cloudfront-2020-05-31 library

Classes

ActiveTrustedKeyGroups
A list of key groups, and the public keys in each key group, that CloudFront can use to verify the signatures of signed URLs and signed cookies.
ActiveTrustedSigners
A list of AWS accounts and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.
Aliases
A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.
AliasICPRecordal
AWS services in China customers must file for an Internet Content Provider (ICP) recordal if they want to serve content publicly on an alternate domain name, also known as a CNAME, that they've added to CloudFront. AliasICPRecordal provides the ICP recordal status for CNAMEs associated with distributions. The status is returned in the CloudFront response; you can't configure it yourself.
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:
CachePolicy
A cache policy.
CachePolicyConfig
A cache policy configuration.
CachePolicyCookiesConfig
An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the cache key and automatically included in requests that CloudFront sends to the origin.
CachePolicyHeadersConfig
An object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and automatically included in requests that CloudFront sends to the origin.
CachePolicyList
A list of cache policies.
CachePolicyQueryStringsConfig
An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and automatically included in requests that CloudFront sends to the origin.
CachePolicySummary
Contains a cache policy.
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
Contains a list of cookie names.
CookiePreference
This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
CreateCachePolicyResult
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.
CreateKeyGroupResult
CreateMonitoringSubscriptionResult
CreateOriginRequestPolicyResult
CreatePublicKeyResult
CreateRealtimeLogConfigRequest
CreateRealtimeLogConfigResult
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 custom origin. A custom origin is any origin that is not an Amazon S3 bucket, with one exception. An Amazon S3 bucket that is configured with static website hosting is a custom origin.
DefaultCacheBehavior
A complex type that describes the default cache behavior if you don’t specify a CacheBehavior element or if request URLs don’t match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.
DeleteMonitoringSubscriptionResult
DeleteRealtimeLogConfigRequest
Distribution
A distribution tells CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery.
DistributionConfig
A distribution configuration.
DistributionConfigWithTags
A distribution Configuration and a list of tags to be associated with the distribution.
DistributionIdList
A list of distribution IDs.
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.
EndPoint
Contains information about the Amazon Kinesis data stream where you are sending real-time log data in a real-time log configuration.
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
This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
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.
GetCachePolicyConfigResult
GetCachePolicyResult
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.
GetKeyGroupConfigResult
GetKeyGroupResult
GetMonitoringSubscriptionResult
GetOriginRequestPolicyConfigResult
GetOriginRequestPolicyResult
GetPublicKeyConfigResult
GetPublicKeyResult
GetRealtimeLogConfigRequest
GetRealtimeLogConfigResult
GetStreamingDistributionConfigResult
The returned result of the corresponding request.
GetStreamingDistributionResult
The returned result of the corresponding request.
Headers
Contains a list of HTTP header names.
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.
KeyGroup
A key group.
KeyGroupConfig
A key group configuration.
KeyGroupList
A list of key groups.
KeyGroupSummary
Contains information about a key group.
KeyPairIds
A list of CloudFront key pair identifiers.
KGKeyPairIds
A list of identifiers for the public keys that CloudFront can use to verify the signatures of signed URLs and signed cookies.
KinesisStreamConfig
Contains information about the Amazon Kinesis data stream where you are sending real-time log data.
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.
ListCachePoliciesResult
ListCloudFrontOriginAccessIdentitiesResult
The returned result of the corresponding request.
ListDistributionsByCachePolicyIdResult
ListDistributionsByKeyGroupResult
ListDistributionsByOriginRequestPolicyIdResult
ListDistributionsByRealtimeLogConfigRequest
ListDistributionsByRealtimeLogConfigResult
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.
ListKeyGroupsResult
ListOriginRequestPoliciesResult
ListPublicKeysResult
ListRealtimeLogConfigsResult
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.
MonitoringSubscription
A monitoring subscription. This structure contains information about whether additional CloudWatch metrics are enabled for a given CloudFront distribution.
Origin
An origin.
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.
OriginRequestPolicy
An origin request policy.
OriginRequestPolicyConfig
An origin request policy configuration.
OriginRequestPolicyCookiesConfig
An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in requests that CloudFront sends to the origin.
OriginRequestPolicyHeadersConfig
An object that determines whether any HTTP headers (and if so, which headers) are included in requests that CloudFront sends to the origin.
OriginRequestPolicyList
A list of origin request policies.
OriginRequestPolicyQueryStringsConfig
An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in requests that CloudFront sends to the origin.
OriginRequestPolicySummary
Contains an origin request policy.
Origins
Contains information about the origins for this distribution.
OriginShield
CloudFront Origin Shield.
OriginSslProtocols
A complex type that contains information about the SSL/TLS protocols that CloudFront can use when establishing an HTTPS connection with your origin.
ParametersInCacheKeyAndForwardedToOrigin
This object determines the values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.
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 public key that you can use with signed URLs and signed cookies, or with field-level encryption.
PublicKeyConfig
Configuration information about a public key that you can use with signed URLs and signed cookies, or with field-level encryption.
PublicKeyList
A list of public keys that you can use with signed URLs and signed cookies, or with field-level encryption.
PublicKeySummary
Contains information about a public key.
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
This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
QueryStringNames
Contains a list of query string names.
RealtimeLogConfig
A real-time log configuration.
RealtimeLogConfigs
A list of real-time log configurations.
RealtimeMetricsSubscriptionConfig
A subscription configuration for additional CloudWatch metrics.
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 or an S3 bucket that is configured as a website endpoint, use the CustomOriginConfig element instead.
Signer
A list of AWS accounts and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.
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 tells CloudFront where you want RTMP content to be delivered from, and the details about how to track and manage content delivery.
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 a 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.
TrustedKeyGroups
A list of key groups whose public keys CloudFront can use to verify the signatures of signed URLs and signed cookies.
TrustedSigners
A list of AWS accounts whose public keys CloudFront can use to verify the signatures of signed URLs and signed cookies.
UpdateCachePolicyResult
UpdateCloudFrontOriginAccessIdentityResult
The returned result of the corresponding request.
UpdateDistributionResult
The returned result of the corresponding request.
UpdateFieldLevelEncryptionConfigResult
UpdateFieldLevelEncryptionProfileResult
UpdateKeyGroupResult
UpdateOriginRequestPolicyResult
UpdatePublicKeyResult
UpdateRealtimeLogConfigRequest
UpdateRealtimeLogConfigResult
UpdateStreamingDistributionResult
The returned result of the corresponding request.
ViewerCertificate
A complex type that determines the distribution’s SSL/TLS configuration for communicating with viewers.

