Module: Aws::CloudFront::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-cloudfront/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

AccessDenied =

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: 'AccessDenied')
ActiveTrustedSigners =

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: 'ActiveTrustedSigners')
AliasList =

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: 'AliasList')
Aliases =

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: 'Aliases')
AllowedMethods =

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: 'AllowedMethods')
AwsAccountNumberList =

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: 'AwsAccountNumberList')
BatchTooLarge =

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: 'BatchTooLarge')
CNAMEAlreadyExists =

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: 'CNAMEAlreadyExists')
CacheBehavior =

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: 'CacheBehavior')
CacheBehaviorList =

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: 'CacheBehaviorList')
CacheBehaviors =

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: 'CacheBehaviors')
CachedMethods =

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: 'CachedMethods')
CertificateSource =

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: 'CertificateSource')
CloudFrontOriginAccessIdentity =

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: 'CloudFrontOriginAccessIdentity')
CloudFrontOriginAccessIdentityAlreadyExists =

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: 'CloudFrontOriginAccessIdentityAlreadyExists')
CloudFrontOriginAccessIdentityConfig =

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: 'CloudFrontOriginAccessIdentityConfig')
CloudFrontOriginAccessIdentityInUse =

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: 'CloudFrontOriginAccessIdentityInUse')
CloudFrontOriginAccessIdentityList =

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: 'CloudFrontOriginAccessIdentityList')
CloudFrontOriginAccessIdentitySummary =

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: 'CloudFrontOriginAccessIdentitySummary')
CloudFrontOriginAccessIdentitySummaryList =

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: 'CloudFrontOriginAccessIdentitySummaryList')
CookieNameList =

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: 'CookieNameList')
CookieNames =

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: 'CookieNames')
CookiePreference =

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: 'CookiePreference')
CreateCloudFrontOriginAccessIdentityRequest =

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: 'CreateCloudFrontOriginAccessIdentityRequest')
CreateCloudFrontOriginAccessIdentityResult =

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: 'CreateCloudFrontOriginAccessIdentityResult')
CreateDistributionRequest =

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: 'CreateDistributionRequest')
CreateDistributionResult =

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: 'CreateDistributionResult')
CreateDistributionWithTagsRequest =

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: 'CreateDistributionWithTagsRequest')
CreateDistributionWithTagsResult =

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: 'CreateDistributionWithTagsResult')
CreateInvalidationRequest =

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: 'CreateInvalidationRequest')
CreateInvalidationResult =

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: 'CreateInvalidationResult')
CreateStreamingDistributionRequest =

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: 'CreateStreamingDistributionRequest')
CreateStreamingDistributionResult =

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: 'CreateStreamingDistributionResult')
CreateStreamingDistributionWithTagsRequest =

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: 'CreateStreamingDistributionWithTagsRequest')
CreateStreamingDistributionWithTagsResult =

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: 'CreateStreamingDistributionWithTagsResult')
CustomErrorResponse =

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: 'CustomErrorResponse')
CustomErrorResponseList =

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: 'CustomErrorResponseList')
CustomErrorResponses =

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: 'CustomErrorResponses')
CustomHeaders =

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: 'CustomHeaders')
CustomOriginConfig =

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: 'CustomOriginConfig')
DefaultCacheBehavior =

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: 'DefaultCacheBehavior')
DeleteCloudFrontOriginAccessIdentityRequest =

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: 'DeleteCloudFrontOriginAccessIdentityRequest')
DeleteDistributionRequest =

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: 'DeleteDistributionRequest')
DeleteStreamingDistributionRequest =

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: 'DeleteStreamingDistributionRequest')
Distribution =

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: 'Distribution')
DistributionAlreadyExists =

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: 'DistributionAlreadyExists')
DistributionConfig =

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: 'DistributionConfig')
DistributionConfigWithTags =

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: 'DistributionConfigWithTags')
DistributionList =

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: 'DistributionList')
DistributionNotDisabled =

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: 'DistributionNotDisabled')
DistributionSummary =

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: 'DistributionSummary')
DistributionSummaryList =

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: 'DistributionSummaryList')
EventType =

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: 'EventType')
ForwardedValues =

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: 'ForwardedValues')
GeoRestriction =

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: 'GeoRestriction')
GeoRestrictionType =

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: 'GeoRestrictionType')
GetCloudFrontOriginAccessIdentityConfigRequest =

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: 'GetCloudFrontOriginAccessIdentityConfigRequest')
GetCloudFrontOriginAccessIdentityConfigResult =

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: 'GetCloudFrontOriginAccessIdentityConfigResult')
GetCloudFrontOriginAccessIdentityRequest =

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: 'GetCloudFrontOriginAccessIdentityRequest')
GetCloudFrontOriginAccessIdentityResult =

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: 'GetCloudFrontOriginAccessIdentityResult')
GetDistributionConfigRequest =

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: 'GetDistributionConfigRequest')
GetDistributionConfigResult =

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: 'GetDistributionConfigResult')
GetDistributionRequest =

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: 'GetDistributionRequest')
GetDistributionResult =

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: 'GetDistributionResult')
GetInvalidationRequest =

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: 'GetInvalidationRequest')
GetInvalidationResult =

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: 'GetInvalidationResult')
GetStreamingDistributionConfigRequest =

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: 'GetStreamingDistributionConfigRequest')
GetStreamingDistributionConfigResult =

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: 'GetStreamingDistributionConfigResult')
GetStreamingDistributionRequest =

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: 'GetStreamingDistributionRequest')
GetStreamingDistributionResult =

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: 'GetStreamingDistributionResult')
HeaderList =

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: 'HeaderList')
Headers =

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: 'Headers')
HttpVersion =

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: 'HttpVersion')
IllegalUpdate =

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: 'IllegalUpdate')
InconsistentQuantities =

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: 'InconsistentQuantities')
InvalidArgument =

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: 'InvalidArgument')
InvalidDefaultRootObject =

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: 'InvalidDefaultRootObject')
InvalidErrorCode =

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: 'InvalidErrorCode')
InvalidForwardCookies =

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: 'InvalidForwardCookies')
InvalidGeoRestrictionParameter =

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: 'InvalidGeoRestrictionParameter')
InvalidHeadersForS3Origin =

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: 'InvalidHeadersForS3Origin')
InvalidIfMatchVersion =

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: 'InvalidIfMatchVersion')
InvalidLambdaFunctionAssociation =

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: 'InvalidLambdaFunctionAssociation')
InvalidLocationCode =

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: 'InvalidLocationCode')
InvalidMinimumProtocolVersion =

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: 'InvalidMinimumProtocolVersion')
InvalidOrigin =

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: 'InvalidOrigin')
InvalidOriginAccessIdentity =

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: 'InvalidOriginAccessIdentity')
InvalidOriginKeepaliveTimeout =

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: 'InvalidOriginKeepaliveTimeout')
InvalidOriginReadTimeout =

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: 'InvalidOriginReadTimeout')
InvalidProtocolSettings =

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: 'InvalidProtocolSettings')
InvalidQueryStringParameters =

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: 'InvalidQueryStringParameters')
InvalidRelativePath =

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: 'InvalidRelativePath')
InvalidRequiredProtocol =

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: 'InvalidRequiredProtocol')
InvalidResponseCode =

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: 'InvalidResponseCode')
InvalidTTLOrder =

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: 'InvalidTTLOrder')
InvalidTagging =

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: 'InvalidTagging')
InvalidViewerCertificate =

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: 'InvalidViewerCertificate')
InvalidWebACLId =

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: 'InvalidWebACLId')
Invalidation =

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: 'Invalidation')
InvalidationBatch =

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: 'InvalidationBatch')
InvalidationList =

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: 'InvalidationList')
InvalidationSummary =

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: 'InvalidationSummary')
InvalidationSummaryList =

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: 'InvalidationSummaryList')
ItemSelection =

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: 'ItemSelection')
KeyPairIdList =

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: 'KeyPairIdList')
KeyPairIds =

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: 'KeyPairIds')
LambdaFunctionAssociation =

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: 'LambdaFunctionAssociation')
LambdaFunctionAssociationList =

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: 'LambdaFunctionAssociationList')
LambdaFunctionAssociations =

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: 'LambdaFunctionAssociations')
ListCloudFrontOriginAccessIdentitiesRequest =

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: 'ListCloudFrontOriginAccessIdentitiesRequest')
ListCloudFrontOriginAccessIdentitiesResult =

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: 'ListCloudFrontOriginAccessIdentitiesResult')
ListDistributionsByWebACLIdRequest =

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: 'ListDistributionsByWebACLIdRequest')
ListDistributionsByWebACLIdResult =

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: 'ListDistributionsByWebACLIdResult')
ListDistributionsRequest =

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: 'ListDistributionsRequest')
ListDistributionsResult =

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: 'ListDistributionsResult')
ListInvalidationsRequest =

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: 'ListInvalidationsRequest')
ListInvalidationsResult =

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: 'ListInvalidationsResult')
ListStreamingDistributionsRequest =

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: 'ListStreamingDistributionsRequest')
ListStreamingDistributionsResult =

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: 'ListStreamingDistributionsResult')
ListTagsForResourceRequest =

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: 'ListTagsForResourceRequest')
ListTagsForResourceResult =

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: 'ListTagsForResourceResult')
LocationList =

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: 'LocationList')
LoggingConfig =

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: 'LoggingConfig')
Method =

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: 'Method')
MethodsList =

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: 'MethodsList')
MinimumProtocolVersion =

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: 'MinimumProtocolVersion')
MissingBody =

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: 'MissingBody')
NoSuchCloudFrontOriginAccessIdentity =

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: 'NoSuchCloudFrontOriginAccessIdentity')
NoSuchDistribution =

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: 'NoSuchDistribution')
NoSuchInvalidation =

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: 'NoSuchInvalidation')
NoSuchOrigin =

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: 'NoSuchOrigin')
NoSuchResource =

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: 'NoSuchResource')
NoSuchStreamingDistribution =

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: 'NoSuchStreamingDistribution')
Origin =

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: 'Origin')
OriginCustomHeader =

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: 'OriginCustomHeader')
OriginCustomHeadersList =

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: 'OriginCustomHeadersList')
OriginList =

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: 'OriginList')
OriginProtocolPolicy =

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: 'OriginProtocolPolicy')
OriginSslProtocols =

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: 'OriginSslProtocols')
Origins =

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: 'Origins')
PathList =

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: 'PathList')
Paths =

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: 'Paths')
PreconditionFailed =

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: 'PreconditionFailed')
PriceClass =

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: 'PriceClass')
QueryStringCacheKeys =

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: 'QueryStringCacheKeys')
QueryStringCacheKeysList =

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: 'QueryStringCacheKeysList')
ResourceARN =

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: 'ResourceARN')
Restrictions =

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: 'Restrictions')
S3Origin =

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: 'S3Origin')
S3OriginConfig =

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: 'S3OriginConfig')
SSLSupportMethod =

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: 'SSLSupportMethod')
Signer =

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: 'Signer')
SignerList =

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: 'SignerList')
SslProtocol =

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: 'SslProtocol')
SslProtocolsList =

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: 'SslProtocolsList')
StreamingDistribution =

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: 'StreamingDistribution')
StreamingDistributionAlreadyExists =

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: 'StreamingDistributionAlreadyExists')
StreamingDistributionConfig =

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: 'StreamingDistributionConfig')
StreamingDistributionConfigWithTags =

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: 'StreamingDistributionConfigWithTags')
StreamingDistributionList =

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: 'StreamingDistributionList')
StreamingDistributionNotDisabled =

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: 'StreamingDistributionNotDisabled')
StreamingDistributionSummary =

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: 'StreamingDistributionSummary')
StreamingDistributionSummaryList =

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: 'StreamingDistributionSummaryList')
StreamingLoggingConfig =

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: 'StreamingLoggingConfig')
Tag =

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: 'Tag')
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')
TagKeys =

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: 'TagKeys')
TagList =

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: 'TagList')
TagResourceRequest =

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: 'TagResourceRequest')
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')
Tags =

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: 'Tags')
TooManyCacheBehaviors =

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: 'TooManyCacheBehaviors')
TooManyCertificates =

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: 'TooManyCertificates')
TooManyCloudFrontOriginAccessIdentities =

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: 'TooManyCloudFrontOriginAccessIdentities')
TooManyCookieNamesInWhiteList =

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: 'TooManyCookieNamesInWhiteList')
TooManyDistributionCNAMEs =

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: 'TooManyDistributionCNAMEs')
TooManyDistributions =

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: 'TooManyDistributions')
TooManyDistributionsWithLambdaAssociations =

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: 'TooManyDistributionsWithLambdaAssociations')
TooManyHeadersInForwardedValues =

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: 'TooManyHeadersInForwardedValues')
TooManyInvalidationsInProgress =

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: 'TooManyInvalidationsInProgress')
TooManyLambdaFunctionAssociations =

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: 'TooManyLambdaFunctionAssociations')
TooManyOriginCustomHeaders =

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: 'TooManyOriginCustomHeaders')
TooManyOrigins =

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: 'TooManyOrigins')
TooManyQueryStringParameters =

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: 'TooManyQueryStringParameters')
TooManyStreamingDistributionCNAMEs =

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: 'TooManyStreamingDistributionCNAMEs')
TooManyStreamingDistributions =

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: 'TooManyStreamingDistributions')
TooManyTrustedSigners =

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: 'TooManyTrustedSigners')
TrustedSignerDoesNotExist =

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: 'TrustedSignerDoesNotExist')
TrustedSigners =

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: 'TrustedSigners')
UntagResourceRequest =

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: 'UntagResourceRequest')
UpdateCloudFrontOriginAccessIdentityRequest =

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: 'UpdateCloudFrontOriginAccessIdentityRequest')
UpdateCloudFrontOriginAccessIdentityResult =

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: 'UpdateCloudFrontOriginAccessIdentityResult')
UpdateDistributionRequest =

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: 'UpdateDistributionRequest')
UpdateDistributionResult =

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: 'UpdateDistributionResult')
UpdateStreamingDistributionRequest =

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: 'UpdateStreamingDistributionRequest')
UpdateStreamingDistributionResult =

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: 'UpdateStreamingDistributionResult')
ViewerCertificate =

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: 'ViewerCertificate')
ViewerProtocolPolicy =

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: 'ViewerProtocolPolicy')
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 = "2017-03-25"

  api. = {
    "endpointPrefix" => "cloudfront",
    "protocol" => "rest-xml",
    "serviceFullName" => "Amazon CloudFront",
    "signatureVersion" => "v4",
  }

  api.add_operation(:create_cloud_front_origin_access_identity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCloudFrontOriginAccessIdentity"
    o.http_method = "POST"
    o.http_request_uri = "/2017-03-25/origin-access-identity/cloudfront"
    o.input = Shapes::ShapeRef.new(shape: CreateCloudFrontOriginAccessIdentityRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCloudFrontOriginAccessIdentityResult)
    o.errors << Shapes::ShapeRef.new(shape: CloudFrontOriginAccessIdentityAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: MissingBody)
    o.errors << Shapes::ShapeRef.new(shape: TooManyCloudFrontOriginAccessIdentities)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: InconsistentQuantities)
  end)

  api.add_operation(:create_distribution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDistribution"
    o.http_method = "POST"
    o.http_request_uri = "/2017-03-25/distribution"
    o.input = Shapes::ShapeRef.new(shape: CreateDistributionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDistributionResult)
    o.errors << Shapes::ShapeRef.new(shape: CNAMEAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: DistributionAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOrigin)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOriginAccessIdentity)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTrustedSigners)
    o.errors << Shapes::ShapeRef.new(shape: TrustedSignerDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InvalidViewerCertificate)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMinimumProtocolVersion)
    o.errors << Shapes::ShapeRef.new(shape: MissingBody)
    o.errors << Shapes::ShapeRef.new(shape: TooManyDistributionCNAMEs)
    o.errors << Shapes::ShapeRef.new(shape: TooManyDistributions)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDefaultRootObject)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRelativePath)
    o.errors << Shapes::ShapeRef.new(shape: InvalidErrorCode)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResponseCode)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequiredProtocol)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchOrigin)
    o.errors << Shapes::ShapeRef.new(shape: TooManyOrigins)
    o.errors << Shapes::ShapeRef.new(shape: TooManyCacheBehaviors)
    o.errors << Shapes::ShapeRef.new(shape: TooManyCookieNamesInWhiteList)
    o.errors << Shapes::ShapeRef.new(shape: InvalidForwardCookies)
    o.errors << Shapes::ShapeRef.new(shape: TooManyHeadersInForwardedValues)
    o.errors << Shapes::ShapeRef.new(shape: InvalidHeadersForS3Origin)
    o.errors << Shapes::ShapeRef.new(shape: InconsistentQuantities)
    o.errors << Shapes::ShapeRef.new(shape: TooManyCertificates)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLocationCode)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGeoRestrictionParameter)
    o.errors << Shapes::ShapeRef.new(shape: InvalidProtocolSettings)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTTLOrder)
    o.errors << Shapes::ShapeRef.new(shape: InvalidWebACLId)
    o.errors << Shapes::ShapeRef.new(shape: TooManyOriginCustomHeaders)
    o.errors << Shapes::ShapeRef.new(shape: TooManyQueryStringParameters)
    o.errors << Shapes::ShapeRef.new(shape: InvalidQueryStringParameters)
    o.errors << Shapes::ShapeRef.new(shape: TooManyDistributionsWithLambdaAssociations)
    o.errors << Shapes::ShapeRef.new(shape: TooManyLambdaFunctionAssociations)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaFunctionAssociation)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOriginReadTimeout)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOriginKeepaliveTimeout)
  end)

  api.add_operation(:create_distribution_with_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDistributionWithTags"
    o.http_method = "POST"
    o.http_request_uri = "/2017-03-25/distribution?WithTags"
    o.input = Shapes::ShapeRef.new(shape: CreateDistributionWithTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDistributionWithTagsResult)
    o.errors << Shapes::ShapeRef.new(shape: CNAMEAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: DistributionAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOrigin)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOriginAccessIdentity)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTrustedSigners)
    o.errors << Shapes::ShapeRef.new(shape: TrustedSignerDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InvalidViewerCertificate)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMinimumProtocolVersion)
    o.errors << Shapes::ShapeRef.new(shape: MissingBody)
    o.errors << Shapes::ShapeRef.new(shape: TooManyDistributionCNAMEs)
    o.errors << Shapes::ShapeRef.new(shape: TooManyDistributions)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDefaultRootObject)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRelativePath)
    o.errors << Shapes::ShapeRef.new(shape: InvalidErrorCode)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResponseCode)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequiredProtocol)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchOrigin)
    o.errors << Shapes::ShapeRef.new(shape: TooManyOrigins)
    o.errors << Shapes::ShapeRef.new(shape: TooManyCacheBehaviors)
    o.errors << Shapes::ShapeRef.new(shape: TooManyCookieNamesInWhiteList)
    o.errors << Shapes::ShapeRef.new(shape: InvalidForwardCookies)
    o.errors << Shapes::ShapeRef.new(shape: TooManyHeadersInForwardedValues)
    o.errors << Shapes::ShapeRef.new(shape: InvalidHeadersForS3Origin)
    o.errors << Shapes::ShapeRef.new(shape: InconsistentQuantities)
    o.errors << Shapes::ShapeRef.new(shape: TooManyCertificates)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLocationCode)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGeoRestrictionParameter)
    o.errors << Shapes::ShapeRef.new(shape: InvalidProtocolSettings)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTTLOrder)
    o.errors << Shapes::ShapeRef.new(shape: InvalidWebACLId)
    o.errors << Shapes::ShapeRef.new(shape: TooManyOriginCustomHeaders)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagging)
    o.errors << Shapes::ShapeRef.new(shape: TooManyQueryStringParameters)
    o.errors << Shapes::ShapeRef.new(shape: InvalidQueryStringParameters)
    o.errors << Shapes::ShapeRef.new(shape: TooManyDistributionsWithLambdaAssociations)
    o.errors << Shapes::ShapeRef.new(shape: TooManyLambdaFunctionAssociations)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaFunctionAssociation)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOriginReadTimeout)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOriginKeepaliveTimeout)
  end)

  api.add_operation(:create_invalidation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateInvalidation"
    o.http_method = "POST"
    o.http_request_uri = "/2017-03-25/distribution/{DistributionId}/invalidation"
    o.input = Shapes::ShapeRef.new(shape: CreateInvalidationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateInvalidationResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
    o.errors << Shapes::ShapeRef.new(shape: MissingBody)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchDistribution)
    o.errors << Shapes::ShapeRef.new(shape: BatchTooLarge)
    o.errors << Shapes::ShapeRef.new(shape: TooManyInvalidationsInProgress)
    o.errors << Shapes::ShapeRef.new(shape: InconsistentQuantities)
  end)

  api.add_operation(:create_streaming_distribution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateStreamingDistribution"
    o.http_method = "POST"
    o.http_request_uri = "/2017-03-25/streaming-distribution"
    o.input = Shapes::ShapeRef.new(shape: CreateStreamingDistributionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateStreamingDistributionResult)
    o.errors << Shapes::ShapeRef.new(shape: CNAMEAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: StreamingDistributionAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOrigin)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOriginAccessIdentity)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTrustedSigners)
    o.errors << Shapes::ShapeRef.new(shape: TrustedSignerDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: MissingBody)
    o.errors << Shapes::ShapeRef.new(shape: TooManyStreamingDistributionCNAMEs)
    o.errors << Shapes::ShapeRef.new(shape: TooManyStreamingDistributions)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: InconsistentQuantities)
  end)

  api.add_operation(:create_streaming_distribution_with_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateStreamingDistributionWithTags"
    o.http_method = "POST"
    o.http_request_uri = "/2017-03-25/streaming-distribution?WithTags"
    o.input = Shapes::ShapeRef.new(shape: CreateStreamingDistributionWithTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateStreamingDistributionWithTagsResult)
    o.errors << Shapes::ShapeRef.new(shape: CNAMEAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: StreamingDistributionAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOrigin)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOriginAccessIdentity)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTrustedSigners)
    o.errors << Shapes::ShapeRef.new(shape: TrustedSignerDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: MissingBody)
    o.errors << Shapes::ShapeRef.new(shape: TooManyStreamingDistributionCNAMEs)
    o.errors << Shapes::ShapeRef.new(shape: TooManyStreamingDistributions)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: InconsistentQuantities)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagging)
  end)

  api.add_operation(:delete_cloud_front_origin_access_identity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCloudFrontOriginAccessIdentity"
    o.http_method = "DELETE"
    o.http_request_uri = "/2017-03-25/origin-access-identity/cloudfront/{Id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteCloudFrontOriginAccessIdentityRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
    o.errors << Shapes::ShapeRef.new(shape: InvalidIfMatchVersion)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchCloudFrontOriginAccessIdentity)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionFailed)
    o.errors << Shapes::ShapeRef.new(shape: CloudFrontOriginAccessIdentityInUse)
  end)

  api.add_operation(:delete_distribution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDistribution"
    o.http_method = "DELETE"
    o.http_request_uri = "/2017-03-25/distribution/{Id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteDistributionRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
    o.errors << Shapes::ShapeRef.new(shape: DistributionNotDisabled)
    o.errors << Shapes::ShapeRef.new(shape: InvalidIfMatchVersion)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchDistribution)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionFailed)
  end)

  api.add_operation(:delete_streaming_distribution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteStreamingDistribution"
    o.http_method = "DELETE"
    o.http_request_uri = "/2017-03-25/streaming-distribution/{Id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteStreamingDistributionRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
    o.errors << Shapes::ShapeRef.new(shape: StreamingDistributionNotDisabled)
    o.errors << Shapes::ShapeRef.new(shape: InvalidIfMatchVersion)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchStreamingDistribution)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionFailed)
  end)

  api.add_operation(:get_cloud_front_origin_access_identity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCloudFrontOriginAccessIdentity"
    o.http_method = "GET"
    o.http_request_uri = "/2017-03-25/origin-access-identity/cloudfront/{Id}"
    o.input = Shapes::ShapeRef.new(shape: GetCloudFrontOriginAccessIdentityRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCloudFrontOriginAccessIdentityResult)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchCloudFrontOriginAccessIdentity)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
  end)

  api.add_operation(:get_cloud_front_origin_access_identity_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCloudFrontOriginAccessIdentityConfig"
    o.http_method = "GET"
    o.http_request_uri = "/2017-03-25/origin-access-identity/cloudfront/{Id}/config"
    o.input = Shapes::ShapeRef.new(shape: GetCloudFrontOriginAccessIdentityConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCloudFrontOriginAccessIdentityConfigResult)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchCloudFrontOriginAccessIdentity)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
  end)

  api.add_operation(:get_distribution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDistribution"
    o.http_method = "GET"
    o.http_request_uri = "/2017-03-25/distribution/{Id}"
    o.input = Shapes::ShapeRef.new(shape: GetDistributionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDistributionResult)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchDistribution)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
  end)

  api.add_operation(:get_distribution_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDistributionConfig"
    o.http_method = "GET"
    o.http_request_uri = "/2017-03-25/distribution/{Id}/config"
    o.input = Shapes::ShapeRef.new(shape: GetDistributionConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDistributionConfigResult)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchDistribution)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
  end)

  api.add_operation(:get_invalidation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetInvalidation"
    o.http_method = "GET"
    o.http_request_uri = "/2017-03-25/distribution/{DistributionId}/invalidation/{Id}"
    o.input = Shapes::ShapeRef.new(shape: GetInvalidationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetInvalidationResult)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchInvalidation)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchDistribution)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
  end)

  api.add_operation(:get_streaming_distribution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetStreamingDistribution"
    o.http_method = "GET"
    o.http_request_uri = "/2017-03-25/streaming-distribution/{Id}"
    o.input = Shapes::ShapeRef.new(shape: GetStreamingDistributionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetStreamingDistributionResult)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchStreamingDistribution)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
  end)

  api.add_operation(:get_streaming_distribution_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetStreamingDistributionConfig"
    o.http_method = "GET"
    o.http_request_uri = "/2017-03-25/streaming-distribution/{Id}/config"
    o.input = Shapes::ShapeRef.new(shape: GetStreamingDistributionConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: GetStreamingDistributionConfigResult)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchStreamingDistribution)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
  end)

  api.add_operation(:list_cloud_front_origin_access_identities, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCloudFrontOriginAccessIdentities"
    o.http_method = "GET"
    o.http_request_uri = "/2017-03-25/origin-access-identity/cloudfront"
    o.input = Shapes::ShapeRef.new(shape: ListCloudFrontOriginAccessIdentitiesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCloudFrontOriginAccessIdentitiesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o[:pager] = Aws::Pager.new(
      more_results: "cloud_front_origin_access_identity_list.is_truncated",
      limit_key: "max_items",
      tokens: {
        "cloud_front_origin_access_identity_list.next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_distributions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDistributions"
    o.http_method = "GET"
    o.http_request_uri = "/2017-03-25/distribution"
    o.input = Shapes::ShapeRef.new(shape: ListDistributionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDistributionsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o[:pager] = Aws::Pager.new(
      more_results: "distribution_list.is_truncated",
      limit_key: "max_items",
      tokens: {
        "distribution_list.next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_distributions_by_web_acl_id, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDistributionsByWebACLId"
    o.http_method = "GET"
    o.http_request_uri = "/2017-03-25/distributionsByWebACLId/{WebACLId}"
    o.input = Shapes::ShapeRef.new(shape: ListDistributionsByWebACLIdRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDistributionsByWebACLIdResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidWebACLId)
  end)

  api.add_operation(:list_invalidations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListInvalidations"
    o.http_method = "GET"
    o.http_request_uri = "/2017-03-25/distribution/{DistributionId}/invalidation"
    o.input = Shapes::ShapeRef.new(shape: ListInvalidationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListInvalidationsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchDistribution)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
    o[:pager] = Aws::Pager.new(
      more_results: "invalidation_list.is_truncated",
      limit_key: "max_items",
      tokens: {
        "invalidation_list.next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_streaming_distributions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStreamingDistributions"
    o.http_method = "GET"
    o.http_request_uri = "/2017-03-25/streaming-distribution"
    o.input = Shapes::ShapeRef.new(shape: ListStreamingDistributionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListStreamingDistributionsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o[:pager] = Aws::Pager.new(
      more_results: "streaming_distribution_list.is_truncated",
      limit_key: "max_items",
      tokens: {
        "streaming_distribution_list.next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/2017-03-25/tagging"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagging)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchResource)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/2017-03-25/tagging?Operation=Tag"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagging)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchResource)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/2017-03-25/tagging?Operation=Untag"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagging)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchResource)
  end)

  api.add_operation(:update_cloud_front_origin_access_identity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateCloudFrontOriginAccessIdentity"
    o.http_method = "PUT"
    o.http_request_uri = "/2017-03-25/origin-access-identity/cloudfront/{Id}/config"
    o.input = Shapes::ShapeRef.new(shape: UpdateCloudFrontOriginAccessIdentityRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateCloudFrontOriginAccessIdentityResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
    o.errors << Shapes::ShapeRef.new(shape: IllegalUpdate)
    o.errors << Shapes::ShapeRef.new(shape: InvalidIfMatchVersion)
    o.errors << Shapes::ShapeRef.new(shape: MissingBody)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchCloudFrontOriginAccessIdentity)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionFailed)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: InconsistentQuantities)
  end)

  api.add_operation(:update_distribution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDistribution"
    o.http_method = "PUT"
    o.http_request_uri = "/2017-03-25/distribution/{Id}/config"
    o.input = Shapes::ShapeRef.new(shape: UpdateDistributionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDistributionResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
    o.errors << Shapes::ShapeRef.new(shape: CNAMEAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: IllegalUpdate)
    o.errors << Shapes::ShapeRef.new(shape: InvalidIfMatchVersion)
    o.errors << Shapes::ShapeRef.new(shape: MissingBody)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchDistribution)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionFailed)
    o.errors << Shapes::ShapeRef.new(shape: TooManyDistributionCNAMEs)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDefaultRootObject)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRelativePath)
    o.errors << Shapes::ShapeRef.new(shape: InvalidErrorCode)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResponseCode)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOriginAccessIdentity)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTrustedSigners)
    o.errors << Shapes::ShapeRef.new(shape: TrustedSignerDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InvalidViewerCertificate)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMinimumProtocolVersion)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequiredProtocol)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchOrigin)
    o.errors << Shapes::ShapeRef.new(shape: TooManyOrigins)
    o.errors << Shapes::ShapeRef.new(shape: TooManyCacheBehaviors)
    o.errors << Shapes::ShapeRef.new(shape: TooManyCookieNamesInWhiteList)
    o.errors << Shapes::ShapeRef.new(shape: InvalidForwardCookies)
    o.errors << Shapes::ShapeRef.new(shape: TooManyHeadersInForwardedValues)
    o.errors << Shapes::ShapeRef.new(shape: InvalidHeadersForS3Origin)
    o.errors << Shapes::ShapeRef.new(shape: InconsistentQuantities)
    o.errors << Shapes::ShapeRef.new(shape: TooManyCertificates)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLocationCode)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGeoRestrictionParameter)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTTLOrder)
    o.errors << Shapes::ShapeRef.new(shape: InvalidWebACLId)
    o.errors << Shapes::ShapeRef.new(shape: TooManyOriginCustomHeaders)
    o.errors << Shapes::ShapeRef.new(shape: TooManyQueryStringParameters)
    o.errors << Shapes::ShapeRef.new(shape: InvalidQueryStringParameters)
    o.errors << Shapes::ShapeRef.new(shape: TooManyDistributionsWithLambdaAssociations)
    o.errors << Shapes::ShapeRef.new(shape: TooManyLambdaFunctionAssociations)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaFunctionAssociation)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOriginReadTimeout)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOriginKeepaliveTimeout)
  end)

  api.add_operation(:update_streaming_distribution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateStreamingDistribution"
    o.http_method = "PUT"
    o.http_request_uri = "/2017-03-25/streaming-distribution/{Id}/config"
    o.input = Shapes::ShapeRef.new(shape: UpdateStreamingDistributionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateStreamingDistributionResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDenied)
    o.errors << Shapes::ShapeRef.new(shape: CNAMEAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: IllegalUpdate)
    o.errors << Shapes::ShapeRef.new(shape: InvalidIfMatchVersion)
    o.errors << Shapes::ShapeRef.new(shape: MissingBody)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchStreamingDistribution)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionFailed)
    o.errors << Shapes::ShapeRef.new(shape: TooManyStreamingDistributionCNAMEs)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOriginAccessIdentity)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTrustedSigners)
    o.errors << Shapes::ShapeRef.new(shape: TrustedSignerDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InconsistentQuantities)
  end)
end