 Declaration Syntax
 Declaration Syntax| C# | 
namespace Amazon.CloudFront.Model
 Types
 Types| All Types | Classes | 
| Icon | Type | Description | 
|---|---|---|
|  | AccessDeniedException | 
             CloudFront exception
              | 
|  | ActiveTrustedSigners | 
            A complex type that lists the AWS accounts, if any,    that you included in the TrustedSigners
            complex    type for the default cache behavior or for any of the    other cache behaviors
            for this distribution. These are    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 two     options:    - CloudFront
            forwards only GET and HEAD requests.    - CloudFront forwards DELETE, GET, HEAD, OPTIONS,
            PATCH, POST, and PUT    requests.    If you choose the second option, you may need to restrict
            access to your     Amazon S3 bucket or to your custom origin so users can't perform operations
                that you don't want them to. For example, you may not want users to have     permission
            to delete objects from your origin.
             | 
|  | BatchTooLargeException | 
             CloudFront exception
              | 
|  | CacheBehavior | 
            A complex type that describes how CloudFront processes requests.    You can create
            up to 10 cache behaviors.You must create at least as    many cache behaviors (including
            the default cache behavior) as you have    origins if you want CloudFront to distribute
            objects from all of the origins.    Each cache behavior specifies the one origin from
            which you want    CloudFront to get objects. If you have two origins and only the
            default    cache behavior, the default cache behavior will cause CloudFront to get
               objects from one of the origins, but the other origin will never be used.    If
            you don't want to specify any cache behaviors, include only an empty    CacheBehaviors
            element. Don't include an empty CacheBehavior    element, or CloudFront returns a
            MalformedXML error.    To delete all cache behaviors in an existing distribution,
            update the    distribution configuration and include only an empty CacheBehaviors
               element.    To add, change, or remove one or more cache behaviors, update the 
              distribution configuration and specify all of the cache behaviors that you    want
            to include in the updated distribution.
             | 
|  | CacheBehaviors | 
            A complex type that contains zero or more CacheBehavior elements.
             | 
|  | CloudFrontOriginAccessIdentity | 
            CloudFront origin access identity.
             | 
|  | CloudFrontOriginAccessIdentityAlreadyExistsException | 
             CloudFront exception
              | 
|  | CloudFrontOriginAccessIdentityConfig | 
            Origin access identity configuration.
             | 
|  | CloudFrontOriginAccessIdentityInUseException | 
             CloudFront exception
              | 
|  | CloudFrontOriginAccessIdentityList | 
            The CloudFrontOriginAccessIdentityList type.
             | 
|  | CloudFrontOriginAccessIdentitySummary | 
            Summary of the information about a CloudFront origin access identity.
             | 
|  | CNAMEAlreadyExistsException | 
             CloudFront exception
              | 
|  | CookieNames | 
            A complex type that specifies the whitelisted cookies, if any, that you want CloudFront
            to forward to your    origin that is associated with this cache behavior.
             | 
|  | CookiePreference | 
            A complex type that specifies the cookie preferences associated with this cache behavior.
             | 
|  | CreateCloudFrontOriginAccessIdentityRequest | 
            Container for the parameters to the CreateCloudFrontOriginAccessIdentity operation.
            Create a new origin access identity.
             | 
|  | CreateCloudFrontOriginAccessIdentityResponse | 
            Returns information about the CreateCloudFrontOriginAccessIdentityResult response and response metadata.
             | 
|  | CreateCloudFrontOriginAccessIdentityResult | 
            The returned result of the corresponding request.
             | 
|  | CreateDistributionRequest | 
            Container for the parameters to the CreateDistribution operation.
            Create a new distribution.
             | 
|  | CreateDistributionResponse | 
            Returns information about the CreateDistributionResult response and response metadata.
             | 
|  | CreateDistributionResult | 
            The returned result of the corresponding request.
             | 
|  | CreateInvalidationRequest | 
            Container for the parameters to the CreateInvalidation operation.
            Create a new invalidation.
             | 
|  | CreateInvalidationResponse | 
            Returns information about the CreateInvalidationResult response and response metadata.
             | 
|  | CreateInvalidationResult | 
            The returned result of the corresponding request.
             | 
|  | CreateStreamingDistributionRequest | 
            Container for the parameters to the CreateStreamingDistribution operation.
            Create a new streaming distribution.
             | 
|  | CreateStreamingDistributionResponse | 
            Returns information about the CreateStreamingDistributionResult response and response metadata.
             | 