Extensions

CachePolicyCookieBehaviorFromString on String
CachePolicyCookieBehaviorValueExtension on CachePolicyCookieBehavior
CachePolicyHeaderBehaviorFromString on String
CachePolicyHeaderBehaviorValueExtension on CachePolicyHeaderBehavior
CachePolicyQueryStringBehaviorFromString on String
CachePolicyQueryStringBehaviorValueExtension on CachePolicyQueryStringBehavior
CachePolicyTypeFromString on String
CachePolicyTypeValueExtension on CachePolicyType
CertificateSourceFromString on String
CertificateSourceValueExtension on CertificateSource
EventTypeFromString on String
EventTypeValueExtension on EventType
FormatFromString on String
FormatValueExtension on Format
GeoRestrictionTypeFromString on String
GeoRestrictionTypeValueExtension on GeoRestrictionType
HttpVersionFromString on String
HttpVersionValueExtension on HttpVersion
ICPRecordalStatusFromString on String
ICPRecordalStatusValueExtension on ICPRecordalStatus
ItemSelectionFromString on String
ItemSelectionValueExtension on ItemSelection
MethodFromString on String
MethodValueExtension on Method
MinimumProtocolVersionFromString on String
MinimumProtocolVersionValueExtension on MinimumProtocolVersion
OriginProtocolPolicyFromString on String
OriginProtocolPolicyValueExtension on OriginProtocolPolicy
OriginRequestPolicyCookieBehaviorFromString on String
OriginRequestPolicyCookieBehaviorValueExtension on OriginRequestPolicyCookieBehavior
OriginRequestPolicyHeaderBehaviorFromString on String
OriginRequestPolicyHeaderBehaviorValueExtension on OriginRequestPolicyHeaderBehavior
OriginRequestPolicyQueryStringBehaviorFromString on String
OriginRequestPolicyQueryStringBehaviorValueExtension on OriginRequestPolicyQueryStringBehavior
OriginRequestPolicyTypeFromString on String
OriginRequestPolicyTypeValueExtension on OriginRequestPolicyType
PriceClassFromString on String
PriceClassValueExtension on PriceClass
RealtimeMetricsSubscriptionStatusFromString on String
RealtimeMetricsSubscriptionStatusValueExtension on RealtimeMetricsSubscriptionStatus
SslProtocolFromString on String
SslProtocolValueExtension on SslProtocol
SSLSupportMethodFromString on String
SSLSupportMethodValueExtension on SSLSupportMethod
ViewerProtocolPolicyFromString on String
ViewerProtocolPolicyValueExtension on ViewerProtocolPolicy

