Module: Aws::Glacier::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-glacier/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AbortMultipartUploadInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AbortMultipartUploadInput')
AbortVaultLockInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AbortVaultLockInput')
AccessControlPolicyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AccessControlPolicyList')
ActionCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ActionCode')
AddTagsToVaultInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddTagsToVaultInput')
ArchiveCreationOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ArchiveCreationOutput')
CSVInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CSVInput')
CSVOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CSVOutput')
CannedACL =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CannedACL')
CompleteMultipartUploadInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CompleteMultipartUploadInput')
CompleteVaultLockInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CompleteVaultLockInput')
CreateVaultInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateVaultInput')
CreateVaultOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateVaultOutput')
DataRetrievalPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DataRetrievalPolicy')
DataRetrievalRule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DataRetrievalRule')
DataRetrievalRulesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DataRetrievalRulesList')
DateTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DateTime')
DeleteArchiveInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteArchiveInput')
DeleteVaultAccessPolicyInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVaultAccessPolicyInput')
DeleteVaultInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVaultInput')
DeleteVaultNotificationsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVaultNotificationsInput')
DescribeJobInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeJobInput')
DescribeVaultInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVaultInput')
DescribeVaultOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVaultOutput')
Encryption =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Encryption')
EncryptionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EncryptionType')
ExpressionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExpressionType')
FileHeaderInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FileHeaderInfo')
GetDataRetrievalPolicyInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDataRetrievalPolicyInput')
GetDataRetrievalPolicyOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDataRetrievalPolicyOutput')
GetJobOutputInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetJobOutputInput')
GetJobOutputOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetJobOutputOutput')
GetVaultAccessPolicyInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVaultAccessPolicyInput')
GetVaultAccessPolicyOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVaultAccessPolicyOutput')
GetVaultLockInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVaultLockInput')
GetVaultLockOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVaultLockOutput')
GetVaultNotificationsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVaultNotificationsInput')
GetVaultNotificationsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVaultNotificationsOutput')
GlacierJobDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GlacierJobDescription')
Grant =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Grant')
Grantee =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Grantee')
InitiateJobInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InitiateJobInput')
InitiateJobOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InitiateJobOutput')
InitiateMultipartUploadInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InitiateMultipartUploadInput')
InitiateMultipartUploadOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InitiateMultipartUploadOutput')
InitiateVaultLockInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InitiateVaultLockInput')
InitiateVaultLockOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InitiateVaultLockOutput')
InputSerialization =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InputSerialization')
InsufficientCapacityException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InsufficientCapacityException')
InvalidParameterValueException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidParameterValueException')
InventoryRetrievalJobDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InventoryRetrievalJobDescription')
InventoryRetrievalJobInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InventoryRetrievalJobInput')
JobList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'JobList')
JobParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'JobParameters')
LimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LimitExceededException')
ListJobsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListJobsInput')
ListJobsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListJobsOutput')
ListMultipartUploadsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListMultipartUploadsInput')
ListMultipartUploadsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListMultipartUploadsOutput')
ListPartsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPartsInput')
ListPartsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPartsOutput')
ListProvisionedCapacityInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListProvisionedCapacityInput')
ListProvisionedCapacityOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListProvisionedCapacityOutput')
ListTagsForVaultInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForVaultInput')
ListTagsForVaultOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForVaultOutput')
ListVaultsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListVaultsInput')
ListVaultsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListVaultsOutput')
MissingParameterValueException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MissingParameterValueException')
NotificationEventList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NotificationEventList')
NullableLong =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'NullableLong')
OutputLocation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OutputLocation')
OutputSerialization =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OutputSerialization')
PartList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PartList')
PartListElement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PartListElement')
Permission =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Permission')
PolicyEnforcedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PolicyEnforcedException')
ProvisionedCapacityDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionedCapacityDescription')
ProvisionedCapacityList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProvisionedCapacityList')
PurchaseProvisionedCapacityInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PurchaseProvisionedCapacityInput')
PurchaseProvisionedCapacityOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PurchaseProvisionedCapacityOutput')
QuoteFields =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'QuoteFields')
RemoveTagsFromVaultInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoveTagsFromVaultInput')
RequestTimeoutException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestTimeoutException')
ResourceNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
S3Location =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3Location')
SelectParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SelectParameters')
ServiceUnavailableException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceUnavailableException')
SetDataRetrievalPolicyInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SetDataRetrievalPolicyInput')
SetVaultAccessPolicyInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SetVaultAccessPolicyInput')
SetVaultNotificationsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SetVaultNotificationsInput')
Size =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Size')
StatusCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StatusCode')
StorageClass =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StorageClass')
Stream =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'Stream')
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagKeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeyList')
TagMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'TagMap')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
Timestamp =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'Timestamp', timestampFormat: "iso8601")
Type =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Type')
UploadArchiveInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UploadArchiveInput')
UploadListElement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UploadListElement')
UploadMultipartPartInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UploadMultipartPartInput')
UploadMultipartPartOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UploadMultipartPartOutput')
UploadsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UploadsList')
VaultAccessPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VaultAccessPolicy')
VaultList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VaultList')
VaultLockPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VaultLockPolicy')
VaultNotificationConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VaultNotificationConfig')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2012-06-01"

  api. = {
    "apiVersion" => "2012-06-01",
    "checksumFormat" => "sha256",
    "endpointPrefix" => "glacier",
    "protocol" => "rest-json",
    "serviceFullName" => "Amazon Glacier",
    "serviceId" => "Glacier",
    "signatureVersion" => "v4",
    "uid" => "glacier-2012-06-01",
  }

  api.add_operation(:abort_multipart_upload, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AbortMultipartUpload"
    o.http_method = "DELETE"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}"
    o.input = Shapes::ShapeRef.new(shape: AbortMultipartUploadInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:abort_vault_lock, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AbortVaultLock"
    o.http_method = "DELETE"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/lock-policy"
    o.input = Shapes::ShapeRef.new(shape: AbortVaultLockInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:add_tags_to_vault, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddTagsToVault"
    o.http_method = "POST"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/tags?operation=add"
    o.input = Shapes::ShapeRef.new(shape: AddTagsToVaultInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:complete_multipart_upload, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CompleteMultipartUpload"
    o.http_method = "POST"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}"
    o.input = Shapes::ShapeRef.new(shape: CompleteMultipartUploadInput)
    o.output = Shapes::ShapeRef.new(shape: ArchiveCreationOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:complete_vault_lock, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CompleteVaultLock"
    o.http_method = "POST"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/lock-policy/{lockId}"
    o.input = Shapes::ShapeRef.new(shape: CompleteVaultLockInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:create_vault, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVault"
    o.http_method = "PUT"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}"
    o.input = Shapes::ShapeRef.new(shape: CreateVaultInput)
    o.output = Shapes::ShapeRef.new(shape: CreateVaultOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:delete_archive, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteArchive"
    o.http_method = "DELETE"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/archives/{archiveId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteArchiveInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_vault, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVault"
    o.http_method = "DELETE"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteVaultInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_vault_access_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVaultAccessPolicy"
    o.http_method = "DELETE"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/access-policy"
    o.input = Shapes::ShapeRef.new(shape: DeleteVaultAccessPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_vault_notifications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVaultNotifications"
    o.http_method = "DELETE"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/notification-configuration"
    o.input = Shapes::ShapeRef.new(shape: DeleteVaultNotificationsInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:describe_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeJob"
    o.http_method = "GET"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/jobs/{jobId}"
    o.input = Shapes::ShapeRef.new(shape: DescribeJobInput)
    o.output = Shapes::ShapeRef.new(shape: GlacierJobDescription)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:describe_vault, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVault"
    o.http_method = "GET"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}"
    o.input = Shapes::ShapeRef.new(shape: DescribeVaultInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeVaultOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:get_data_retrieval_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDataRetrievalPolicy"
    o.http_method = "GET"
    o.http_request_uri = "/{accountId}/policies/data-retrieval"
    o.input = Shapes::ShapeRef.new(shape: GetDataRetrievalPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: GetDataRetrievalPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:get_job_output, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetJobOutput"
    o.http_method = "GET"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/jobs/{jobId}/output"
    o.input = Shapes::ShapeRef.new(shape: GetJobOutputInput)
    o.output = Shapes::ShapeRef.new(shape: GetJobOutputOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:get_vault_access_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVaultAccessPolicy"
    o.http_method = "GET"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/access-policy"
    o.input = Shapes::ShapeRef.new(shape: GetVaultAccessPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: GetVaultAccessPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:get_vault_lock, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVaultLock"
    o.http_method = "GET"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/lock-policy"
    o.input = Shapes::ShapeRef.new(shape: GetVaultLockInput)
    o.output = Shapes::ShapeRef.new(shape: GetVaultLockOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:get_vault_notifications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVaultNotifications"
    o.http_method = "GET"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/notification-configuration"
    o.input = Shapes::ShapeRef.new(shape: GetVaultNotificationsInput)
    o.output = Shapes::ShapeRef.new(shape: GetVaultNotificationsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:initiate_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "InitiateJob"
    o.http_method = "POST"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/jobs"
    o.input = Shapes::ShapeRef.new(shape: InitiateJobInput)
    o.output = Shapes::ShapeRef.new(shape: InitiateJobOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: PolicyEnforcedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientCapacityException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:initiate_multipart_upload, Seahorse::Model::Operation.new.tap do |o|
    o.name = "InitiateMultipartUpload"
    o.http_method = "POST"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/multipart-uploads"
    o.input = Shapes::ShapeRef.new(shape: InitiateMultipartUploadInput)
    o.output = Shapes::ShapeRef.new(shape: InitiateMultipartUploadOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:initiate_vault_lock, Seahorse::Model::Operation.new.tap do |o|
    o.name = "InitiateVaultLock"
    o.http_method = "POST"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/lock-policy"
    o.input = Shapes::ShapeRef.new(shape: InitiateVaultLockInput)
    o.output = Shapes::ShapeRef.new(shape: InitiateVaultLockOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:list_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListJobs"
    o.http_method = "GET"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/jobs"
    o.input = Shapes::ShapeRef.new(shape: ListJobsInput)
    o.output = Shapes::ShapeRef.new(shape: ListJobsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_multipart_uploads, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMultipartUploads"
    o.http_method = "GET"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/multipart-uploads"
    o.input = Shapes::ShapeRef.new(shape: ListMultipartUploadsInput)
    o.output = Shapes::ShapeRef.new(shape: ListMultipartUploadsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_parts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListParts"
    o.http_method = "GET"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}"
    o.input = Shapes::ShapeRef.new(shape: ListPartsInput)
    o.output = Shapes::ShapeRef.new(shape: ListPartsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_provisioned_capacity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListProvisionedCapacity"
    o.http_method = "GET"
    o.http_request_uri = "/{accountId}/provisioned-capacity"
    o.input = Shapes::ShapeRef.new(shape: ListProvisionedCapacityInput)
    o.output = Shapes::ShapeRef.new(shape: ListProvisionedCapacityOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:list_tags_for_vault, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForVault"
    o.http_method = "GET"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/tags"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForVaultInput)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForVaultOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:list_vaults, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVaults"
    o.http_method = "GET"
    o.http_request_uri = "/{accountId}/vaults"
    o.input = Shapes::ShapeRef.new(shape: ListVaultsInput)
    o.output = Shapes::ShapeRef.new(shape: ListVaultsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:purchase_provisioned_capacity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PurchaseProvisionedCapacity"
    o.http_method = "POST"
    o.http_request_uri = "/{accountId}/provisioned-capacity"
    o.input = Shapes::ShapeRef.new(shape: PurchaseProvisionedCapacityInput)
    o.output = Shapes::ShapeRef.new(shape: PurchaseProvisionedCapacityOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:remove_tags_from_vault, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveTagsFromVault"
    o.http_method = "POST"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/tags?operation=remove"
    o.input = Shapes::ShapeRef.new(shape: RemoveTagsFromVaultInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:set_data_retrieval_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetDataRetrievalPolicy"
    o.http_method = "PUT"
    o.http_request_uri = "/{accountId}/policies/data-retrieval"
    o.input = Shapes::ShapeRef.new(shape: SetDataRetrievalPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:set_vault_access_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetVaultAccessPolicy"
    o.http_method = "PUT"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/access-policy"
    o.input = Shapes::ShapeRef.new(shape: SetVaultAccessPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:set_vault_notifications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetVaultNotifications"
    o.http_method = "PUT"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/notification-configuration"
    o.input = Shapes::ShapeRef.new(shape: SetVaultNotificationsInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:upload_archive, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UploadArchive"
    o.http_method = "POST"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/archives"
    o.input = Shapes::ShapeRef.new(shape: UploadArchiveInput)
    o.output = Shapes::ShapeRef.new(shape: ArchiveCreationOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: RequestTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:upload_multipart_part, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UploadMultipartPart"
    o.http_method = "PUT"
    o.http_request_uri = "/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}"
    o.input = Shapes::ShapeRef.new(shape: UploadMultipartPartInput)
    o.output = Shapes::ShapeRef.new(shape: UploadMultipartPartOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: RequestTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)
end