|  | CreateStreamingDistributionResult | 
            The returned result of the corresponding request.
             | 
|  | CustomErrorResponse | 
            A complex type that describes how you'd prefer CloudFront to respond to    requests
            that result in either a 4xx or 5xx response. You can control     whether a custom
            error page should be displayed, what the desired response    code should be for this
            error page and how long should the error response    be cached by CloudFront.    If
            you don't want to specify any custom error responses, include only an     empty CustomErrorResponses
            element.     To delete all custom error responses in an existing distribution, update
            the    distribution configuration and include only an empty CustomErrorResponses 
              element.    To add, change, or remove one or more custom error responses, update
            the    distribution configuration and specify all of the custom error responses that
               you want to include in the updated distribution.
             | 
|  | CustomErrorResponses | 
            A complex type that contains zero or more CustomErrorResponse elements.
             | 
|  | 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.You must create exactly    one default cache behavior.
             | 
|  | DeleteCloudFrontOriginAccessIdentityRequest | 
            Container for the parameters to the DeleteCloudFrontOriginAccessIdentity operation.
            Delete an origin access identity.
             | 
|  | DeleteCloudFrontOriginAccessIdentityResponse | 
            Returns information about the DeleteCloudFrontOriginAccessIdentityResult response and response metadata.
             | 
|  | DeleteDistributionRequest | 
            Container for the parameters to the DeleteDistribution operation.
            Delete a distribution.
             | 
|  | DeleteDistributionResponse | 
            Returns information about the DeleteDistributionResult response and response metadata.
             | 
|  | DeleteStreamingDistributionRequest | 
            Container for the parameters to the DeleteStreamingDistribution operation.
            Delete a streaming distribution.
             | 
|  | DeleteStreamingDistributionResponse | 
            Returns information about the DeleteStreamingDistributionResult response and response metadata.
             | 
|  | Distribution | 
            A distribution.
             | 
|  | DistributionAlreadyExistsException | 
             CloudFront exception
              | 
|  | DistributionConfig | 
            A distribution Configuration.
             | 
|  | DistributionList | 
            A distribution list.
             | 
|  | DistributionNotDisabledException | 
             CloudFront exception
              | 
|  | DistributionSummary | 
            A summary of the information for an Amazon CloudFront distribution.
             | 
|  | ForwardedValues | 
            A complex type that specifies how CloudFront handles query strings, cookies and headers.
             | 
|  | GeoRestriction | 
            A complex type that controls the countries in which your content is distributed. 
                  For more information about geo restriction, go to Customizing Error Responses
            in        the Amazon CloudFront Developer Guide.       CloudFront determines the location
            of your users using MaxMind GeoIP databases.        For information about the accuracy
            of these databases, see How accurate are        your GeoIP databases? on the MaxMind
            website.
             | 
|  | GetCloudFrontOriginAccessIdentityConfigRequest | 
            Container for the parameters to the GetCloudFrontOriginAccessIdentityConfig operation.
            Get the configuration information about an origin access identity.
             | 
|  | GetCloudFrontOriginAccessIdentityConfigResponse | 
            Returns information about the GetCloudFrontOriginAccessIdentityConfigResult response and response metadata.
             | 
|  | GetCloudFrontOriginAccessIdentityConfigResult | 
            The returned result of the corresponding request.
             | 
|  | GetCloudFrontOriginAccessIdentityRequest | 
            Container for the parameters to the GetCloudFrontOriginAccessIdentity operation.
            Get the information about an origin access identity.
             | 
|  | GetCloudFrontOriginAccessIdentityResponse | 
            Returns information about the GetCloudFrontOriginAccessIdentityResult response and response metadata.
             | 
|  | GetCloudFrontOriginAccessIdentityResult | 
            The returned result of the corresponding request.
             | 
|  | GetDistributionConfigRequest | 
            Container for the parameters to the GetDistributionConfig operation.
            Get the configuration information about a distribution.
             | 
|  | GetDistributionConfigResponse | 
            Returns information about the GetDistributionConfigResult response and response metadata.
             | 
|  | GetDistributionConfigResult | 
            The returned result of the corresponding request.
             | 
|  | GetDistributionRequest | 
            Container for the parameters to the GetDistribution operation.
            Get the information about a distribution.
             | 
|  | GetDistributionResponse | 
            Returns information about the GetDistributionResult response and response metadata.
             | 
|  | GetDistributionResult | 
            The returned result of the corresponding request.
             | 
