# Package com.amazonaws.services.cloudfront.model

Class Summary
ActiveTrustedSigners: A complex type that lists the AWS accounts, if any, that you included in the `TrustedSigners` complex type for this distribution.
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.
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.
CloudFrontOriginAccessIdentity: CloudFront origin access identity.
CloudFrontOriginAccessIdentityConfig: Origin access identity configuration.
CloudFrontOriginAccessIdentityList: Lists the origin access identities for CloudFront.Send a `GET` request to the `/CloudFront API version/origin-access-identity/cloudfront` resource.
CloudFrontOriginAccessIdentitySummary: Summary of the information about a CloudFront origin access identity.
CookieNames: A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones.
CookiePreference: A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones.
CreateCloudFrontOriginAccessIdentityRequest: The request to create a new origin access identity.
CreateCloudFrontOriginAccessIdentityResult: The returned result of the corresponding request.
CreateDistributionRequest: The request to create a new distribution.
CreateDistributionResult: The returned result of the corresponding request.
CreateDistributionWithTagsRequest: The request to create a new distribution with tags.
CreateDistributionWithTagsResult: The returned result of the corresponding request.
CreateInvalidationRequest: The request to create an invalidation.
CreateInvalidationResult: The returned result of the corresponding request.
CreateStreamingDistributionRequest: The request to create a new streaming distribution.
CreateStreamingDistributionResult: The returned result of the corresponding request.
CreateStreamingDistributionWithTagsRequest: The request to create a new streaming distribution with tags.
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 do not specify a `CacheBehavior` element or if files don't match any of the values of `PathPattern` in `CacheBehavior` elements.
DeleteCloudFrontOriginAccessIdentityRequest: Deletes a origin access identity.
DeleteCloudFrontOriginAccessIdentityResult
DeleteDistributionRequest: This action deletes a web distribution.
DeleteDistributionResult
DeleteStreamingDistributionRequest: The request to delete a streaming distribution.
DeleteStreamingDistributionResult
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.
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.
GetCloudFrontOriginAccessIdentityConfigRequest: The origin access identity's configuration information.
GetCloudFrontOriginAccessIdentityConfigResult: The returned result of the corresponding request.
GetCloudFrontOriginAccessIdentityRequest: The request to get an origin access identity's information.
GetCloudFrontOriginAccessIdentityResult: The returned result of the corresponding request.
GetDistributionConfigRequest: The request to get a distribution configuration.
GetDistributionConfigResult: The returned result of the corresponding request.
GetDistributionRequest: The request to get a distribution's information.
GetDistributionResult: The returned result of the corresponding request.
GetInvalidationRequest: The request to get an invalidation's information.
GetInvalidationResult: The returned result of the corresponding request.
GetStreamingDistributionConfigRequest: To request to get a streaming distribution configuration.
GetStreamingDistributionConfigResult: The returned result of the corresponding request.
GetStreamingDistributionRequest: The request to get a streaming distribution's information.
GetStreamingDistributionResult: The returned result of the corresponding request.
Headers: A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior.
Invalidation: An invalidation.
InvalidationBatch: An invalidation batch.
InvalidationList: The `InvalidationList` complex type describes the list of invalidation objects.
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.
ListCloudFrontOriginAccessIdentitiesRequest: The request to list origin access identities.
ListCloudFrontOriginAccessIdentitiesResult: The returned result of the corresponding request.
ListDistributionsByWebACLIdRequest: The request to list distributions that are associated with a specified AWS WAF web ACL.
ListDistributionsByWebACLIdResult: The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.
ListDistributionsRequest: The request to list your distributions.
ListDistributionsResult: The returned result of the corresponding request.
ListInvalidationsRequest: The request to list invalidations.
ListInvalidationsResult: The returned result of the corresponding request.
ListStreamingDistributionsRequest: The request to list your streaming distributions.
ListStreamingDistributionsResult: The returned result of the corresponding request.
ListTagsForResourceRequest: The request to list tags for a CloudFront resource.
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.
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.
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.
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.
TagResourceRequest: The request to add tags to a CloudFront resource.
TagResourceResult
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.
UntagResourceRequest: The request to remove tags from a CloudFront resource.
UntagResourceResult
UpdateCloudFrontOriginAccessIdentityRequest: The request to update an origin access identity.
UpdateCloudFrontOriginAccessIdentityResult: The returned result of the corresponding request.
UpdateDistributionRequest: The request to update a distribution.
UpdateDistributionResult: The returned result of the corresponding request.
UpdateStreamingDistributionRequest: The request to update a streaming distribution.
UpdateStreamingDistributionResult: The returned result of the corresponding request.
ViewerCertificate: A complex type that specifies the following:

