git-off

git off handles large files in git repos
git clone https://noulin.net/git/git-off.git
Log | Files | Refs | README

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 }