github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/ecr-public/2020-10-30/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2020-10-30",
     5      "endpointPrefix":"api.ecr-public",
     6      "jsonVersion":"1.1",
     7      "protocol":"json",
     8      "serviceAbbreviation":"Amazon ECR Public",
     9      "serviceFullName":"Amazon Elastic Container Registry Public",
    10      "serviceId":"ECR PUBLIC",
    11      "signatureVersion":"v4",
    12      "signingName":"ecr-public",
    13      "targetPrefix":"SpencerFrontendService",
    14      "uid":"ecr-public-2020-10-30"
    15    },
    16    "operations":{
    17      "BatchCheckLayerAvailability":{
    18        "name":"BatchCheckLayerAvailability",
    19        "http":{
    20          "method":"POST",
    21          "requestUri":"/"
    22        },
    23        "input":{"shape":"BatchCheckLayerAvailabilityRequest"},
    24        "output":{"shape":"BatchCheckLayerAvailabilityResponse"},
    25        "errors":[
    26          {"shape":"RepositoryNotFoundException"},
    27          {"shape":"InvalidParameterException"},
    28          {"shape":"ServerException"},
    29          {"shape":"RegistryNotFoundException"}
    30        ]
    31      },
    32      "BatchDeleteImage":{
    33        "name":"BatchDeleteImage",
    34        "http":{
    35          "method":"POST",
    36          "requestUri":"/"
    37        },
    38        "input":{"shape":"BatchDeleteImageRequest"},
    39        "output":{"shape":"BatchDeleteImageResponse"},
    40        "errors":[
    41          {"shape":"ServerException"},
    42          {"shape":"InvalidParameterException"},
    43          {"shape":"RepositoryNotFoundException"}
    44        ]
    45      },
    46      "CompleteLayerUpload":{
    47        "name":"CompleteLayerUpload",
    48        "http":{
    49          "method":"POST",
    50          "requestUri":"/"
    51        },
    52        "input":{"shape":"CompleteLayerUploadRequest"},
    53        "output":{"shape":"CompleteLayerUploadResponse"},
    54        "errors":[
    55          {"shape":"ServerException"},
    56          {"shape":"InvalidParameterException"},
    57          {"shape":"RepositoryNotFoundException"},
    58          {"shape":"UploadNotFoundException"},
    59          {"shape":"InvalidLayerException"},
    60          {"shape":"LayerPartTooSmallException"},
    61          {"shape":"LayerAlreadyExistsException"},
    62          {"shape":"EmptyUploadException"},
    63          {"shape":"RegistryNotFoundException"},
    64          {"shape":"UnsupportedCommandException"}
    65        ]
    66      },
    67      "CreateRepository":{
    68        "name":"CreateRepository",
    69        "http":{
    70          "method":"POST",
    71          "requestUri":"/"
    72        },
    73        "input":{"shape":"CreateRepositoryRequest"},
    74        "output":{"shape":"CreateRepositoryResponse"},
    75        "errors":[
    76          {"shape":"ServerException"},
    77          {"shape":"InvalidParameterException"},
    78          {"shape":"InvalidTagParameterException"},
    79          {"shape":"TooManyTagsException"},
    80          {"shape":"RepositoryAlreadyExistsException"},
    81          {"shape":"LimitExceededException"}
    82        ]
    83      },
    84      "DeleteRepository":{
    85        "name":"DeleteRepository",
    86        "http":{
    87          "method":"POST",
    88          "requestUri":"/"
    89        },
    90        "input":{"shape":"DeleteRepositoryRequest"},
    91        "output":{"shape":"DeleteRepositoryResponse"},
    92        "errors":[
    93          {"shape":"ServerException"},
    94          {"shape":"InvalidParameterException"},
    95          {"shape":"RepositoryNotFoundException"},
    96          {"shape":"RepositoryNotEmptyException"}
    97        ]
    98      },
    99      "DeleteRepositoryPolicy":{
   100        "name":"DeleteRepositoryPolicy",
   101        "http":{
   102          "method":"POST",
   103          "requestUri":"/"
   104        },
   105        "input":{"shape":"DeleteRepositoryPolicyRequest"},
   106        "output":{"shape":"DeleteRepositoryPolicyResponse"},
   107        "errors":[
   108          {"shape":"ServerException"},
   109          {"shape":"InvalidParameterException"},
   110          {"shape":"RepositoryNotFoundException"},
   111          {"shape":"RepositoryPolicyNotFoundException"}
   112        ]
   113      },
   114      "DescribeImageTags":{
   115        "name":"DescribeImageTags",
   116        "http":{
   117          "method":"POST",
   118          "requestUri":"/"
   119        },
   120        "input":{"shape":"DescribeImageTagsRequest"},
   121        "output":{"shape":"DescribeImageTagsResponse"},
   122        "errors":[
   123          {"shape":"ServerException"},
   124          {"shape":"InvalidParameterException"},
   125          {"shape":"RepositoryNotFoundException"}
   126        ]
   127      },
   128      "DescribeImages":{
   129        "name":"DescribeImages",
   130        "http":{
   131          "method":"POST",
   132          "requestUri":"/"
   133        },
   134        "input":{"shape":"DescribeImagesRequest"},
   135        "output":{"shape":"DescribeImagesResponse"},
   136        "errors":[
   137          {"shape":"ServerException"},
   138          {"shape":"InvalidParameterException"},
   139          {"shape":"RepositoryNotFoundException"},
   140          {"shape":"ImageNotFoundException"}
   141        ]
   142      },
   143      "DescribeRegistries":{
   144        "name":"DescribeRegistries",
   145        "http":{
   146          "method":"POST",
   147          "requestUri":"/"
   148        },
   149        "input":{"shape":"DescribeRegistriesRequest"},
   150        "output":{"shape":"DescribeRegistriesResponse"},
   151        "errors":[
   152          {"shape":"InvalidParameterException"},
   153          {"shape":"UnsupportedCommandException"},
   154          {"shape":"ServerException"}
   155        ]
   156      },
   157      "DescribeRepositories":{
   158        "name":"DescribeRepositories",
   159        "http":{
   160          "method":"POST",
   161          "requestUri":"/"
   162        },
   163        "input":{"shape":"DescribeRepositoriesRequest"},
   164        "output":{"shape":"DescribeRepositoriesResponse"},
   165        "errors":[
   166          {"shape":"ServerException"},
   167          {"shape":"InvalidParameterException"},
   168          {"shape":"RepositoryNotFoundException"}
   169        ]
   170      },
   171      "GetAuthorizationToken":{
   172        "name":"GetAuthorizationToken",
   173        "http":{
   174          "method":"POST",
   175          "requestUri":"/"
   176        },
   177        "input":{"shape":"GetAuthorizationTokenRequest"},
   178        "output":{"shape":"GetAuthorizationTokenResponse"},
   179        "errors":[
   180          {"shape":"ServerException"},
   181          {"shape":"InvalidParameterException"}
   182        ]
   183      },
   184      "GetRegistryCatalogData":{
   185        "name":"GetRegistryCatalogData",
   186        "http":{
   187          "method":"POST",
   188          "requestUri":"/"
   189        },
   190        "input":{"shape":"GetRegistryCatalogDataRequest"},
   191        "output":{"shape":"GetRegistryCatalogDataResponse"},
   192        "errors":[
   193          {"shape":"ServerException"},
   194          {"shape":"UnsupportedCommandException"}
   195        ]
   196      },
   197      "GetRepositoryCatalogData":{
   198        "name":"GetRepositoryCatalogData",
   199        "http":{
   200          "method":"POST",
   201          "requestUri":"/"
   202        },
   203        "input":{"shape":"GetRepositoryCatalogDataRequest"},
   204        "output":{"shape":"GetRepositoryCatalogDataResponse"},
   205        "errors":[
   206          {"shape":"ServerException"},
   207          {"shape":"InvalidParameterException"},
   208          {"shape":"RepositoryNotFoundException"}
   209        ]
   210      },
   211      "GetRepositoryPolicy":{
   212        "name":"GetRepositoryPolicy",
   213        "http":{
   214          "method":"POST",
   215          "requestUri":"/"
   216        },
   217        "input":{"shape":"GetRepositoryPolicyRequest"},
   218        "output":{"shape":"GetRepositoryPolicyResponse"},
   219        "errors":[
   220          {"shape":"ServerException"},
   221          {"shape":"InvalidParameterException"},
   222          {"shape":"RepositoryNotFoundException"},
   223          {"shape":"RepositoryPolicyNotFoundException"}
   224        ]
   225      },
   226      "InitiateLayerUpload":{
   227        "name":"InitiateLayerUpload",
   228        "http":{
   229          "method":"POST",
   230          "requestUri":"/"
   231        },
   232        "input":{"shape":"InitiateLayerUploadRequest"},
   233        "output":{"shape":"InitiateLayerUploadResponse"},
   234        "errors":[
   235          {"shape":"ServerException"},
   236          {"shape":"InvalidParameterException"},
   237          {"shape":"RepositoryNotFoundException"},
   238          {"shape":"RegistryNotFoundException"},
   239          {"shape":"UnsupportedCommandException"}
   240        ]
   241      },
   242      "ListTagsForResource":{
   243        "name":"ListTagsForResource",
   244        "http":{
   245          "method":"POST",
   246          "requestUri":"/"
   247        },
   248        "input":{"shape":"ListTagsForResourceRequest"},
   249        "output":{"shape":"ListTagsForResourceResponse"},
   250        "errors":[
   251          {"shape":"InvalidParameterException"},
   252          {"shape":"RepositoryNotFoundException"},
   253          {"shape":"ServerException"}
   254        ]
   255      },
   256      "PutImage":{
   257        "name":"PutImage",
   258        "http":{
   259          "method":"POST",
   260          "requestUri":"/"
   261        },
   262        "input":{"shape":"PutImageRequest"},
   263        "output":{"shape":"PutImageResponse"},
   264        "errors":[
   265          {"shape":"ServerException"},
   266          {"shape":"InvalidParameterException"},
   267          {"shape":"RepositoryNotFoundException"},
   268          {"shape":"ImageAlreadyExistsException"},
   269          {"shape":"LayersNotFoundException"},
   270          {"shape":"ReferencedImagesNotFoundException"},
   271          {"shape":"LimitExceededException"},
   272          {"shape":"ImageTagAlreadyExistsException"},
   273          {"shape":"ImageDigestDoesNotMatchException"},
   274          {"shape":"RegistryNotFoundException"},
   275          {"shape":"UnsupportedCommandException"}
   276        ]
   277      },
   278      "PutRegistryCatalogData":{
   279        "name":"PutRegistryCatalogData",
   280        "http":{
   281          "method":"POST",
   282          "requestUri":"/"
   283        },
   284        "input":{"shape":"PutRegistryCatalogDataRequest"},
   285        "output":{"shape":"PutRegistryCatalogDataResponse"},
   286        "errors":[
   287          {"shape":"ServerException"},
   288          {"shape":"InvalidParameterException"},
   289          {"shape":"UnsupportedCommandException"}
   290        ]
   291      },
   292      "PutRepositoryCatalogData":{
   293        "name":"PutRepositoryCatalogData",
   294        "http":{
   295          "method":"POST",
   296          "requestUri":"/"
   297        },
   298        "input":{"shape":"PutRepositoryCatalogDataRequest"},
   299        "output":{"shape":"PutRepositoryCatalogDataResponse"},
   300        "errors":[
   301          {"shape":"ServerException"},
   302          {"shape":"InvalidParameterException"},
   303          {"shape":"RepositoryNotFoundException"}
   304        ]
   305      },
   306      "SetRepositoryPolicy":{
   307        "name":"SetRepositoryPolicy",
   308        "http":{
   309          "method":"POST",
   310          "requestUri":"/"
   311        },
   312        "input":{"shape":"SetRepositoryPolicyRequest"},
   313        "output":{"shape":"SetRepositoryPolicyResponse"},
   314        "errors":[
   315          {"shape":"ServerException"},
   316          {"shape":"InvalidParameterException"},
   317          {"shape":"RepositoryNotFoundException"}
   318        ]
   319      },
   320      "TagResource":{
   321        "name":"TagResource",
   322        "http":{
   323          "method":"POST",
   324          "requestUri":"/"
   325        },
   326        "input":{"shape":"TagResourceRequest"},
   327        "output":{"shape":"TagResourceResponse"},
   328        "errors":[
   329          {"shape":"InvalidParameterException"},
   330          {"shape":"InvalidTagParameterException"},
   331          {"shape":"TooManyTagsException"},
   332          {"shape":"RepositoryNotFoundException"},
   333          {"shape":"ServerException"}
   334        ]
   335      },
   336      "UntagResource":{
   337        "name":"UntagResource",
   338        "http":{
   339          "method":"POST",
   340          "requestUri":"/"
   341        },
   342        "input":{"shape":"UntagResourceRequest"},
   343        "output":{"shape":"UntagResourceResponse"},
   344        "errors":[
   345          {"shape":"InvalidParameterException"},
   346          {"shape":"InvalidTagParameterException"},
   347          {"shape":"TooManyTagsException"},
   348          {"shape":"RepositoryNotFoundException"},
   349          {"shape":"ServerException"}
   350        ]
   351      },
   352      "UploadLayerPart":{
   353        "name":"UploadLayerPart",
   354        "http":{
   355          "method":"POST",
   356          "requestUri":"/"
   357        },
   358        "input":{"shape":"UploadLayerPartRequest"},
   359        "output":{"shape":"UploadLayerPartResponse"},
   360        "errors":[
   361          {"shape":"ServerException"},
   362          {"shape":"InvalidParameterException"},
   363          {"shape":"InvalidLayerPartException"},
   364          {"shape":"RepositoryNotFoundException"},
   365          {"shape":"UploadNotFoundException"},
   366          {"shape":"LimitExceededException"},
   367          {"shape":"RegistryNotFoundException"},
   368          {"shape":"UnsupportedCommandException"}
   369        ]
   370      }
   371    },
   372    "shapes":{
   373      "AboutText":{
   374        "type":"string",
   375        "max":10240
   376      },
   377      "Architecture":{
   378        "type":"string",
   379        "max":50,
   380        "min":1
   381      },
   382      "ArchitectureList":{
   383        "type":"list",
   384        "member":{"shape":"Architecture"},
   385        "max":50
   386      },
   387      "Arn":{"type":"string"},
   388      "AuthorizationData":{
   389        "type":"structure",
   390        "members":{
   391          "authorizationToken":{"shape":"Base64"},
   392          "expiresAt":{"shape":"ExpirationTimestamp"}
   393        }
   394      },
   395      "Base64":{
   396        "type":"string",
   397        "pattern":"^\\S+$"
   398      },
   399      "BatchCheckLayerAvailabilityRequest":{
   400        "type":"structure",
   401        "required":[
   402          "repositoryName",
   403          "layerDigests"
   404        ],
   405        "members":{
   406          "registryId":{"shape":"RegistryIdOrAlias"},
   407          "repositoryName":{"shape":"RepositoryName"},
   408          "layerDigests":{"shape":"BatchedOperationLayerDigestList"}
   409        }
   410      },
   411      "BatchCheckLayerAvailabilityResponse":{
   412        "type":"structure",
   413        "members":{
   414          "layers":{"shape":"LayerList"},
   415          "failures":{"shape":"LayerFailureList"}
   416        }
   417      },
   418      "BatchDeleteImageRequest":{
   419        "type":"structure",
   420        "required":[
   421          "repositoryName",
   422          "imageIds"
   423        ],
   424        "members":{
   425          "registryId":{"shape":"RegistryId"},
   426          "repositoryName":{"shape":"RepositoryName"},
   427          "imageIds":{"shape":"ImageIdentifierList"}
   428        }
   429      },
   430      "BatchDeleteImageResponse":{
   431        "type":"structure",
   432        "members":{
   433          "imageIds":{"shape":"ImageIdentifierList"},
   434          "failures":{"shape":"ImageFailureList"}
   435        }
   436      },
   437      "BatchedOperationLayerDigest":{
   438        "type":"string",
   439        "max":1000,
   440        "min":0
   441      },
   442      "BatchedOperationLayerDigestList":{
   443        "type":"list",
   444        "member":{"shape":"BatchedOperationLayerDigest"},
   445        "max":100,
   446        "min":1
   447      },
   448      "CompleteLayerUploadRequest":{
   449        "type":"structure",
   450        "required":[
   451          "repositoryName",
   452          "uploadId",
   453          "layerDigests"
   454        ],
   455        "members":{
   456          "registryId":{"shape":"RegistryIdOrAlias"},
   457          "repositoryName":{"shape":"RepositoryName"},
   458          "uploadId":{"shape":"UploadId"},
   459          "layerDigests":{"shape":"LayerDigestList"}
   460        }
   461      },
   462      "CompleteLayerUploadResponse":{
   463        "type":"structure",
   464        "members":{
   465          "registryId":{"shape":"RegistryId"},
   466          "repositoryName":{"shape":"RepositoryName"},
   467          "uploadId":{"shape":"UploadId"},
   468          "layerDigest":{"shape":"LayerDigest"}
   469        }
   470      },
   471      "CreateRepositoryRequest":{
   472        "type":"structure",
   473        "required":["repositoryName"],
   474        "members":{
   475          "repositoryName":{"shape":"RepositoryName"},
   476          "catalogData":{"shape":"RepositoryCatalogDataInput"},
   477          "tags":{"shape":"TagList"}
   478        }
   479      },
   480      "CreateRepositoryResponse":{
   481        "type":"structure",
   482        "members":{
   483          "repository":{"shape":"Repository"},
   484          "catalogData":{"shape":"RepositoryCatalogData"}
   485        }
   486      },
   487      "CreationTimestamp":{"type":"timestamp"},
   488      "DefaultRegistryAliasFlag":{"type":"boolean"},
   489      "DeleteRepositoryPolicyRequest":{
   490        "type":"structure",
   491        "required":["repositoryName"],
   492        "members":{
   493          "registryId":{"shape":"RegistryId"},
   494          "repositoryName":{"shape":"RepositoryName"}
   495        }
   496      },
   497      "DeleteRepositoryPolicyResponse":{
   498        "type":"structure",
   499        "members":{
   500          "registryId":{"shape":"RegistryId"},
   501          "repositoryName":{"shape":"RepositoryName"},
   502          "policyText":{"shape":"RepositoryPolicyText"}
   503        }
   504      },
   505      "DeleteRepositoryRequest":{
   506        "type":"structure",
   507        "required":["repositoryName"],
   508        "members":{
   509          "registryId":{"shape":"RegistryId"},
   510          "repositoryName":{"shape":"RepositoryName"},
   511          "force":{"shape":"ForceFlag"}
   512        }
   513      },
   514      "DeleteRepositoryResponse":{
   515        "type":"structure",
   516        "members":{
   517          "repository":{"shape":"Repository"}
   518        }
   519      },
   520      "DescribeImageTagsRequest":{
   521        "type":"structure",
   522        "required":["repositoryName"],
   523        "members":{
   524          "registryId":{"shape":"RegistryId"},
   525          "repositoryName":{"shape":"RepositoryName"},
   526          "nextToken":{"shape":"NextToken"},
   527          "maxResults":{"shape":"MaxResults"}
   528        }
   529      },
   530      "DescribeImageTagsResponse":{
   531        "type":"structure",
   532        "members":{
   533          "imageTagDetails":{"shape":"ImageTagDetailList"},
   534          "nextToken":{"shape":"NextToken"}
   535        }
   536      },
   537      "DescribeImagesRequest":{
   538        "type":"structure",
   539        "required":["repositoryName"],
   540        "members":{
   541          "registryId":{"shape":"RegistryId"},
   542          "repositoryName":{"shape":"RepositoryName"},
   543          "imageIds":{"shape":"ImageIdentifierList"},
   544          "nextToken":{"shape":"NextToken"},
   545          "maxResults":{"shape":"MaxResults"}
   546        }
   547      },
   548      "DescribeImagesResponse":{
   549        "type":"structure",
   550        "members":{
   551          "imageDetails":{"shape":"ImageDetailList"},
   552          "nextToken":{"shape":"NextToken"}
   553        }
   554      },
   555      "DescribeRegistriesRequest":{
   556        "type":"structure",
   557        "members":{
   558          "nextToken":{"shape":"NextToken"},
   559          "maxResults":{"shape":"MaxResults"}
   560        }
   561      },
   562      "DescribeRegistriesResponse":{
   563        "type":"structure",
   564        "required":["registries"],
   565        "members":{
   566          "registries":{"shape":"RegistryList"},
   567          "nextToken":{"shape":"NextToken"}
   568        }
   569      },
   570      "DescribeRepositoriesRequest":{
   571        "type":"structure",
   572        "members":{
   573          "registryId":{"shape":"RegistryId"},
   574          "repositoryNames":{"shape":"RepositoryNameList"},
   575          "nextToken":{"shape":"NextToken"},
   576          "maxResults":{"shape":"MaxResults"}
   577        }
   578      },
   579      "DescribeRepositoriesResponse":{
   580        "type":"structure",
   581        "members":{
   582          "repositories":{"shape":"RepositoryList"},
   583          "nextToken":{"shape":"NextToken"}
   584        }
   585      },
   586      "EmptyUploadException":{
   587        "type":"structure",
   588        "members":{
   589          "message":{"shape":"ExceptionMessage"}
   590        },
   591        "exception":true
   592      },
   593      "ExceptionMessage":{"type":"string"},
   594      "ExpirationTimestamp":{"type":"timestamp"},
   595      "ForceFlag":{"type":"boolean"},
   596      "GetAuthorizationTokenRequest":{
   597        "type":"structure",
   598        "members":{
   599        }
   600      },
   601      "GetAuthorizationTokenResponse":{
   602        "type":"structure",
   603        "members":{
   604          "authorizationData":{"shape":"AuthorizationData"}
   605        }
   606      },
   607      "GetRegistryCatalogDataRequest":{
   608        "type":"structure",
   609        "members":{
   610        }
   611      },
   612      "GetRegistryCatalogDataResponse":{
   613        "type":"structure",
   614        "required":["registryCatalogData"],
   615        "members":{
   616          "registryCatalogData":{"shape":"RegistryCatalogData"}
   617        }
   618      },
   619      "GetRepositoryCatalogDataRequest":{
   620        "type":"structure",
   621        "required":["repositoryName"],
   622        "members":{
   623          "registryId":{"shape":"RegistryId"},
   624          "repositoryName":{"shape":"RepositoryName"}
   625        }
   626      },
   627      "GetRepositoryCatalogDataResponse":{
   628        "type":"structure",
   629        "members":{
   630          "catalogData":{"shape":"RepositoryCatalogData"}
   631        }
   632      },
   633      "GetRepositoryPolicyRequest":{
   634        "type":"structure",
   635        "required":["repositoryName"],
   636        "members":{
   637          "registryId":{"shape":"RegistryId"},
   638          "repositoryName":{"shape":"RepositoryName"}
   639        }
   640      },
   641      "GetRepositoryPolicyResponse":{
   642        "type":"structure",
   643        "members":{
   644          "registryId":{"shape":"RegistryId"},
   645          "repositoryName":{"shape":"RepositoryName"},
   646          "policyText":{"shape":"RepositoryPolicyText"}
   647        }
   648      },
   649      "Image":{
   650        "type":"structure",
   651        "members":{
   652          "registryId":{"shape":"RegistryIdOrAlias"},
   653          "repositoryName":{"shape":"RepositoryName"},
   654          "imageId":{"shape":"ImageIdentifier"},
   655          "imageManifest":{"shape":"ImageManifest"},
   656          "imageManifestMediaType":{"shape":"MediaType"}
   657        }
   658      },
   659      "ImageAlreadyExistsException":{
   660        "type":"structure",
   661        "members":{
   662          "message":{"shape":"ExceptionMessage"}
   663        },
   664        "exception":true
   665      },
   666      "ImageDetail":{
   667        "type":"structure",
   668        "members":{
   669          "registryId":{"shape":"RegistryId"},
   670          "repositoryName":{"shape":"RepositoryName"},
   671          "imageDigest":{"shape":"ImageDigest"},
   672          "imageTags":{"shape":"ImageTagList"},
   673          "imageSizeInBytes":{"shape":"ImageSizeInBytes"},
   674          "imagePushedAt":{"shape":"PushTimestamp"},
   675          "imageManifestMediaType":{"shape":"MediaType"},
   676          "artifactMediaType":{"shape":"MediaType"}
   677        }
   678      },
   679      "ImageDetailList":{
   680        "type":"list",
   681        "member":{"shape":"ImageDetail"}
   682      },
   683      "ImageDigest":{"type":"string"},
   684      "ImageDigestDoesNotMatchException":{
   685        "type":"structure",
   686        "members":{
   687          "message":{"shape":"ExceptionMessage"}
   688        },
   689        "exception":true
   690      },
   691      "ImageFailure":{
   692        "type":"structure",
   693        "members":{
   694          "imageId":{"shape":"ImageIdentifier"},
   695          "failureCode":{"shape":"ImageFailureCode"},
   696          "failureReason":{"shape":"ImageFailureReason"}
   697        }
   698      },
   699      "ImageFailureCode":{
   700        "type":"string",
   701        "enum":[
   702          "InvalidImageDigest",
   703          "InvalidImageTag",
   704          "ImageTagDoesNotMatchDigest",
   705          "ImageNotFound",
   706          "MissingDigestAndTag",
   707          "ImageReferencedByManifestList",
   708          "KmsError"
   709        ]
   710      },
   711      "ImageFailureList":{
   712        "type":"list",
   713        "member":{"shape":"ImageFailure"}
   714      },
   715      "ImageFailureReason":{"type":"string"},
   716      "ImageIdentifier":{
   717        "type":"structure",
   718        "members":{
   719          "imageDigest":{"shape":"ImageDigest"},
   720          "imageTag":{"shape":"ImageTag"}
   721        }
   722      },
   723      "ImageIdentifierList":{
   724        "type":"list",
   725        "member":{"shape":"ImageIdentifier"},
   726        "max":100,
   727        "min":1
   728      },
   729      "ImageManifest":{
   730        "type":"string",
   731        "max":4194304,
   732        "min":1
   733      },
   734      "ImageNotFoundException":{
   735        "type":"structure",
   736        "members":{
   737          "message":{"shape":"ExceptionMessage"}
   738        },
   739        "exception":true
   740      },
   741      "ImageSizeInBytes":{"type":"long"},
   742      "ImageTag":{
   743        "type":"string",
   744        "max":300,
   745        "min":1
   746      },
   747      "ImageTagAlreadyExistsException":{
   748        "type":"structure",
   749        "members":{
   750          "message":{"shape":"ExceptionMessage"}
   751        },
   752        "exception":true
   753      },
   754      "ImageTagDetail":{
   755        "type":"structure",
   756        "members":{
   757          "imageTag":{"shape":"ImageTag"},
   758          "createdAt":{"shape":"CreationTimestamp"},
   759          "imageDetail":{"shape":"ReferencedImageDetail"}
   760        }
   761      },
   762      "ImageTagDetailList":{
   763        "type":"list",
   764        "member":{"shape":"ImageTagDetail"}
   765      },
   766      "ImageTagList":{
   767        "type":"list",
   768        "member":{"shape":"ImageTag"}
   769      },
   770      "InitiateLayerUploadRequest":{
   771        "type":"structure",
   772        "required":["repositoryName"],
   773        "members":{
   774          "registryId":{"shape":"RegistryIdOrAlias"},
   775          "repositoryName":{"shape":"RepositoryName"}
   776        }
   777      },
   778      "InitiateLayerUploadResponse":{
   779        "type":"structure",
   780        "members":{
   781          "uploadId":{"shape":"UploadId"},
   782          "partSize":{"shape":"PartSize"}
   783        }
   784      },
   785      "InvalidLayerException":{
   786        "type":"structure",
   787        "members":{
   788          "message":{"shape":"ExceptionMessage"}
   789        },
   790        "exception":true
   791      },
   792      "InvalidLayerPartException":{
   793        "type":"structure",
   794        "members":{
   795          "registryId":{"shape":"RegistryId"},
   796          "repositoryName":{"shape":"RepositoryName"},
   797          "uploadId":{"shape":"UploadId"},
   798          "lastValidByteReceived":{"shape":"PartSize"},
   799          "message":{"shape":"ExceptionMessage"}
   800        },
   801        "exception":true
   802      },
   803      "InvalidParameterException":{
   804        "type":"structure",
   805        "members":{
   806          "message":{"shape":"ExceptionMessage"}
   807        },
   808        "exception":true
   809      },
   810      "InvalidTagParameterException":{
   811        "type":"structure",
   812        "members":{
   813          "message":{"shape":"ExceptionMessage"}
   814        },
   815        "exception":true
   816      },
   817      "Layer":{
   818        "type":"structure",
   819        "members":{
   820          "layerDigest":{"shape":"LayerDigest"},
   821          "layerAvailability":{"shape":"LayerAvailability"},
   822          "layerSize":{"shape":"LayerSizeInBytes"},
   823          "mediaType":{"shape":"MediaType"}
   824        }
   825      },
   826      "LayerAlreadyExistsException":{
   827        "type":"structure",
   828        "members":{
   829          "message":{"shape":"ExceptionMessage"}
   830        },
   831        "exception":true
   832      },
   833      "LayerAvailability":{
   834        "type":"string",
   835        "enum":[
   836          "AVAILABLE",
   837          "UNAVAILABLE"
   838        ]
   839      },
   840      "LayerDigest":{
   841        "type":"string",
   842        "pattern":"[a-zA-Z0-9-_+.]+:[a-fA-F0-9]+"
   843      },
   844      "LayerDigestList":{
   845        "type":"list",
   846        "member":{"shape":"LayerDigest"},
   847        "max":100,
   848        "min":1
   849      },
   850      "LayerFailure":{
   851        "type":"structure",
   852        "members":{
   853          "layerDigest":{"shape":"BatchedOperationLayerDigest"},
   854          "failureCode":{"shape":"LayerFailureCode"},
   855          "failureReason":{"shape":"LayerFailureReason"}
   856        }
   857      },
   858      "LayerFailureCode":{
   859        "type":"string",
   860        "enum":[
   861          "InvalidLayerDigest",
   862          "MissingLayerDigest"
   863        ]
   864      },
   865      "LayerFailureList":{
   866        "type":"list",
   867        "member":{"shape":"LayerFailure"}
   868      },
   869      "LayerFailureReason":{"type":"string"},
   870      "LayerList":{
   871        "type":"list",
   872        "member":{"shape":"Layer"}
   873      },
   874      "LayerPartBlob":{
   875        "type":"blob",
   876        "max":20971520,
   877        "min":0
   878      },
   879      "LayerPartTooSmallException":{
   880        "type":"structure",
   881        "members":{
   882          "message":{"shape":"ExceptionMessage"}
   883        },
   884        "exception":true
   885      },
   886      "LayerSizeInBytes":{"type":"long"},
   887      "LayersNotFoundException":{
   888        "type":"structure",
   889        "members":{
   890          "message":{"shape":"ExceptionMessage"}
   891        },
   892        "exception":true
   893      },
   894      "LimitExceededException":{
   895        "type":"structure",
   896        "members":{
   897          "message":{"shape":"ExceptionMessage"}
   898        },
   899        "exception":true
   900      },
   901      "ListTagsForResourceRequest":{
   902        "type":"structure",
   903        "required":["resourceArn"],
   904        "members":{
   905          "resourceArn":{"shape":"Arn"}
   906        }
   907      },
   908      "ListTagsForResourceResponse":{
   909        "type":"structure",
   910        "members":{
   911          "tags":{"shape":"TagList"}
   912        }
   913      },
   914      "LogoImageBlob":{
   915        "type":"blob",
   916        "max":512000,
   917        "min":0
   918      },
   919      "MarketplaceCertified":{"type":"boolean"},
   920      "MaxResults":{
   921        "type":"integer",
   922        "max":1000,
   923        "min":1
   924      },
   925      "MediaType":{"type":"string"},
   926      "NextToken":{"type":"string"},
   927      "OperatingSystem":{
   928        "type":"string",
   929        "max":50,
   930        "min":1
   931      },
   932      "OperatingSystemList":{
   933        "type":"list",
   934        "member":{"shape":"OperatingSystem"},
   935        "max":50
   936      },
   937      "PartSize":{
   938        "type":"long",
   939        "min":0
   940      },
   941      "PrimaryRegistryAliasFlag":{"type":"boolean"},
   942      "PushTimestamp":{"type":"timestamp"},
   943      "PutImageRequest":{
   944        "type":"structure",
   945        "required":[
   946          "repositoryName",
   947          "imageManifest"
   948        ],
   949        "members":{
   950          "registryId":{"shape":"RegistryIdOrAlias"},
   951          "repositoryName":{"shape":"RepositoryName"},
   952          "imageManifest":{"shape":"ImageManifest"},
   953          "imageManifestMediaType":{"shape":"MediaType"},
   954          "imageTag":{"shape":"ImageTag"},
   955          "imageDigest":{"shape":"ImageDigest"}
   956        }
   957      },
   958      "PutImageResponse":{
   959        "type":"structure",
   960        "members":{
   961          "image":{"shape":"Image"}
   962        }
   963      },
   964      "PutRegistryCatalogDataRequest":{
   965        "type":"structure",
   966        "members":{
   967          "displayName":{"shape":"RegistryDisplayName"}
   968        }
   969      },
   970      "PutRegistryCatalogDataResponse":{
   971        "type":"structure",
   972        "required":["registryCatalogData"],
   973        "members":{
   974          "registryCatalogData":{"shape":"RegistryCatalogData"}
   975        }
   976      },
   977      "PutRepositoryCatalogDataRequest":{
   978        "type":"structure",
   979        "required":[
   980          "repositoryName",
   981          "catalogData"
   982        ],
   983        "members":{
   984          "registryId":{"shape":"RegistryId"},
   985          "repositoryName":{"shape":"RepositoryName"},
   986          "catalogData":{"shape":"RepositoryCatalogDataInput"}
   987        }
   988      },
   989      "PutRepositoryCatalogDataResponse":{
   990        "type":"structure",
   991        "members":{
   992          "catalogData":{"shape":"RepositoryCatalogData"}
   993        }
   994      },
   995      "ReferencedImageDetail":{
   996        "type":"structure",
   997        "members":{
   998          "imageDigest":{"shape":"ImageDigest"},
   999          "imageSizeInBytes":{"shape":"ImageSizeInBytes"},
  1000          "imagePushedAt":{"shape":"PushTimestamp"},
  1001          "imageManifestMediaType":{"shape":"MediaType"},
  1002          "artifactMediaType":{"shape":"MediaType"}
  1003        }
  1004      },
  1005      "ReferencedImagesNotFoundException":{
  1006        "type":"structure",
  1007        "members":{
  1008          "message":{"shape":"ExceptionMessage"}
  1009        },
  1010        "exception":true
  1011      },
  1012      "Registry":{
  1013        "type":"structure",
  1014        "required":[
  1015          "registryId",
  1016          "registryArn",
  1017          "registryUri",
  1018          "verified",
  1019          "aliases"
  1020        ],
  1021        "members":{
  1022          "registryId":{"shape":"RegistryId"},
  1023          "registryArn":{"shape":"Arn"},
  1024          "registryUri":{"shape":"Url"},
  1025          "verified":{"shape":"RegistryVerified"},
  1026          "aliases":{"shape":"RegistryAliasList"}
  1027        }
  1028      },
  1029      "RegistryAlias":{
  1030        "type":"structure",
  1031        "required":[
  1032          "name",
  1033          "status",
  1034          "primaryRegistryAlias",
  1035          "defaultRegistryAlias"
  1036        ],
  1037        "members":{
  1038          "name":{"shape":"RegistryAliasName"},
  1039          "status":{"shape":"RegistryAliasStatus"},
  1040          "primaryRegistryAlias":{"shape":"PrimaryRegistryAliasFlag"},
  1041          "defaultRegistryAlias":{"shape":"DefaultRegistryAliasFlag"}
  1042        }
  1043      },
  1044      "RegistryAliasList":{
  1045        "type":"list",
  1046        "member":{"shape":"RegistryAlias"}
  1047      },
  1048      "RegistryAliasName":{
  1049        "type":"string",
  1050        "max":50,
  1051        "min":2,
  1052        "pattern":"[a-z][a-z0-9]+(?:[._-][a-z0-9]+)*"
  1053      },
  1054      "RegistryAliasStatus":{
  1055        "type":"string",
  1056        "enum":[
  1057          "ACTIVE",
  1058          "PENDING",
  1059          "REJECTED"
  1060        ]
  1061      },
  1062      "RegistryCatalogData":{
  1063        "type":"structure",
  1064        "members":{
  1065          "displayName":{"shape":"RegistryDisplayName"}
  1066        }
  1067      },
  1068      "RegistryDisplayName":{
  1069        "type":"string",
  1070        "max":100,
  1071        "min":0
  1072      },
  1073      "RegistryId":{
  1074        "type":"string",
  1075        "pattern":"[0-9]{12}"
  1076      },
  1077      "RegistryIdOrAlias":{
  1078        "type":"string",
  1079        "max":256,
  1080        "min":1
  1081      },
  1082      "RegistryList":{
  1083        "type":"list",
  1084        "member":{"shape":"Registry"}
  1085      },
  1086      "RegistryNotFoundException":{
  1087        "type":"structure",
  1088        "members":{
  1089          "message":{"shape":"ExceptionMessage"}
  1090        },
  1091        "exception":true
  1092      },
  1093      "RegistryVerified":{"type":"boolean"},
  1094      "Repository":{
  1095        "type":"structure",
  1096        "members":{
  1097          "repositoryArn":{"shape":"Arn"},
  1098          "registryId":{"shape":"RegistryId"},
  1099          "repositoryName":{"shape":"RepositoryName"},
  1100          "repositoryUri":{"shape":"Url"},
  1101          "createdAt":{"shape":"CreationTimestamp"}
  1102        }
  1103      },
  1104      "RepositoryAlreadyExistsException":{
  1105        "type":"structure",
  1106        "members":{
  1107          "message":{"shape":"ExceptionMessage"}
  1108        },
  1109        "exception":true
  1110      },
  1111      "RepositoryCatalogData":{
  1112        "type":"structure",
  1113        "members":{
  1114          "description":{"shape":"RepositoryDescription"},
  1115          "architectures":{"shape":"ArchitectureList"},
  1116          "operatingSystems":{"shape":"OperatingSystemList"},
  1117          "logoUrl":{"shape":"ResourceUrl"},
  1118          "aboutText":{"shape":"AboutText"},
  1119          "usageText":{"shape":"UsageText"},
  1120          "marketplaceCertified":{"shape":"MarketplaceCertified"}
  1121        }
  1122      },
  1123      "RepositoryCatalogDataInput":{
  1124        "type":"structure",
  1125        "members":{
  1126          "description":{"shape":"RepositoryDescription"},
  1127          "architectures":{"shape":"ArchitectureList"},
  1128          "operatingSystems":{"shape":"OperatingSystemList"},
  1129          "logoImageBlob":{"shape":"LogoImageBlob"},
  1130          "aboutText":{"shape":"AboutText"},
  1131          "usageText":{"shape":"UsageText"}
  1132        }
  1133      },
  1134      "RepositoryDescription":{
  1135        "type":"string",
  1136        "max":1024
  1137      },
  1138      "RepositoryList":{
  1139        "type":"list",
  1140        "member":{"shape":"Repository"}
  1141      },
  1142      "RepositoryName":{
  1143        "type":"string",
  1144        "max":205,
  1145        "min":2,
  1146        "pattern":"(?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*"
  1147      },
  1148      "RepositoryNameList":{
  1149        "type":"list",
  1150        "member":{"shape":"RepositoryName"},
  1151        "max":100,
  1152        "min":1
  1153      },
  1154      "RepositoryNotEmptyException":{
  1155        "type":"structure",
  1156        "members":{
  1157          "message":{"shape":"ExceptionMessage"}
  1158        },
  1159        "exception":true
  1160      },
  1161      "RepositoryNotFoundException":{
  1162        "type":"structure",
  1163        "members":{
  1164          "message":{"shape":"ExceptionMessage"}
  1165        },
  1166        "exception":true
  1167      },
  1168      "RepositoryPolicyNotFoundException":{
  1169        "type":"structure",
  1170        "members":{
  1171          "message":{"shape":"ExceptionMessage"}
  1172        },
  1173        "exception":true
  1174      },
  1175      "RepositoryPolicyText":{
  1176        "type":"string",
  1177        "max":10240,
  1178        "min":0
  1179      },
  1180      "ResourceUrl":{
  1181        "type":"string",
  1182        "max":2048
  1183      },
  1184      "ServerException":{
  1185        "type":"structure",
  1186        "members":{
  1187          "message":{"shape":"ExceptionMessage"}
  1188        },
  1189        "exception":true,
  1190        "fault":true
  1191      },
  1192      "SetRepositoryPolicyRequest":{
  1193        "type":"structure",
  1194        "required":[
  1195          "repositoryName",
  1196          "policyText"
  1197        ],
  1198        "members":{
  1199          "registryId":{"shape":"RegistryId"},
  1200          "repositoryName":{"shape":"RepositoryName"},
  1201          "policyText":{"shape":"RepositoryPolicyText"},
  1202          "force":{"shape":"ForceFlag"}
  1203        }
  1204      },
  1205      "SetRepositoryPolicyResponse":{
  1206        "type":"structure",
  1207        "members":{
  1208          "registryId":{"shape":"RegistryId"},
  1209          "repositoryName":{"shape":"RepositoryName"},
  1210          "policyText":{"shape":"RepositoryPolicyText"}
  1211        }
  1212      },
  1213      "Tag":{
  1214        "type":"structure",
  1215        "members":{
  1216          "Key":{"shape":"TagKey"},
  1217          "Value":{"shape":"TagValue"}
  1218        }
  1219      },
  1220      "TagKey":{
  1221        "type":"string",
  1222        "max":128,
  1223        "min":1
  1224      },
  1225      "TagKeyList":{
  1226        "type":"list",
  1227        "member":{"shape":"TagKey"},
  1228        "max":200,
  1229        "min":0
  1230      },
  1231      "TagList":{
  1232        "type":"list",
  1233        "member":{"shape":"Tag"},
  1234        "max":200,
  1235        "min":0
  1236      },
  1237      "TagResourceRequest":{
  1238        "type":"structure",
  1239        "required":[
  1240          "resourceArn",
  1241          "tags"
  1242        ],
  1243        "members":{
  1244          "resourceArn":{"shape":"Arn"},
  1245          "tags":{"shape":"TagList"}
  1246        }
  1247      },
  1248      "TagResourceResponse":{
  1249        "type":"structure",
  1250        "members":{
  1251        }
  1252      },
  1253      "TagValue":{
  1254        "type":"string",
  1255        "max":256,
  1256        "min":0
  1257      },
  1258      "TooManyTagsException":{
  1259        "type":"structure",
  1260        "members":{
  1261          "message":{"shape":"ExceptionMessage"}
  1262        },
  1263        "exception":true
  1264      },
  1265      "UnsupportedCommandException":{
  1266        "type":"structure",
  1267        "members":{
  1268          "message":{"shape":"ExceptionMessage"}
  1269        },
  1270        "exception":true
  1271      },
  1272      "UntagResourceRequest":{
  1273        "type":"structure",
  1274        "required":[
  1275          "resourceArn",
  1276          "tagKeys"
  1277        ],
  1278        "members":{
  1279          "resourceArn":{"shape":"Arn"},
  1280          "tagKeys":{"shape":"TagKeyList"}
  1281        }
  1282      },
  1283      "UntagResourceResponse":{
  1284        "type":"structure",
  1285        "members":{
  1286        }
  1287      },
  1288      "UploadId":{
  1289        "type":"string",
  1290        "pattern":"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"
  1291      },
  1292      "UploadLayerPartRequest":{
  1293        "type":"structure",
  1294        "required":[
  1295          "repositoryName",
  1296          "uploadId",
  1297          "partFirstByte",
  1298          "partLastByte",
  1299          "layerPartBlob"
  1300        ],
  1301        "members":{
  1302          "registryId":{"shape":"RegistryIdOrAlias"},
  1303          "repositoryName":{"shape":"RepositoryName"},
  1304          "uploadId":{"shape":"UploadId"},
  1305          "partFirstByte":{"shape":"PartSize"},
  1306          "partLastByte":{"shape":"PartSize"},
  1307          "layerPartBlob":{"shape":"LayerPartBlob"}
  1308        }
  1309      },
  1310      "UploadLayerPartResponse":{
  1311        "type":"structure",
  1312        "members":{
  1313          "registryId":{"shape":"RegistryId"},
  1314          "repositoryName":{"shape":"RepositoryName"},
  1315          "uploadId":{"shape":"UploadId"},
  1316          "lastByteReceived":{"shape":"PartSize"}
  1317        }
  1318      },
  1319      "UploadNotFoundException":{
  1320        "type":"structure",
  1321        "members":{
  1322          "message":{"shape":"ExceptionMessage"}
  1323        },
  1324        "exception":true
  1325      },
  1326      "Url":{"type":"string"},
  1327      "UsageText":{
  1328        "type":"string",
  1329        "max":10240
  1330      }
  1331    }
  1332  }