1{ 2 "version": "1.0", 3 "examples": { 4 "BatchDeleteImage": [ 5 { 6 "input": { 7 "imageIds": [ 8 { 9 "imageTag": "precise" 10 } 11 ], 12 "repositoryName": "ubuntu" 13 }, 14 "output": { 15 "failures": [ 16 17 ], 18 "imageIds": [ 19 { 20 "imageDigest": "sha256:examplee6d1e504117a17000003d3753086354a38375961f2e665416ef4b1b2f", 21 "imageTag": "precise" 22 } 23 ] 24 }, 25 "comments": { 26 }, 27 "description": "This example deletes images with the tags precise and trusty in a repository called ubuntu in the default registry for an account.", 28 "id": "batchdeleteimages-example-1470860541707", 29 "title": "To delete multiple images" 30 } 31 ], 32 "BatchGetImage": [ 33 { 34 "input": { 35 "imageIds": [ 36 { 37 "imageTag": "precise" 38 } 39 ], 40 "repositoryName": "ubuntu" 41 }, 42 "output": { 43 "failures": [ 44 45 ], 46 "images": [ 47 { 48 "imageId": { 49 "imageDigest": "sha256:example76bdff6d83a09ba2a818f0d00000063724a9ac3ba5019c56f74ebf42a", 50 "imageTag": "precise" 51 }, 52 "imageManifest": "{\n \"schemaVersion\": 1,\n \"name\": \"ubuntu\",\n \"tag\": \"precise\",\n...", 53 "registryId": "244698725403", 54 "repositoryName": "ubuntu" 55 } 56 ] 57 }, 58 "comments": { 59 "output": { 60 "imageManifest": "In this example, the imageManifest in the output JSON has been truncated." 61 } 62 }, 63 "description": "This example obtains information for an image with a specified image digest ID from the repository named ubuntu in the current account.", 64 "id": "batchgetimage-example-1470862771437", 65 "title": "To obtain multiple images in a single request" 66 } 67 ], 68 "CreateRepository": [ 69 { 70 "input": { 71 "repositoryName": "project-a/nginx-web-app" 72 }, 73 "output": { 74 "repository": { 75 "registryId": "012345678901", 76 "repositoryArn": "arn:aws:ecr:us-west-2:012345678901:repository/project-a/nginx-web-app", 77 "repositoryName": "project-a/nginx-web-app" 78 } 79 }, 80 "comments": { 81 "output": { 82 "imageManifest": "In this example, the imageManifest in the output JSON has been truncated." 83 } 84 }, 85 "description": "This example creates a repository called nginx-web-app inside the project-a namespace in the default registry for an account.", 86 "id": "createrepository-example-1470863688724", 87 "title": "To create a new repository" 88 } 89 ], 90 "DeleteRepository": [ 91 { 92 "input": { 93 "force": true, 94 "repositoryName": "ubuntu" 95 }, 96 "output": { 97 "repository": { 98 "registryId": "012345678901", 99 "repositoryArn": "arn:aws:ecr:us-west-2:012345678901:repository/ubuntu", 100 "repositoryName": "ubuntu" 101 } 102 }, 103 "comments": { 104 "output": { 105 "imageManifest": "In this example, the imageManifest in the output JSON has been truncated." 106 } 107 }, 108 "description": "This example force deletes a repository named ubuntu in the default registry for an account. The force parameter is required if the repository contains images.", 109 "id": "deleterepository-example-1470863805703", 110 "title": "To force delete a repository" 111 } 112 ], 113 "DeleteRepositoryPolicy": [ 114 { 115 "input": { 116 "repositoryName": "ubuntu" 117 }, 118 "output": { 119 "policyText": "{ ... }", 120 "registryId": "012345678901", 121 "repositoryName": "ubuntu" 122 }, 123 "comments": { 124 }, 125 "description": "This example deletes the policy associated with the repository named ubuntu in the current account.", 126 "id": "deleterepositorypolicy-example-1470866943748", 127 "title": "To delete the policy associated with a repository" 128 } 129 ], 130 "DescribeRepositories": [ 131 { 132 "input": { 133 }, 134 "output": { 135 "repositories": [ 136 { 137 "registryId": "012345678910", 138 "repositoryArn": "arn:aws:ecr:us-west-2:012345678910:repository/ubuntu", 139 "repositoryName": "ubuntu" 140 }, 141 { 142 "registryId": "012345678910", 143 "repositoryArn": "arn:aws:ecr:us-west-2:012345678910:repository/test", 144 "repositoryName": "test" 145 } 146 ] 147 }, 148 "comments": { 149 "output": { 150 } 151 }, 152 "description": "The following example obtains a list and description of all repositories in the default registry to which the current user has access.", 153 "id": "describe-repositories-1470856017467", 154 "title": "To describe all repositories in the current account" 155 } 156 ], 157 "GetAuthorizationToken": [ 158 { 159 "input": { 160 }, 161 "output": { 162 "authorizationData": [ 163 { 164 "authorizationToken": "QVdTOkN...", 165 "expiresAt": "1470951892432", 166 "proxyEndpoint": "https://012345678901.dkr.ecr.us-west-2.amazonaws.com" 167 } 168 ] 169 }, 170 "comments": { 171 }, 172 "description": "This example gets an authorization token for your default registry.", 173 "id": "getauthorizationtoken-example-1470867047084", 174 "title": "To obtain an authorization token" 175 } 176 ], 177 "GetRepositoryPolicy": [ 178 { 179 "input": { 180 "repositoryName": "ubuntu" 181 }, 182 "output": { 183 "policyText": "{\n \"Version\" : \"2008-10-17\",\n \"Statement\" : [ {\n \"Sid\" : \"new statement\",\n \"Effect\" : \"Allow\",\n \"Principal\" : {\n \"AWS\" : \"arn:aws:iam::012345678901:role/CodeDeployDemo\"\n },\n\"Action\" : [ \"ecr:GetDownloadUrlForLayer\", \"ecr:BatchGetImage\", \"ecr:BatchCheckLayerAvailability\" ]\n } ]\n}", 184 "registryId": "012345678901", 185 "repositoryName": "ubuntu" 186 }, 187 "comments": { 188 }, 189 "description": "This example obtains the repository policy for the repository named ubuntu.", 190 "id": "getrepositorypolicy-example-1470867669211", 191 "title": "To get the current policy for a repository" 192 } 193 ], 194 "ListImages": [ 195 { 196 "input": { 197 "repositoryName": "ubuntu" 198 }, 199 "output": { 200 "imageIds": [ 201 { 202 "imageDigest": "sha256:764f63476bdff6d83a09ba2a818f0d35757063724a9ac3ba5019c56f74ebf42a", 203 "imageTag": "precise" 204 } 205 ] 206 }, 207 "comments": { 208 }, 209 "description": "This example lists all of the images in the repository named ubuntu in the default registry in the current account. ", 210 "id": "listimages-example-1470868161594", 211 "title": "To list all images in a repository" 212 } 213 ] 214 } 215} 216