amazonka-cloudfront-1.6.1: Amazon CloudFront SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.CloudFront

Contents

Description

Amazon CloudFront is a web service that speeds up distribution of your static and dynamic web content, for example, .html, .css, .php, image, and media files, to end users. CloudFront delivers your content through a worldwide network of edge locations. When an end user requests content that you're serving with CloudFront, the user is routed to the edge location that provides the lowest latency, so content is delivered with the best possible performance. If the content is already in that edge location, CloudFront delivers it immediately. If the content is not currently in that edge location, CloudFront retrieves it from an Amazon S3 bucket or an HTTP server (for example, a web server) that you have identified as the source for the definitive version of your content.

Synopsis

Service Configuration

cloudFront :: Service Source #

API version 2017-10-30 of the Amazon CloudFront SDK configuration.

Errors

Error matchers are designed for use with the functions provided by Control.Exception.Lens. This allows catching (and rethrowing) service specific errors returned by CloudFront.

TooManyOriginCustomHeaders

_TooManyOriginCustomHeaders :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for TooManyOriginCustomHeaders' errors.

InvalidTagging

_InvalidTagging :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for InvalidTagging' errors.

InvalidErrorCode

_InvalidErrorCode :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for InvalidErrorCode' errors.

NoSuchFieldLevelEncryptionProfile

_NoSuchFieldLevelEncryptionProfile :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified profile for field-level encryption doesn't exist.

FieldLevelEncryptionProfileInUse

_FieldLevelEncryptionProfileInUse :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified profile for field-level encryption is in use.

InvalidOriginReadTimeout

_InvalidOriginReadTimeout :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for InvalidOriginReadTimeout' errors.

TooManyFieldLevelEncryptionProfiles

_TooManyFieldLevelEncryptionProfiles :: AsError a => Getting (First ServiceError) a ServiceError Source #

The maximum number of profiles for field-level encryption have been created.

TooManyCacheBehaviors

_TooManyCacheBehaviors :: AsError a => Getting (First ServiceError) a ServiceError Source #

You cannot create more cache behaviors for the distribution.

TooManyCloudFrontOriginAccessIdentities

_TooManyCloudFrontOriginAccessIdentities :: AsError a => Getting (First ServiceError) a ServiceError Source #

Processing your request would cause you to exceed the maximum number of origin access identities allowed.

InvalidOriginAccessIdentity

_InvalidOriginAccessIdentity :: AsError a => Getting (First ServiceError) a ServiceError Source #

The origin access identity is not valid or doesn't exist.

DistributionNotDisabled

_DistributionNotDisabled :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for DistributionNotDisabled' errors.

NoSuchStreamingDistribution

_NoSuchStreamingDistribution :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified streaming distribution does not exist.

InconsistentQuantities

_InconsistentQuantities :: AsError a => Getting (First ServiceError) a ServiceError Source #

The value of Quantity and the size of Items don't match.

InvalidArgument

InvalidOriginKeepaliveTimeout

_InvalidOriginKeepaliveTimeout :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for InvalidOriginKeepaliveTimeout' errors.

TooManyInvalidationsInProgress

_TooManyInvalidationsInProgress :: AsError a => Getting (First ServiceError) a ServiceError Source #

You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.

InvalidWebACLId

_InvalidWebACLId :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for InvalidWebACLId' errors.

TooManyQueryStringParameters

_TooManyQueryStringParameters :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for TooManyQueryStringParameters' errors.

TooManyFieldLevelEncryptionQueryArgProfiles

_TooManyFieldLevelEncryptionQueryArgProfiles :: AsError a => Getting (First ServiceError) a ServiceError Source #

The maximum number of query arg profiles for field-level encryption have been created.

TooManyDistributionCNAMEs

_TooManyDistributionCNAMEs :: AsError a => Getting (First ServiceError) a ServiceError Source #

Your request contains more CNAMEs than are allowed per distribution.

NoSuchCloudFrontOriginAccessIdentity

_NoSuchCloudFrontOriginAccessIdentity :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified origin access identity does not exist.

CloudFrontOriginAccessIdentityInUse

_CloudFrontOriginAccessIdentityInUse :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for CloudFrontOriginAccessIdentityInUse' errors.

TooManyStreamingDistributions

_TooManyStreamingDistributions :: AsError a => Getting (First ServiceError) a ServiceError Source #

Processing your request would cause you to exceed the maximum number of streaming distributions allowed.

CannotChangeImmutablePublicKeyFields

_CannotChangeImmutablePublicKeyFields :: AsError a => Getting (First ServiceError) a ServiceError Source #

You can't change the value of a public key.

BatchTooLarge

_BatchTooLarge :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for BatchTooLarge' errors.

TooManyCookieNamesInWhiteList

_TooManyCookieNamesInWhiteList :: AsError a => Getting (First ServiceError) a ServiceError Source #

Your request contains more cookie names in the whitelist than are allowed per cache behavior.

InvalidLambdaFunctionAssociation

_InvalidLambdaFunctionAssociation :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified Lambda function association is invalid.

InvalidForwardCookies

_InvalidForwardCookies :: AsError a => Getting (First ServiceError) a ServiceError Source #

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.

FieldLevelEncryptionConfigInUse

_FieldLevelEncryptionConfigInUse :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified configuration for field-level encryption is in use.

TooManyTrustedSigners

_TooManyTrustedSigners :: AsError a => Getting (First ServiceError) a ServiceError Source #

Your request contains more trusted signers than are allowed per distribution.

InvalidOrigin

_InvalidOrigin :: AsError a => Getting (First ServiceError) a ServiceError Source #

The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.

NoSuchInvalidation

_NoSuchInvalidation :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified invalidation does not exist.

PublicKeyAlreadyExists

_PublicKeyAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified public key already exists.

NoSuchOrigin

_NoSuchOrigin :: AsError a => Getting (First ServiceError) a ServiceError Source #

