ecr-2015-09-21.min.json (11521B)
1 { 2 "version": "2.0", 3 "metadata": { 4 "apiVersion": "2015-09-21", 5 "endpointPrefix": "ecr", 6 "jsonVersion": "1.1", 7 "protocol": "json", 8 "serviceAbbreviation": "Amazon ECR", 9 "serviceFullName": "Amazon EC2 Container Registry", 10 "signatureVersion": "v4", 11 "targetPrefix": "AmazonEC2ContainerRegistry_V20150921" 12 }, 13 "operations": { 14 "BatchCheckLayerAvailability": { 15 "input": { 16 "type": "structure", 17 "required": [ 18 "repositoryName", 19 "layerDigests" 20 ], 21 "members": { 22 "registryId": {}, 23 "repositoryName": {}, 24 "layerDigests": { 25 "type": "list", 26 "member": {} 27 } 28 } 29 }, 30 "output": { 31 "type": "structure", 32 "members": { 33 "layers": { 34 "type": "list", 35 "member": { 36 "type": "structure", 37 "members": { 38 "layerDigest": {}, 39 "layerAvailability": {}, 40 "layerSize": { 41 "type": "long" 42 } 43 } 44 } 45 }, 46 "failures": { 47 "type": "list", 48 "member": { 49 "type": "structure", 50 "members": { 51 "layerDigest": {}, 52 "failureCode": {}, 53 "failureReason": {} 54 } 55 } 56 } 57 } 58 } 59 }, 60 "BatchDeleteImage": { 61 "input": { 62 "type": "structure", 63 "required": [ 64 "repositoryName", 65 "imageIds" 66 ], 67 "members": { 68 "registryId": {}, 69 "repositoryName": {}, 70 "imageIds": { 71 "shape": "Sh" 72 } 73 } 74 }, 75 "output": { 76 "type": "structure", 77 "members": { 78 "imageIds": { 79 "shape": "Sh" 80 }, 81 "failures": { 82 "shape": "Sm" 83 } 84 } 85 } 86 }, 87 "BatchGetImage": { 88 "input": { 89 "type": "structure", 90 "required": [ 91 "repositoryName", 92 "imageIds" 93 ], 94 "members": { 95 "registryId": {}, 96 "repositoryName": {}, 97 "imageIds": { 98 "shape": "Sh" 99 } 100 } 101 }, 102 "output": { 103 "type": "structure", 104 "members": { 105 "images": { 106 "type": "list", 107 "member": { 108 "shape": "St" 109 } 110 }, 111 "failures": { 112 "shape": "Sm" 113 } 114 } 115 } 116 }, 117 "CompleteLayerUpload": { 118 "input": { 119 "type": "structure", 120 "required": [ 121 "repositoryName", 122 "uploadId", 123 "layerDigests" 124 ], 125 "members": { 126 "registryId": {}, 127 "repositoryName": {}, 128 "uploadId": {}, 129 "layerDigests": { 130 "type": "list", 131 "member": {} 132 } 133 } 134 }, 135 "output": { 136 "type": "structure", 137 "members": { 138 "registryId": {}, 139 "repositoryName": {}, 140 "uploadId": {}, 141 "layerDigest": {} 142 } 143 } 144 }, 145 "CreateRepository": { 146 "input": { 147 "type": "structure", 148 "required": [ 149 "repositoryName" 150 ], 151 "members": { 152 "repositoryName": {} 153 } 154 }, 155 "output": { 156 "type": "structure", 157 "members": { 158 "repository": { 159 "shape": "S11" 160 } 161 } 162 } 163 }, 164 "DeleteRepository": { 165 "input": { 166 "type": "structure", 167 "required": [ 168 "repositoryName" 169 ], 170 "members": { 171 "registryId": {}, 172 "repositoryName": {}, 173 "force": { 174 "type": "boolean" 175 } 176 } 177 }, 178 "output": { 179 "type": "structure", 180 "members": { 181 "repository": { 182 "shape": "S11" 183 } 184 } 185 } 186 }, 187 "DeleteRepositoryPolicy": { 188 "input": { 189 "type": "structure", 190 "required": [ 191 "repositoryName" 192 ], 193 "members": { 194 "registryId": {}, 195 "repositoryName": {} 196 } 197 }, 198 "output": { 199 "type": "structure", 200 "members": { 201 "registryId": {}, 202 "repositoryName": {}, 203 "policyText": {} 204 } 205 } 206 }, 207 "DescribeImages": { 208 "input": { 209 "type": "structure", 210 "required": [ 211 "repositoryName" 212 ], 213 "members": { 214 "registryId": {}, 215 "repositoryName": {}, 216 "imageIds": { 217 "shape": "Sh" 218 }, 219 "nextToken": {}, 220 "maxResults": { 221 "type": "integer" 222 }, 223 "filter": { 224 "type": "structure", 225 "members": { 226 "tagStatus": {} 227 } 228 } 229 } 230 }, 231 "output": { 232 "type": "structure", 233 "members": { 234 "imageDetails": { 235 "type": "list", 236 "member": { 237 "type": "structure", 238 "members": { 239 "registryId": {}, 240 "repositoryName": {}, 241 "imageDigest": {}, 242 "imageTags": { 243 "type": "list", 244 "member": {} 245 }, 246 "imageSizeInBytes": { 247 "type": "long" 248 }, 249 "imagePushedAt": { 250 "type": "timestamp" 251 } 252 } 253 } 254 }, 255 "nextToken": {} 256 } 257 } 258 }, 259 "DescribeRepositories": { 260 "input": { 261 "type": "structure", 262 "members": { 263 "registryId": {}, 264 "repositoryNames": { 265 "type": "list", 266 "member": {} 267 }, 268 "nextToken": {}, 269 "maxResults": { 270 "type": "integer" 271 } 272 } 273 }, 274 "output": { 275 "type": "structure", 276 "members": { 277 "repositories": { 278 "type": "list", 279 "member": { 280 "shape": "S11" 281 } 282 }, 283 "nextToken": {} 284 } 285 } 286 }, 287 "GetAuthorizationToken": { 288 "input": { 289 "type": "structure", 290 "members": { 291 "registryIds": { 292 "type": "list", 293 "member": {} 294 } 295 } 296 }, 297 "output": { 298 "type": "structure", 299 "members": { 300 "authorizationData": { 301 "type": "list", 302 "member": { 303 "type": "structure", 304 "members": { 305 "authorizationToken": {}, 306 "expiresAt": { 307 "type": "timestamp" 308 }, 309 "proxyEndpoint": {} 310 } 311 } 312 } 313 } 314 } 315 }, 316 "GetDownloadUrlForLayer": { 317 "input": { 318 "type": "structure", 319 "required": [ 320 "repositoryName", 321 "layerDigest" 322 ], 323 "members": { 324 "registryId": {}, 325 "repositoryName": {}, 326 "layerDigest": {} 327 } 328 }, 329 "output": { 330 "type": "structure", 331 "members": { 332 "downloadUrl": {}, 333 "layerDigest": {} 334 } 335 } 336 }, 337 "GetRepositoryPolicy": { 338 "input": { 339 "type": "structure", 340 "required": [ 341 "repositoryName" 342 ], 343 "members": { 344 "registryId": {}, 345 "repositoryName": {} 346 } 347 }, 348 "output": { 349 "type": "structure", 350 "members": { 351 "registryId": {}, 352 "repositoryName": {}, 353 "policyText": {} 354 } 355 } 356 }, 357 "InitiateLayerUpload": { 358 "input": { 359 "type": "structure", 360 "required": [ 361 "repositoryName" 362 ], 363 "members": { 364 "registryId": {}, 365 "repositoryName": {} 366 } 367 }, 368 "output": { 369 "type": "structure", 370 "members": { 371 "uploadId": {}, 372 "partSize": { 373 "type": "long" 374 } 375 } 376 } 377 }, 378 "ListImages": { 379 "input": { 380 "type": "structure", 381 "required": [ 382 "repositoryName" 383 ], 384 "members": { 385 "registryId": {}, 386 "repositoryName": {}, 387 "nextToken": {}, 388 "maxResults": { 389 "type": "integer" 390 }, 391 "filter": { 392 "type": "structure", 393 "members": { 394 "tagStatus": {} 395 } 396 } 397 } 398 }, 399 "output": { 400 "type": "structure", 401 "members": { 402 "imageIds": { 403 "shape": "Sh" 404 }, 405 "nextToken": {} 406 } 407 } 408 }, 409 "PutImage": { 410 "input": { 411 "type": "structure", 412 "required": [ 413 "repositoryName", 414 "imageManifest" 415 ], 416 "members": { 417 "registryId": {}, 418 "repositoryName": {}, 419 "imageManifest": {} 420 } 421 }, 422 "output": { 423 "type": "structure", 424 "members": { 425 "image": { 426 "shape": "St" 427 } 428 } 429 } 430 }, 431 "SetRepositoryPolicy": { 432 "input": { 433 "type": "structure", 434 "required": [ 435 "repositoryName", 436 "policyText" 437 ], 438 "members": { 439 "registryId": {}, 440 "repositoryName": {}, 441 "policyText": {}, 442 "force": { 443 "type": "boolean" 444 } 445 } 446 }, 447 "output": { 448 "type": "structure", 449 "members": { 450 "registryId": {}, 451 "repositoryName": {}, 452 "policyText": {} 453 } 454 } 455 }, 456 "UploadLayerPart": { 457 "input": { 458 "type": "structure", 459 "required": [ 460 "repositoryName", 461 "uploadId", 462 "partFirstByte", 463 "partLastByte", 464 "layerPartBlob" 465 ], 466 "members": { 467 "registryId": {}, 468 "repositoryName": {}, 469 "uploadId": {}, 470 "partFirstByte": { 471 "type": "long" 472 }, 473 "partLastByte": { 474 "type": "long" 475 }, 476 "layerPartBlob": { 477 "type": "blob" 478 } 479 } 480 }, 481 "output": { 482 "type": "structure", 483 "members": { 484 "registryId": {}, 485 "repositoryName": {}, 486 "uploadId": {}, 487 "lastByteReceived": { 488 "type": "long" 489 } 490 } 491 } 492 } 493 }, 494 "shapes": { 495 "Sh": { 496 "type": "list", 497 "member": { 498 "shape": "Si" 499 } 500 }, 501 "Si": { 502 "type": "structure", 503 "members": { 504 "imageDigest": {}, 505 "imageTag": {} 506 } 507 }, 508 "Sm": { 509 "type": "list", 510 "member": { 511 "type": "structure", 512 "members": { 513 "imageId": { 514 "shape": "Si" 515 }, 516 "failureCode": {}, 517 "failureReason": {} 518 } 519 } 520 }, 521 "St": { 522 "type": "structure", 523 "members": { 524 "registryId": {}, 525 "repositoryName": {}, 526 "imageId": { 527 "shape": "Si" 528 }, 529 "imageManifest": {} 530 } 531 }, 532 "S11": { 533 "type": "structure", 534 "members": { 535 "repositoryArn": {}, 536 "registryId": {}, 537 "repositoryName": {}, 538 "repositoryUri": {}, 539 "createdAt": { 540 "type": "timestamp" 541 } 542 } 543 } 544 } 545 }