cloudfront-2017-10-30 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.
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 or the HTTP server (for example, a web server) from which CloudFront gets your files. You must create at least one origin.
OriginCustomHeader
A complex type that contains HeaderName and HeaderValue elements, if any, for this distribution.
Origins
A complex type that contains information about origins 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
Public key information summary.
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.
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
Access denied.
BatchTooLarge
CannotChangeImmutablePublicKeyFields
You can't change the value of a public key.
CloudFrontOriginAccessIdentityAlreadyExists
If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.
CloudFrontOriginAccessIdentityInUse
CNAMEAlreadyExists
DistributionAlreadyExists
The caller reference you attempted to create the distribution with is associated with another distribution.
DistributionNotDisabled
FieldLevelEncryptionConfigAlreadyExists
The specified configuration for field-level encryption already exists.
FieldLevelEncryptionConfigInUse
The specified configuration for field-level encryption is in use.
FieldLevelEncryptionProfileAlreadyExists
The specified profile for field-level encryption already exists.
FieldLevelEncryptionProfileInUse
The specified profile for field-level encryption is in use.
FieldLevelEncryptionProfileSizeExceeded
The maximum size of a profile for field-level encryption was exceeded.
IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior
The specified configuration for field-level encryption can't be associated with the specified cache behavior.
IllegalUpdate
Origin and CallerReference cannot be updated.
InconsistentQuantities
The value of Quantity and the size of Items don't match.
InvalidArgument
The argument is invalid.
InvalidDefaultRootObject
The default root object file name is too big or contains an invalid character.
InvalidErrorCode
InvalidForwardCookies
Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.
InvalidGeoRestrictionParameter
InvalidHeadersForS3Origin
InvalidIfMatchVersion
The If-Match version is missing or not valid for the distribution.
InvalidLambdaFunctionAssociation
The specified Lambda function association is invalid.
InvalidLocationCode
InvalidMinimumProtocolVersion
InvalidOrigin
The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.
InvalidOriginAccessIdentity
The origin access identity is not valid or doesn't exist.
InvalidOriginKeepaliveTimeout
InvalidOriginReadTimeout
InvalidProtocolSettings
You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that support Server Name Indication (SNI).
InvalidQueryStringParameters
InvalidRelativePath
The relative path is too big, is not URL-encoded, or does not begin with a slash (/).
InvalidRequiredProtocol
This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.
InvalidResponseCode
InvalidTagging
InvalidTTLOrder
InvalidViewerCertificate
InvalidWebACLId
MissingBody
This operation requires a body. Ensure that the body is present and the Content-Type header is set.
NoSuchCloudFrontOriginAccessIdentity
The specified origin access identity does not exist.
NoSuchDistribution
The specified distribution does not exist.
NoSuchFieldLevelEncryptionConfig
The specified configuration for field-level encryption doesn't exist.
NoSuchFieldLevelEncryptionProfile
The specified profile for field-level encryption doesn't exist.
NoSuchInvalidation
The specified invalidation does not exist.
NoSuchOrigin
No origin exists with the specified Origin Id.
NoSuchPublicKey
The specified public key doesn't exist.
NoSuchResource
NoSuchStreamingDistribution
The specified streaming distribution does not exist.
PreconditionFailed
The precondition given in one or more of the request-header fields evaluated to false.
PublicKeyAlreadyExists
The specified public key already exists.
PublicKeyInUse
The specified public key is in use.
QueryArgProfileEmpty
No profile specified for the field-level encryption query argument.
StreamingDistributionAlreadyExists
StreamingDistributionNotDisabled
TooManyCacheBehaviors
You cannot create more cache behaviors for the distribution.
TooManyCertificates
You cannot create anymore custom SSL/TLS certificates.
TooManyCloudFrontOriginAccessIdentities
Processing your request would cause you to exceed the maximum number of origin access identities allowed.
TooManyCookieNamesInWhiteList
Your request contains more cookie names in the whitelist than are allowed per cache behavior.
TooManyDistributionCNAMEs
Your request contains more CNAMEs than are allowed per distribution.
TooManyDistributions
Processing your request would cause you to exceed the maximum number of distributions allowed.
TooManyDistributionsAssociatedToFieldLevelEncryptionConfig
The maximum number of distributions have been associated with the specified configuration for field-level encryption.
TooManyDistributionsWithLambdaAssociations
Processing your request would cause the maximum number of distributions with Lambda function associations per owner to be exceeded.
TooManyFieldLevelEncryptionConfigs
The maximum number of configurations for field-level encryption have been created.
TooManyFieldLevelEncryptionContentTypeProfiles
The maximum number of content type profiles for field-level encryption have been created.
TooManyFieldLevelEncryptionEncryptionEntities
The maximum number of encryption entities for field-level encryption have been created.
TooManyFieldLevelEncryptionFieldPatterns
The maximum number of field patterns for field-level encryption have been created.
TooManyFieldLevelEncryptionProfiles
The maximum number of profiles for field-level encryption have been created.
TooManyFieldLevelEncryptionQueryArgProfiles
The maximum number of query arg profiles for field-level encryption have been created.
TooManyHeadersInForwardedValues
TooManyInvalidationsInProgress
You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.
TooManyLambdaFunctionAssociations
Your request contains more Lambda function associations than are allowed per distribution.
TooManyOriginCustomHeaders
TooManyOrigins
You cannot create more origins for the distribution.
TooManyPublicKeys
The maximum number of public keys for field-level encryption have been created. To create a new public key, delete one of the existing keys.
TooManyQueryStringParameters
TooManyStreamingDistributionCNAMEs
TooManyStreamingDistributions
Processing your request would cause you to exceed the maximum number of streaming distributions allowed.
TooManyTrustedSigners
Your request contains more trusted signers than are allowed per distribution.
TrustedSignerDoesNotExist
One or more of your trusted signers don't exist.