No origin exists with the specified Origin Id .

InvalidTTLOrder

_InvalidTTLOrder :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for InvalidTTLOrder' errors.

StreamingDistributionNotDisabled

_StreamingDistributionNotDisabled :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for StreamingDistributionNotDisabled' errors.

TooManyHeadersInForwardedValues

_TooManyHeadersInForwardedValues :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for TooManyHeadersInForwardedValues' errors.

NoSuchResource

_NoSuchResource :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for NoSuchResource' errors.

TooManyFieldLevelEncryptionEncryptionEntities

_TooManyFieldLevelEncryptionEncryptionEntities :: AsError a => Getting (First ServiceError) a ServiceError Source #

The maximum number of encryption entities for field-level encryption have been created.

TooManyStreamingDistributionCNAMEs

_TooManyStreamingDistributionCNAMEs :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for TooManyStreamingDistributionCNAMEs' errors.

FieldLevelEncryptionProfileAlreadyExists

_FieldLevelEncryptionProfileAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified profile for field-level encryption already exists.

ResourceInUse

_ResourceInUse :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for ResourceInUse' errors.

InvalidRequiredProtocol

_InvalidRequiredProtocol :: AsError a => Getting (First ServiceError) a ServiceError Source #

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.

TooManyDistributions

_TooManyDistributions :: AsError a => Getting (First ServiceError) a ServiceError Source #

Processing your request would cause you to exceed the maximum number of distributions allowed.

TooManyCertificates

_TooManyCertificates :: AsError a => Getting (First ServiceError) a ServiceError Source #

You cannot create anymore custom SSL/TLS certificates.

DistributionAlreadyExists

_DistributionAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError Source #

The caller reference you attempted to create the distribution with is associated with another distribution.

TooManyDistributionsAssociatedToFieldLevelEncryptionConfig

_TooManyDistributionsAssociatedToFieldLevelEncryptionConfig :: AsError a => Getting (First ServiceError) a ServiceError Source #

The maximum number of distributions have been associated with the specified configuration for field-level encryption.

InvalidQueryStringParameters

_InvalidQueryStringParameters :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for InvalidQueryStringParameters' errors.

MissingBody

_MissingBody :: AsError a => Getting (First ServiceError) a ServiceError Source #

This operation requires a body. Ensure that the body is present and the Content-Type header is set.

IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior

_IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified configuration for field-level encryption can't be associated with the specified cache behavior.

IllegalUpdate

_IllegalUpdate :: AsError a => Getting (First ServiceError) a ServiceError Source #

Origin and CallerReference cannot be updated.

InvalidIfMatchVersion

_InvalidIfMatchVersion :: AsError a => Getting (First ServiceError) a ServiceError Source #

The If-Match version is missing or not valid for the distribution.

FieldLevelEncryptionConfigAlreadyExists

_FieldLevelEncryptionConfigAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified configuration for field-level encryption already exists.

PreconditionFailed

_PreconditionFailed :: AsError a => Getting (First ServiceError) a ServiceError Source #

The precondition given in one or more of the request-header fields evaluated to false .

InvalidResponseCode

_InvalidResponseCode :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for InvalidResponseCode' errors.

InvalidHeadersForS3Origin

_InvalidHeadersForS3Origin :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for InvalidHeadersForS3Origin' errors.

CNAMEAlreadyExists

_CNAMEAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for CNAMEAlreadyExists' errors.

NoSuchPublicKey

_NoSuchPublicKey :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified public key doesn't exist.

PublicKeyInUse

_PublicKeyInUse :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified public key is in use.

TrustedSignerDoesNotExist

_TrustedSignerDoesNotExist :: AsError a => Getting (First ServiceError) a ServiceError Source #

One or more of your trusted signers don't exist.

InvalidProtocolSettings

_InvalidProtocolSettings :: AsError a => Getting (First ServiceError) a ServiceError Source #

You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that support Server Name Indication (SNI).

TooManyPublicKeys

_TooManyPublicKeys :: AsError a => Getting (First ServiceError) a ServiceError Source #

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.

NoSuchFieldLevelEncryptionConfig

_NoSuchFieldLevelEncryptionConfig :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified configuration for field-level encryption doesn't exist.

TooManyFieldLevelEncryptionContentTypeProfiles

_TooManyFieldLevelEncryptionContentTypeProfiles :: AsError a => Getting (First ServiceError) a ServiceError Source #

The maximum number of content type profiles for field-level encryption have been created.

TooManyFieldLevelEncryptionFieldPatterns

_TooManyFieldLevelEncryptionFieldPatterns :: AsError a => Getting (First ServiceError) a ServiceError Source #

The maximum number of field patterns for field-level encryption have been created.

TooManyFieldLevelEncryptionConfigs

_TooManyFieldLevelEncryptionConfigs :: AsError a => Getting (First ServiceError) a ServiceError Source #

The maximum number of configurations for field-level encryption have been created.

TooManyLambdaFunctionAssociations

_TooManyLambdaFunctionAssociations :: AsError a => Getting (First ServiceError) a ServiceError Source #

Your request contains more Lambda function associations than are allowed per distribution.

CloudFrontOriginAccessIdentityAlreadyExists

_CloudFrontOriginAccessIdentityAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError Source #

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.

TooManyOrigins

_TooManyOrigins :: AsError a => Getting (First ServiceError) a ServiceError Source #

You cannot create more origins for the distribution.

InvalidRelativePath

_InvalidRelativePath :: AsError a => Getting (First ServiceError) a ServiceError Source #

The relative path is too big, is not URL-encoded, or does not begin with a slash (/).

StreamingDistributionAlreadyExists

_StreamingDistributionAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for StreamingDistributionAlreadyExists' errors.

QueryArgProfileEmpty

_QueryArgProfileEmpty :: AsError a => Getting (First ServiceError) a ServiceError Source #

No profile specified for the field-level encryption query argument.

InvalidMinimumProtocolVersion