|  | GetInvalidationRequest | 
            Container for the parameters to the GetInvalidation operation.
            Get the information about an invalidation.
             | 
|  | GetInvalidationResponse | 
            Returns information about the GetInvalidationResult response and response metadata.
             | 
|  | GetInvalidationResult | 
            The returned result of the corresponding request.
             | 
|  | GetStreamingDistributionConfigRequest | 
            Container for the parameters to the GetStreamingDistributionConfig operation.
            Get the configuration information about a streaming distribution.
             | 
|  | GetStreamingDistributionConfigResponse | 
            Returns information about the GetStreamingDistributionConfigResult response and response metadata.
             | 
|  | GetStreamingDistributionConfigResult | 
            The returned result of the corresponding request.
             | 
|  | GetStreamingDistributionRequest | 
            Container for the parameters to the GetStreamingDistribution operation.
            Get the information about a streaming distribution.
             | 
|  | GetStreamingDistributionResponse | 
            Returns information about the GetStreamingDistributionResult response and response metadata.
             | 
|  | 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. For the headers that you specify, CloudFront also
            caches separate    versions of a given object based on the header values in viewer
            requests; this is known as    varying on headers. For example, suppose viewer requests
            for logo.jpg contain a custom Product    header that has a value of either Acme or
            Apex, and you configure CloudFront to vary on the    Product header. CloudFront forwards
            the Product header to the origin and caches the response    from the origin once for
            each header value.
             | 
|  | IllegalUpdateException | 
             CloudFront exception
              | 
|  | InconsistentQuantitiesException | 
             CloudFront exception
              | 
|  | InvalidArgumentException | 
             CloudFront exception
              | 
|  | Invalidation | 
            An invalidation.
             | 
|  | InvalidationBatch | 
            An invalidation batch.
             | 
|  | InvalidationList | 
            An invalidation list.
             | 
|  | InvalidationSummary | 
            Summary of an invalidation request.
             | 
|  | InvalidDefaultRootObjectException | 
             CloudFront exception
              | 
|  | InvalidErrorCodeException | 
             CloudFront exception
              | 
|  | InvalidForwardCookiesException | 
             CloudFront exception
              | 
|  | InvalidGeoRestrictionParameterException | 
             CloudFront exception
              | 
|  | InvalidHeadersForS3OriginException | 
             CloudFront exception
              | 
|  | InvalidIfMatchVersionException | 
             CloudFront exception
              | 
|  | InvalidLocationCodeException | 
             CloudFront exception
              | 
|  | InvalidOriginAccessIdentityException | 
             CloudFront exception
              | 
|  | InvalidOriginException | 
             CloudFront exception
              | 
|  | InvalidRelativePathException | 
             CloudFront exception
              | 
|  | InvalidRequiredProtocolException | 
             CloudFront exception
              | 
|  | InvalidResponseCodeException | 
             CloudFront exception
              | 
|  | InvalidViewerCertificateException | 
             CloudFront exception
              | 
|  | KeyPairIds | 
            A complex type that lists the active CloudFront key    pairs, if any, that are associated
            with    AwsAccountNumber.
             | 
|  | ListCloudFrontOriginAccessIdentitiesRequest | 
            Container for the parameters to the ListCloudFrontOriginAccessIdentities operation.
            List origin access identities.
             | 
|  | ListCloudFrontOriginAccessIdentitiesResponse | 
            Returns information about the ListCloudFrontOriginAccessIdentitiesResult response and response metadata.
             | 
|  | ListCloudFrontOriginAccessIdentitiesResult | 
            The returned result of the corresponding request.
             | 
|  | ListDistributionsRequest | 
            Container for the parameters to the ListDistributions operation.
            List distributions.
             | 
|  | ListDistributionsResponse | 
            Returns information about the ListDistributionsResult response and response metadata.
             | 
|  | ListDistributionsResult | 
            The returned result of the corresponding request.
             | 
|  | ListInvalidationsRequest | 
            Container for the parameters to the ListInvalidations operation.
            List invalidation batches.
             | 
|  | ListInvalidationsResponse | 
            Returns information about the ListInvalidationsResult response and response metadata.
             | 
|  | ListInvalidationsResult | 
            The returned result of the corresponding request.
             | 
|  | ListStreamingDistributionsRequest | 
            Container for the parameters to the ListStreamingDistributions operation.
            List streaming distributions.
             | 
|  | ListStreamingDistributionsResponse | 
            Returns information about the ListStreamingDistributionsResult response and response metadata.
             | 