Exceptions / Errors

AccessDenied
BatchTooLarge
CachePolicyAlreadyExists
CachePolicyInUse
CannotChangeImmutablePublicKeyFields
CloudFrontOriginAccessIdentityAlreadyExists
CloudFrontOriginAccessIdentityInUse
CNAMEAlreadyExists
DistributionAlreadyExists
DistributionNotDisabled
FieldLevelEncryptionConfigAlreadyExists
FieldLevelEncryptionConfigInUse
FieldLevelEncryptionProfileAlreadyExists
FieldLevelEncryptionProfileInUse
FieldLevelEncryptionProfileSizeExceeded
IllegalDelete
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
KeyGroupAlreadyExists
MissingBody
NoSuchCachePolicy
NoSuchCloudFrontOriginAccessIdentity
NoSuchDistribution
NoSuchFieldLevelEncryptionConfig
NoSuchFieldLevelEncryptionProfile
NoSuchInvalidation
NoSuchOrigin
NoSuchOriginRequestPolicy
NoSuchPublicKey
NoSuchRealtimeLogConfig
NoSuchResource
NoSuchStreamingDistribution
OriginRequestPolicyAlreadyExists
OriginRequestPolicyInUse
PreconditionFailed
PublicKeyAlreadyExists
PublicKeyInUse
QueryArgProfileEmpty
RealtimeLogConfigAlreadyExists
RealtimeLogConfigInUse
ResourceInUse
StreamingDistributionAlreadyExists
StreamingDistributionNotDisabled
TooManyCacheBehaviors
TooManyCachePolicies
TooManyCertificates
TooManyCloudFrontOriginAccessIdentities
TooManyCookieNamesInWhiteList
TooManyCookiesInCachePolicy
TooManyCookiesInOriginRequestPolicy
TooManyDistributionCNAMEs
TooManyDistributions
TooManyDistributionsAssociatedToCachePolicy
TooManyDistributionsAssociatedToFieldLevelEncryptionConfig
TooManyDistributionsAssociatedToKeyGroup
TooManyDistributionsAssociatedToOriginRequestPolicy
TooManyDistributionsWithLambdaAssociations
TooManyDistributionsWithSingleFunctionARN
TooManyFieldLevelEncryptionConfigs
TooManyFieldLevelEncryptionContentTypeProfiles
TooManyFieldLevelEncryptionEncryptionEntities
TooManyFieldLevelEncryptionFieldPatterns
TooManyFieldLevelEncryptionProfiles
TooManyFieldLevelEncryptionQueryArgProfiles
TooManyHeadersInCachePolicy
TooManyHeadersInForwardedValues
TooManyHeadersInOriginRequestPolicy
TooManyInvalidationsInProgress
TooManyKeyGroups
TooManyKeyGroupsAssociatedToDistribution
TooManyLambdaFunctionAssociations
TooManyOriginCustomHeaders
TooManyOriginGroupsPerDistribution
TooManyOriginRequestPolicies
TooManyOrigins
TooManyPublicKeys
TooManyPublicKeysInKeyGroup
TooManyQueryStringParameters
TooManyQueryStringsInCachePolicy
TooManyQueryStringsInOriginRequestPolicy
TooManyRealtimeLogConfigs
TooManyStreamingDistributionCNAMEs
TooManyStreamingDistributions
TooManyTrustedSigners
TrustedKeyGroupDoesNotExist
TrustedSignerDoesNotExist