/ cloudformation-templates / node_modules / aws-cdk / node_modules / aws-sdk / apis / glacier-2012-06-01.min.json
glacier-2012-06-01.min.json
   1  {
   2    "version": "2.0",
   3    "metadata": {
   4      "apiVersion": "2012-06-01",
   5      "checksumFormat": "sha256",
   6      "endpointPrefix": "glacier",
   7      "protocol": "rest-json",
   8      "serviceFullName": "Amazon Glacier",
   9      "serviceId": "Glacier",
  10      "signatureVersion": "v4",
  11      "uid": "glacier-2012-06-01"
  12    },
  13    "operations": {
  14      "AbortMultipartUpload": {
  15        "http": {
  16          "method": "DELETE",
  17          "requestUri": "/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}",
  18          "responseCode": 204
  19        },
  20        "input": {
  21          "type": "structure",
  22          "required": [
  23            "accountId",
  24            "vaultName",
  25            "uploadId"
  26          ],
  27          "members": {
  28            "accountId": {
  29              "location": "uri",
  30              "locationName": "accountId"
  31            },
  32            "vaultName": {
  33              "location": "uri",
  34              "locationName": "vaultName"
  35            },
  36            "uploadId": {
  37              "location": "uri",
  38              "locationName": "uploadId"
  39            }
  40          }
  41        }
  42      },
  43      "AbortVaultLock": {
  44        "http": {
  45          "method": "DELETE",
  46          "requestUri": "/{accountId}/vaults/{vaultName}/lock-policy",
  47          "responseCode": 204
  48        },
  49        "input": {
  50          "type": "structure",
  51          "required": [
  52            "accountId",
  53            "vaultName"
  54          ],
  55          "members": {
  56            "accountId": {
  57              "location": "uri",
  58              "locationName": "accountId"
  59            },
  60            "vaultName": {
  61              "location": "uri",
  62              "locationName": "vaultName"
  63            }
  64          }
  65        }
  66      },
  67      "AddTagsToVault": {
  68        "http": {
  69          "requestUri": "/{accountId}/vaults/{vaultName}/tags?operation=add",
  70          "responseCode": 204
  71        },
  72        "input": {
  73          "type": "structure",
  74          "required": [
  75            "accountId",
  76            "vaultName"
  77          ],
  78          "members": {
  79            "accountId": {
  80              "location": "uri",
  81              "locationName": "accountId"
  82            },
  83            "vaultName": {
  84              "location": "uri",
  85              "locationName": "vaultName"
  86            },
  87            "Tags": {
  88              "shape": "S5"
  89            }
  90          }
  91        }
  92      },
  93      "CompleteMultipartUpload": {
  94        "http": {
  95          "requestUri": "/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}",
  96          "responseCode": 201
  97        },
  98        "input": {
  99          "type": "structure",
 100          "required": [
 101            "accountId",
 102            "vaultName",
 103            "uploadId"
 104          ],
 105          "members": {
 106            "accountId": {
 107              "location": "uri",
 108              "locationName": "accountId"
 109            },
 110            "vaultName": {
 111              "location": "uri",
 112              "locationName": "vaultName"
 113            },
 114            "uploadId": {
 115              "location": "uri",
 116              "locationName": "uploadId"
 117            },
 118            "archiveSize": {
 119              "location": "header",
 120              "locationName": "x-amz-archive-size"
 121            },
 122            "checksum": {
 123              "location": "header",
 124              "locationName": "x-amz-sha256-tree-hash"
 125            }
 126          }
 127        },
 128        "output": {
 129          "shape": "S9"
 130        }
 131      },
 132      "CompleteVaultLock": {
 133        "http": {
 134          "requestUri": "/{accountId}/vaults/{vaultName}/lock-policy/{lockId}",
 135          "responseCode": 204
 136        },
 137        "input": {
 138          "type": "structure",
 139          "required": [
 140            "accountId",
 141            "vaultName",
 142            "lockId"
 143          ],
 144          "members": {
 145            "accountId": {
 146              "location": "uri",
 147              "locationName": "accountId"
 148            },
 149            "vaultName": {
 150              "location": "uri",
 151              "locationName": "vaultName"
 152            },
 153            "lockId": {
 154              "location": "uri",
 155              "locationName": "lockId"
 156            }
 157          }
 158        }
 159      },
 160      "CreateVault": {
 161        "http": {
 162          "method": "PUT",
 163          "requestUri": "/{accountId}/vaults/{vaultName}",
 164          "responseCode": 201
 165        },
 166        "input": {
 167          "type": "structure",
 168          "required": [
 169            "accountId",
 170            "vaultName"
 171          ],
 172          "members": {
 173            "accountId": {
 174              "location": "uri",
 175              "locationName": "accountId"
 176            },
 177            "vaultName": {
 178              "location": "uri",
 179              "locationName": "vaultName"
 180            }
 181          }
 182        },
 183        "output": {
 184          "type": "structure",
 185          "members": {
 186            "location": {
 187              "location": "header",
 188              "locationName": "Location"
 189            }
 190          }
 191        }
 192      },
 193      "DeleteArchive": {
 194        "http": {
 195          "method": "DELETE",
 196          "requestUri": "/{accountId}/vaults/{vaultName}/archives/{archiveId}",
 197          "responseCode": 204
 198        },
 199        "input": {
 200          "type": "structure",
 201          "required": [
 202            "accountId",
 203            "vaultName",
 204            "archiveId"
 205          ],
 206          "members": {
 207            "accountId": {
 208              "location": "uri",
 209              "locationName": "accountId"
 210            },
 211            "vaultName": {
 212              "location": "uri",
 213              "locationName": "vaultName"
 214            },
 215            "archiveId": {
 216              "location": "uri",
 217              "locationName": "archiveId"
 218            }
 219          }
 220        }
 221      },
 222      "DeleteVault": {
 223        "http": {
 224          "method": "DELETE",
 225          "requestUri": "/{accountId}/vaults/{vaultName}",
 226          "responseCode": 204
 227        },
 228        "input": {
 229          "type": "structure",
 230          "required": [
 231            "accountId",
 232            "vaultName"
 233          ],
 234          "members": {
 235            "accountId": {
 236              "location": "uri",
 237              "locationName": "accountId"
 238            },
 239            "vaultName": {
 240              "location": "uri",
 241              "locationName": "vaultName"
 242            }
 243          }
 244        }
 245      },
 246      "DeleteVaultAccessPolicy": {
 247        "http": {
 248          "method": "DELETE",
 249          "requestUri": "/{accountId}/vaults/{vaultName}/access-policy",
 250          "responseCode": 204
 251        },
 252        "input": {
 253          "type": "structure",
 254          "required": [
 255            "accountId",
 256            "vaultName"
 257          ],
 258          "members": {
 259            "accountId": {
 260              "location": "uri",
 261              "locationName": "accountId"
 262            },
 263            "vaultName": {
 264              "location": "uri",
 265              "locationName": "vaultName"
 266            }
 267          }
 268        }
 269      },
 270      "DeleteVaultNotifications": {
 271        "http": {
 272          "method": "DELETE",
 273          "requestUri": "/{accountId}/vaults/{vaultName}/notification-configuration",
 274          "responseCode": 204
 275        },
 276        "input": {
 277          "type": "structure",
 278          "required": [
 279            "accountId",
 280            "vaultName"
 281          ],
 282          "members": {
 283            "accountId": {
 284              "location": "uri",
 285              "locationName": "accountId"
 286            },
 287            "vaultName": {
 288              "location": "uri",
 289              "locationName": "vaultName"
 290            }
 291          }
 292        }
 293      },
 294      "DescribeJob": {
 295        "http": {
 296          "method": "GET",
 297          "requestUri": "/{accountId}/vaults/{vaultName}/jobs/{jobId}"
 298        },
 299        "input": {
 300          "type": "structure",
 301          "required": [
 302            "accountId",
 303            "vaultName",
 304            "jobId"
 305          ],
 306          "members": {
 307            "accountId": {
 308              "location": "uri",
 309              "locationName": "accountId"
 310            },
 311            "vaultName": {
 312              "location": "uri",
 313              "locationName": "vaultName"
 314            },
 315            "jobId": {
 316              "location": "uri",
 317              "locationName": "jobId"
 318            }
 319          }
 320        },
 321        "output": {
 322          "shape": "Si"
 323        }
 324      },
 325      "DescribeVault": {
 326        "http": {
 327          "method": "GET",
 328          "requestUri": "/{accountId}/vaults/{vaultName}"
 329        },
 330        "input": {
 331          "type": "structure",
 332          "required": [
 333            "accountId",
 334            "vaultName"
 335          ],
 336          "members": {
 337            "accountId": {
 338              "location": "uri",
 339              "locationName": "accountId"
 340            },
 341            "vaultName": {
 342              "location": "uri",
 343              "locationName": "vaultName"
 344            }
 345          }
 346        },
 347        "output": {
 348          "shape": "S1a"
 349        }
 350      },
 351      "GetDataRetrievalPolicy": {
 352        "http": {
 353          "method": "GET",
 354          "requestUri": "/{accountId}/policies/data-retrieval"
 355        },
 356        "input": {
 357          "type": "structure",
 358          "required": [
 359            "accountId"
 360          ],
 361          "members": {
 362            "accountId": {
 363              "location": "uri",
 364              "locationName": "accountId"
 365            }
 366          }
 367        },
 368        "output": {
 369          "type": "structure",
 370          "members": {
 371            "Policy": {
 372              "shape": "S1e"
 373            }
 374          }
 375        }
 376      },
 377      "GetJobOutput": {
 378        "http": {
 379          "method": "GET",
 380          "requestUri": "/{accountId}/vaults/{vaultName}/jobs/{jobId}/output"
 381        },
 382        "input": {
 383          "type": "structure",
 384          "required": [
 385            "accountId",
 386            "vaultName",
 387            "jobId"
 388          ],
 389          "members": {
 390            "accountId": {
 391              "location": "uri",
 392              "locationName": "accountId"
 393            },
 394            "vaultName": {
 395              "location": "uri",
 396              "locationName": "vaultName"
 397            },
 398            "jobId": {
 399              "location": "uri",
 400              "locationName": "jobId"
 401            },
 402            "range": {
 403              "location": "header",
 404              "locationName": "Range"
 405            }
 406          }
 407        },
 408        "output": {
 409          "type": "structure",
 410          "members": {
 411            "body": {
 412              "shape": "S1k"
 413            },
 414            "checksum": {
 415              "location": "header",
 416              "locationName": "x-amz-sha256-tree-hash"
 417            },
 418            "status": {
 419              "location": "statusCode",
 420              "type": "integer"
 421            },
 422            "contentRange": {
 423              "location": "header",
 424              "locationName": "Content-Range"
 425            },
 426            "acceptRanges": {
 427              "location": "header",
 428              "locationName": "Accept-Ranges"
 429            },
 430            "contentType": {
 431              "location": "header",
 432              "locationName": "Content-Type"
 433            },
 434            "archiveDescription": {
 435              "location": "header",
 436              "locationName": "x-amz-archive-description"
 437            }
 438          },
 439          "payload": "body"
 440        }
 441      },
 442      "GetVaultAccessPolicy": {
 443        "http": {
 444          "method": "GET",
 445          "requestUri": "/{accountId}/vaults/{vaultName}/access-policy"
 446        },
 447        "input": {
 448          "type": "structure",
 449          "required": [
 450            "accountId",
 451            "vaultName"
 452          ],
 453          "members": {
 454            "accountId": {
 455              "location": "uri",
 456              "locationName": "accountId"
 457            },
 458            "vaultName": {
 459              "location": "uri",
 460              "locationName": "vaultName"
 461            }
 462          }
 463        },
 464        "output": {
 465          "type": "structure",
 466          "members": {
 467            "policy": {
 468              "shape": "S1o"
 469            }
 470          },
 471          "payload": "policy"
 472        }
 473      },
 474      "GetVaultLock": {
 475        "http": {
 476          "method": "GET",
 477          "requestUri": "/{accountId}/vaults/{vaultName}/lock-policy"
 478        },
 479        "input": {
 480          "type": "structure",
 481          "required": [
 482            "accountId",
 483            "vaultName"
 484          ],
 485          "members": {
 486            "accountId": {
 487              "location": "uri",
 488              "locationName": "accountId"
 489            },
 490            "vaultName": {
 491              "location": "uri",
 492              "locationName": "vaultName"
 493            }
 494          }
 495        },
 496        "output": {
 497          "type": "structure",
 498          "members": {
 499            "Policy": {},
 500            "State": {},
 501            "ExpirationDate": {},
 502            "CreationDate": {}
 503          }
 504        }
 505      },
 506      "GetVaultNotifications": {
 507        "http": {
 508          "method": "GET",
 509          "requestUri": "/{accountId}/vaults/{vaultName}/notification-configuration"
 510        },
 511        "input": {
 512          "type": "structure",
 513          "required": [
 514            "accountId",
 515            "vaultName"
 516          ],
 517          "members": {
 518            "accountId": {
 519              "location": "uri",
 520              "locationName": "accountId"
 521            },
 522            "vaultName": {
 523              "location": "uri",
 524              "locationName": "vaultName"
 525            }
 526          }
 527        },
 528        "output": {
 529          "type": "structure",
 530          "members": {
 531            "vaultNotificationConfig": {
 532              "shape": "S1t"
 533            }
 534          },
 535          "payload": "vaultNotificationConfig"
 536        }
 537      },
 538      "InitiateJob": {
 539        "http": {
 540          "requestUri": "/{accountId}/vaults/{vaultName}/jobs",
 541          "responseCode": 202
 542        },
 543        "input": {
 544          "type": "structure",
 545          "required": [
 546            "accountId",
 547            "vaultName"
 548          ],
 549          "members": {
 550            "accountId": {
 551              "location": "uri",
 552              "locationName": "accountId"
 553            },
 554            "vaultName": {
 555              "location": "uri",
 556              "locationName": "vaultName"
 557            },
 558            "jobParameters": {
 559              "type": "structure",
 560              "members": {
 561                "Format": {},
 562                "Type": {},
 563                "ArchiveId": {},
 564                "Description": {},
 565                "SNSTopic": {},
 566                "RetrievalByteRange": {},
 567                "Tier": {},
 568                "InventoryRetrievalParameters": {
 569                  "type": "structure",
 570                  "members": {
 571                    "StartDate": {},
 572                    "EndDate": {},
 573                    "Limit": {},
 574                    "Marker": {}
 575                  }
 576                },
 577                "SelectParameters": {
 578                  "shape": "Sp"
 579                },
 580                "OutputLocation": {
 581                  "shape": "Sx"
 582                }
 583              }
 584            }
 585          },
 586          "payload": "jobParameters"
 587        },
 588        "output": {
 589          "type": "structure",
 590          "members": {
 591            "location": {
 592              "location": "header",
 593              "locationName": "Location"
 594            },
 595            "jobId": {
 596              "location": "header",
 597              "locationName": "x-amz-job-id"
 598            },
 599            "jobOutputPath": {
 600              "location": "header",
 601              "locationName": "x-amz-job-output-path"
 602            }
 603          }
 604        }
 605      },
 606      "InitiateMultipartUpload": {
 607        "http": {
 608          "requestUri": "/{accountId}/vaults/{vaultName}/multipart-uploads",
 609          "responseCode": 201
 610        },
 611        "input": {
 612          "type": "structure",
 613          "required": [
 614            "accountId",
 615            "vaultName"
 616          ],
 617          "members": {
 618            "accountId": {
 619              "location": "uri",
 620              "locationName": "accountId"
 621            },
 622            "vaultName": {
 623              "location": "uri",
 624              "locationName": "vaultName"
 625            },
 626            "archiveDescription": {
 627              "location": "header",
 628              "locationName": "x-amz-archive-description"
 629            },
 630            "partSize": {
 631              "location": "header",
 632              "locationName": "x-amz-part-size"
 633            }
 634          }
 635        },
 636        "output": {
 637          "type": "structure",
 638          "members": {
 639            "location": {
 640              "location": "header",
 641              "locationName": "Location"
 642            },
 643            "uploadId": {
 644              "location": "header",
 645              "locationName": "x-amz-multipart-upload-id"
 646            }
 647          }
 648        }
 649      },
 650      "InitiateVaultLock": {
 651        "http": {
 652          "requestUri": "/{accountId}/vaults/{vaultName}/lock-policy",
 653          "responseCode": 201
 654        },
 655        "input": {
 656          "type": "structure",
 657          "required": [
 658            "accountId",
 659            "vaultName"
 660          ],
 661          "members": {
 662            "accountId": {
 663              "location": "uri",
 664              "locationName": "accountId"
 665            },
 666            "vaultName": {
 667              "location": "uri",
 668              "locationName": "vaultName"
 669            },
 670            "policy": {
 671              "type": "structure",
 672              "members": {
 673                "Policy": {}
 674              }
 675            }
 676          },
 677          "payload": "policy"
 678        },
 679        "output": {
 680          "type": "structure",
 681          "members": {
 682            "lockId": {
 683              "location": "header",
 684              "locationName": "x-amz-lock-id"
 685            }
 686          }
 687        }
 688      },
 689      "ListJobs": {
 690        "http": {
 691          "method": "GET",
 692          "requestUri": "/{accountId}/vaults/{vaultName}/jobs"
 693        },
 694        "input": {
 695          "type": "structure",
 696          "required": [
 697            "accountId",
 698            "vaultName"
 699          ],
 700          "members": {
 701            "accountId": {
 702              "location": "uri",
 703              "locationName": "accountId"
 704            },
 705            "vaultName": {
 706              "location": "uri",
 707              "locationName": "vaultName"
 708            },
 709            "limit": {
 710              "location": "querystring",
 711              "locationName": "limit"
 712            },
 713            "marker": {
 714              "location": "querystring",
 715              "locationName": "marker"
 716            },
 717            "statuscode": {
 718              "location": "querystring",
 719              "locationName": "statuscode"
 720            },
 721            "completed": {
 722              "location": "querystring",
 723              "locationName": "completed"
 724            }
 725          }
 726        },
 727        "output": {
 728          "type": "structure",
 729          "members": {
 730            "JobList": {
 731              "type": "list",
 732              "member": {
 733                "shape": "Si"
 734              }
 735            },
 736            "Marker": {}
 737          }
 738        }
 739      },
 740      "ListMultipartUploads": {
 741        "http": {
 742          "method": "GET",
 743          "requestUri": "/{accountId}/vaults/{vaultName}/multipart-uploads"
 744        },
 745        "input": {
 746          "type": "structure",
 747          "required": [
 748            "accountId",
 749            "vaultName"
 750          ],
 751          "members": {
 752            "accountId": {
 753              "location": "uri",
 754              "locationName": "accountId"
 755            },
 756            "vaultName": {
 757              "location": "uri",
 758              "locationName": "vaultName"
 759            },
 760            "marker": {
 761              "location": "querystring",
 762              "locationName": "marker"
 763            },
 764            "limit": {
 765              "location": "querystring",
 766              "locationName": "limit"
 767            }
 768          }
 769        },
 770        "output": {
 771          "type": "structure",
 772          "members": {
 773            "UploadsList": {
 774              "type": "list",
 775              "member": {
 776                "type": "structure",
 777                "members": {
 778                  "MultipartUploadId": {},
 779                  "VaultARN": {},
 780                  "ArchiveDescription": {},
 781                  "PartSizeInBytes": {
 782                    "type": "long"
 783                  },
 784                  "CreationDate": {}
 785                }
 786              }
 787            },
 788            "Marker": {}
 789          }
 790        }
 791      },
 792      "ListParts": {
 793        "http": {
 794          "method": "GET",
 795          "requestUri": "/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}"
 796        },
 797        "input": {
 798          "type": "structure",
 799          "required": [
 800            "accountId",
 801            "vaultName",
 802            "uploadId"
 803          ],
 804          "members": {
 805            "accountId": {
 806              "location": "uri",
 807              "locationName": "accountId"
 808            },
 809            "vaultName": {
 810              "location": "uri",
 811              "locationName": "vaultName"
 812            },
 813            "uploadId": {
 814              "location": "uri",
 815              "locationName": "uploadId"
 816            },
 817            "marker": {
 818              "location": "querystring",
 819              "locationName": "marker"
 820            },
 821            "limit": {
 822              "location": "querystring",
 823              "locationName": "limit"
 824            }
 825          }
 826        },
 827        "output": {
 828          "type": "structure",
 829          "members": {
 830            "MultipartUploadId": {},
 831            "VaultARN": {},
 832            "ArchiveDescription": {},
 833            "PartSizeInBytes": {
 834              "type": "long"
 835            },
 836            "CreationDate": {},
 837            "Parts": {
 838              "type": "list",
 839              "member": {
 840                "type": "structure",
 841                "members": {
 842                  "RangeInBytes": {},
 843                  "SHA256TreeHash": {}
 844                }
 845              }
 846            },
 847            "Marker": {}
 848          }
 849        }
 850      },
 851      "ListProvisionedCapacity": {
 852        "http": {
 853          "method": "GET",
 854          "requestUri": "/{accountId}/provisioned-capacity"
 855        },
 856        "input": {
 857          "type": "structure",
 858          "required": [
 859            "accountId"
 860          ],
 861          "members": {
 862            "accountId": {
 863              "location": "uri",
 864              "locationName": "accountId"
 865            }
 866          }
 867        },
 868        "output": {
 869          "type": "structure",
 870          "members": {
 871            "ProvisionedCapacityList": {
 872              "type": "list",
 873              "member": {
 874                "type": "structure",
 875                "members": {
 876                  "CapacityId": {},
 877                  "StartDate": {},
 878                  "ExpirationDate": {}
 879                }
 880              }
 881            }
 882          }
 883        }
 884      },
 885      "ListTagsForVault": {
 886        "http": {
 887          "method": "GET",
 888          "requestUri": "/{accountId}/vaults/{vaultName}/tags"
 889        },
 890        "input": {
 891          "type": "structure",
 892          "required": [
 893            "accountId",
 894            "vaultName"
 895          ],
 896          "members": {
 897            "accountId": {
 898              "location": "uri",
 899              "locationName": "accountId"
 900            },
 901            "vaultName": {
 902              "location": "uri",
 903              "locationName": "vaultName"
 904            }
 905          }
 906        },
 907        "output": {
 908          "type": "structure",
 909          "members": {
 910            "Tags": {
 911              "shape": "S5"
 912            }
 913          }
 914        }
 915      },
 916      "ListVaults": {
 917        "http": {
 918          "method": "GET",
 919          "requestUri": "/{accountId}/vaults"
 920        },
 921        "input": {
 922          "type": "structure",
 923          "required": [
 924            "accountId"
 925          ],
 926          "members": {
 927            "accountId": {
 928              "location": "uri",
 929              "locationName": "accountId"
 930            },
 931            "marker": {
 932              "location": "querystring",
 933              "locationName": "marker"
 934            },
 935            "limit": {
 936              "location": "querystring",
 937              "locationName": "limit"
 938            }
 939          }
 940        },
 941        "output": {
 942          "type": "structure",
 943          "members": {
 944            "VaultList": {
 945              "type": "list",
 946              "member": {
 947                "shape": "S1a"
 948              }
 949            },
 950            "Marker": {}
 951          }
 952        }
 953      },
 954      "PurchaseProvisionedCapacity": {
 955        "http": {
 956          "requestUri": "/{accountId}/provisioned-capacity",
 957          "responseCode": 201
 958        },
 959        "input": {
 960          "type": "structure",
 961          "required": [
 962            "accountId"
 963          ],
 964          "members": {
 965            "accountId": {
 966              "location": "uri",
 967              "locationName": "accountId"
 968            }
 969          }
 970        },
 971        "output": {
 972          "type": "structure",
 973          "members": {
 974            "capacityId": {
 975              "location": "header",
 976              "locationName": "x-amz-capacity-id"
 977            }
 978          }
 979        }
 980      },
 981      "RemoveTagsFromVault": {
 982        "http": {
 983          "requestUri": "/{accountId}/vaults/{vaultName}/tags?operation=remove",
 984          "responseCode": 204
 985        },
 986        "input": {
 987          "type": "structure",
 988          "required": [
 989            "accountId",
 990            "vaultName"
 991          ],
 992          "members": {
 993            "accountId": {
 994              "location": "uri",
 995              "locationName": "accountId"
 996            },
 997            "vaultName": {
 998              "location": "uri",
 999              "locationName": "vaultName"
1000            },
1001            "TagKeys": {
1002              "type": "list",
1003              "member": {}
1004            }
1005          }
1006        }
1007      },
1008      "SetDataRetrievalPolicy": {
1009        "http": {
1010          "method": "PUT",
1011          "requestUri": "/{accountId}/policies/data-retrieval",
1012          "responseCode": 204
1013        },
1014        "input": {
1015          "type": "structure",
1016          "required": [
1017            "accountId"
1018          ],
1019          "members": {
1020            "accountId": {
1021              "location": "uri",
1022              "locationName": "accountId"
1023            },
1024            "Policy": {
1025              "shape": "S1e"
1026            }
1027          }
1028        }
1029      },
1030      "SetVaultAccessPolicy": {
1031        "http": {
1032          "method": "PUT",
1033          "requestUri": "/{accountId}/vaults/{vaultName}/access-policy",
1034          "responseCode": 204
1035        },
1036        "input": {
1037          "type": "structure",
1038          "required": [
1039            "accountId",
1040            "vaultName"
1041          ],
1042          "members": {
1043            "accountId": {
1044              "location": "uri",
1045              "locationName": "accountId"
1046            },
1047            "vaultName": {
1048              "location": "uri",
1049              "locationName": "vaultName"
1050            },
1051            "policy": {
1052              "shape": "S1o"
1053            }
1054          },
1055          "payload": "policy"
1056        }
1057      },
1058      "SetVaultNotifications": {
1059        "http": {
1060          "method": "PUT",
1061          "requestUri": "/{accountId}/vaults/{vaultName}/notification-configuration",
1062          "responseCode": 204
1063        },
1064        "input": {
1065          "type": "structure",
1066          "required": [
1067            "accountId",
1068            "vaultName"
1069          ],
1070          "members": {
1071            "accountId": {
1072              "location": "uri",
1073              "locationName": "accountId"
1074            },
1075            "vaultName": {
1076              "location": "uri",
1077              "locationName": "vaultName"
1078            },
1079            "vaultNotificationConfig": {
1080              "shape": "S1t"
1081            }
1082          },
1083          "payload": "vaultNotificationConfig"
1084        }
1085      },
1086      "UploadArchive": {
1087        "http": {
1088          "requestUri": "/{accountId}/vaults/{vaultName}/archives",
1089          "responseCode": 201
1090        },
1091        "input": {
1092          "type": "structure",
1093          "required": [
1094            "vaultName",
1095            "accountId"
1096          ],
1097          "members": {
1098            "vaultName": {
1099              "location": "uri",
1100              "locationName": "vaultName"
1101            },
1102            "accountId": {
1103              "location": "uri",
1104              "locationName": "accountId"
1105            },
1106            "archiveDescription": {
1107              "location": "header",
1108              "locationName": "x-amz-archive-description"
1109            },
1110            "checksum": {
1111              "location": "header",
1112              "locationName": "x-amz-sha256-tree-hash"
1113            },
1114            "body": {
1115              "shape": "S1k"
1116            }
1117          },
1118          "payload": "body"
1119        },
1120        "output": {
1121          "shape": "S9"
1122        }
1123      },
1124      "UploadMultipartPart": {
1125        "http": {
1126          "method": "PUT",
1127          "requestUri": "/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}",
1128          "responseCode": 204
1129        },
1130        "input": {
1131          "type": "structure",
1132          "required": [
1133            "accountId",
1134            "vaultName",
1135            "uploadId"
1136          ],
1137          "members": {
1138            "accountId": {
1139              "location": "uri",
1140              "locationName": "accountId"
1141            },
1142            "vaultName": {
1143              "location": "uri",
1144              "locationName": "vaultName"
1145            },
1146            "uploadId": {
1147              "location": "uri",
1148              "locationName": "uploadId"
1149            },
1150            "checksum": {
1151              "location": "header",
1152              "locationName": "x-amz-sha256-tree-hash"
1153            },
1154            "range": {
1155              "location": "header",
1156              "locationName": "Content-Range"
1157            },
1158            "body": {
1159              "shape": "S1k"
1160            }
1161          },
1162          "payload": "body"
1163        },
1164        "output": {
1165          "type": "structure",
1166          "members": {
1167            "checksum": {
1168              "location": "header",
1169              "locationName": "x-amz-sha256-tree-hash"
1170            }
1171          }
1172        }
1173      }
1174    },
1175    "shapes": {
1176      "S5": {
1177        "type": "map",
1178        "key": {},
1179        "value": {}
1180      },
1181      "S9": {
1182        "type": "structure",
1183        "members": {
1184          "location": {
1185            "location": "header",
1186            "locationName": "Location"
1187          },
1188          "checksum": {
1189            "location": "header",
1190            "locationName": "x-amz-sha256-tree-hash"
1191          },
1192          "archiveId": {
1193            "location": "header",
1194            "locationName": "x-amz-archive-id"
1195          }
1196        }
1197      },
1198      "Si": {
1199        "type": "structure",
1200        "members": {
1201          "JobId": {},
1202          "JobDescription": {},
1203          "Action": {},
1204          "ArchiveId": {},
1205          "VaultARN": {},
1206          "CreationDate": {},
1207          "Completed": {
1208            "type": "boolean"
1209          },
1210          "StatusCode": {},
1211          "StatusMessage": {},
1212          "ArchiveSizeInBytes": {
1213            "type": "long"
1214          },
1215          "InventorySizeInBytes": {
1216            "type": "long"
1217          },
1218          "SNSTopic": {},
1219          "CompletionDate": {},
1220          "SHA256TreeHash": {},
1221          "ArchiveSHA256TreeHash": {},
1222          "RetrievalByteRange": {},
1223          "Tier": {},
1224          "InventoryRetrievalParameters": {
1225            "type": "structure",
1226            "members": {
1227              "Format": {},
1228              "StartDate": {},
1229              "EndDate": {},
1230              "Limit": {},
1231              "Marker": {}
1232            }
1233          },
1234          "JobOutputPath": {},
1235          "SelectParameters": {
1236            "shape": "Sp"
1237          },
1238          "OutputLocation": {
1239            "shape": "Sx"
1240          }
1241        }
1242      },
1243      "Sp": {
1244        "type": "structure",
1245        "members": {
1246          "InputSerialization": {
1247            "type": "structure",
1248            "members": {
1249              "csv": {
1250                "type": "structure",
1251                "members": {
1252                  "FileHeaderInfo": {},
1253                  "Comments": {},
1254                  "QuoteEscapeCharacter": {},
1255                  "RecordDelimiter": {},
1256                  "FieldDelimiter": {},
1257                  "QuoteCharacter": {}
1258                }
1259              }
1260            }
1261          },
1262          "ExpressionType": {},
1263          "Expression": {},
1264          "OutputSerialization": {
1265            "type": "structure",
1266            "members": {
1267              "csv": {
1268                "type": "structure",
1269                "members": {
1270                  "QuoteFields": {},
1271                  "QuoteEscapeCharacter": {},
1272                  "RecordDelimiter": {},
1273                  "FieldDelimiter": {},
1274                  "QuoteCharacter": {}
1275                }
1276              }
1277            }
1278          }
1279        }
1280      },
1281      "Sx": {
1282        "type": "structure",
1283        "members": {
1284          "S3": {
1285            "type": "structure",
1286            "members": {
1287              "BucketName": {},
1288              "Prefix": {},
1289              "Encryption": {
1290                "type": "structure",
1291                "members": {
1292                  "EncryptionType": {},
1293                  "KMSKeyId": {},
1294                  "KMSContext": {}
1295                }
1296              },
1297              "CannedACL": {},
1298              "AccessControlList": {
1299                "type": "list",
1300                "member": {
1301                  "type": "structure",
1302                  "members": {
1303                    "Grantee": {
1304                      "type": "structure",
1305                      "required": [
1306                        "Type"
1307                      ],
1308                      "members": {
1309                        "Type": {},
1310                        "DisplayName": {},
1311                        "URI": {},
1312                        "ID": {},
1313                        "EmailAddress": {}
1314                      }
1315                    },
1316                    "Permission": {}
1317                  }
1318                }
1319              },
1320              "Tagging": {
1321                "shape": "S17"
1322              },
1323              "UserMetadata": {
1324                "shape": "S17"
1325              },
1326              "StorageClass": {}
1327            }
1328          }
1329        }
1330      },
1331      "S17": {
1332        "type": "map",
1333        "key": {},
1334        "value": {}
1335      },
1336      "S1a": {
1337        "type": "structure",
1338        "members": {
1339          "VaultARN": {},
1340          "VaultName": {},
1341          "CreationDate": {},
1342          "LastInventoryDate": {},
1343          "NumberOfArchives": {
1344            "type": "long"
1345          },
1346          "SizeInBytes": {
1347            "type": "long"
1348          }
1349        }
1350      },
1351      "S1e": {
1352        "type": "structure",
1353        "members": {
1354          "Rules": {
1355            "type": "list",
1356            "member": {
1357              "type": "structure",
1358              "members": {
1359                "Strategy": {},
1360                "BytesPerHour": {
1361                  "type": "long"
1362                }
1363              }
1364            }
1365          }
1366        }
1367      },
1368      "S1k": {
1369        "type": "blob",
1370        "streaming": true
1371      },
1372      "S1o": {
1373        "type": "structure",
1374        "members": {
1375          "Policy": {}
1376        }
1377      },
1378      "S1t": {
1379        "type": "structure",
1380        "members": {
1381          "SNSTopic": {},
1382          "Events": {
1383            "type": "list",
1384            "member": {}
1385          }
1386        }
1387      }
1388    }
1389  }