body = $requestBody; $this->queryParameters = $queryParameters; $this->headerParameters = $headerParameters; } public function getMethod(): string { return 'POST'; } public function getUri(): string { return '/images/create'; } public function getBody(\Symfony\Component\Serializer\SerializerInterface $serializer, $streamFactory = null): array { if (\is_string($this->body)) { return [['Content-Type' => ['text/plain']], $this->body]; } if (\is_string($this->body)) { return [['Content-Type' => ['application/octet-stream']], $this->body]; } return [[], null]; } public function getExtraHeaders(): array { return ['Accept' => ['application/json']]; } protected function getQueryOptionsResolver(): \Symfony\Component\OptionsResolver\OptionsResolver { $optionsResolver = parent::getQueryOptionsResolver(); $optionsResolver->setDefined(['fromImage', 'fromSrc', 'repo', 'tag', 'message', 'changes', 'platform']); $optionsResolver->setRequired([]); $optionsResolver->setDefaults([]); $optionsResolver->addAllowedTypes('fromImage', ['string']); $optionsResolver->addAllowedTypes('fromSrc', ['string']); $optionsResolver->addAllowedTypes('repo', ['string']); $optionsResolver->addAllowedTypes('tag', ['string']); $optionsResolver->addAllowedTypes('message', ['string']); $optionsResolver->addAllowedTypes('changes', ['array']); $optionsResolver->addAllowedTypes('platform', ['string']); return $optionsResolver; } protected function getHeadersOptionsResolver(): \Symfony\Component\OptionsResolver\OptionsResolver { $optionsResolver = parent::getHeadersOptionsResolver(); $optionsResolver->setDefined(['X-Registry-Auth']); $optionsResolver->setRequired([]); $optionsResolver->setDefaults([]); $optionsResolver->addAllowedTypes('X-Registry-Auth', ['string']); return $optionsResolver; } /** * @throws \Docker\API\Exception\ImageCreateNotFoundException * @throws \Docker\API\Exception\ImageCreateInternalServerErrorException * * @return null */ protected function transformResponseBody(\Psr\Http\Message\ResponseInterface $response, \Symfony\Component\Serializer\SerializerInterface $serializer, ?string $contentType = null) { $status = $response->getStatusCode(); $body = (string) $response->getBody(); if (200 === $status) { } if ((null === $contentType) === false && (404 === $status && false !== mb_strpos($contentType, 'application/json'))) { throw new \Docker\API\Exception\ImageCreateNotFoundException($serializer->deserialize($body, 'Docker\\API\\Model\\ErrorResponse', 'json'), $response); } if ((null === $contentType) === false && (500 === $status && false !== mb_strpos($contentType, 'application/json'))) { throw new \Docker\API\Exception\ImageCreateInternalServerErrorException($serializer->deserialize($body, 'Docker\\API\\Model\\ErrorResponse', 'json'), $response); } } public function getAuthenticationScopes(): array { return []; } }