| @@ 186-200 (lines=15) @@ | ||
| 183 | * |
|
| 184 | * @return \Psr\Http\Message\ResponseInterface |
|
| 185 | */ |
|
| 186 | public function push($parameters = [], $fetch = self::FETCH_OBJECT) |
|
| 187 | { |
|
| 188 | $queryParam = new QueryParam(); |
|
| 189 | $queryParam->setDefault('tag', null); |
|
| 190 | $queryParam->setDefault('X-Registry-Auth', null); |
|
| 191 | $queryParam->setHeaderParameters(['X-Registry-Auth']); |
|
| 192 | $url = '/v1.21/images/{name}/push'; |
|
| 193 | $url = $url . ('?' . $queryParam->buildQueryString($parameters)); |
|
| 194 | $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters)); |
|
| 195 | $body = $queryParam->buildFormDataString($parameters); |
|
| 196 | $request = $this->messageFactory->createRequest('POST', $url, $headers, $body); |
|
| 197 | $response = $this->httpClient->sendRequest($request); |
|
| 198 | ||
| 199 | return $response; |
|
| 200 | } |
|
| 201 | ||
| 202 | /** |
|
| 203 | * Tag the image name into a repository. |
|
| @@ 214-228 (lines=15) @@ | ||
| 211 | * |
|
| 212 | * @return \Psr\Http\Message\ResponseInterface |
|
| 213 | */ |
|
| 214 | public function tag($parameters = [], $fetch = self::FETCH_OBJECT) |
|
| 215 | { |
|
| 216 | $queryParam = new QueryParam(); |
|
| 217 | $queryParam->setDefault('repo', null); |
|
| 218 | $queryParam->setDefault('force', null); |
|
| 219 | $queryParam->setDefault('tag', null); |
|
| 220 | $url = '/v1.21/images/{name}/tag'; |
|
| 221 | $url = $url . ('?' . $queryParam->buildQueryString($parameters)); |
|
| 222 | $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters)); |
|
| 223 | $body = $queryParam->buildFormDataString($parameters); |
|
| 224 | $request = $this->messageFactory->createRequest('POST', $url, $headers, $body); |
|
| 225 | $response = $this->httpClient->sendRequest($request); |
|
| 226 | ||
| 227 | return $response; |
|
| 228 | } |
|
| 229 | ||
| 230 | /** |
|
| 231 | * Remove the image name from the filesystem. |
|
| @@ 241-254 (lines=14) @@ | ||
| 238 | * |
|
| 239 | * @return \Psr\Http\Message\ResponseInterface |
|
| 240 | */ |
|
| 241 | public function remove($parameters = [], $fetch = self::FETCH_OBJECT) |
|
| 242 | { |
|
| 243 | $queryParam = new QueryParam(); |
|
| 244 | $queryParam->setDefault('force', null); |
|
| 245 | $queryParam->setDefault('noprune', null); |
|
| 246 | $url = '/v1.21/images/{name}'; |
|
| 247 | $url = $url . ('?' . $queryParam->buildQueryString($parameters)); |
|
| 248 | $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters)); |
|
| 249 | $body = $queryParam->buildFormDataString($parameters); |
|
| 250 | $request = $this->messageFactory->createRequest('DELETE', $url, $headers, $body); |
|
| 251 | $response = $this->httpClient->sendRequest($request); |
|
| 252 | ||
| 253 | return $response; |
|
| 254 | } |
|
| 255 | ||
| 256 | /** |
|
| 257 | * Search for an image on Docker Hub. |
|
| @@ 117-131 (lines=15) @@ | ||
| 114 | * |
|
| 115 | * @return \Psr\Http\Message\ResponseInterface |
|
| 116 | */ |
|
| 117 | public function getEvents($parameters = [], $fetch = self::FETCH_OBJECT) |
|
| 118 | { |
|
| 119 | $queryParam = new QueryParam(); |
|
| 120 | $queryParam->setDefault('since', null); |
|
| 121 | $queryParam->setDefault('until', null); |
|
| 122 | $queryParam->setDefault('filters', null); |
|
| 123 | $url = '/v1.21/events'; |
|
| 124 | $url = $url . ('?' . $queryParam->buildQueryString($parameters)); |
|
| 125 | $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters)); |
|
| 126 | $body = $queryParam->buildFormDataString($parameters); |
|
| 127 | $request = $this->messageFactory->createRequest('GET', $url, $headers, $body); |
|
| 128 | $response = $this->httpClient->sendRequest($request); |
|
| 129 | ||
| 130 | return $response; |
|
| 131 | } |
|
| 132 | } |
|
| 133 | ||