This repository was archived by the owner on Oct 26, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 49
/
Copy pathContainerKill.php
87 lines (74 loc) · 2.88 KB
/
ContainerKill.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
declare(strict_types=1);
/*
* This file has been auto generated by Jane,
*
* Do no edit it directly.
*/
namespace Docker\API\Endpoint;
class ContainerKill extends \Jane\OpenApiRuntime\Client\BaseEndpoint implements \Jane\OpenApiRuntime\Client\AmpArtaxEndpoint, \Jane\OpenApiRuntime\Client\Psr7HttplugEndpoint
{
protected $id;
/**
* Send a POSIX signal to a container, defaulting to killing to the container.
*
* @param string $id ID or name of the container
* @param array $queryParameters {
*
* @var string $signal Signal to send to the container as an integer or string (e.g. `SIGINT`)
* }
*/
public function __construct(string $id, array $queryParameters = [])
{
$this->id = $id;
$this->queryParameters = $queryParameters;
}
use \Jane\OpenApiRuntime\Client\AmpArtaxEndpointTrait, \Jane\OpenApiRuntime\Client\Psr7HttplugEndpointTrait;
public function getMethod(): string
{
return 'POST';
}
public function getUri(): string
{
return str_replace(['{id}'], [$this->id], '/containers/{id}/kill');
}
public function getBody(\Symfony\Component\Serializer\SerializerInterface $serializer, \Http\Message\StreamFactory $streamFactory = null): array
{
return [[], null];
}
public function getExtraHeaders(): array
{
return ['Accept' => ['application/json']];
}
protected function getQueryOptionsResolver(): \Symfony\Component\OptionsResolver\OptionsResolver
{
$optionsResolver = parent::getQueryOptionsResolver();
$optionsResolver->setDefined(['signal']);
$optionsResolver->setRequired([]);
$optionsResolver->setDefaults(['signal' => 'SIGKILL']);
$optionsResolver->setAllowedTypes('signal', ['string']);
return $optionsResolver;
}
/**
* {@inheritdoc}
*
* @throws \Docker\API\Exception\ContainerKillNotFoundException
* @throws \Docker\API\Exception\ContainerKillConflictException
* @throws \Docker\API\Exception\ContainerKillInternalServerErrorException
*/
protected function transformResponseBody(string $body, int $status, \Symfony\Component\Serializer\SerializerInterface $serializer)
{
if (204 === $status) {
return null;
}
if (404 === $status) {
throw new \Docker\API\Exception\ContainerKillNotFoundException($serializer->deserialize($body, 'Docker\\API\\Model\\ErrorResponse', 'json'));
}
if (409 === $status) {
throw new \Docker\API\Exception\ContainerKillConflictException($serializer->deserialize($body, 'Docker\\API\\Model\\ErrorResponse', 'json'));
}
if (500 === $status) {
throw new \Docker\API\Exception\ContainerKillInternalServerErrorException($serializer->deserialize($body, 'Docker\\API\\Model\\ErrorResponse', 'json'));
}
}
}