_InvalidMinimumProtocolVersion :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for InvalidMinimumProtocolVersion' errors.

AccessDenied

InvalidViewerCertificate

_InvalidViewerCertificate :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for InvalidViewerCertificate' errors.

NoSuchDistribution

_NoSuchDistribution :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified distribution does not exist.

FieldLevelEncryptionProfileSizeExceeded

_FieldLevelEncryptionProfileSizeExceeded :: AsError a => Getting (First ServiceError) a ServiceError Source #

The maximum size of a profile for field-level encryption was exceeded.

InvalidDefaultRootObject

_InvalidDefaultRootObject :: AsError a => Getting (First ServiceError) a ServiceError Source #

The default root object file name is too big or contains an invalid character.

TooManyDistributionsWithLambdaAssociations

_TooManyDistributionsWithLambdaAssociations :: AsError a => Getting (First ServiceError) a ServiceError Source #

Processing your request would cause the maximum number of distributions with Lambda function associations per owner to be exceeded.

InvalidGeoRestrictionParameter

_InvalidGeoRestrictionParameter :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for InvalidGeoRestrictionParameter' errors.

InvalidLocationCode

_InvalidLocationCode :: AsError a => Getting (First ServiceError) a ServiceError Source #

Prism for InvalidLocationCode' errors.

Waiters

Waiters poll by repeatedly sending a request until some remote success condition configured by the Wait specification is fulfilled. The Wait specification determines how many attempts should be made, in addition to delay and retry strategies.

StreamingDistributionDeployed

streamingDistributionDeployed :: Wait GetStreamingDistribution Source #

Polls GetStreamingDistribution every 60 seconds until a successful state is reached. An error is returned after 25 failed checks.

DistributionDeployed

distributionDeployed :: Wait GetDistribution Source #

Polls GetDistribution every 60 seconds until a successful state is reached. An error is returned after 25 failed checks.

InvalidationCompleted

invalidationCompleted :: Wait GetInvalidation Source #

Polls GetInvalidation every 20 seconds until a successful state is reached. An error is returned after 30 failed checks.

Operations

Some AWS operations return results that are incomplete and require subsequent requests in order to obtain the entire result set. The process of sending subsequent requests to continue where a previous request left off is called pagination. For example, the ListObjects operation of Amazon S3 returns up to 1000 objects at a time, and you must send subsequent requests with the appropriate Marker in order to retrieve the next page of results.

Operations that have an AWSPager instance can transparently perform subsequent requests, correctly setting Markers and other request facets to iterate through the entire result set of a truncated API operation. Operations which support this have an additional note in the documentation.

Many operations have the ability to filter results on the server side. See the individual operation parameters for details.

DeleteStreamingDistribution

UpdateStreamingDistribution

ListPublicKeys

GetFieldLevelEncryptionConfig

ListTagsForResource

CreatePublicKey

GetPublicKeyConfig

CreateDistributionWithTags

CreateFieldLevelEncryptionConfig

GetFieldLevelEncryption

GetPublicKey

DeleteFieldLevelEncryptionConfig

UpdateFieldLevelEncryptionConfig

CreateDistribution

GetFieldLevelEncryptionProfile

GetDistributionConfig

CreateStreamingDistributionWithTags

DeleteFieldLevelEncryptionProfile

UpdateFieldLevelEncryptionProfile

DeleteServiceLinkedRole

CreateFieldLevelEncryptionProfile

GetDistribution

GetFieldLevelEncryptionProfileConfig

UpdateCloudFrontOriginAccessIdentity

DeleteCloudFrontOriginAccessIdentity

ListStreamingDistributions (Paginated)

DeletePublicKey

UpdatePublicKey

GetStreamingDistributionConfig

GetCloudFrontOriginAccessIdentityConfig

CreateStreamingDistribution

CreateCloudFrontOriginAccessIdentity

ListCloudFrontOriginAccessIdentities (Paginated)

GetInvalidation

ListInvalidations (Paginated)

CreateInvalidation

GetCloudFrontOriginAccessIdentity

ListFieldLevelEncryptionConfigs

TagResource

GetStreamingDistribution

UpdateDistribution

DeleteDistribution

UntagResource

ListDistributionsByWebACLId

ListDistributions (Paginated)

ListFieldLevelEncryptionProfiles

Types

CertificateSource

data CertificateSource Source #

Constructors

Acm 
Cloudfront 
IAM 
Instances
Bounded CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Enum CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Eq CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Data CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CertificateSource -> c CertificateSource #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CertificateSource #

toConstr :: CertificateSource -> Constr #

dataTypeOf :: CertificateSource -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CertificateSource) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CertificateSource) #

gmapT :: (forall b. Data b => b -> b) -> CertificateSource -> CertificateSource #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CertificateSource -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CertificateSource -> r #

gmapQ :: (forall d. Data d => d -> u) -> CertificateSource -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CertificateSource -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CertificateSource -> m CertificateSource #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CertificateSource -> m CertificateSource #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CertificateSource -> m CertificateSource #

Ord CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Read CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Show CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Generic CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Associated Types

type Rep CertificateSource :: Type -> Type #

Hashable CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromXML CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToXML CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToHeader CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToQuery CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToByteString CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromText CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToText CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

NFData CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

rnf :: CertificateSource -> () #

type Rep CertificateSource Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

type Rep CertificateSource = D1 (MetaData "CertificateSource" "Network.AWS.CloudFront.Types.Sum" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "Acm" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Cloudfront" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "IAM" PrefixI False) (U1 :: Type -> Type)))

EventType

data EventType Source #

Instances
Bounded EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Enum EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Eq EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Data EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EventType -> c EventType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EventType #

toConstr :: EventType -> Constr #

dataTypeOf :: EventType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EventType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EventType) #

gmapT :: (forall b. Data b => b -> b) -> EventType -> EventType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EventType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EventType -> r #