Enum Summary
CertificateSource
EventType
GeoRestrictionType
HttpVersion
ItemSelection
Method
MinimumProtocolVersion
OriginProtocolPolicy
PriceClass
SslProtocol
SSLSupportMethod
ViewerProtocolPolicy

Exception Summary
AccessDeniedException: Access denied.
AmazonCloudFrontException: Base exception for all service exceptions thrown by Amazon CloudFront
BatchTooLargeException
CloudFrontOriginAccessIdentityAlreadyExistsException: 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.
CloudFrontOriginAccessIdentityInUseException
CNAMEAlreadyExistsException
DistributionAlreadyExistsException: The caller reference you attempted to create the distribution with is associated with another distribution.
DistributionNotDisabledException
IllegalUpdateException: Origin and `CallerReference` cannot be updated.
InconsistentQuantitiesException: The value of `Quantity` and the size of `Items` do not match.
InvalidArgumentException: The argument is invalid.
InvalidDefaultRootObjectException: The default root object file name is too big or contains an invalid character.
InvalidErrorCodeException
InvalidForwardCookiesException: Your request contains forward cookies option which doesn't match with the expectation for the `whitelisted` list of cookie names.
InvalidGeoRestrictionParameterException
InvalidHeadersForS3OriginException
InvalidIfMatchVersionException: The `If-Match` version is missing or not valid for the distribution.
InvalidLambdaFunctionAssociationException: The specified Lambda function association is invalid.
InvalidLocationCodeException
InvalidMinimumProtocolVersionException
InvalidOriginAccessIdentityException: The origin access identity is not valid or doesn't exist.
InvalidOriginException: The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.
InvalidProtocolSettingsException: You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that support Server Name Indication (SNI).
InvalidQueryStringParametersException
InvalidRelativePathException: The relative path is too big, is not URL-encoded, or does not begin with a slash (/).
InvalidRequiredProtocolException: This operation requires the HTTPS protocol.
InvalidResponseCodeException
InvalidTaggingException
InvalidTTLOrderException
InvalidViewerCertificateException
InvalidWebACLIdException
MissingBodyException: This operation requires a body.
NoSuchCloudFrontOriginAccessIdentityException: The specified origin access identity does not exist.
NoSuchDistributionException: The specified distribution does not exist.
NoSuchInvalidationException: The specified invalidation does not exist.
NoSuchOriginException: No origin exists with the specified `Origin Id`.
NoSuchResourceException
NoSuchStreamingDistributionException: The specified streaming distribution does not exist.
PreconditionFailedException: The precondition given in one or more of the request-header fields evaluated to `false`.
StreamingDistributionAlreadyExistsException
StreamingDistributionNotDisabledException
TooManyCacheBehaviorsException: You cannot create more cache behaviors for the distribution.
TooManyCertificatesException: You cannot create anymore custom SSL/TLS certificates.
TooManyCloudFrontOriginAccessIdentitiesException: Processing your request would cause you to exceed the maximum number of origin access identities allowed.
TooManyCookieNamesInWhiteListException: Your request contains more cookie names in the whitelist than are allowed per cache behavior.
TooManyDistributionCNAMEsException: Your request contains more CNAMEs than are allowed per distribution.
TooManyDistributionsException: Processing your request would cause you to exceed the maximum number of distributions allowed.
TooManyDistributionsWithLambdaAssociationsException: Processing your request would cause the maximum number of distributions with Lambda function associations per owner to be exceeded.
TooManyHeadersInForwardedValuesException
TooManyInvalidationsInProgressException: You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.
TooManyLambdaFunctionAssociationsException: Your request contains more Lambda function associations than are allowed per distribution.
TooManyOriginCustomHeadersException
TooManyOriginsException: You cannot create more origins for the distribution.
TooManyQueryStringParametersException
TooManyStreamingDistributionCNAMEsException
TooManyStreamingDistributionsException: Processing your request would cause you to exceed the maximum number of streaming distributions allowed.
TooManyTrustedSignersException: Your request contains more trusted signers than are allowed per distribution.
TrustedSignerDoesNotExistException: One or more of your trusted signers do not exist.