|  | ListStreamingDistributionsResult | 
            The returned result of the corresponding request.
             | 
|  | LoggingConfig | 
            A complex type that controls whether access logs are written for the distribution.
             | 
|  | MissingBodyException | 
             CloudFront exception
              | 
|  | NoSuchCloudFrontOriginAccessIdentityException | 
             CloudFront exception
              | 
|  | NoSuchDistributionException | 
             CloudFront exception
              | 
|  | NoSuchInvalidationException | 
             CloudFront exception
              | 
|  | NoSuchOriginException | 
             CloudFront exception
              | 
|  | NoSuchStreamingDistributionException | 
             CloudFront exception
              | 
|  | 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.
             | 
|  | Origins | 
            A complex type that contains information about origins for this distribution.
             | 
|  | Paths | 
            A complex type that contains information about the objects that you    want to invalidate.
             | 
|  | PreconditionFailedException | 
             CloudFront exception
              | 
|  | 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.
             | 
|  | StreamingDistributionAlreadyExistsException | 
             CloudFront exception
              | 
|  | StreamingDistributionConfig | 
            The configuration for the streaming distribution.
             | 
|  | StreamingDistributionList | 
            A streaming distribution list.
             | 
|  | StreamingDistributionNotDisabledException | 
             CloudFront exception
              | 
|  | 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.
             | 
|  | TooManyCacheBehaviorsException | 
             CloudFront exception
              | 
|  | TooManyCertificatesException | 
             CloudFront exception
              | 
|  | TooManyCloudFrontOriginAccessIdentitiesException | 
             CloudFront exception
              | 
|  | TooManyCookieNamesInWhiteListException | 
             CloudFront exception
              | 
|  | TooManyDistributionCNAMEsException | 
             CloudFront exception
              | 
|  | TooManyDistributionsException | 
             CloudFront exception
              | 
|  | TooManyHeadersInForwardedValuesException | 
             CloudFront exception
              | 
|  | TooManyInvalidationsInProgressException | 
             CloudFront exception
              | 
|  | TooManyOriginsException | 
             CloudFront exception
              | 
|  | TooManyStreamingDistributionCNAMEsException | 
             CloudFront exception
              | 
|  | TooManyStreamingDistributionsException | 
             CloudFront exception
              | 
|  | TooManyTrustedSignersException | 
             CloudFront exception
              | 
|  | TrustedSignerDoesNotExistException | 
             CloudFront exception
              | 
|  | TrustedSigners | 
            A complex type that specifies the AWS accounts, if any, that you want    to allow
            to create signed URLs for private content.    If you want to require signed URLs in
            requests for objects in the target    origin that match the PathPattern for this cache
            behavior, specify true    for Enabled, and specify the applicable values for Quantity
            and Items.    For more information, go to Using a Signed URL to Serve Private Content
               in the Amazon CloudFront Developer Guide.    If you don't want to require signed
            URLs in requests for objects that match    PathPattern, specify false for Enabled
            and 0 for Quantity. Omit    Items.    To add, change, or remove one or more trusted
            signers, change Enabled    to true (if it's currently false), change Quantity as applicable,
            and    specify all of the trusted signers that you want to include in the updated
               distribution.
             | 
|  | UpdateCloudFrontOriginAccessIdentityRequest | 
            Container for the parameters to the UpdateCloudFrontOriginAccessIdentity operation.
            Update an origin access identity.
             | 
|  | UpdateCloudFrontOriginAccessIdentityResponse | 
            Returns information about the UpdateCloudFrontOriginAccessIdentityResult response and response metadata.
             | 
|  | UpdateCloudFrontOriginAccessIdentityResult | 
            The returned result of the corresponding request.
             | 
|  | UpdateDistributionRequest | 
            Container for the parameters to the UpdateDistribution operation.
            Update a distribution.
             | 
|  | UpdateDistributionResponse | 
            Returns information about the UpdateDistributionResult response and response metadata.
             | 
|  | UpdateDistributionResult | 
            The returned result of the corresponding request.
             | 
|  | UpdateStreamingDistributionRequest | 
            Container for the parameters to the UpdateStreamingDistribution operation.
            Update a streaming distribution.
             | 
|  | UpdateStreamingDistributionResponse | 
            Returns information about the UpdateStreamingDistributionResult response and response metadata.
             | 
|  | UpdateStreamingDistributionResult | 
            The returned result of the corresponding request.
             | 
|  | ViewerCertificate | 
            A complex type that contains information about viewer certificates for this distribution.
             |