gmapQ :: (forall d. Data d => d -> u) -> EventType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EventType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EventType -> m EventType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EventType -> m EventType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EventType -> m EventType #

Ord EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Read EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Show EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Generic EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Associated Types

type Rep EventType :: Type -> Type #

Hashable EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromXML EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToXML EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toXML :: EventType -> XML #

ToHeader EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToQuery EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToByteString EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toBS :: EventType -> ByteString #

FromText EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToText EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toText :: EventType -> Text #

NFData EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

rnf :: EventType -> () #

type Rep EventType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

type Rep EventType = D1 (MetaData "EventType" "Network.AWS.CloudFront.Types.Sum" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) ((C1 (MetaCons "OriginRequest" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OriginResponse" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "ViewerRequest" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ViewerResponse" PrefixI False) (U1 :: Type -> Type)))

Format

data Format Source #

Constructors

URLEncoded 
Instances
Bounded Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Enum Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Eq Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

(==) :: Format -> Format -> Bool #

(/=) :: Format -> Format -> Bool #

Data Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Format -> c Format #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Format #

toConstr :: Format -> Constr #

dataTypeOf :: Format -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Format) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Format) #

gmapT :: (forall b. Data b => b -> b) -> Format -> Format #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Format -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Format -> r #

gmapQ :: (forall d. Data d => d -> u) -> Format -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Format -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Format -> m Format #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Format -> m Format #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Format -> m Format #

Ord Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Read Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Show Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Generic Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Associated Types

type Rep Format :: Type -> Type #

Methods

from :: Format -> Rep Format x #

to :: Rep Format x -> Format #

Hashable Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

hashWithSalt :: Int -> Format -> Int #

hash :: Format -> Int #

FromXML Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToXML Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toXML :: Format -> XML #

ToHeader Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toHeader :: HeaderName -> Format -> [Header] #

ToQuery Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToByteString Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toBS :: Format -> ByteString #

FromText Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

parser :: Parser Format #

ToText Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toText :: Format -> Text #

NFData Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

rnf :: Format -> () #

type Rep Format Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

type Rep Format = D1 (MetaData "Format" "Network.AWS.CloudFront.Types.Sum" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "URLEncoded" PrefixI False) (U1 :: Type -> Type))

GeoRestrictionType

data GeoRestrictionType Source #

Constructors

Blacklist 
None 
Whitelist 
Instances
Bounded GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Enum GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Eq GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Data GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GeoRestrictionType -> c GeoRestrictionType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GeoRestrictionType #

toConstr :: GeoRestrictionType -> Constr #

dataTypeOf :: GeoRestrictionType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GeoRestrictionType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GeoRestrictionType) #

gmapT :: (forall b. Data b => b -> b) -> GeoRestrictionType -> GeoRestrictionType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GeoRestrictionType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GeoRestrictionType -> r #

gmapQ :: (forall d. Data d => d -> u) -> GeoRestrictionType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GeoRestrictionType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GeoRestrictionType -> m GeoRestrictionType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GeoRestrictionType -> m GeoRestrictionType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GeoRestrictionType -> m GeoRestrictionType #

Ord GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Read GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Show GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Generic GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Associated Types

type Rep GeoRestrictionType :: Type -> Type #

Hashable GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromXML GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToXML GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToHeader GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToQuery GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToByteString GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromText GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToText GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

NFData GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

rnf :: GeoRestrictionType -> () #

type Rep GeoRestrictionType Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

type Rep GeoRestrictionType = D1 (MetaData "GeoRestrictionType" "Network.AWS.CloudFront.Types.Sum" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "Blacklist" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "None" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Whitelist" PrefixI False) (U1 :: Type -> Type)))

HTTPVersion

data HTTPVersion Source #

Constructors

HTTP1_1 
HTTP2 
Instances
Bounded HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Enum HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Eq HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Data HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HTTPVersion -> c HTTPVersion #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HTTPVersion #

toConstr :: HTTPVersion -> Constr #

dataTypeOf :: HTTPVersion -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HTTPVersion) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HTTPVersion) #

gmapT :: (forall b. Data b => b -> b) -> HTTPVersion -> HTTPVersion #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HTTPVersion -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HTTPVersion -> r #

gmapQ :: (forall d. Data d => d -> u) -> HTTPVersion -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> HTTPVersion -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> HTTPVersion -> m HTTPVersion #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HTTPVersion -> m HTTPVersion #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HTTPVersion -> m HTTPVersion #

Ord HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Read HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Show HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Generic HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Associated Types

type Rep HTTPVersion :: Type -> Type #

Hashable HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromXML HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToXML HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toXML :: HTTPVersion -> XML #

ToHeader HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToQuery HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToByteString HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromText HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToText HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toText :: HTTPVersion -> Text #

NFData HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

rnf :: HTTPVersion -> () #

type Rep HTTPVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

type Rep HTTPVersion = D1 (MetaData "HTTPVersion" "Network.AWS.CloudFront.Types.Sum" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "HTTP1_1" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "HTTP2" PrefixI False) (U1 :: Type -> Type))

ItemSelection

data ItemSelection Source #

Constructors

ISAll 
ISNone 
ISWhitelist 
Instances
Bounded ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Enum ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Eq ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Data ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ItemSelection -> c ItemSelection #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ItemSelection #

toConstr :: ItemSelection -> Constr #

dataTypeOf :: ItemSelection -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ItemSelection) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ItemSelection) #

gmapT :: (forall b. Data b => b -> b) -> ItemSelection -> ItemSelection #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ItemSelection -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ItemSelection -> r #

gmapQ :: (forall d. Data d => d -> u) -> ItemSelection -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ItemSelection -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ItemSelection -> m ItemSelection #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ItemSelection -> m ItemSelection #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ItemSelection -> m ItemSelection #

Ord ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Read ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Show ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Generic ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Associated Types

type Rep ItemSelection :: Type -> Type #

Hashable ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromXML ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToXML ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toXML :: ItemSelection -> XML #

