cloudfront-2018-11-05 library

Classes

ActiveTrustedSigners
A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.
Aliases
A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.
AllowedMethods
A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:
AwsClientCredentials
AWS credentials.
CacheBehavior
A complex type that describes how CloudFront processes requests.
CacheBehaviors
A complex type that contains zero or more CacheBehavior elements.
CachedMethods
A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:
CloudFront
This is the Amazon CloudFront API Reference. This guide is for developers who need detailed information about CloudFront API actions, data types, and errors. For detailed information about CloudFront features, see the Amazon CloudFront Developer Guide.
CloudFrontOriginAccessIdentity
CloudFront origin access identity.
CloudFrontOriginAccessIdentityConfig
Origin access identity configuration. Send a GET request to the /CloudFront API version/CloudFront/identity ID/config resource.
CloudFrontOriginAccessIdentityList
Lists the origin access identities for CloudFront.Send a GET request to the /CloudFront API version/origin-access-identity/cloudfront resource. The response includes a CloudFrontOriginAccessIdentityList element with zero or more CloudFrontOriginAccessIdentitySummary child elements. By default, your entire list of origin access identities is returned in one single page. If the list is long, you can paginate it using the MaxItems and Marker parameters.
CloudFrontOriginAccessIdentitySummary
Summary of the information about a CloudFront origin access identity.
ContentTypeProfile
A field-level encryption content type profile.
ContentTypeProfileConfig
The configuration for a field-level encryption content type-profile mapping.
ContentTypeProfiles
Field-level encryption content type-profile.
CookieNames
A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.
CookiePreference
A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.
CreateCloudFrontOriginAccessIdentityResult
The returned result of the corresponding request.
CreateDistributionResult
The returned result of the corresponding request.
CreateDistributionWithTagsResult
The returned result of the corresponding request.
CreateFieldLevelEncryptionConfigResult
CreateFieldLevelEncryptionProfileResult
CreateInvalidationResult
The returned result of the corresponding request.
CreatePublicKeyResult
CreateStreamingDistributionResult
The returned result of the corresponding request.
CreateStreamingDistributionWithTagsResult
The returned result of the corresponding request.
CustomErrorResponse
A complex type that controls:
CustomErrorResponses
A complex type that controls:
CustomHeaders
A complex type that contains the list of Custom Headers for each origin.
CustomOriginConfig
A customer origin or an Amazon S3 bucket configured as a website endpoint.
DefaultCacheBehavior
A complex type that describes the default cache behavior if you don't specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.
Distribution
The distribution's information.
DistributionConfig
A distribution configuration.
DistributionConfigWithTags
A distribution Configuration and a list of tags to be associated with the distribution.
DistributionList
A distribution list.
DistributionSummary
A summary of the information about a CloudFront distribution.
EncryptionEntities
Complex data type for field-level encryption profiles that includes all of the encryption entities.
EncryptionEntity
Complex data type for field-level encryption profiles that includes the encryption key and field pattern specifications.
FieldLevelEncryption
A complex data type that includes the profile configurations and other options specified for field-level encryption.
FieldLevelEncryptionConfig
A complex data type that includes the profile configurations specified for field-level encryption.
FieldLevelEncryptionList
List of field-level encrpytion configurations.
FieldLevelEncryptionProfile
A complex data type for field-level encryption profiles.
FieldLevelEncryptionProfileConfig
A complex data type of profiles for the field-level encryption.
FieldLevelEncryptionProfileList
List of field-level encryption profiles.
FieldLevelEncryptionProfileSummary
The field-level encryption profile summary.
FieldLevelEncryptionSummary
A summary of a field-level encryption item.
FieldPatterns
A complex data type that includes the field patterns to match for field-level encryption.
ForwardedValues
A complex type that specifies how CloudFront handles query strings and cookies.
GeoRestriction
A complex type that controls the countries in which your content is distributed. CloudFront determines the location of your users using MaxMind GeoIP databases.
GetCloudFrontOriginAccessIdentityConfigResult
The returned result of the corresponding request.
GetCloudFrontOriginAccessIdentityResult
The returned result of the corresponding request.
GetDistributionConfigResult
The returned result of the corresponding request.
GetDistributionResult
The returned result of the corresponding request.
GetFieldLevelEncryptionConfigResult
GetFieldLevelEncryptionProfileConfigResult
GetFieldLevelEncryptionProfileResult
GetFieldLevelEncryptionResult
GetInvalidationResult
The returned result of the corresponding request.
GetPublicKeyConfigResult
GetPublicKeyResult
GetStreamingDistributionConfigResult
The returned result of the corresponding request.
GetStreamingDistributionResult
The returned result of the corresponding request.
Headers
A complex type that specifies the request headers, if any, that you want CloudFront to base caching on for this cache behavior.
Invalidation
An invalidation.
InvalidationBatch
An invalidation batch.
InvalidationList
The InvalidationList complex type describes the list of invalidation objects. For more information about invalidation, see Invalidating Objects (Web Distributions Only) in the Amazon CloudFront Developer Guide.
InvalidationSummary
A summary of an invalidation request.
KeyPairIds
A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.
LambdaFunctionAssociation
A complex type that contains a Lambda function association.
LambdaFunctionAssociations
A complex type that specifies a list of Lambda functions associations for a cache behavior.
ListCloudFrontOriginAccessIdentitiesResult
The returned result of the corresponding request.
ListDistributionsByWebACLIdResult
The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.
ListDistributionsResult
The returned result of the corresponding request.
ListFieldLevelEncryptionConfigsResult
ListFieldLevelEncryptionProfilesResult
ListInvalidationsResult
The returned result of the corresponding request.
ListPublicKeysResult
ListStreamingDistributionsResult
The returned result of the corresponding request.
ListTagsForResourceResult
The returned result of the corresponding request.
LoggingConfig
A complex type that controls whether access logs are written for the distribution.
Origin
A complex type that describes the Amazon S3 bucket, HTTP server (for example, a web server), Amazon MediaStore, or other server from which CloudFront gets your files. This can also be an origin group, if you've created an origin group. You must specify at least one origin or origin group.
OriginCustomHeader
A complex type that contains HeaderName and HeaderValue elements, if any, for this distribution.
OriginGroup
An origin group includes two origins (a primary origin and a second origin to failover to) and a failover criteria that you specify. You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specifiy the origin group instead of a single origin, and CloudFront will failover from the primary origin to the second origin under the failover conditions that you've chosen.
OriginGroupFailoverCriteria
A complex data type that includes information about the failover criteria for an origin group, including the status codes for which CloudFront will failover from the primary origin to the second origin.
OriginGroupMember
An origin in an origin group.
OriginGroupMembers
A complex data type for the origins included in an origin group.
OriginGroups
A complex data type for the origin groups specified for a distribution.
Origins
A complex type that contains information about origins and origin groups for this distribution.
OriginSslProtocols
A complex type that contains information about the SSL/TLS protocols that CloudFront can use when establishing an HTTPS connection with your origin.
Paths
A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide.
PublicKey
A complex data type of public keys you add to CloudFront to use with features like field-level encryption.
PublicKeyConfig
Information about a public key you add to CloudFront to use with features like field-level encryption.
PublicKeyList
A list of public keys you've added to CloudFront to use with features like field-level encryption.
PublicKeySummary
A complex data type for public key information.
QueryArgProfile
Query argument-profile mapping for field-level encryption.
QueryArgProfileConfig
Configuration for query argument-profile mapping for field-level encryption.
QueryArgProfiles
Query argument-profile mapping for field-level encryption.
QueryStringCacheKeys
Restrictions
A complex type that identifies ways in which you want to restrict distribution of your content.
S3Origin
A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.
S3OriginConfig
A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.
Signer
A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.
StatusCodes
A complex data type for the status codes that you specify that, when returned by a primary origin, trigger CloudFront to failover to a second origin.
StreamingDistribution
A streaming distribution.
StreamingDistributionConfig
The RTMP distribution's configuration information.
StreamingDistributionConfigWithTags
A streaming distribution Configuration and a list of tags to be associated with the streaming distribution.
StreamingDistributionList
A streaming distribution list.
StreamingDistributionSummary
A summary of the information for an Amazon CloudFront streaming distribution.
StreamingLoggingConfig
A complex type that controls whether access logs are written for this streaming distribution.
Tag
A complex type that contains Tag key and Tag value.
TagKeys
A complex type that contains zero or more Tag elements.
Tags
A complex type that contains zero or more Tag elements.
TrustedSigners
A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.
UpdateCloudFrontOriginAccessIdentityResult
The returned result of the corresponding request.
UpdateDistributionResult
The returned result of the corresponding request.
UpdateFieldLevelEncryptionConfigResult
UpdateFieldLevelEncryptionProfileResult
UpdatePublicKeyResult
UpdateStreamingDistributionResult
The returned result of the corresponding request.
ViewerCertificate
A complex type that specifies the following:

Exceptions / Errors

AccessDenied
BatchTooLarge
CannotChangeImmutablePublicKeyFields
CloudFrontOriginAccessIdentityAlreadyExists
CloudFrontOriginAccessIdentityInUse
CNAMEAlreadyExists
DistributionAlreadyExists
DistributionNotDisabled
FieldLevelEncryptionConfigAlreadyExists
FieldLevelEncryptionConfigInUse
FieldLevelEncryptionProfileAlreadyExists
FieldLevelEncryptionProfileInUse
FieldLevelEncryptionProfileSizeExceeded
IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior
IllegalUpdate
InconsistentQuantities
InvalidArgument
InvalidDefaultRootObject
InvalidErrorCode
InvalidForwardCookies
InvalidGeoRestrictionParameter
InvalidHeadersForS3Origin
InvalidIfMatchVersion
InvalidLambdaFunctionAssociation
InvalidLocationCode
InvalidMinimumProtocolVersion
InvalidOrigin
InvalidOriginAccessIdentity
InvalidOriginKeepaliveTimeout
InvalidOriginReadTimeout
InvalidProtocolSettings
InvalidQueryStringParameters
InvalidRelativePath
InvalidRequiredProtocol
InvalidResponseCode
InvalidTagging
InvalidTTLOrder
InvalidViewerCertificate
InvalidWebACLId
MissingBody
NoSuchCloudFrontOriginAccessIdentity
NoSuchDistribution
NoSuchFieldLevelEncryptionConfig
NoSuchFieldLevelEncryptionProfile
NoSuchInvalidation
NoSuchOrigin
NoSuchPublicKey
NoSuchResource
NoSuchStreamingDistribution
PreconditionFailed
PublicKeyAlreadyExists
PublicKeyInUse
QueryArgProfileEmpty
StreamingDistributionAlreadyExists
StreamingDistributionNotDisabled
TooManyCacheBehaviors
TooManyCertificates
TooManyCloudFrontOriginAccessIdentities
TooManyCookieNamesInWhiteList
TooManyDistributionCNAMEs
TooManyDistributions
TooManyDistributionsAssociatedToFieldLevelEncryptionConfig
TooManyDistributionsWithLambdaAssociations
TooManyFieldLevelEncryptionConfigs
TooManyFieldLevelEncryptionContentTypeProfiles
TooManyFieldLevelEncryptionEncryptionEntities
TooManyFieldLevelEncryptionFieldPatterns
TooManyFieldLevelEncryptionProfiles
TooManyFieldLevelEncryptionQueryArgProfiles
TooManyHeadersInForwardedValues
TooManyInvalidationsInProgress
TooManyLambdaFunctionAssociations
TooManyOriginCustomHeaders
TooManyOriginGroupsPerDistribution
TooManyOrigins
TooManyPublicKeys
TooManyQueryStringParameters
TooManyStreamingDistributionCNAMEs
TooManyStreamingDistributions
TooManyTrustedSigners
TrustedSignerDoesNotExist