ToHeader ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToQuery ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToByteString ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromText ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToText ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toText :: ItemSelection -> Text #

NFData ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

rnf :: ItemSelection -> () #

type Rep ItemSelection Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

type Rep ItemSelection = D1 (MetaData "ItemSelection" "Network.AWS.CloudFront.Types.Sum" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "ISAll" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "ISNone" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ISWhitelist" PrefixI False) (U1 :: Type -> Type)))

Method

data Method Source #

Constructors

Delete 
Get 
Head 
Options 
Patch 
Post 
Put 
Instances
Bounded Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Enum Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Eq Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

(==) :: Method -> Method -> Bool #

(/=) :: Method -> Method -> Bool #

Data Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Method -> c Method #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Method #

toConstr :: Method -> Constr #

dataTypeOf :: Method -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Method) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Method) #

gmapT :: (forall b. Data b => b -> b) -> Method -> Method #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Method -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Method -> r #

gmapQ :: (forall d. Data d => d -> u) -> Method -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Method -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Method -> m Method #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Method -> m Method #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Method -> m Method #

Ord Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Read Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Show Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Generic Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Associated Types

type Rep Method :: Type -> Type #

Methods

from :: Method -> Rep Method x #

to :: Rep Method x -> Method #

Hashable Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

hashWithSalt :: Int -> Method -> Int #

hash :: Method -> Int #

FromXML Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToXML Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toXML :: Method -> XML #

ToHeader Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toHeader :: HeaderName -> Method -> [Header] #

ToQuery Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToByteString Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toBS :: Method -> ByteString #

FromText Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

parser :: Parser Method #

ToText Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toText :: Method -> Text #

NFData Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

rnf :: Method -> () #

type Rep Method Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

type Rep Method = D1 (MetaData "Method" "Network.AWS.CloudFront.Types.Sum" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) ((C1 (MetaCons "Delete" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Get" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Head" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "Options" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Patch" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Post" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Put" PrefixI False) (U1 :: Type -> Type))))

MinimumProtocolVersion

data MinimumProtocolVersion Source #

Instances
Bounded MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Enum MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Eq MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Data MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MinimumProtocolVersion -> c MinimumProtocolVersion #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MinimumProtocolVersion #

toConstr :: MinimumProtocolVersion -> Constr #

dataTypeOf :: MinimumProtocolVersion -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MinimumProtocolVersion) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MinimumProtocolVersion) #

gmapT :: (forall b. Data b => b -> b) -> MinimumProtocolVersion -> MinimumProtocolVersion #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MinimumProtocolVersion -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MinimumProtocolVersion -> r #

gmapQ :: (forall d. Data d => d -> u) -> MinimumProtocolVersion -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MinimumProtocolVersion -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MinimumProtocolVersion -> m MinimumProtocolVersion #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MinimumProtocolVersion -> m MinimumProtocolVersion #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MinimumProtocolVersion -> m MinimumProtocolVersion #

Ord MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Read MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Show MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Generic MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Associated Types

type Rep MinimumProtocolVersion :: Type -> Type #

Hashable MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromXML MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToXML MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToHeader MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToQuery MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToByteString MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromText MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToText MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

NFData MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

rnf :: MinimumProtocolVersion -> () #

type Rep MinimumProtocolVersion Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

type Rep MinimumProtocolVersion = D1 (MetaData "MinimumProtocolVersion" "Network.AWS.CloudFront.Types.Sum" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) ((C1 (MetaCons "MPVSSLV3" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "MPVTLSV1" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "MPVTLSV12016" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "MPVTLSV1_12016" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "MPVTLSV1_22018" PrefixI False) (U1 :: Type -> Type))))

OriginProtocolPolicy

data OriginProtocolPolicy Source #

Instances
Bounded OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Enum OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Eq OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Data OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OriginProtocolPolicy -> c OriginProtocolPolicy #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OriginProtocolPolicy #

toConstr :: OriginProtocolPolicy -> Constr #

dataTypeOf :: OriginProtocolPolicy -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OriginProtocolPolicy) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OriginProtocolPolicy) #

gmapT :: (forall b. Data b => b -> b) -> OriginProtocolPolicy -> OriginProtocolPolicy #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OriginProtocolPolicy -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OriginProtocolPolicy -> r #

gmapQ :: (forall d. Data d => d -> u) -> OriginProtocolPolicy -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> OriginProtocolPolicy -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> OriginProtocolPolicy -> m OriginProtocolPolicy #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OriginProtocolPolicy -> m OriginProtocolPolicy #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OriginProtocolPolicy -> m OriginProtocolPolicy #

Ord OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Read OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Show OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Generic OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Associated Types

type Rep OriginProtocolPolicy :: Type -> Type #

Hashable OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromXML OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToXML OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToHeader OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToQuery OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToByteString OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromText OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToText OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

NFData OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

rnf :: OriginProtocolPolicy -> () #

type Rep OriginProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

type Rep OriginProtocolPolicy = D1 (MetaData "OriginProtocolPolicy" "Network.AWS.CloudFront.Types.Sum" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "HTTPOnly" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "HTTPSOnly" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "MatchViewer" PrefixI False) (U1 :: Type -> Type)))

PriceClass

data PriceClass Source #

Instances
Bounded PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Enum PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Eq PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Data PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PriceClass -> c PriceClass #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PriceClass #

toConstr :: PriceClass -> Constr #

dataTypeOf :: PriceClass -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PriceClass) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PriceClass) #

gmapT :: (forall b. Data b => b -> b) -> PriceClass -> PriceClass #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PriceClass -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PriceClass -> r #

gmapQ :: (forall d. Data d => d -> u) -> PriceClass -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PriceClass -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PriceClass -> m PriceClass #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PriceClass -> m PriceClass #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PriceClass -> m PriceClass #

Ord PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Read PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Show PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Generic PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Associated Types

type Rep PriceClass :: Type -> Type #

Hashable PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromXML PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToXML PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toXML :: PriceClass -> XML #

ToHeader PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToQuery PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToByteString PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromText PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToText PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toText :: PriceClass -> Text #

NFData PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

rnf :: PriceClass -> () #

type Rep PriceClass Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

type Rep PriceClass = D1 (MetaData "PriceClass" "Network.AWS.CloudFront.Types.Sum" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "PriceClass100" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "PriceClass200" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "PriceClassAll" PrefixI False) (U1 :: Type -> Type)))

SSLProtocol

data SSLProtocol Source #

Constructors

SSLV3 
TLSV1 
TLSV1_1 
TLSV1_2 
Instances
Bounded SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Enum SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Eq SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Data SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SSLProtocol -> c SSLProtocol #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SSLProtocol #

toConstr :: SSLProtocol -> Constr #

dataTypeOf :: SSLProtocol -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SSLProtocol) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SSLProtocol) #

gmapT :: (forall b. Data b => b -> b) -> SSLProtocol -> SSLProtocol #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SSLProtocol -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SSLProtocol -> r #

gmapQ :: (forall d. Data d => d -> u) -> SSLProtocol -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SSLProtocol -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SSLProtocol -> m SSLProtocol #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SSLProtocol -> m SSLProtocol #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SSLProtocol -> m SSLProtocol #

Ord SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Read SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Show SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Generic SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Associated Types

type Rep SSLProtocol :: Type -> Type #

Hashable SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromXML SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToXML SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toXML :: SSLProtocol -> XML #

ToHeader SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToQuery SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToByteString SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromText SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToText SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

toText :: SSLProtocol -> Text #

NFData SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

rnf :: SSLProtocol -> () #

type Rep SSLProtocol Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

type Rep SSLProtocol = D1 (MetaData "SSLProtocol" "Network.AWS.CloudFront.Types.Sum" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) ((C1 (MetaCons "SSLV3" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "TLSV1" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "TLSV1_1" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "TLSV1_2" PrefixI False) (U1 :: Type -> Type)))

SSLSupportMethod

data SSLSupportMethod Source #

Constructors

SNIOnly 
VIP 
Instances
Bounded SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Enum SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Eq SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Data SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SSLSupportMethod -> c SSLSupportMethod #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SSLSupportMethod #

toConstr :: SSLSupportMethod -> Constr #

dataTypeOf :: SSLSupportMethod -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SSLSupportMethod) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SSLSupportMethod) #

gmapT :: (forall b. Data b => b -> b) -> SSLSupportMethod -> SSLSupportMethod #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SSLSupportMethod -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SSLSupportMethod -> r #

gmapQ :: (forall d. Data d => d -> u) -> SSLSupportMethod -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SSLSupportMethod -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SSLSupportMethod -> m SSLSupportMethod #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SSLSupportMethod -> m SSLSupportMethod #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SSLSupportMethod -> m SSLSupportMethod #

Ord SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Read SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Show SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Generic SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Associated Types

type Rep SSLSupportMethod :: Type -> Type #

Hashable SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromXML SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToXML SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToHeader SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToQuery SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToByteString SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromText SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToText SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

NFData SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

rnf :: SSLSupportMethod -> () #

type Rep SSLSupportMethod Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

type Rep SSLSupportMethod = D1 (MetaData "SSLSupportMethod" "Network.AWS.CloudFront.Types.Sum" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "SNIOnly" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "VIP" PrefixI False) (U1 :: Type -> Type))

ViewerProtocolPolicy

data ViewerProtocolPolicy Source #

Instances
Bounded ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Enum ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Eq ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Data ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ViewerProtocolPolicy -> c ViewerProtocolPolicy #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ViewerProtocolPolicy #

toConstr :: ViewerProtocolPolicy -> Constr #

dataTypeOf :: ViewerProtocolPolicy -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ViewerProtocolPolicy) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ViewerProtocolPolicy) #

gmapT :: (forall b. Data b => b -> b) -> ViewerProtocolPolicy -> ViewerProtocolPolicy #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ViewerProtocolPolicy -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ViewerProtocolPolicy -> r #

gmapQ :: (forall d. Data d => d -> u) -> ViewerProtocolPolicy -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ViewerProtocolPolicy -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ViewerProtocolPolicy -> m ViewerProtocolPolicy #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ViewerProtocolPolicy -> m ViewerProtocolPolicy #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ViewerProtocolPolicy -> m ViewerProtocolPolicy #

Ord ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Read ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Show ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Generic ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Associated Types

type Rep ViewerProtocolPolicy :: Type -> Type #

Hashable ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromXML ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToXML ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToHeader ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToQuery ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToByteString ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

FromText ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

ToText ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

NFData ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

Methods

rnf :: ViewerProtocolPolicy -> () #

type Rep ViewerProtocolPolicy Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Sum

type Rep ViewerProtocolPolicy = D1 (MetaData "ViewerProtocolPolicy" "Network.AWS.CloudFront.Types.Sum" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "VPPAllowAll" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "VPPHTTPSOnly" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "VPPRedirectToHTTPS" PrefixI False) (U1 :: Type -> Type)))

ActiveTrustedSigners

data ActiveTrustedSigners Source #

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.

The Signer complex type lists the AWS account number of the trusted signer or self if the signer is the AWS account that created the distribution. The Signer element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer , that signer can't create signed URLs.

For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide .

See: activeTrustedSigners smart constructor.

Instances
Eq ActiveTrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data ActiveTrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ActiveTrustedSigners -> c ActiveTrustedSigners #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ActiveTrustedSigners #

toConstr :: ActiveTrustedSigners -> Constr #

dataTypeOf :: ActiveTrustedSigners -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ActiveTrustedSigners) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ActiveTrustedSigners) #

gmapT :: (forall b. Data b => b -> b) -> ActiveTrustedSigners -> ActiveTrustedSigners #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ActiveTrustedSigners -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ActiveTrustedSigners -> r #

gmapQ :: (forall d. Data d => d -> u) -> ActiveTrustedSigners -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ActiveTrustedSigners -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ActiveTrustedSigners -> m ActiveTrustedSigners #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ActiveTrustedSigners -> m ActiveTrustedSigners #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ActiveTrustedSigners -> m ActiveTrustedSigners #

Read ActiveTrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show ActiveTrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic ActiveTrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep ActiveTrustedSigners :: Type -> Type #

Hashable ActiveTrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML ActiveTrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData ActiveTrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: ActiveTrustedSigners -> () #

type Rep ActiveTrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep ActiveTrustedSigners = D1 (MetaData "ActiveTrustedSigners" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "ActiveTrustedSigners'" PrefixI True) (S1 (MetaSel (Just "_atsItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Signer])) :*: (S1 (MetaSel (Just "_atsEnabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool) :*: S1 (MetaSel (Just "_atsQuantity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int))))

activeTrustedSigners Source #

Creates a value of ActiveTrustedSigners with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • atsItems - A complex type that contains one Signer complex type for each trusted signer that is specified in the TrustedSigners complex type. For more information, see ActiveTrustedSigners .
  • atsEnabled - Enabled is true if any of the AWS accounts listed in the TrustedSigners complex type for this RTMP distribution have active CloudFront key pairs. If not, Enabled is false . For more information, see ActiveTrustedSigners .
  • atsQuantity - A complex type that contains one Signer complex type for each trusted signer specified in the TrustedSigners complex type. For more information, see ActiveTrustedSigners .

atsItems :: Lens' ActiveTrustedSigners [Signer] Source #

A complex type that contains one Signer complex type for each trusted signer that is specified in the TrustedSigners complex type. For more information, see ActiveTrustedSigners .

atsEnabled :: Lens' ActiveTrustedSigners Bool Source #

Enabled is true if any of the AWS accounts listed in the TrustedSigners complex type for this RTMP distribution have active CloudFront key pairs. If not, Enabled is false . For more information, see ActiveTrustedSigners .

atsQuantity :: Lens' ActiveTrustedSigners Int Source #

A complex type that contains one Signer complex type for each trusted signer specified in the TrustedSigners complex type. For more information, see ActiveTrustedSigners .

Aliases

data Aliases Source #

A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

See: aliases smart constructor.

Instances
Eq Aliases Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

(==) :: Aliases -> Aliases -> Bool #

(/=) :: Aliases -> Aliases -> Bool #

Data Aliases Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Aliases -> c Aliases #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Aliases #

toConstr :: Aliases -> Constr #

dataTypeOf :: Aliases -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Aliases) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Aliases) #

gmapT :: (forall b. Data b => b -> b) -> Aliases -> Aliases #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Aliases -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Aliases -> r #

gmapQ :: (forall d. Data d => d -> u) -> Aliases -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Aliases -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Aliases -> m Aliases #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Aliases -> m Aliases #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Aliases -> m Aliases #

Read Aliases Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show Aliases Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic Aliases Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep Aliases :: Type -> Type #

Methods

from :: Aliases -> Rep Aliases x #

to :: Rep Aliases x -> Aliases #

Hashable Aliases Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

hashWithSalt :: Int -> Aliases -> Int #

hash :: Aliases -> Int #

FromXML Aliases Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML Aliases Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: Aliases -> XML #

NFData Aliases Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: Aliases -> () #

type Rep Aliases Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep Aliases = D1 (MetaData "Aliases" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "Aliases'" PrefixI True) (S1 (MetaSel (Just "_aItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 (MetaSel (Just "_aQuantity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int)))

aliases Source #

Arguments

:: Int

aQuantity

-> Aliases 

Creates a value of Aliases with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • aItems - A complex type that contains the CNAME aliases, if any, that you want to associate with this distribution.
  • aQuantity - The number of CNAME aliases, if any, that you want to associate with this distribution.

aItems :: Lens' Aliases [Text] Source #

A complex type that contains the CNAME aliases, if any, that you want to associate with this distribution.

aQuantity :: Lens' Aliases Int Source #

The number of CNAME aliases, if any, that you want to associate with this distribution.

AllowedMethods

data AllowedMethods Source #

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:

  • CloudFront forwards only GET and HEAD requests.
  • CloudFront forwards only GET , HEAD , and OPTIONS requests.
  • CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST , and DELETE requests.

If you pick the third choice, 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 might not want users to have permissions to delete objects from your origin.

See: allowedMethods smart constructor.

Instances
Eq AllowedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data AllowedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AllowedMethods -> c AllowedMethods #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AllowedMethods #

toConstr :: AllowedMethods -> Constr #

dataTypeOf :: AllowedMethods -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AllowedMethods) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AllowedMethods) #

gmapT :: (forall b. Data b => b -> b) -> AllowedMethods -> AllowedMethods #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AllowedMethods -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AllowedMethods -> r #

gmapQ :: (forall d. Data d => d -> u) -> AllowedMethods -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AllowedMethods -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AllowedMethods -> m AllowedMethods #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AllowedMethods -> m AllowedMethods #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AllowedMethods -> m AllowedMethods #

Read AllowedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show AllowedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic AllowedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep AllowedMethods :: Type -> Type #

Hashable AllowedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML AllowedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML AllowedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: AllowedMethods -> XML #

NFData AllowedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: AllowedMethods -> () #

type Rep AllowedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep AllowedMethods = D1 (MetaData "AllowedMethods" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "AllowedMethods'" PrefixI True) (S1 (MetaSel (Just "_amCachedMethods") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CachedMethods)) :*: (S1 (MetaSel (Just "_amQuantity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int) :*: S1 (MetaSel (Just "_amItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [Method]))))

allowedMethods Source #

Creates a value of AllowedMethods with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • amCachedMethods - Undocumented member.
  • amQuantity - The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET , HEAD , and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST , and DELETE requests).
  • amItems - A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.

amQuantity :: Lens' AllowedMethods Int Source #

The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET , HEAD , and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST , and DELETE requests).

amItems :: Lens' AllowedMethods [Method] Source #

A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.

CacheBehavior

data CacheBehavior Source #

A complex type that describes how CloudFront processes requests.

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 is never used.

For the current limit on the number of cache behaviors that you can add to a distribution, see Amazon CloudFront Limits in the AWS General Reference .

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.

For more information about cache behaviors, see Cache Behaviors in the Amazon CloudFront Developer Guide .

See: cacheBehavior smart constructor.

Instances
Eq CacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data CacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CacheBehavior -> c CacheBehavior #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CacheBehavior #

toConstr :: CacheBehavior -> Constr #

dataTypeOf :: CacheBehavior -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CacheBehavior) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CacheBehavior) #

gmapT :: (forall b. Data b => b -> b) -> CacheBehavior -> CacheBehavior #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CacheBehavior -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CacheBehavior -> r #

gmapQ :: (forall d. Data d => d -> u) -> CacheBehavior -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CacheBehavior -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CacheBehavior -> m CacheBehavior #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CacheBehavior -> m CacheBehavior #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CacheBehavior -> m CacheBehavior #

Read CacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show CacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic CacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep CacheBehavior :: Type -> Type #

Hashable CacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML CacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML CacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: CacheBehavior -> XML #

NFData CacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: CacheBehavior -> () #

type Rep CacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep CacheBehavior = D1 (MetaData "CacheBehavior" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "CacheBehavior'" PrefixI True) (((S1 (MetaSel (Just "_cbAllowedMethods") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AllowedMethods)) :*: (S1 (MetaSel (Just "_cbLambdaFunctionAssociations") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe LambdaFunctionAssociations)) :*: S1 (MetaSel (Just "_cbMaxTTL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Integer)))) :*: (S1 (MetaSel (Just "_cbCompress") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 (MetaSel (Just "_cbSmoothStreaming") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_cbDefaultTTL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Integer))))) :*: ((S1 (MetaSel (Just "_cbFieldLevelEncryptionId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_cbPathPattern") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_cbTargetOriginId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) :*: ((S1 (MetaSel (Just "_cbForwardedValues") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ForwardedValues) :*: S1 (MetaSel (Just "_cbTrustedSigners") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 TrustedSigners)) :*: (S1 (MetaSel (Just "_cbViewerProtocolPolicy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ViewerProtocolPolicy) :*: S1 (MetaSel (Just "_cbMinTTL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Integer))))))

cacheBehavior Source #

Creates a value of CacheBehavior with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • cbAllowedMethods - Undocumented member.
  • cbLambdaFunctionAssociations - A complex type that contains zero or more Lambda function associations for a cache behavior.
  • cbMaxTTL - The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age , Cache-Control s-maxage , and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide .
  • cbCompress - Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide .
  • cbSmoothStreaming - Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true ; if not, specify false . If you specify true for SmoothStreaming , you can still distribute other content using this cache behavior if the content matches the value of PathPattern .
  • cbDefaultTTL - The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age , Cache-Control s-maxage , and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide .
  • cbFieldLevelEncryptionId - Undocumented member.
  • cbPathPattern - The pattern (for example, images/*.jpg ) that specifies which requests to apply the behavior to. When CloudFront receives a viewer request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior. For more information, see Path Pattern in the Amazon CloudFront Developer Guide .
  • cbTargetOriginId - The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.
  • cbForwardedValues - A complex type that specifies how CloudFront handles query strings and cookies.
  • cbTrustedSigners - 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, see Serving Private Content through CloudFront in the Amazon 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.
  • cbViewerProtocolPolicy - The protocol that viewers can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern . You can specify the following options: * allow-all : Viewers can use HTTP or HTTPS. * redirect-to-https : If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL. * https-only : If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden). For more information about requiring the HTTPS protocol, see Using an HTTPS Connection to Access Your Objects in the Amazon CloudFront Developer Guide .
  • cbMinTTL - The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon Amazon CloudFront Developer Guide . You must specify 0 for MinTTL if you configure CloudFront to forward all headers to your origin (under Headers , if you specify 1 for Quantity and * for Name ).

cbLambdaFunctionAssociations :: Lens' CacheBehavior (Maybe LambdaFunctionAssociations) Source #

A complex type that contains zero or more Lambda function associations for a cache behavior.

cbMaxTTL :: Lens' CacheBehavior (Maybe Integer) Source #

The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age , Cache-Control s-maxage , and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide .

cbCompress :: Lens' CacheBehavior (Maybe Bool) Source #

Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide .

cbSmoothStreaming :: Lens' CacheBehavior (Maybe Bool) Source #

Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true ; if not, specify false . If you specify true for SmoothStreaming , you can still distribute other content using this cache behavior if the content matches the value of PathPattern .

cbDefaultTTL :: Lens' CacheBehavior (Maybe Integer) Source #

The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age , Cache-Control s-maxage , and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide .

cbPathPattern :: Lens' CacheBehavior Text Source #

The pattern (for example, images/*.jpg ) that specifies which requests to apply the behavior to. When CloudFront receives a viewer request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior. For more information, see Path Pattern in the Amazon CloudFront Developer Guide .

cbTargetOriginId :: Lens' CacheBehavior Text Source #

The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

cbForwardedValues :: Lens' CacheBehavior ForwardedValues Source #

A complex type that specifies how CloudFront handles query strings and cookies.

cbTrustedSigners :: Lens' CacheBehavior TrustedSigners Source #

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, see Serving Private Content through CloudFront in the Amazon 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.

cbViewerProtocolPolicy :: Lens' CacheBehavior ViewerProtocolPolicy Source #

The protocol that viewers can use to access the files in the origin specified by TargetOriginId when a request matches the path