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 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 :: Lens' CacheBehavior Integer Source #

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 ).

CacheBehaviors

data CacheBehaviors Source #

A complex type that contains zero or more CacheBehavior elements.

See: cacheBehaviors smart constructor.

Instances
Eq CacheBehaviors Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data CacheBehaviors 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) -> CacheBehaviors -> c CacheBehaviors #

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

toConstr :: CacheBehaviors -> Constr #

dataTypeOf :: CacheBehaviors -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CacheBehaviors Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show CacheBehaviors Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic CacheBehaviors Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep CacheBehaviors :: Type -> Type #

Hashable CacheBehaviors Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML CacheBehaviors Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML CacheBehaviors Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: CacheBehaviors -> XML #

NFData CacheBehaviors Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: CacheBehaviors -> () #

type Rep CacheBehaviors Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

cacheBehaviors Source #

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

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

  • cbItems - Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0 , you can omit Items .
  • cbQuantity - The number of cache behaviors for this distribution.

cbItems :: Lens' CacheBehaviors [CacheBehavior] Source #

Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0 , you can omit Items .

cbQuantity :: Lens' CacheBehaviors Int Source #

The number of cache behaviors for this distribution.

CachedMethods

data CachedMethods Source #

A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:

  • CloudFront caches responses to GET and HEAD requests.
  • CloudFront caches responses to GET , HEAD , and OPTIONS requests.

If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.

See: cachedMethods smart constructor.

Instances
Eq CachedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data CachedMethods 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) -> CachedMethods -> c CachedMethods #

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

toConstr :: CachedMethods -> Constr #

dataTypeOf :: CachedMethods -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CachedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show CachedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic CachedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep CachedMethods :: Type -> Type #

Hashable CachedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML CachedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML CachedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: CachedMethods -> XML #

NFData CachedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: CachedMethods -> () #

type Rep CachedMethods Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

cachedMethods Source #

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

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

  • cmQuantity - The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET , HEAD , and OPTIONS requests).
  • cmItems - A complex type that contains the HTTP methods that you want CloudFront to cache responses to.

cmQuantity :: Lens' CachedMethods Int Source #

The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET , HEAD , and OPTIONS requests).

cmItems :: Lens' CachedMethods [Method] Source #

A complex type that contains the HTTP methods that you want CloudFront to cache responses to.

CloudFrontOriginAccessIdentity

data CloudFrontOriginAccessIdentity Source #

CloudFront origin access identity.

See: cloudFrontOriginAccessIdentity smart constructor.

Instances
Eq CloudFrontOriginAccessIdentity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data CloudFrontOriginAccessIdentity 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) -> CloudFrontOriginAccessIdentity -> c CloudFrontOriginAccessIdentity #

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

toConstr :: CloudFrontOriginAccessIdentity -> Constr #

dataTypeOf :: CloudFrontOriginAccessIdentity -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CloudFrontOriginAccessIdentity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show CloudFrontOriginAccessIdentity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic CloudFrontOriginAccessIdentity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep CloudFrontOriginAccessIdentity :: Type -> Type #

Hashable CloudFrontOriginAccessIdentity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML CloudFrontOriginAccessIdentity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData CloudFrontOriginAccessIdentity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep CloudFrontOriginAccessIdentity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep CloudFrontOriginAccessIdentity = D1 (MetaData "CloudFrontOriginAccessIdentity" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "CloudFrontOriginAccessIdentity'" PrefixI True) (S1 (MetaSel (Just "_cfoaiCloudFrontOriginAccessIdentityConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CloudFrontOriginAccessIdentityConfig)) :*: (S1 (MetaSel (Just "_cfoaiId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_cfoaiS3CanonicalUserId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

cloudFrontOriginAccessIdentity Source #

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

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

  • cfoaiCloudFrontOriginAccessIdentityConfig - The current configuration information for the identity.
  • cfoaiId - The ID for the origin access identity, for example, E74FTE3AJFJ256A .
  • cfoaiS3CanonicalUserId - The Amazon S3 canonical user ID for the origin access identity, used when giving the origin access identity read permission to an object in Amazon S3.

cfoaiId :: Lens' CloudFrontOriginAccessIdentity Text Source #

The ID for the origin access identity, for example, E74FTE3AJFJ256A .

cfoaiS3CanonicalUserId :: Lens' CloudFrontOriginAccessIdentity Text Source #

The Amazon S3 canonical user ID for the origin access identity, used when giving the origin access identity read permission to an object in Amazon S3.

CloudFrontOriginAccessIdentityConfig

data CloudFrontOriginAccessIdentityConfig Source #

Origin access identity configuration. Send a GET request to the /CloudFront API version CloudFrontidentity ID/config resource.

See: cloudFrontOriginAccessIdentityConfig smart constructor.

Instances
Eq CloudFrontOriginAccessIdentityConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data CloudFrontOriginAccessIdentityConfig 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) -> CloudFrontOriginAccessIdentityConfig -> c CloudFrontOriginAccessIdentityConfig #

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

toConstr :: CloudFrontOriginAccessIdentityConfig -> Constr #

dataTypeOf :: CloudFrontOriginAccessIdentityConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CloudFrontOriginAccessIdentityConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show CloudFrontOriginAccessIdentityConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic CloudFrontOriginAccessIdentityConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Hashable CloudFrontOriginAccessIdentityConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML CloudFrontOriginAccessIdentityConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML CloudFrontOriginAccessIdentityConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData CloudFrontOriginAccessIdentityConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep CloudFrontOriginAccessIdentityConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep CloudFrontOriginAccessIdentityConfig = D1 (MetaData "CloudFrontOriginAccessIdentityConfig" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "CloudFrontOriginAccessIdentityConfig'" PrefixI True) (S1 (MetaSel (Just "_cfoaicCallerReference") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_cfoaicComment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))

cloudFrontOriginAccessIdentityConfig Source #

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

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

  • cfoaicCallerReference - A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value already sent in a previous identity request, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. 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.
  • cfoaicComment - Any comments you want to include about the origin access identity.

cfoaicCallerReference :: Lens' CloudFrontOriginAccessIdentityConfig Text Source #

A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value already sent in a previous identity request, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. 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.

cfoaicComment :: Lens' CloudFrontOriginAccessIdentityConfig Text Source #

Any comments you want to include about the origin access identity.

CloudFrontOriginAccessIdentityList

data CloudFrontOriginAccessIdentityList Source #

Lists the origin access identities for CloudFront.Send a GET request to the /CloudFront API version origin-access-identitycloudfront resource. The response includes a CloudFrontOriginAccessIdentityList element with zero or more CloudFrontOriginAccessIdentitySummary child elements. By default, your entire list of origin access identities is returned in one single page. If the list is long, you can paginate it using the MaxItems and Marker parameters.

See: cloudFrontOriginAccessIdentityList smart constructor.

Instances
Eq CloudFrontOriginAccessIdentityList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data CloudFrontOriginAccessIdentityList 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) -> CloudFrontOriginAccessIdentityList -> c CloudFrontOriginAccessIdentityList #

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

toConstr :: CloudFrontOriginAccessIdentityList -> Constr #

dataTypeOf :: CloudFrontOriginAccessIdentityList -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CloudFrontOriginAccessIdentityList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show CloudFrontOriginAccessIdentityList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic CloudFrontOriginAccessIdentityList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep CloudFrontOriginAccessIdentityList :: Type -> Type #

Hashable CloudFrontOriginAccessIdentityList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML CloudFrontOriginAccessIdentityList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData CloudFrontOriginAccessIdentityList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep CloudFrontOriginAccessIdentityList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep CloudFrontOriginAccessIdentityList = D1 (MetaData "CloudFrontOriginAccessIdentityList" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "CloudFrontOriginAccessIdentityList'" PrefixI True) ((S1 (MetaSel (Just "_cfoailItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [CloudFrontOriginAccessIdentitySummary])) :*: (S1 (MetaSel (Just "_cfoailNextMarker") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_cfoailMarker") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) :*: (S1 (MetaSel (Just "_cfoailMaxItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int) :*: (S1 (MetaSel (Just "_cfoailIsTruncated") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool) :*: S1 (MetaSel (Just "_cfoailQuantity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int)))))

cloudFrontOriginAccessIdentityList Source #

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

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

  • cfoailItems - A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account.
  • cfoailNextMarker - If IsTruncated is true , this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.
  • cfoailMarker - Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).
  • cfoailMaxItems - The maximum number of origin access identities you want in the response body.
  • cfoailIsTruncated - A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.
  • cfoailQuantity - The number of CloudFront origin access identities that were created by the current AWS account.

cfoailItems :: Lens' CloudFrontOriginAccessIdentityList [CloudFrontOriginAccessIdentitySummary] Source #

A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account.

cfoailNextMarker :: Lens' CloudFrontOriginAccessIdentityList (Maybe Text) Source #

If IsTruncated is true , this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.

cfoailMarker :: Lens' CloudFrontOriginAccessIdentityList Text Source #

Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).

cfoailMaxItems :: Lens' CloudFrontOriginAccessIdentityList Int Source #

The maximum number of origin access identities you want in the response body.

cfoailIsTruncated :: Lens' CloudFrontOriginAccessIdentityList Bool Source #

A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.

cfoailQuantity :: Lens' CloudFrontOriginAccessIdentityList Int Source #

The number of CloudFront origin access identities that were created by the current AWS account.

CloudFrontOriginAccessIdentitySummary

data CloudFrontOriginAccessIdentitySummary Source #

Summary of the information about a CloudFront origin access identity.

See: cloudFrontOriginAccessIdentitySummary smart constructor.

Instances
Eq CloudFrontOriginAccessIdentitySummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data CloudFrontOriginAccessIdentitySummary 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) -> CloudFrontOriginAccessIdentitySummary -> c CloudFrontOriginAccessIdentitySummary #

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

toConstr :: CloudFrontOriginAccessIdentitySummary -> Constr #

dataTypeOf :: CloudFrontOriginAccessIdentitySummary -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CloudFrontOriginAccessIdentitySummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show CloudFrontOriginAccessIdentitySummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic CloudFrontOriginAccessIdentitySummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Hashable CloudFrontOriginAccessIdentitySummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML CloudFrontOriginAccessIdentitySummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData CloudFrontOriginAccessIdentitySummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep CloudFrontOriginAccessIdentitySummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep CloudFrontOriginAccessIdentitySummary = D1 (MetaData "CloudFrontOriginAccessIdentitySummary" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "CloudFrontOriginAccessIdentitySummary'" PrefixI True) (S1 (MetaSel (Just "_cfoaisId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_cfoaisS3CanonicalUserId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_cfoaisComment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

cloudFrontOriginAccessIdentitySummary Source #

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

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

  • cfoaisId - The ID for the origin access identity. For example: E74FTE3AJFJ256A .
  • cfoaisS3CanonicalUserId - The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.
  • cfoaisComment - The comment for this origin access identity, as originally specified when created.

cfoaisId :: Lens' CloudFrontOriginAccessIdentitySummary Text Source #

The ID for the origin access identity. For example: E74FTE3AJFJ256A .

cfoaisS3CanonicalUserId :: Lens' CloudFrontOriginAccessIdentitySummary Text Source #

The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.

cfoaisComment :: Lens' CloudFrontOriginAccessIdentitySummary Text Source #

The comment for this origin access identity, as originally specified when created.

ContentTypeProfile

data ContentTypeProfile Source #

A field-level encryption content type profile.

See: contentTypeProfile smart constructor.

Instances
Eq ContentTypeProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data ContentTypeProfile 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) -> ContentTypeProfile -> c ContentTypeProfile #

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

toConstr :: ContentTypeProfile -> Constr #

dataTypeOf :: ContentTypeProfile -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ContentTypeProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show ContentTypeProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic ContentTypeProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep ContentTypeProfile :: Type -> Type #

Hashable ContentTypeProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML ContentTypeProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML ContentTypeProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData ContentTypeProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: ContentTypeProfile -> () #

type Rep ContentTypeProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep ContentTypeProfile = D1 (MetaData "ContentTypeProfile" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "ContentTypeProfile'" PrefixI True) (S1 (MetaSel (Just "_ctpProfileId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_ctpFormat") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Format) :*: S1 (MetaSel (Just "_ctpContentType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

contentTypeProfile Source #

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

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

  • ctpProfileId - The profile ID for a field-level encryption content type-profile mapping.
  • ctpFormat - The format for a field-level encryption content type-profile mapping.
  • ctpContentType - The content type for a field-level encryption content type-profile mapping.

ctpProfileId :: Lens' ContentTypeProfile (Maybe Text) Source #

The profile ID for a field-level encryption content type-profile mapping.

ctpFormat :: Lens' ContentTypeProfile Format Source #

The format for a field-level encryption content type-profile mapping.

ctpContentType :: Lens' ContentTypeProfile Text Source #

The content type for a field-level encryption content type-profile mapping.

ContentTypeProfileConfig

data ContentTypeProfileConfig Source #

The configuration for a field-level encryption content type-profile mapping.

See: contentTypeProfileConfig smart constructor.

Instances
Eq ContentTypeProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data ContentTypeProfileConfig 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) -> ContentTypeProfileConfig -> c ContentTypeProfileConfig #

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

toConstr :: ContentTypeProfileConfig -> Constr #

dataTypeOf :: ContentTypeProfileConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ContentTypeProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show ContentTypeProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic ContentTypeProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep ContentTypeProfileConfig :: Type -> Type #

Hashable ContentTypeProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML ContentTypeProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML ContentTypeProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData ContentTypeProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep ContentTypeProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep ContentTypeProfileConfig = D1 (MetaData "ContentTypeProfileConfig" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "ContentTypeProfileConfig'" PrefixI True) (S1 (MetaSel (Just "_ctpcContentTypeProfiles") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ContentTypeProfiles)) :*: S1 (MetaSel (Just "_ctpcForwardWhenContentTypeIsUnknown") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool)))

contentTypeProfileConfig Source #

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

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

  • ctpcContentTypeProfiles - The configuration for a field-level encryption content type-profile.
  • ctpcForwardWhenContentTypeIsUnknown - The setting in a field-level encryption content type-profile mapping that specifies what to do when an unknown content type is provided for the profile. If true, content is forwarded without being encrypted when the content type is unknown. If false (the default), an error is returned when the content type is unknown.

ctpcContentTypeProfiles :: Lens' ContentTypeProfileConfig (Maybe ContentTypeProfiles) Source #

The configuration for a field-level encryption content type-profile.

ctpcForwardWhenContentTypeIsUnknown :: Lens' ContentTypeProfileConfig Bool Source #

The setting in a field-level encryption content type-profile mapping that specifies what to do when an unknown content type is provided for the profile. If true, content is forwarded without being encrypted when the content type is unknown. If false (the default), an error is returned when the content type is unknown.

ContentTypeProfiles

data ContentTypeProfiles Source #

Field-level encryption content type-profile.

See: contentTypeProfiles smart constructor.

Instances
Eq ContentTypeProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data ContentTypeProfiles 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) -> ContentTypeProfiles -> c ContentTypeProfiles #

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

toConstr :: ContentTypeProfiles -> Constr #

dataTypeOf :: ContentTypeProfiles -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ContentTypeProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show ContentTypeProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic ContentTypeProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep ContentTypeProfiles :: Type -> Type #

Hashable ContentTypeProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML ContentTypeProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML ContentTypeProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData ContentTypeProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: ContentTypeProfiles -> () #

type Rep ContentTypeProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

contentTypeProfiles Source #

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

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

  • ctpItems - Items in a field-level encryption content type-profile mapping.
  • ctpQuantity - The number of field-level encryption content type-profile mappings.

ctpItems :: Lens' ContentTypeProfiles [ContentTypeProfile] Source #

Items in a field-level encryption content type-profile mapping.

ctpQuantity :: Lens' ContentTypeProfiles Int Source #

The number of field-level encryption content type-profile mappings.

CookieNames

data CookieNames Source #

A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide .

See: cookieNames smart constructor.

Instances
Eq CookieNames Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data CookieNames 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) -> CookieNames -> c CookieNames #

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

toConstr :: CookieNames -> Constr #

dataTypeOf :: CookieNames -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CookieNames Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show CookieNames Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic CookieNames Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep CookieNames :: Type -> Type #

Hashable CookieNames Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML CookieNames Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML CookieNames Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: CookieNames -> XML #

NFData CookieNames Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: CookieNames -> () #

type Rep CookieNames Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

cookieNames Source #

Arguments

:: Int

cnQuantity

-> CookieNames 

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

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

  • cnItems - A complex type that contains one Name element for each cookie that you want CloudFront to forward to the origin for this cache behavior.
  • cnQuantity - The number of different cookies that you want CloudFront to forward to the origin for this cache behavior.

cnItems :: Lens' CookieNames [Text] Source #

A complex type that contains one Name element for each cookie that you want CloudFront to forward to the origin for this cache behavior.

cnQuantity :: Lens' CookieNames Int Source #

The number of different cookies that you want CloudFront to forward to the origin for this cache behavior.

CookiePreference

data CookiePreference Source #

A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide .

See: cookiePreference smart constructor.

Instances
Eq CookiePreference Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data CookiePreference 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) -> CookiePreference -> c CookiePreference #

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

toConstr :: CookiePreference -> Constr #

dataTypeOf :: CookiePreference -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CookiePreference Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show CookiePreference Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic CookiePreference Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep CookiePreference :: Type -> Type #

Hashable CookiePreference Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML CookiePreference Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML CookiePreference Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData CookiePreference Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: CookiePreference -> () #

type Rep CookiePreference Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep CookiePreference = D1 (MetaData "CookiePreference" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "CookiePreference'" PrefixI True) (S1 (MetaSel (Just "_cpWhitelistedNames") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CookieNames)) :*: S1 (MetaSel (Just "_cpForward") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ItemSelection)))

cookiePreference Source #

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

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

  • cpWhitelistedNames - Required if you specify whitelist for the value of Forward: . A complex type that specifies how many different cookies you want CloudFront to forward to the origin for this cache behavior and, if you want to forward selected cookies, the names of those cookies. If you specify all or none for the value of Forward , omit WhitelistedNames . If you change the value of Forward from whitelist to all or none and you don't delete the WhitelistedNames element and its child elements, CloudFront deletes them automatically. For the current limit on the number of cookie names that you can whitelist for each cache behavior, see Amazon CloudFront Limits in the AWS General Reference .
  • cpForward - Specifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the WhitelistedNames complex type. Amazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the Forward element.

cpWhitelistedNames :: Lens' CookiePreference (Maybe CookieNames) Source #

Required if you specify whitelist for the value of Forward: . A complex type that specifies how many different cookies you want CloudFront to forward to the origin for this cache behavior and, if you want to forward selected cookies, the names of those cookies. If you specify all or none for the value of Forward , omit WhitelistedNames . If you change the value of Forward from whitelist to all or none and you don't delete the WhitelistedNames element and its child elements, CloudFront deletes them automatically. For the current limit on the number of cookie names that you can whitelist for each cache behavior, see Amazon CloudFront Limits in the AWS General Reference .

cpForward :: Lens' CookiePreference ItemSelection Source #

Specifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the WhitelistedNames complex type. Amazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the Forward element.

CustomErrorResponse

data CustomErrorResponse Source #

A complex type that controls:

  • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.
  • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide .

See: customErrorResponse smart constructor.

Instances
Eq CustomErrorResponse Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data CustomErrorResponse 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) -> CustomErrorResponse -> c CustomErrorResponse #

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

toConstr :: CustomErrorResponse -> Constr #

dataTypeOf :: CustomErrorResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CustomErrorResponse Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show CustomErrorResponse Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic CustomErrorResponse Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep CustomErrorResponse :: Type -> Type #

Hashable CustomErrorResponse Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML CustomErrorResponse Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML CustomErrorResponse Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData CustomErrorResponse Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: CustomErrorResponse -> () #

type Rep CustomErrorResponse Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep CustomErrorResponse = D1 (MetaData "CustomErrorResponse" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "CustomErrorResponse'" PrefixI True) ((S1 (MetaSel (Just "_ceResponsePagePath") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_ceResponseCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_ceErrorCachingMinTTL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Integer)) :*: S1 (MetaSel (Just "_ceErrorCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int))))

customErrorResponse Source #

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

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

  • ceResponsePagePath - The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by ErrorCode , for example, 4xx-errors403-forbidden.html . If you want to store your objects and your custom error pages in different locations, your distribution must include a cache behavior for which the following is true: * The value of PathPattern matches the path to your custom error messages. For example, suppose you saved custom error pages for 4xx errors in an Amazon S3 bucket in a directory named /4xx-errors . Your distribution must include a cache behavior for which the path pattern routes requests for your custom error pages to that location, for example, 4xx-errors* . * The value of TargetOriginId specifies the value of the ID element for the origin that contains your custom error pages. If you specify a value for ResponsePagePath , you must also specify a value for ResponseCode . If you don't want to specify a value, include an empty element, ResponsePagePath , in the XML document. We recommend that you store custom error pages in an Amazon S3 bucket. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable.
  • ceResponseCode - The HTTP status code that you want CloudFront to return to the viewer along with the custom error page. There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example: * Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute 200 , the response typically won't be intercepted. * If you don't care about distinguishing among different client errors or server errors, you can specify 400 or 500 as the ResponseCode for all 4xx or 5xx errors. * You might want to return a 200 status code (OK) and static website so your customers don't know that your website is down. If you specify a value for ResponseCode , you must also specify a value for ResponsePagePath . If you don't want to specify a value, include an empty element, ResponseCode , in the XML document.
  • ceErrorCachingMinTTL - The minimum amount of time, in seconds, that you want CloudFront to cache the HTTP status code specified in ErrorCode . When this time period has elapsed, CloudFront queries your origin to see whether the problem that caused the error has been resolved and the requested object is now available. If you don't want to specify a value, include an empty element, ErrorCachingMinTTL , in the XML document. For more information, see Customizing Error Responses in the Amazon CloudFront Developer Guide .
  • ceErrorCode - The HTTP status code for which you want to specify a custom error page and/or a caching duration.

ceResponsePagePath :: Lens' CustomErrorResponse (Maybe Text) Source #

The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by ErrorCode , for example, 4xx-errors403-forbidden.html . If you want to store your objects and your custom error pages in different locations, your distribution must include a cache behavior for which the following is true: * The value of PathPattern matches the path to your custom error messages. For example, suppose you saved custom error pages for 4xx errors in an Amazon S3 bucket in a directory named /4xx-errors . Your distribution must include a cache behavior for which the path pattern routes requests for your custom error pages to that location, for example, 4xx-errors* . * The value of TargetOriginId specifies the value of the ID element for the origin that contains your custom error pages. If you specify a value for ResponsePagePath , you must also specify a value for ResponseCode . If you don't want to specify a value, include an empty element, ResponsePagePath , in the XML document. We recommend that you store custom error pages in an Amazon S3 bucket. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable.

ceResponseCode :: Lens' CustomErrorResponse (Maybe Text) Source #

The HTTP status code that you want CloudFront to return to the viewer along with the custom error page. There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example: * Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute 200 , the response typically won't be intercepted. * If you don't care about distinguishing among different client errors or server errors, you can specify 400 or 500 as the ResponseCode for all 4xx or 5xx errors. * You might want to return a 200 status code (OK) and static website so your customers don't know that your website is down. If you specify a value for ResponseCode , you must also specify a value for ResponsePagePath . If you don't want to specify a value, include an empty element, ResponseCode , in the XML document.

ceErrorCachingMinTTL :: Lens' CustomErrorResponse (Maybe Integer) Source #

The minimum amount of time, in seconds, that you want CloudFront to cache the HTTP status code specified in ErrorCode . When this time period has elapsed, CloudFront queries your origin to see whether the problem that caused the error has been resolved and the requested object is now available. If you don't want to specify a value, include an empty element, ErrorCachingMinTTL , in the XML document. For more information, see Customizing Error Responses in the Amazon CloudFront Developer Guide .

ceErrorCode :: Lens' CustomErrorResponse Int Source #

The HTTP status code for which you want to specify a custom error page and/or a caching duration.

CustomErrorResponses

data CustomErrorResponses Source #

A complex type that controls:

  • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.
  • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide .

See: customErrorResponses smart constructor.

Instances
Eq CustomErrorResponses Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data CustomErrorResponses 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) -> CustomErrorResponses -> c CustomErrorResponses #

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

toConstr :: CustomErrorResponses -> Constr #

dataTypeOf :: CustomErrorResponses -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CustomErrorResponses Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show CustomErrorResponses Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic CustomErrorResponses Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep CustomErrorResponses :: Type -> Type #

Hashable CustomErrorResponses Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML CustomErrorResponses Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML CustomErrorResponses Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData CustomErrorResponses Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: CustomErrorResponses -> () #

type Rep CustomErrorResponses Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

customErrorResponses Source #

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

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

  • cerItems - A complex type that contains a CustomErrorResponse element for each HTTP status code for which you want to specify a custom error page and/or a caching duration.
  • cerQuantity - The number of HTTP status codes for which you want to specify a custom error page and/or a caching duration. If Quantity is 0 , you can omit Items .

cerItems :: Lens' CustomErrorResponses [CustomErrorResponse] Source #

A complex type that contains a CustomErrorResponse element for each HTTP status code for which you want to specify a custom error page and/or a caching duration.

cerQuantity :: Lens' CustomErrorResponses Int Source #

The number of HTTP status codes for which you want to specify a custom error page and/or a caching duration. If Quantity is 0 , you can omit Items .

CustomHeaders

data CustomHeaders Source #

A complex type that contains the list of Custom Headers for each origin.

See: customHeaders smart constructor.

Instances
Eq CustomHeaders Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data CustomHeaders 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) -> CustomHeaders -> c CustomHeaders #

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

toConstr :: CustomHeaders -> Constr #

dataTypeOf :: CustomHeaders -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CustomHeaders Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show CustomHeaders Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic CustomHeaders Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep CustomHeaders :: Type -> Type #

Hashable CustomHeaders Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML CustomHeaders Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML CustomHeaders Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: CustomHeaders -> XML #

NFData CustomHeaders Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: CustomHeaders -> () #

type Rep CustomHeaders Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

customHeaders Source #

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

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

  • chItems - Optional : A list that contains one OriginCustomHeader element for each custom header that you want CloudFront to forward to the origin. If Quantity is 0 , omit Items .
  • chQuantity - The number of custom headers, if any, for this distribution.

chItems :: Lens' CustomHeaders [OriginCustomHeader] Source #

Optional : A list that contains one OriginCustomHeader element for each custom header that you want CloudFront to forward to the origin. If Quantity is 0 , omit Items .

chQuantity :: Lens' CustomHeaders Int Source #

The number of custom headers, if any, for this distribution.

CustomOriginConfig

data CustomOriginConfig Source #

A customer origin.

See: customOriginConfig smart constructor.

Instances
Eq CustomOriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data CustomOriginConfig 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) -> CustomOriginConfig -> c CustomOriginConfig #

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

toConstr :: CustomOriginConfig -> Constr #

dataTypeOf :: CustomOriginConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CustomOriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show CustomOriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic CustomOriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep CustomOriginConfig :: Type -> Type #

Hashable CustomOriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML CustomOriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML CustomOriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData CustomOriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: CustomOriginConfig -> () #

type Rep CustomOriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep CustomOriginConfig = D1 (MetaData "CustomOriginConfig" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "CustomOriginConfig'" PrefixI True) ((S1 (MetaSel (Just "_cocOriginKeepaliveTimeout") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 (MetaSel (Just "_cocOriginReadTimeout") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int)) :*: S1 (MetaSel (Just "_cocOriginSSLProtocols") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe OriginSSLProtocols)))) :*: (S1 (MetaSel (Just "_cocHTTPPort") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int) :*: (S1 (MetaSel (Just "_cocHTTPSPort") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int) :*: S1 (MetaSel (Just "_cocOriginProtocolPolicy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 OriginProtocolPolicy)))))

customOriginConfig Source #

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

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

  • cocOriginKeepaliveTimeout - You can create a custom keep-alive timeout. All timeout units are in seconds. The default keep-alive timeout is 5 seconds, but you can configure custom timeout lengths using the CloudFront API. The minimum timeout length is 1 second; the maximum is 60 seconds. If you need to increase the maximum time limit, contact the AWS Support Center .
  • cocOriginReadTimeout - You can create a custom origin read timeout. All timeout units are in seconds. The default origin read timeout is 30 seconds, but you can configure custom timeout lengths using the CloudFront API. The minimum timeout length is 4 seconds; the maximum is 60 seconds. If you need to increase the maximum time limit, contact the AWS Support Center .
  • cocOriginSSLProtocols - The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS.
  • cocHTTPPort - The HTTP port the custom origin listens on.
  • cocHTTPSPort - The HTTPS port the custom origin listens on.
  • cocOriginProtocolPolicy - The origin protocol policy to apply to your origin.

cocOriginKeepaliveTimeout :: Lens' CustomOriginConfig (Maybe Int) Source #

You can create a custom keep-alive timeout. All timeout units are in seconds. The default keep-alive timeout is 5 seconds, but you can configure custom timeout lengths using the CloudFront API. The minimum timeout length is 1 second; the maximum is 60 seconds. If you need to increase the maximum time limit, contact the AWS Support Center .

cocOriginReadTimeout :: Lens' CustomOriginConfig (Maybe Int) Source #

You can create a custom origin read timeout. All timeout units are in seconds. The default origin read timeout is 30 seconds, but you can configure custom timeout lengths using the CloudFront API. The minimum timeout length is 4 seconds; the maximum is 60 seconds. If you need to increase the maximum time limit, contact the AWS Support Center .

cocOriginSSLProtocols :: Lens' CustomOriginConfig (Maybe OriginSSLProtocols) Source #

The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS.

cocHTTPPort :: Lens' CustomOriginConfig Int Source #

The HTTP port the custom origin listens on.

cocHTTPSPort :: Lens' CustomOriginConfig Int Source #

The HTTPS port the custom origin listens on.

cocOriginProtocolPolicy :: Lens' CustomOriginConfig OriginProtocolPolicy Source #

The origin protocol policy to apply to your origin.

DefaultCacheBehavior

data DefaultCacheBehavior Source #

A complex type that describes the default cache behavior if you don't specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

See: defaultCacheBehavior smart constructor.

Instances
Eq DefaultCacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data DefaultCacheBehavior 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) -> DefaultCacheBehavior -> c DefaultCacheBehavior #

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

toConstr :: DefaultCacheBehavior -> Constr #

dataTypeOf :: DefaultCacheBehavior -> DataType #

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

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

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

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

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

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

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

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

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

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

Read DefaultCacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show DefaultCacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic DefaultCacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep DefaultCacheBehavior :: Type -> Type #

Hashable DefaultCacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML DefaultCacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML DefaultCacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData DefaultCacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: DefaultCacheBehavior -> () #

type Rep DefaultCacheBehavior Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep DefaultCacheBehavior = D1 (MetaData "DefaultCacheBehavior" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "DefaultCacheBehavior'" PrefixI True) (((S1 (MetaSel (Just "_dcbAllowedMethods") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AllowedMethods)) :*: (S1 (MetaSel (Just "_dcbLambdaFunctionAssociations") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe LambdaFunctionAssociations)) :*: S1 (MetaSel (Just "_dcbMaxTTL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Integer)))) :*: (S1 (MetaSel (Just "_dcbCompress") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 (MetaSel (Just "_dcbSmoothStreaming") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_dcbDefaultTTL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Integer))))) :*: ((S1 (MetaSel (Just "_dcbFieldLevelEncryptionId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_dcbTargetOriginId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_dcbForwardedValues") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ForwardedValues))) :*: (S1 (MetaSel (Just "_dcbTrustedSigners") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 TrustedSigners) :*: (S1 (MetaSel (Just "_dcbViewerProtocolPolicy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ViewerProtocolPolicy) :*: S1 (MetaSel (Just "_dcbMinTTL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Integer))))))

defaultCacheBehavior Source #

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

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

  • dcbAllowedMethods - Undocumented member.
  • dcbLambdaFunctionAssociations - A complex type that contains zero or more Lambda function associations for a cache behavior.
  • dcbMaxTTL - Undocumented member.
  • dcbCompress - 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 .
  • dcbSmoothStreaming - 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 .
  • dcbDefaultTTL - 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 .
  • dcbFieldLevelEncryptionId - Undocumented member.
  • dcbTargetOriginId - 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.
  • dcbForwardedValues - A complex type that specifies how CloudFront handles query strings and cookies.
  • dcbTrustedSigners - 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.
  • dcbViewerProtocolPolicy - 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 .
  • dcbMinTTL - 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 ).

dcbLambdaFunctionAssociations :: Lens' DefaultCacheBehavior (Maybe LambdaFunctionAssociations) Source #

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

dcbCompress :: Lens' DefaultCacheBehavior (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 .

dcbSmoothStreaming :: Lens' DefaultCacheBehavior (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 .

dcbDefaultTTL :: Lens' DefaultCacheBehavior (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 .

dcbTargetOriginId :: Lens' DefaultCacheBehavior 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.

dcbForwardedValues :: Lens' DefaultCacheBehavior ForwardedValues Source #

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

dcbTrustedSigners :: Lens' DefaultCacheBehavior 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.

dcbViewerProtocolPolicy :: Lens' DefaultCacheBehavior ViewerProtocolPolicy Source #

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 .

dcbMinTTL :: Lens' DefaultCacheBehavior Integer Source #

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 ).

Distribution

data Distribution Source #

The distribution's information.

See: distribution smart constructor.

Instances
Eq Distribution Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data Distribution 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) -> Distribution -> c Distribution #

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

toConstr :: Distribution -> Constr #

dataTypeOf :: Distribution -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Distribution Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show Distribution Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic Distribution Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep Distribution :: Type -> Type #

Hashable Distribution Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML Distribution Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData Distribution Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: Distribution -> () #

type Rep Distribution Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

distribution Source #

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

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

  • dId - The identifier for the distribution. For example: EDFDVBD632BHDS5 .
  • dARN - The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5 , where 123456789012 is your AWS account ID.
  • dStatus - This response element indicates the current status of the distribution. When the status is Deployed , the distribution's information is fully propagated to all CloudFront edge locations.
  • dLastModifiedTime - The date and time the distribution was last modified.
  • dInProgressInvalidationBatches - The number of invalidation batches currently in progress.
  • dDomainName - The domain name corresponding to the distribution, for example, d111111abcdef8.cloudfront.net .
  • dActiveTrustedSigners - CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer , that signer can't create working signed URLs.
  • dDistributionConfig - The current configuration information for the distribution. Send a GET request to the /CloudFront API version distribution IDconfig resource.

dId :: Lens' Distribution Text Source #

The identifier for the distribution. For example: EDFDVBD632BHDS5 .

dARN :: Lens' Distribution Text Source #

The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5 , where 123456789012 is your AWS account ID.

dStatus :: Lens' Distribution Text Source #

This response element indicates the current status of the distribution. When the status is Deployed , the distribution's information is fully propagated to all CloudFront edge locations.

dLastModifiedTime :: Lens' Distribution UTCTime Source #

The date and time the distribution was last modified.

dInProgressInvalidationBatches :: Lens' Distribution Int Source #

The number of invalidation batches currently in progress.

dDomainName :: Lens' Distribution Text Source #

The domain name corresponding to the distribution, for example, d111111abcdef8.cloudfront.net .

dActiveTrustedSigners :: Lens' Distribution ActiveTrustedSigners Source #

CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer , that signer can't create working signed URLs.

dDistributionConfig :: Lens' Distribution DistributionConfig Source #

The current configuration information for the distribution. Send a GET request to the /CloudFront API version distribution IDconfig resource.

DistributionConfig

data DistributionConfig Source #

A distribution configuration.

See: distributionConfig smart constructor.

Instances
Eq DistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data DistributionConfig 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) -> DistributionConfig -> c DistributionConfig #

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

toConstr :: DistributionConfig -> Constr #

dataTypeOf :: DistributionConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read DistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show DistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic DistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep DistributionConfig :: Type -> Type #

Hashable DistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML DistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML DistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData DistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: DistributionConfig -> () #

type Rep DistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep DistributionConfig = D1 (MetaData "DistributionConfig" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "DistributionConfig'" PrefixI True) ((((S1 (MetaSel (Just "_dcHTTPVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe HTTPVersion)) :*: S1 (MetaSel (Just "_dcAliases") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Aliases))) :*: (S1 (MetaSel (Just "_dcDefaultRootObject") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_dcPriceClass") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe PriceClass)))) :*: ((S1 (MetaSel (Just "_dcCustomErrorResponses") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CustomErrorResponses)) :*: S1 (MetaSel (Just "_dcWebACLId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_dcViewerCertificate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ViewerCertificate)) :*: S1 (MetaSel (Just "_dcRestrictions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Restrictions))))) :*: (((S1 (MetaSel (Just "_dcLogging") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe LoggingConfig)) :*: S1 (MetaSel (Just "_dcCacheBehaviors") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CacheBehaviors))) :*: (S1 (MetaSel (Just "_dcIsIPV6Enabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_dcCallerReference") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) :*: ((S1 (MetaSel (Just "_dcOrigins") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Origins) :*: S1 (MetaSel (Just "_dcDefaultCacheBehavior") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 DefaultCacheBehavior)) :*: (S1 (MetaSel (Just "_dcComment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_dcEnabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool))))))

distributionConfig Source #

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

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

  • dcHTTPVersion - (Optional) Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP2 automatically use an earlier HTTP version. For viewers and CloudFront to use HTTP2, viewers must support TLS 1.2 or later, and must support Server Name Identification (SNI). In general, configuring CloudFront to communicate with viewers using HTTP2 reduces latency. You can improve performance by optimizing for HTTP2. For more information, do an Internet search for "http/2 optimization."
  • dcAliases - A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.
  • dcDefaultRootObject - The object that you want CloudFront to request from your origin (for example, index.html ) when a viewer requests the root URL for your distribution (http://www.example.com ) instead of an object in your distribution (http://www.example.com/product-description.html ). Specifying a default root object avoids exposing the contents of your distribution. Specify only the object name, for example, index.html . Don't add a / before the object name. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object. For more information about the default root object, see Creating a Default Root Object in the Amazon CloudFront Developer Guide .
  • dcPriceClass - The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify PriceClass_All , CloudFront responds to requests for your objects from all CloudFront edge locations. If you specify a price class other than PriceClass_All , CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance. For more information about price classes, see Choosing the Price Class for a CloudFront Distribution in the Amazon CloudFront Developer Guide . For information about CloudFront pricing, including how price classes map to CloudFront regions, see Amazon CloudFront Pricing .
  • dcCustomErrorResponses - A complex type that controls the following: * Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer. * How long CloudFront caches HTTP status codes in the 4xx and 5xx range. For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide .
  • dcWebACLId - A unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution. AWS WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about AWS WAF, see the AWS WAF Developer Guide .
  • dcViewerCertificate - Undocumented member.
  • dcRestrictions - Undocumented member.
  • dcLogging - A complex type that controls whether access logs are written for the distribution. For more information about logging, see Access Logs in the Amazon CloudFront Developer Guide .
  • dcCacheBehaviors - A complex type that contains zero or more CacheBehavior elements.
  • dcIsIPV6Enabled - If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify true . If you specify false , CloudFront responds to IPv6 DNS requests with the DNS response code NOERROR and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution. In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the IpAddress parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see Creating a Signed URL Using a Custom Policy in the Amazon CloudFront Developer Guide . If you're using an Amazon Route 53 alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true: * You enable IPv6 for the distribution * You're using alternate domain names in the URLs for your objects For more information, see Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name in the Amazon Route 53 Developer Guide . If you created a CNAME resource record set, either with Amazon Route 53 or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.
  • dcCallerReference - A unique value (for example, a date-time stamp) that ensures that the request can't be replayed. If the value of CallerReference is new (regardless of the content of the DistributionConfig object), CloudFront creates a new distribution. If CallerReference is a value you already sent in a previous request to create a distribution, and if the content of the DistributionConfig is identical to the original request (ignoring white space), CloudFront returns the same the response that it returned to the original request. If CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.
  • dcOrigins - A complex type that contains information about origins for this distribution.
  • dcDefaultCacheBehavior - A complex type that describes the default cache behavior if you don't specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.
  • dcComment - Any comments you want to include about the distribution. If you don't want to specify a comment, include an empty Comment element. To delete an existing comment, update the distribution configuration and include an empty Comment element. To add or change a comment, update the distribution configuration and specify the new comment.
  • dcEnabled - From this field, you can enable or disable the selected distribution. If you specify false for Enabled but you specify values for Bucket and Prefix , the values are automatically deleted.

dcHTTPVersion :: Lens' DistributionConfig (Maybe HTTPVersion) Source #

(Optional) Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP2 automatically use an earlier HTTP version. For viewers and CloudFront to use HTTP2, viewers must support TLS 1.2 or later, and must support Server Name Identification (SNI). In general, configuring CloudFront to communicate with viewers using HTTP2 reduces latency. You can improve performance by optimizing for HTTP2. For more information, do an Internet search for "http/2 optimization."

dcAliases :: Lens' DistributionConfig (Maybe Aliases) Source #

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

dcDefaultRootObject :: Lens' DistributionConfig (Maybe Text) Source #

The object that you want CloudFront to request from your origin (for example, index.html ) when a viewer requests the root URL for your distribution (http://www.example.com ) instead of an object in your distribution (http://www.example.com/product-description.html ). Specifying a default root object avoids exposing the contents of your distribution. Specify only the object name, for example, index.html . Don't add a / before the object name. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object. For more information about the default root object, see Creating a Default Root Object in the Amazon CloudFront Developer Guide .

dcPriceClass :: Lens' DistributionConfig (Maybe PriceClass) Source #

The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify PriceClass_All , CloudFront responds to requests for your objects from all CloudFront edge locations. If you specify a price class other than PriceClass_All , CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance. For more information about price classes, see Choosing the Price Class for a CloudFront Distribution in the Amazon CloudFront Developer Guide . For information about CloudFront pricing, including how price classes map to CloudFront regions, see Amazon CloudFront Pricing .

dcCustomErrorResponses :: Lens' DistributionConfig (Maybe CustomErrorResponses) Source #

A complex type that controls the following: * Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer. * How long CloudFront caches HTTP status codes in the 4xx and 5xx range. For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide .

dcWebACLId :: Lens' DistributionConfig (Maybe Text) Source #

A unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution. AWS WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about AWS WAF, see the AWS WAF Developer Guide .

dcLogging :: Lens' DistributionConfig (Maybe LoggingConfig) Source #

A complex type that controls whether access logs are written for the distribution. For more information about logging, see Access Logs in the Amazon CloudFront Developer Guide .

dcCacheBehaviors :: Lens' DistributionConfig (Maybe CacheBehaviors) Source #

A complex type that contains zero or more CacheBehavior elements.

dcIsIPV6Enabled :: Lens' DistributionConfig (Maybe Bool) Source #

If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify true . If you specify false , CloudFront responds to IPv6 DNS requests with the DNS response code NOERROR and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution. In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the IpAddress parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see Creating a Signed URL Using a Custom Policy in the Amazon CloudFront Developer Guide . If you're using an Amazon Route 53 alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true: * You enable IPv6 for the distribution * You're using alternate domain names in the URLs for your objects For more information, see Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name in the Amazon Route 53 Developer Guide . If you created a CNAME resource record set, either with Amazon Route 53 or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.

dcCallerReference :: Lens' DistributionConfig Text Source #

A unique value (for example, a date-time stamp) that ensures that the request can't be replayed. If the value of CallerReference is new (regardless of the content of the DistributionConfig object), CloudFront creates a new distribution. If CallerReference is a value you already sent in a previous request to create a distribution, and if the content of the DistributionConfig is identical to the original request (ignoring white space), CloudFront returns the same the response that it returned to the original request. If CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.

dcOrigins :: Lens' DistributionConfig Origins Source #

A complex type that contains information about origins for this distribution.

dcDefaultCacheBehavior :: Lens' DistributionConfig DefaultCacheBehavior Source #

A complex type that describes the default cache behavior if you don't specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

dcComment :: Lens' DistributionConfig Text Source #

Any comments you want to include about the distribution. If you don't want to specify a comment, include an empty Comment element. To delete an existing comment, update the distribution configuration and include an empty Comment element. To add or change a comment, update the distribution configuration and specify the new comment.

dcEnabled :: Lens' DistributionConfig Bool Source #

From this field, you can enable or disable the selected distribution. If you specify false for Enabled but you specify values for Bucket and Prefix , the values are automatically deleted.

DistributionConfigWithTags

data DistributionConfigWithTags Source #

A distribution Configuration and a list of tags to be associated with the distribution.

See: distributionConfigWithTags smart constructor.

Instances
Eq DistributionConfigWithTags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data DistributionConfigWithTags 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) -> DistributionConfigWithTags -> c DistributionConfigWithTags #

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

toConstr :: DistributionConfigWithTags -> Constr #

dataTypeOf :: DistributionConfigWithTags -> DataType #

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

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

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

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

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

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

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

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

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

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

Read DistributionConfigWithTags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show DistributionConfigWithTags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic DistributionConfigWithTags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep DistributionConfigWithTags :: Type -> Type #

Hashable DistributionConfigWithTags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML DistributionConfigWithTags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData DistributionConfigWithTags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep DistributionConfigWithTags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep DistributionConfigWithTags = D1 (MetaData "DistributionConfigWithTags" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "DistributionConfigWithTags'" PrefixI True) (S1 (MetaSel (Just "_dcwtDistributionConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 DistributionConfig) :*: S1 (MetaSel (Just "_dcwtTags") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Tags)))

distributionConfigWithTags Source #

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

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

dcwtTags :: Lens' DistributionConfigWithTags Tags Source #

A complex type that contains zero or more Tag elements.

DistributionList

data DistributionList Source #

A distribution list.

See: distributionList smart constructor.

Instances
Eq DistributionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data DistributionList 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) -> DistributionList -> c DistributionList #

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

toConstr :: DistributionList -> Constr #

dataTypeOf :: DistributionList -> DataType #

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

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

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

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

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

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

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

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

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

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

Read DistributionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show DistributionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic DistributionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep DistributionList :: Type -> Type #

Hashable DistributionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML DistributionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData DistributionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: DistributionList -> () #

type Rep DistributionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep DistributionList = D1 (MetaData "DistributionList" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "DistributionList'" PrefixI True) ((S1 (MetaSel (Just "_dlItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [DistributionSummary])) :*: (S1 (MetaSel (Just "_dlNextMarker") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_dlMarker") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) :*: (S1 (MetaSel (Just "_dlMaxItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int) :*: (S1 (MetaSel (Just "_dlIsTruncated") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool) :*: S1 (MetaSel (Just "_dlQuantity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int)))))

distributionList Source #

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

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

  • dlItems - A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account.
  • dlNextMarker - If IsTruncated is true , this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.
  • dlMarker - The value you provided for the Marker request parameter.
  • dlMaxItems - The value you provided for the MaxItems request parameter.
  • dlIsTruncated - A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.
  • dlQuantity - The number of distributions that were created by the current AWS account.

dlItems :: Lens' DistributionList [DistributionSummary] Source #

A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account.

dlNextMarker :: Lens' DistributionList (Maybe Text) Source #

If IsTruncated is true , this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.

dlMarker :: Lens' DistributionList Text Source #

The value you provided for the Marker request parameter.

dlMaxItems :: Lens' DistributionList Int Source #

The value you provided for the MaxItems request parameter.

dlIsTruncated :: Lens' DistributionList Bool Source #

A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.

dlQuantity :: Lens' DistributionList Int Source #

The number of distributions that were created by the current AWS account.

DistributionSummary

data DistributionSummary Source #

A summary of the information about a CloudFront distribution.

See: distributionSummary smart constructor.

Instances
Eq DistributionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data DistributionSummary 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) -> DistributionSummary -> c DistributionSummary #

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

toConstr :: DistributionSummary -> Constr #

dataTypeOf :: DistributionSummary -> DataType #

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

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

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

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

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

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

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

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

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

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

Read DistributionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show DistributionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic DistributionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep DistributionSummary :: Type -> Type #

Hashable DistributionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML DistributionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData DistributionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: DistributionSummary -> () #

type Rep DistributionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep DistributionSummary = D1 (MetaData "DistributionSummary" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "DistributionSummary'" PrefixI True) ((((S1 (MetaSel (Just "_dsId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_dsARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_dsStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_dsLastModifiedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ISO8601))) :*: ((S1 (MetaSel (Just "_dsDomainName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_dsAliases") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Aliases)) :*: (S1 (MetaSel (Just "_dsOrigins") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Origins) :*: (S1 (MetaSel (Just "_dsDefaultCacheBehavior") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 DefaultCacheBehavior) :*: S1 (MetaSel (Just "_dsCacheBehaviors") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 CacheBehaviors))))) :*: (((S1 (MetaSel (Just "_dsCustomErrorResponses") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 CustomErrorResponses) :*: S1 (MetaSel (Just "_dsComment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_dsPriceClass") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 PriceClass) :*: S1 (MetaSel (Just "_dsEnabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool))) :*: ((S1 (MetaSel (Just "_dsViewerCertificate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ViewerCertificate) :*: S1 (MetaSel (Just "_dsRestrictions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Restrictions)) :*: (S1 (MetaSel (Just "_dsWebACLId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_dsHTTPVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 HTTPVersion) :*: S1 (MetaSel (Just "_dsIsIPV6Enabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool)))))))

distributionSummary Source #

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

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

  • dsId - The identifier for the distribution. For example: EDFDVBD632BHDS5 .
  • dsARN - The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5 , where 123456789012 is your AWS account ID.
  • dsStatus - The current status of the distribution. When the status is Deployed , the distribution's information is propagated to all CloudFront edge locations.
  • dsLastModifiedTime - The date and time the distribution was last modified.
  • dsDomainName - The domain name that corresponds to the distribution, for example, d111111abcdef8.cloudfront.net .
  • dsAliases - A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.
  • dsOrigins - A complex type that contains information about origins for this distribution.
  • dsDefaultCacheBehavior - A complex type that describes the default cache behavior if you don't specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.
  • dsCacheBehaviors - A complex type that contains zero or more CacheBehavior elements.
  • dsCustomErrorResponses - A complex type that contains zero or more CustomErrorResponses elements.
  • dsComment - The comment originally specified when this distribution was created.
  • dsPriceClass - Undocumented member.
  • dsEnabled - Whether the distribution is enabled to accept user requests for content.
  • dsViewerCertificate - Undocumented member.
  • dsRestrictions - Undocumented member.
  • dsWebACLId - The Web ACL Id (if any) associated with the distribution.
  • dsHTTPVersion - Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2 . Viewers that don't support HTTP/2 will automatically use an earlier version.
  • dsIsIPV6Enabled - Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.

dsId :: Lens' DistributionSummary Text Source #

The identifier for the distribution. For example: EDFDVBD632BHDS5 .

dsARN :: Lens' DistributionSummary Text Source #

The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5 , where 123456789012 is your AWS account ID.

dsStatus :: Lens' DistributionSummary Text Source #

The current status of the distribution. When the status is Deployed , the distribution's information is propagated to all CloudFront edge locations.

dsLastModifiedTime :: Lens' DistributionSummary UTCTime Source #

The date and time the distribution was last modified.

dsDomainName :: Lens' DistributionSummary Text Source #

The domain name that corresponds to the distribution, for example, d111111abcdef8.cloudfront.net .

dsAliases :: Lens' DistributionSummary Aliases Source #

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

dsOrigins :: Lens' DistributionSummary Origins Source #

A complex type that contains information about origins for this distribution.

dsDefaultCacheBehavior :: Lens' DistributionSummary DefaultCacheBehavior Source #

A complex type that describes the default cache behavior if you don't specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

dsCacheBehaviors :: Lens' DistributionSummary CacheBehaviors Source #

A complex type that contains zero or more CacheBehavior elements.

dsCustomErrorResponses :: Lens' DistributionSummary CustomErrorResponses Source #

A complex type that contains zero or more CustomErrorResponses elements.

dsComment :: Lens' DistributionSummary Text Source #

The comment originally specified when this distribution was created.

dsEnabled :: Lens' DistributionSummary Bool Source #

Whether the distribution is enabled to accept user requests for content.

dsWebACLId :: Lens' DistributionSummary Text Source #

The Web ACL Id (if any) associated with the distribution.

dsHTTPVersion :: Lens' DistributionSummary HTTPVersion Source #

Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2 . Viewers that don't support HTTP/2 will automatically use an earlier version.

dsIsIPV6Enabled :: Lens' DistributionSummary Bool Source #

Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.

EncryptionEntities

data EncryptionEntities Source #

Complex data type for field-level encryption profiles that includes all of the encryption entities.

See: encryptionEntities smart constructor.

Instances
Eq EncryptionEntities Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data EncryptionEntities 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) -> EncryptionEntities -> c EncryptionEntities #

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

toConstr :: EncryptionEntities -> Constr #

dataTypeOf :: EncryptionEntities -> DataType #

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

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

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

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

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

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

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

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

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

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

Read EncryptionEntities Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show EncryptionEntities Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic EncryptionEntities Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep EncryptionEntities :: Type -> Type #

Hashable EncryptionEntities Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML EncryptionEntities Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML EncryptionEntities Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData EncryptionEntities Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: EncryptionEntities -> () #

type Rep EncryptionEntities Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

encryptionEntities Source #

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

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

  • eeItems - An array of field patterns in a field-level encryption content type-profile mapping.
  • eeQuantity - Number of field pattern items in a field-level encryption content type-profile mapping.

eeItems :: Lens' EncryptionEntities [EncryptionEntity] Source #

An array of field patterns in a field-level encryption content type-profile mapping.

eeQuantity :: Lens' EncryptionEntities Int Source #

Number of field pattern items in a field-level encryption content type-profile mapping.

EncryptionEntity

data EncryptionEntity Source #

Complex data type for field-level encryption profiles that includes the encryption key and field pattern specifications.

See: encryptionEntity smart constructor.

Instances
Eq EncryptionEntity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data EncryptionEntity 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) -> EncryptionEntity -> c EncryptionEntity #

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

toConstr :: EncryptionEntity -> Constr #

dataTypeOf :: EncryptionEntity -> DataType #

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

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

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

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

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

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

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

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

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

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

Read EncryptionEntity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show EncryptionEntity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic EncryptionEntity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep EncryptionEntity :: Type -> Type #

Hashable EncryptionEntity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML EncryptionEntity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML EncryptionEntity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData EncryptionEntity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: EncryptionEntity -> () #

type Rep EncryptionEntity Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep EncryptionEntity = D1 (MetaData "EncryptionEntity" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "EncryptionEntity'" PrefixI True) (S1 (MetaSel (Just "_eePublicKeyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_eeProviderId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_eeFieldPatterns") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FieldPatterns))))

encryptionEntity Source #

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

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

  • eePublicKeyId - The public key associated with a set of field-level encryption patterns, to be used when encrypting the fields that match the patterns.
  • eeProviderId - The provider associated with the public key being used for encryption. This value must also be provided with the private key for applications to be able to decrypt data.
  • eeFieldPatterns - Field patterns in a field-level encryption content type profile specify the fields that you want to be encrypted. You can provide the full field name, or any beginning characters followed by a wildcard (*). You can't overlap field patterns. For example, you can't have both ABC* and AB*. Note that field patterns are case-sensitive.

eePublicKeyId :: Lens' EncryptionEntity Text Source #

The public key associated with a set of field-level encryption patterns, to be used when encrypting the fields that match the patterns.

eeProviderId :: Lens' EncryptionEntity Text Source #

The provider associated with the public key being used for encryption. This value must also be provided with the private key for applications to be able to decrypt data.

eeFieldPatterns :: Lens' EncryptionEntity FieldPatterns Source #

Field patterns in a field-level encryption content type profile specify the fields that you want to be encrypted. You can provide the full field name, or any beginning characters followed by a wildcard (*). You can't overlap field patterns. For example, you can't have both ABC* and AB*. Note that field patterns are case-sensitive.

FieldLevelEncryption

data FieldLevelEncryption Source #

A complex data type that includes the profile configurations and other options specified for field-level encryption.

See: fieldLevelEncryption smart constructor.

Instances
Eq FieldLevelEncryption Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data FieldLevelEncryption 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) -> FieldLevelEncryption -> c FieldLevelEncryption #

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

toConstr :: FieldLevelEncryption -> Constr #

dataTypeOf :: FieldLevelEncryption -> DataType #

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

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

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

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

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

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

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

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

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

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

Read FieldLevelEncryption Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show FieldLevelEncryption Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic FieldLevelEncryption Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep FieldLevelEncryption :: Type -> Type #

Hashable FieldLevelEncryption Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML FieldLevelEncryption Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData FieldLevelEncryption Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: FieldLevelEncryption -> () #

type Rep FieldLevelEncryption Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep FieldLevelEncryption = D1 (MetaData "FieldLevelEncryption" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "FieldLevelEncryption'" PrefixI True) (S1 (MetaSel (Just "_fleId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_fleLastModifiedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ISO8601) :*: S1 (MetaSel (Just "_fleFieldLevelEncryptionConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FieldLevelEncryptionConfig))))

fieldLevelEncryption Source #

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

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

  • fleId - The configuration ID for a field-level encryption configuration which includes a set of profiles that specify certain selected data fields to be encrypted by specific public keys.
  • fleLastModifiedTime - The last time the field-level encryption configuration was changed.
  • fleFieldLevelEncryptionConfig - A complex data type that includes the profile configurations specified for field-level encryption.

fleId :: Lens' FieldLevelEncryption Text Source #

The configuration ID for a field-level encryption configuration which includes a set of profiles that specify certain selected data fields to be encrypted by specific public keys.

fleLastModifiedTime :: Lens' FieldLevelEncryption UTCTime Source #

The last time the field-level encryption configuration was changed.

fleFieldLevelEncryptionConfig :: Lens' FieldLevelEncryption FieldLevelEncryptionConfig Source #

A complex data type that includes the profile configurations specified for field-level encryption.

FieldLevelEncryptionConfig

data FieldLevelEncryptionConfig Source #

A complex data type that includes the profile configurations specified for field-level encryption.

See: fieldLevelEncryptionConfig smart constructor.

Instances
Eq FieldLevelEncryptionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data FieldLevelEncryptionConfig 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) -> FieldLevelEncryptionConfig -> c FieldLevelEncryptionConfig #

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

toConstr :: FieldLevelEncryptionConfig -> Constr #

dataTypeOf :: FieldLevelEncryptionConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read FieldLevelEncryptionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show FieldLevelEncryptionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic FieldLevelEncryptionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep FieldLevelEncryptionConfig :: Type -> Type #

Hashable FieldLevelEncryptionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML FieldLevelEncryptionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML FieldLevelEncryptionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData FieldLevelEncryptionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep FieldLevelEncryptionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep FieldLevelEncryptionConfig = D1 (MetaData "FieldLevelEncryptionConfig" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "FieldLevelEncryptionConfig'" PrefixI True) ((S1 (MetaSel (Just "_flecQueryArgProfileConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe QueryArgProfileConfig)) :*: S1 (MetaSel (Just "_flecContentTypeProfileConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ContentTypeProfileConfig))) :*: (S1 (MetaSel (Just "_flecComment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_flecCallerReference") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

fieldLevelEncryptionConfig Source #

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

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

  • flecQueryArgProfileConfig - A complex data type that specifies when to forward content if a profile isn't found and the profile that can be provided as a query argument in a request.
  • flecContentTypeProfileConfig - A complex data type that specifies when to forward content if a content type isn't recognized and profiles to use as by default in a request if a query argument doesn't specify a profile to use.
  • flecComment - An optional comment about the configuration.
  • flecCallerReference - A unique number that ensures the request can't be replayed.

flecQueryArgProfileConfig :: Lens' FieldLevelEncryptionConfig (Maybe QueryArgProfileConfig) Source #

A complex data type that specifies when to forward content if a profile isn't found and the profile that can be provided as a query argument in a request.

flecContentTypeProfileConfig :: Lens' FieldLevelEncryptionConfig (Maybe ContentTypeProfileConfig) Source #

A complex data type that specifies when to forward content if a content type isn't recognized and profiles to use as by default in a request if a query argument doesn't specify a profile to use.

flecComment :: Lens' FieldLevelEncryptionConfig (Maybe Text) Source #

An optional comment about the configuration.

flecCallerReference :: Lens' FieldLevelEncryptionConfig Text Source #

A unique number that ensures the request can't be replayed.

FieldLevelEncryptionList

data FieldLevelEncryptionList Source #

List of field-level encrpytion configurations.

See: fieldLevelEncryptionList smart constructor.

Instances
Eq FieldLevelEncryptionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data FieldLevelEncryptionList 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) -> FieldLevelEncryptionList -> c FieldLevelEncryptionList #

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

toConstr :: FieldLevelEncryptionList -> Constr #

dataTypeOf :: FieldLevelEncryptionList -> DataType #

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

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

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

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

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

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

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

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

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

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

Read FieldLevelEncryptionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show FieldLevelEncryptionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic FieldLevelEncryptionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep FieldLevelEncryptionList :: Type -> Type #

Hashable FieldLevelEncryptionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML FieldLevelEncryptionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData FieldLevelEncryptionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep FieldLevelEncryptionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

fieldLevelEncryptionList Source #

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

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

  • flelItems - An array of field-level encryption items.
  • flelNextMarker - If there are more elements to be listed, this element is present and contains the value that you can use for the Marker request parameter to continue listing your configurations where you left off.
  • flelMaxItems - The maximum number of elements you want in the response body.
  • flelQuantity - The number of field-level encryption items.

flelItems :: Lens' FieldLevelEncryptionList [FieldLevelEncryptionSummary] Source #

An array of field-level encryption items.

flelNextMarker :: Lens' FieldLevelEncryptionList (Maybe Text) Source #

If there are more elements to be listed, this element is present and contains the value that you can use for the Marker request parameter to continue listing your configurations where you left off.

flelMaxItems :: Lens' FieldLevelEncryptionList Int Source #

The maximum number of elements you want in the response body.

flelQuantity :: Lens' FieldLevelEncryptionList Int Source #

The number of field-level encryption items.

FieldLevelEncryptionProfile

data FieldLevelEncryptionProfile Source #

A complex data type for field-level encryption profiles.

See: fieldLevelEncryptionProfile smart constructor.

Instances
Eq FieldLevelEncryptionProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data FieldLevelEncryptionProfile 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) -> FieldLevelEncryptionProfile -> c FieldLevelEncryptionProfile #

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

toConstr :: FieldLevelEncryptionProfile -> Constr #

dataTypeOf :: FieldLevelEncryptionProfile -> DataType #

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

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

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

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

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

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

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

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

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

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

Read FieldLevelEncryptionProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show FieldLevelEncryptionProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic FieldLevelEncryptionProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep FieldLevelEncryptionProfile :: Type -> Type #

Hashable FieldLevelEncryptionProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML FieldLevelEncryptionProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData FieldLevelEncryptionProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep FieldLevelEncryptionProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep FieldLevelEncryptionProfile = D1 (MetaData "FieldLevelEncryptionProfile" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "FieldLevelEncryptionProfile'" PrefixI True) (S1 (MetaSel (Just "_flepId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_flepLastModifiedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ISO8601) :*: S1 (MetaSel (Just "_flepFieldLevelEncryptionProfileConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FieldLevelEncryptionProfileConfig))))

fieldLevelEncryptionProfile Source #

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

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

  • flepId - The ID for a field-level encryption profile configuration which includes a set of profiles that specify certain selected data fields to be encrypted by specific public keys.
  • flepLastModifiedTime - The last time the field-level encryption profile was updated.
  • flepFieldLevelEncryptionProfileConfig - A complex data type that includes the profile name and the encryption entities for the field-level encryption profile.

flepId :: Lens' FieldLevelEncryptionProfile Text Source #

The ID for a field-level encryption profile configuration which includes a set of profiles that specify certain selected data fields to be encrypted by specific public keys.

flepLastModifiedTime :: Lens' FieldLevelEncryptionProfile UTCTime Source #

The last time the field-level encryption profile was updated.

flepFieldLevelEncryptionProfileConfig :: Lens' FieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig Source #

A complex data type that includes the profile name and the encryption entities for the field-level encryption profile.

FieldLevelEncryptionProfileConfig

data FieldLevelEncryptionProfileConfig Source #

A complex data type of profiles for the field-level encryption.

See: fieldLevelEncryptionProfileConfig smart constructor.

Instances
Eq FieldLevelEncryptionProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data FieldLevelEncryptionProfileConfig 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) -> FieldLevelEncryptionProfileConfig -> c FieldLevelEncryptionProfileConfig #

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

toConstr :: FieldLevelEncryptionProfileConfig -> Constr #

dataTypeOf :: FieldLevelEncryptionProfileConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read FieldLevelEncryptionProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show FieldLevelEncryptionProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic FieldLevelEncryptionProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep FieldLevelEncryptionProfileConfig :: Type -> Type #

Hashable FieldLevelEncryptionProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML FieldLevelEncryptionProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML FieldLevelEncryptionProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData FieldLevelEncryptionProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep FieldLevelEncryptionProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep FieldLevelEncryptionProfileConfig = D1 (MetaData "FieldLevelEncryptionProfileConfig" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "FieldLevelEncryptionProfileConfig'" PrefixI True) ((S1 (MetaSel (Just "_flepcComment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_flepcName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_flepcCallerReference") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_flepcEncryptionEntities") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 EncryptionEntities))))

fieldLevelEncryptionProfileConfig Source #

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

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

  • flepcComment - An optional comment for the field-level encryption profile.
  • flepcName - Profile name for the field-level encryption profile.
  • flepcCallerReference - A unique number that ensures the request can't be replayed.
  • flepcEncryptionEntities - A complex data type of encryption entities for the field-level encryption profile that include the public key ID, provider, and field patterns for specifying which fields to encrypt with this key.

flepcComment :: Lens' FieldLevelEncryptionProfileConfig (Maybe Text) Source #

An optional comment for the field-level encryption profile.

flepcName :: Lens' FieldLevelEncryptionProfileConfig Text Source #

Profile name for the field-level encryption profile.

flepcCallerReference :: Lens' FieldLevelEncryptionProfileConfig Text Source #

A unique number that ensures the request can't be replayed.

flepcEncryptionEntities :: Lens' FieldLevelEncryptionProfileConfig EncryptionEntities Source #

A complex data type of encryption entities for the field-level encryption profile that include the public key ID, provider, and field patterns for specifying which fields to encrypt with this key.

FieldLevelEncryptionProfileList

data FieldLevelEncryptionProfileList Source #

List of field-level encryption profiles.

See: fieldLevelEncryptionProfileList smart constructor.

Instances
Eq FieldLevelEncryptionProfileList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data FieldLevelEncryptionProfileList 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) -> FieldLevelEncryptionProfileList -> c FieldLevelEncryptionProfileList #

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

toConstr :: FieldLevelEncryptionProfileList -> Constr #

dataTypeOf :: FieldLevelEncryptionProfileList -> DataType #

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

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

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

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

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

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

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

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

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

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

Read FieldLevelEncryptionProfileList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show FieldLevelEncryptionProfileList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic FieldLevelEncryptionProfileList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep FieldLevelEncryptionProfileList :: Type -> Type #

Hashable FieldLevelEncryptionProfileList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML FieldLevelEncryptionProfileList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData FieldLevelEncryptionProfileList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep FieldLevelEncryptionProfileList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

fieldLevelEncryptionProfileList Source #

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

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

  • fleplItems - The field-level encryption profile items.
  • fleplNextMarker - If there are more elements to be listed, this element is present and contains the value that you can use for the Marker request parameter to continue listing your profiles where you left off.
  • fleplMaxItems - The maximum number of field-level encryption profiles you want in the response body.
  • fleplQuantity - The number of field-level encryption profiles.

fleplNextMarker :: Lens' FieldLevelEncryptionProfileList (Maybe Text) Source #

If there are more elements to be listed, this element is present and contains the value that you can use for the Marker request parameter to continue listing your profiles where you left off.

fleplMaxItems :: Lens' FieldLevelEncryptionProfileList Int Source #

The maximum number of field-level encryption profiles you want in the response body.

fleplQuantity :: Lens' FieldLevelEncryptionProfileList Int Source #

The number of field-level encryption profiles.

FieldLevelEncryptionProfileSummary

data FieldLevelEncryptionProfileSummary Source #

The field-level encryption profile summary.

See: fieldLevelEncryptionProfileSummary smart constructor.

Instances
Eq FieldLevelEncryptionProfileSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data FieldLevelEncryptionProfileSummary 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) -> FieldLevelEncryptionProfileSummary -> c FieldLevelEncryptionProfileSummary #

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

toConstr :: FieldLevelEncryptionProfileSummary -> Constr #

dataTypeOf :: FieldLevelEncryptionProfileSummary -> DataType #

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

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

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

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

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

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

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

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

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

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

Read FieldLevelEncryptionProfileSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show FieldLevelEncryptionProfileSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic FieldLevelEncryptionProfileSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep FieldLevelEncryptionProfileSummary :: Type -> Type #

Hashable FieldLevelEncryptionProfileSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML FieldLevelEncryptionProfileSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData FieldLevelEncryptionProfileSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep FieldLevelEncryptionProfileSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep FieldLevelEncryptionProfileSummary = D1 (MetaData "FieldLevelEncryptionProfileSummary" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "FieldLevelEncryptionProfileSummary'" PrefixI True) ((S1 (MetaSel (Just "_flepsComment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_flepsId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_flepsLastModifiedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ISO8601) :*: (S1 (MetaSel (Just "_flepsName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_flepsEncryptionEntities") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 EncryptionEntities)))))

fieldLevelEncryptionProfileSummary Source #

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

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

  • flepsComment - An optional comment for the field-level encryption profile summary.
  • flepsId - ID for the field-level encryption profile summary.
  • flepsLastModifiedTime - The time when the the field-level encryption profile summary was last updated.
  • flepsName - Name for the field-level encryption profile summary.
  • flepsEncryptionEntities - A complex data type of encryption entities for the field-level encryption profile that include the public key ID, provider, and field patterns for specifying which fields to encrypt with this key.

flepsComment :: Lens' FieldLevelEncryptionProfileSummary (Maybe Text) Source #

An optional comment for the field-level encryption profile summary.

flepsId :: Lens' FieldLevelEncryptionProfileSummary Text Source #

ID for the field-level encryption profile summary.

flepsLastModifiedTime :: Lens' FieldLevelEncryptionProfileSummary UTCTime Source #

The time when the the field-level encryption profile summary was last updated.

flepsName :: Lens' FieldLevelEncryptionProfileSummary Text Source #

Name for the field-level encryption profile summary.

flepsEncryptionEntities :: Lens' FieldLevelEncryptionProfileSummary EncryptionEntities Source #

A complex data type of encryption entities for the field-level encryption profile that include the public key ID, provider, and field patterns for specifying which fields to encrypt with this key.

FieldLevelEncryptionSummary

data FieldLevelEncryptionSummary Source #

A summary of a field-level encryption item.

See: fieldLevelEncryptionSummary smart constructor.

Instances
Eq FieldLevelEncryptionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data FieldLevelEncryptionSummary 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) -> FieldLevelEncryptionSummary -> c FieldLevelEncryptionSummary #

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

toConstr :: FieldLevelEncryptionSummary -> Constr #

dataTypeOf :: FieldLevelEncryptionSummary -> DataType #

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

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

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

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

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

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

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

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

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

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

Read FieldLevelEncryptionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show FieldLevelEncryptionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic FieldLevelEncryptionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep FieldLevelEncryptionSummary :: Type -> Type #

Hashable FieldLevelEncryptionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML FieldLevelEncryptionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData FieldLevelEncryptionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep FieldLevelEncryptionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep FieldLevelEncryptionSummary = D1 (MetaData "FieldLevelEncryptionSummary" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "FieldLevelEncryptionSummary'" PrefixI True) ((S1 (MetaSel (Just "_flesQueryArgProfileConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe QueryArgProfileConfig)) :*: S1 (MetaSel (Just "_flesContentTypeProfileConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ContentTypeProfileConfig))) :*: (S1 (MetaSel (Just "_flesComment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_flesId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_flesLastModifiedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ISO8601)))))

fieldLevelEncryptionSummary Source #

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

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

flesComment :: Lens' FieldLevelEncryptionSummary (Maybe Text) Source #

An optional comment about the field-level encryption item.

flesId :: Lens' FieldLevelEncryptionSummary Text Source #

The unique ID of a field-level encryption item.

flesLastModifiedTime :: Lens' FieldLevelEncryptionSummary UTCTime Source #

The last time that the summary of field-level encryption items was modified.

FieldPatterns

data FieldPatterns Source #

A complex data type that includes the field patterns to match for field-level encryption.

See: fieldPatterns smart constructor.

Instances
Eq FieldPatterns Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data FieldPatterns 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) -> FieldPatterns -> c FieldPatterns #

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

toConstr :: FieldPatterns -> Constr #

dataTypeOf :: FieldPatterns -> DataType #

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

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

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

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

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

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

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

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

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

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

Read FieldPatterns Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show FieldPatterns Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic FieldPatterns Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep FieldPatterns :: Type -> Type #

Hashable FieldPatterns Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML FieldPatterns Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML FieldPatterns Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: FieldPatterns -> XML #

NFData FieldPatterns Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: FieldPatterns -> () #

type Rep FieldPatterns Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

fieldPatterns Source #

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

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

  • fpItems - An array of the field-level encryption field patterns.
  • fpQuantity - The number of field-level encryption field patterns.

fpItems :: Lens' FieldPatterns [Text] Source #

An array of the field-level encryption field patterns.

fpQuantity :: Lens' FieldPatterns Int Source #

The number of field-level encryption field patterns.

ForwardedValues

data ForwardedValues Source #

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

See: forwardedValues smart constructor.

Instances
Eq ForwardedValues Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data ForwardedValues 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) -> ForwardedValues -> c ForwardedValues #

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

toConstr :: ForwardedValues -> Constr #

dataTypeOf :: ForwardedValues -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ForwardedValues Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show ForwardedValues Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic ForwardedValues Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep ForwardedValues :: Type -> Type #

Hashable ForwardedValues Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML ForwardedValues Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML ForwardedValues Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: ForwardedValues -> XML #

NFData ForwardedValues Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: ForwardedValues -> () #

type Rep ForwardedValues Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep ForwardedValues = D1 (MetaData "ForwardedValues" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "ForwardedValues'" PrefixI True) ((S1 (MetaSel (Just "_fvQueryStringCacheKeys") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe QueryStringCacheKeys)) :*: S1 (MetaSel (Just "_fvHeaders") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Headers))) :*: (S1 (MetaSel (Just "_fvQueryString") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool) :*: S1 (MetaSel (Just "_fvCookies") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 CookiePreference))))

forwardedValues Source #

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

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

  • fvQueryStringCacheKeys - A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.
  • fvHeaders - A complex type that specifies the Headers , if any, that you want CloudFront to base caching on for this cache behavior.
  • fvQueryString - Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of QueryString and on the values that you specify for QueryStringCacheKeys , if any: If you specify true for QueryString and you don't specify any values for QueryStringCacheKeys , CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin. If you specify true for QueryString and you specify one or more values for QueryStringCacheKeys , CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify. If you specify false for QueryString , CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters. For more information, see Configuring CloudFront to Cache Based on Query String Parameters in the Amazon CloudFront Developer Guide .
  • fvCookies - A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide .

fvQueryStringCacheKeys :: Lens' ForwardedValues (Maybe QueryStringCacheKeys) Source #

A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.

fvHeaders :: Lens' ForwardedValues (Maybe Headers) Source #

A complex type that specifies the Headers , if any, that you want CloudFront to base caching on for this cache behavior.

fvQueryString :: Lens' ForwardedValues Bool Source #

Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of QueryString and on the values that you specify for QueryStringCacheKeys , if any: If you specify true for QueryString and you don't specify any values for QueryStringCacheKeys , CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin. If you specify true for QueryString and you specify one or more values for QueryStringCacheKeys , CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify. If you specify false for QueryString , CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters. For more information, see Configuring CloudFront to Cache Based on Query String Parameters in the Amazon CloudFront Developer Guide .

fvCookies :: Lens' ForwardedValues CookiePreference Source #

A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide .

GeoRestriction

data GeoRestriction Source #

A complex type that controls the countries in which your content is distributed. CloudFront determines the location of your users using MaxMind GeoIP databases.

See: geoRestriction smart constructor.

Instances
Eq GeoRestriction Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data GeoRestriction 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) -> GeoRestriction -> c GeoRestriction #

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

toConstr :: GeoRestriction -> Constr #

dataTypeOf :: GeoRestriction -> DataType #

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

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

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

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

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

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

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

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

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

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

Read GeoRestriction Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show GeoRestriction Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic GeoRestriction Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep GeoRestriction :: Type -> Type #

Hashable GeoRestriction Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML GeoRestriction Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML GeoRestriction Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: GeoRestriction -> XML #

NFData GeoRestriction Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: GeoRestriction -> () #

type Rep GeoRestriction Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

geoRestriction Source #

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

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

  • grItems - A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist ) or not distribute your content (blacklist ). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist . Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list on the CloudFront console, which includes both country names and codes.
  • grRestrictionType - The method that you want to use to restrict distribution of your content by country: * none : No geo restriction is enabled, meaning access to content is not restricted by client geo location. * blacklist : The Location elements specify the countries in which you don't want CloudFront to distribute your content. * whitelist : The Location elements specify the countries in which you want CloudFront to distribute your content.
  • grQuantity - When geo restriction is enabled , this is the number of countries in your whitelist or blacklist . Otherwise, when it is not enabled, Quantity is 0 , and you can omit Items .

grItems :: Lens' GeoRestriction [Text] Source #

A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist ) or not distribute your content (blacklist ). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist . Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list on the CloudFront console, which includes both country names and codes.

grRestrictionType :: Lens' GeoRestriction GeoRestrictionType Source #

The method that you want to use to restrict distribution of your content by country: * none : No geo restriction is enabled, meaning access to content is not restricted by client geo location. * blacklist : The Location elements specify the countries in which you don't want CloudFront to distribute your content. * whitelist : The Location elements specify the countries in which you want CloudFront to distribute your content.

grQuantity :: Lens' GeoRestriction Int Source #

When geo restriction is enabled , this is the number of countries in your whitelist or blacklist . Otherwise, when it is not enabled, Quantity is 0 , and you can omit Items .

Headers

data Headers Source #

A complex type that specifies the request headers, if any, that you want CloudFront to base caching on for this cache behavior.

For the headers that you specify, CloudFront caches separate versions of a specified object based on the header values in viewer requests. For example, suppose viewer requests for logo.jpg contain a custom product header that has a value of either acme or apex , and you configure CloudFront to cache your content based on values in the product header. CloudFront forwards the product header to the origin and caches the response from the origin once for each header value. For more information about caching based on header values, see How CloudFront Forwards and Caches Headers in the Amazon CloudFront Developer Guide .

See: headers smart constructor.

Instances
Eq Headers Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

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

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

Data Headers 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) -> Headers -> c Headers #

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

toConstr :: Headers -> Constr #

dataTypeOf :: Headers -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Headers Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show Headers Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic Headers Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep Headers :: Type -> Type #

Methods

from :: Headers -> Rep Headers x #

to :: Rep Headers x -> Headers #

Hashable Headers Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

hashWithSalt :: Int -> Headers -> Int #

hash :: Headers -> Int #

FromXML Headers Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML Headers Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: Headers -> XML #

NFData Headers Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: Headers -> () #

type Rep Headers Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

headers Source #

Arguments

:: Int

hQuantity

-> Headers 

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

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

  • hItems - A list that contains one Name element for each header that you want CloudFront to use for caching in this cache behavior. If Quantity is 0 , omit Items .
  • hQuantity - The number of different headers that you want CloudFront to base caching on for this cache behavior. You can configure each cache behavior in a web distribution to do one of the following: * Forward all headers to your origin : Specify 1 for Quantity and * for Name . Important: CloudFront doesn't cache the objects that are associated with this cache behavior. Instead, CloudFront sends every request to the origin. * Forward a whitelist of headers you specify : Specify the number of headers that you want CloudFront to base caching on. Then specify the header names in Name elements. CloudFront caches your objects based on the values in the specified headers. * Forward only the default headers : Specify 0 for Quantity and omit Items . In this configuration, CloudFront doesn't cache based on the values in the request headers. Regardless of which option you choose, CloudFront forwards headers to your origin based on whether the origin is an S3 bucket or a custom origin. See the following documentation: * S3 bucket : See HTTP Request Headers That CloudFront Removes or Updates * Custom origin : See HTTP Request Headers and CloudFront Behavior

hItems :: Lens' Headers [Text] Source #

A list that contains one Name element for each header that you want CloudFront to use for caching in this cache behavior. If Quantity is 0 , omit Items .

hQuantity :: Lens' Headers Int Source #

The number of different headers that you want CloudFront to base caching on for this cache behavior. You can configure each cache behavior in a web distribution to do one of the following: * Forward all headers to your origin : Specify 1 for Quantity and * for Name . Important: CloudFront doesn't cache the objects that are associated with this cache behavior. Instead, CloudFront sends every request to the origin. * Forward a whitelist of headers you specify : Specify the number of headers that you want CloudFront to base caching on. Then specify the header names in Name elements. CloudFront caches your objects based on the values in the specified headers. * Forward only the default headers : Specify 0 for Quantity and omit Items . In this configuration, CloudFront doesn't cache based on the values in the request headers. Regardless of which option you choose, CloudFront forwards headers to your origin based on whether the origin is an S3 bucket or a custom origin. See the following documentation: * S3 bucket : See HTTP Request Headers That CloudFront Removes or Updates * Custom origin : See HTTP Request Headers and CloudFront Behavior

Invalidation

data Invalidation Source #

An invalidation.

See: invalidation smart constructor.

Instances
Eq Invalidation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data Invalidation 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) -> Invalidation -> c Invalidation #

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

toConstr :: Invalidation -> Constr #

dataTypeOf :: Invalidation -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Invalidation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show Invalidation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic Invalidation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep Invalidation :: Type -> Type #

Hashable Invalidation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML Invalidation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData Invalidation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: Invalidation -> () #

type Rep Invalidation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep Invalidation = D1 (MetaData "Invalidation" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "Invalidation'" PrefixI True) ((S1 (MetaSel (Just "_iId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_iStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_iCreateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ISO8601) :*: S1 (MetaSel (Just "_iInvalidationBatch") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 InvalidationBatch))))

invalidation Source #

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

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

  • iId - The identifier for the invalidation request. For example: IDFDVBD632BHDS5 .
  • iStatus - The status of the invalidation request. When the invalidation batch is finished, the status is Completed .
  • iCreateTime - The date and time the invalidation request was first made.
  • iInvalidationBatch - The current invalidation information for the batch request.

iId :: Lens' Invalidation Text Source #

The identifier for the invalidation request. For example: IDFDVBD632BHDS5 .

iStatus :: Lens' Invalidation Text Source #

The status of the invalidation request. When the invalidation batch is finished, the status is Completed .

iCreateTime :: Lens' Invalidation UTCTime Source #

The date and time the invalidation request was first made.

iInvalidationBatch :: Lens' Invalidation InvalidationBatch Source #

The current invalidation information for the batch request.

InvalidationBatch

data InvalidationBatch Source #

An invalidation batch.

See: invalidationBatch smart constructor.

Instances
Eq InvalidationBatch Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data InvalidationBatch 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) -> InvalidationBatch -> c InvalidationBatch #

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

toConstr :: InvalidationBatch -> Constr #

dataTypeOf :: InvalidationBatch -> DataType #

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

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

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

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

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

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

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

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

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

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

Read InvalidationBatch Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show InvalidationBatch Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic InvalidationBatch Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep InvalidationBatch :: Type -> Type #

Hashable InvalidationBatch Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML InvalidationBatch Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML InvalidationBatch Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData InvalidationBatch Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: InvalidationBatch -> () #

type Rep InvalidationBatch Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep InvalidationBatch = D1 (MetaData "InvalidationBatch" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "InvalidationBatch'" PrefixI True) (S1 (MetaSel (Just "_ibPaths") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Paths) :*: S1 (MetaSel (Just "_ibCallerReference") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))

invalidationBatch Source #

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

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

  • ibPaths - A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide .
  • ibCallerReference - A value that you specify to uniquely identify an invalidation request. CloudFront uses the value to prevent you from accidentally resubmitting an identical request. Whenever you create a new invalidation request, you must specify a new value for CallerReference and change other values in the request as applicable. One way to ensure that the value of CallerReference is unique is to use a timestamp , for example, 20120301090000 . If you make a second invalidation request with the same value for CallerReference , and if the rest of the request is the same, CloudFront doesn't create a new invalidation request. Instead, CloudFront returns information about the invalidation request that you previously created with the same CallerReference . If CallerReference is a value you already sent in a previous invalidation batch request but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.

ibPaths :: Lens' InvalidationBatch Paths Source #

A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide .

ibCallerReference :: Lens' InvalidationBatch Text Source #

A value that you specify to uniquely identify an invalidation request. CloudFront uses the value to prevent you from accidentally resubmitting an identical request. Whenever you create a new invalidation request, you must specify a new value for CallerReference and change other values in the request as applicable. One way to ensure that the value of CallerReference is unique is to use a timestamp , for example, 20120301090000 . If you make a second invalidation request with the same value for CallerReference , and if the rest of the request is the same, CloudFront doesn't create a new invalidation request. Instead, CloudFront returns information about the invalidation request that you previously created with the same CallerReference . If CallerReference is a value you already sent in a previous invalidation batch request but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.

InvalidationList

data InvalidationList Source #

The InvalidationList complex type describes the list of invalidation objects. For more information about invalidation, see Invalidating Objects (Web Distributions Only) in the Amazon CloudFront Developer Guide .

See: invalidationList smart constructor.

Instances
Eq InvalidationList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data InvalidationList 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) -> InvalidationList -> c InvalidationList #

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

toConstr :: InvalidationList -> Constr #

dataTypeOf :: InvalidationList -> DataType #

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

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

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

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

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

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

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

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

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

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

Read InvalidationList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show InvalidationList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic InvalidationList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep InvalidationList :: Type -> Type #

Hashable InvalidationList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML InvalidationList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData InvalidationList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: InvalidationList -> () #

type Rep InvalidationList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep InvalidationList = D1 (MetaData "InvalidationList" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "InvalidationList'" PrefixI True) ((S1 (MetaSel (Just "_ilItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [InvalidationSummary])) :*: (S1 (MetaSel (Just "_ilNextMarker") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_ilMarker") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) :*: (S1 (MetaSel (Just "_ilMaxItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int) :*: (S1 (MetaSel (Just "_ilIsTruncated") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool) :*: S1 (MetaSel (Just "_ilQuantity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int)))))

invalidationList Source #

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

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

  • ilItems - A complex type that contains one InvalidationSummary element for each invalidation batch created by the current AWS account.
  • ilNextMarker - If IsTruncated is true , this element is present and contains the value that you can use for the Marker request parameter to continue listing your invalidation batches where they left off.
  • ilMarker - The value that you provided for the Marker request parameter.
  • ilMaxItems - The value that you provided for the MaxItems request parameter.
  • ilIsTruncated - A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.
  • ilQuantity - The number of invalidation batches that were created by the current AWS account.

ilItems :: Lens' InvalidationList [InvalidationSummary] Source #

A complex type that contains one InvalidationSummary element for each invalidation batch created by the current AWS account.

ilNextMarker :: Lens' InvalidationList (Maybe Text) Source #

If IsTruncated is true , this element is present and contains the value that you can use for the Marker request parameter to continue listing your invalidation batches where they left off.

ilMarker :: Lens' InvalidationList Text Source #

The value that you provided for the Marker request parameter.

ilMaxItems :: Lens' InvalidationList Int Source #

The value that you provided for the MaxItems request parameter.

ilIsTruncated :: Lens' InvalidationList Bool Source #

A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.

ilQuantity :: Lens' InvalidationList Int Source #

The number of invalidation batches that were created by the current AWS account.

InvalidationSummary

data InvalidationSummary Source #

A summary of an invalidation request.

See: invalidationSummary smart constructor.

Instances
Eq InvalidationSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data InvalidationSummary 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) -> InvalidationSummary -> c InvalidationSummary #

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

toConstr :: InvalidationSummary -> Constr #

dataTypeOf :: InvalidationSummary -> DataType #

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

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

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

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

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

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

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

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

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

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

Read InvalidationSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show InvalidationSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic InvalidationSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep InvalidationSummary :: Type -> Type #

Hashable InvalidationSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML InvalidationSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData InvalidationSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: InvalidationSummary -> () #

type Rep InvalidationSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep InvalidationSummary = D1 (MetaData "InvalidationSummary" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "InvalidationSummary'" PrefixI True) (S1 (MetaSel (Just "_isId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_isCreateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ISO8601) :*: S1 (MetaSel (Just "_isStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

invalidationSummary Source #

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

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

  • isId - The unique ID for an invalidation request.
  • isCreateTime - Undocumented member.
  • isStatus - The status of an invalidation request.

isId :: Lens' InvalidationSummary Text Source #

The unique ID for an invalidation request.

isStatus :: Lens' InvalidationSummary Text Source #

The status of an invalidation request.

KeyPairIds

data KeyPairIds Source #

A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber .

For more information, see ActiveTrustedSigners .

See: keyPairIds smart constructor.

Instances
Eq KeyPairIds Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data KeyPairIds 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) -> KeyPairIds -> c KeyPairIds #

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

toConstr :: KeyPairIds -> Constr #

dataTypeOf :: KeyPairIds -> DataType #

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

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

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

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

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

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

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

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

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

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

Read KeyPairIds Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show KeyPairIds Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic KeyPairIds Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep KeyPairIds :: Type -> Type #

Hashable KeyPairIds Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML KeyPairIds Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData KeyPairIds Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: KeyPairIds -> () #

type Rep KeyPairIds Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

keyPairIds Source #

Arguments

:: Int

kpiQuantity

-> KeyPairIds 

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

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

  • kpiItems - A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber . For more information, see ActiveTrustedSigners .
  • kpiQuantity - The number of active CloudFront key pairs for AwsAccountNumber . For more information, see ActiveTrustedSigners .

kpiItems :: Lens' KeyPairIds [Text] Source #

A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber . For more information, see ActiveTrustedSigners .

kpiQuantity :: Lens' KeyPairIds Int Source #

The number of active CloudFront key pairs for AwsAccountNumber . For more information, see ActiveTrustedSigners .

LambdaFunctionAssociation

data LambdaFunctionAssociation Source #

A complex type that contains a Lambda function association.

See: lambdaFunctionAssociation smart constructor.

Instances
Eq LambdaFunctionAssociation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data LambdaFunctionAssociation 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) -> LambdaFunctionAssociation -> c LambdaFunctionAssociation #

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

toConstr :: LambdaFunctionAssociation -> Constr #

dataTypeOf :: LambdaFunctionAssociation -> DataType #

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

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

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

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

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

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

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

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

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

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

Read LambdaFunctionAssociation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show LambdaFunctionAssociation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic LambdaFunctionAssociation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep LambdaFunctionAssociation :: Type -> Type #

Hashable LambdaFunctionAssociation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML LambdaFunctionAssociation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML LambdaFunctionAssociation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData LambdaFunctionAssociation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep LambdaFunctionAssociation Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep LambdaFunctionAssociation = D1 (MetaData "LambdaFunctionAssociation" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "LambdaFunctionAssociation'" PrefixI True) (S1 (MetaSel (Just "_lfaLambdaFunctionARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_lfaEventType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 EventType)))

lambdaFunctionAssociation Source #

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

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

  • lfaLambdaFunctionARN - The ARN of the Lambda function. You must specify the ARN of a function version; you can't specify a Lambda alias or $LATEST.
  • lfaEventType - Specifies the event type that triggers a Lambda function invocation. You can specify the following values: * viewer-request : The function executes when CloudFront receives a request from a viewer and before it checks to see whether the requested object is in the edge cache. * origin-request : The function executes only when CloudFront forwards a request to your origin. When the requested object is in the edge cache, the function doesn't execute. * origin-response : The function executes after CloudFront receives a response from the origin and before it caches the object in the response. When the requested object is in the edge cache, the function doesn't execute. If the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute. * viewer-response : The function executes before CloudFront returns the requested object to the viewer. The function executes regardless of whether the object was already in the edge cache. If the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute.

lfaLambdaFunctionARN :: Lens' LambdaFunctionAssociation Text Source #

The ARN of the Lambda function. You must specify the ARN of a function version; you can't specify a Lambda alias or $LATEST.

lfaEventType :: Lens' LambdaFunctionAssociation EventType Source #

Specifies the event type that triggers a Lambda function invocation. You can specify the following values: * viewer-request : The function executes when CloudFront receives a request from a viewer and before it checks to see whether the requested object is in the edge cache. * origin-request : The function executes only when CloudFront forwards a request to your origin. When the requested object is in the edge cache, the function doesn't execute. * origin-response : The function executes after CloudFront receives a response from the origin and before it caches the object in the response. When the requested object is in the edge cache, the function doesn't execute. If the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute. * viewer-response : The function executes before CloudFront returns the requested object to the viewer. The function executes regardless of whether the object was already in the edge cache. If the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute.

LambdaFunctionAssociations

data LambdaFunctionAssociations Source #

A complex type that specifies a list of Lambda functions associations for a cache behavior.

If you want to invoke one or more Lambda functions triggered by requests that match the PathPattern of the cache behavior, specify the applicable values for Quantity and Items . Note that there can be up to 4 LambdaFunctionAssociation items in this list (one for each possible value of EventType ) and each EventType can be associated with the Lambda function only once.

If you don't want to invoke any Lambda functions for the requests that match PathPattern , specify 0 for Quantity and omit Items .

See: lambdaFunctionAssociations smart constructor.

Instances
Eq LambdaFunctionAssociations Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data LambdaFunctionAssociations 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) -> LambdaFunctionAssociations -> c LambdaFunctionAssociations #

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

toConstr :: LambdaFunctionAssociations -> Constr #

dataTypeOf :: LambdaFunctionAssociations -> DataType #

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

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

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

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

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

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

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

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

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

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

Read LambdaFunctionAssociations Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show LambdaFunctionAssociations Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic LambdaFunctionAssociations Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep LambdaFunctionAssociations :: Type -> Type #

Hashable LambdaFunctionAssociations Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML LambdaFunctionAssociations Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML LambdaFunctionAssociations Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData LambdaFunctionAssociations Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep LambdaFunctionAssociations Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

lambdaFunctionAssociations Source #

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

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

  • lfaItems - Optional : A complex type that contains LambdaFunctionAssociation items for this cache behavior. If Quantity is 0 , you can omit Items .
  • lfaQuantity - The number of Lambda function associations for this cache behavior.

lfaItems :: Lens' LambdaFunctionAssociations [LambdaFunctionAssociation] Source #

Optional : A complex type that contains LambdaFunctionAssociation items for this cache behavior. If Quantity is 0 , you can omit Items .

lfaQuantity :: Lens' LambdaFunctionAssociations Int Source #

The number of Lambda function associations for this cache behavior.

LoggingConfig

data LoggingConfig Source #

A complex type that controls whether access logs are written for the distribution.

See: loggingConfig smart constructor.

Instances
Eq LoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data LoggingConfig 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) -> LoggingConfig -> c LoggingConfig #

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

toConstr :: LoggingConfig -> Constr #

dataTypeOf :: LoggingConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read LoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show LoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic LoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep LoggingConfig :: Type -> Type #

Hashable LoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML LoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML LoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: LoggingConfig -> XML #

NFData LoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: LoggingConfig -> () #

type Rep LoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep LoggingConfig = D1 (MetaData "LoggingConfig" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "LoggingConfig'" PrefixI True) ((S1 (MetaSel (Just "_lcEnabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool) :*: S1 (MetaSel (Just "_lcIncludeCookies") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool)) :*: (S1 (MetaSel (Just "_lcBucket") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_lcPrefix") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

loggingConfig Source #

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

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

  • lcEnabled - Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you don't want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled , and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket , prefix , and IncludeCookies , the values are automatically deleted.
  • lcIncludeCookies - Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies . If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you don't want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies .
  • lcBucket - The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com .
  • lcPrefix - An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/ . If you want to enable logging, but you don't want to specify a prefix, you still must include an empty Prefix element in the Logging element.

lcEnabled :: Lens' LoggingConfig Bool Source #

Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you don't want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled , and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket , prefix , and IncludeCookies , the values are automatically deleted.

lcIncludeCookies :: Lens' LoggingConfig Bool Source #

Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies . If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you don't want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies .

lcBucket :: Lens' LoggingConfig Text Source #

The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com .

lcPrefix :: Lens' LoggingConfig Text Source #

An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/ . If you want to enable logging, but you don't want to specify a prefix, you still must include an empty Prefix element in the Logging element.

Origin

data Origin Source #

A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files. You must create at least one origin.

For the current limit on the number of origins that you can create for a distribution, see Amazon CloudFront Limits in the AWS General Reference .

See: origin smart constructor.

Instances
Eq Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

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

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

Data Origin 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) -> Origin -> c Origin #

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

toConstr :: Origin -> Constr #

dataTypeOf :: Origin -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep Origin :: Type -> Type #

Methods

from :: Origin -> Rep Origin x #

to :: Rep Origin x -> Origin #

Hashable Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

hashWithSalt :: Int -> Origin -> Int #

hash :: Origin -> Int #

FromXML Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: Origin -> XML #

NFData Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: Origin -> () #

type Rep Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

origin Source #

Arguments

:: Text

oId

-> Text

oDomainName

-> Origin 

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

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

  • oCustomHeaders - A complex type that contains names and values for the custom headers that you want.
  • oCustomOriginConfig - A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.
  • oS3OriginConfig - A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.
  • oOriginPath - An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a / . CloudFront appends the directory name to the value of DomainName , for example, example.com/production . Do not include a / at the end of the directory name. For example, suppose you've specified the following values for your distribution: * DomainName : An Amazon S3 bucket named myawsbucket . * OriginPath : /production * CNAME : example.com When a user enters example.com/index.html in a browser, CloudFront sends a request to Amazon S3 for myawsbucketproductionindex.html . When a user enters example.comacmeindex.html in a browser, CloudFront sends a request to Amazon S3 for myawsbucketproductionacme/index.html .
  • oId - A unique identifier for the origin. The value of Id must be unique within the distribution. When you specify the value of TargetOriginId for the default cache behavior or for another cache behavior, you indicate the origin to which you want the cache behavior to route requests by specifying the value of the Id element for that origin. When a request matches the path pattern for that cache behavior, CloudFront routes the request to the specified origin. For more information, see Cache Behavior Settings in the Amazon CloudFront Developer Guide .
  • oDomainName - Amazon S3 origins : The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com . Constraints for Amazon S3 origins: * If you configured Amazon S3 Transfer Acceleration for your bucket, don't specify the s3-accelerate endpoint for DomainName . * The bucket name must be between 3 and 63 characters long (inclusive). * The bucket name must contain only lowercase characters, numbers, periods, underscores, and dashes. * The bucket name must not contain adjacent periods. Custom Origins : The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com . Constraints for custom origins: * DomainName must be a valid DNS name that contains only a-z, A-Z, 0-9, dot (.), hyphen (-), or underscore (_) characters. * The name cannot exceed 128 characters.

oCustomHeaders :: Lens' Origin (Maybe CustomHeaders) Source #

A complex type that contains names and values for the custom headers that you want.

oCustomOriginConfig :: Lens' Origin (Maybe CustomOriginConfig) Source #

A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.

oS3OriginConfig :: Lens' Origin (Maybe S3OriginConfig) Source #

A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.

oOriginPath :: Lens' Origin (Maybe Text) Source #

An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a / . CloudFront appends the directory name to the value of DomainName , for example, example.com/production . Do not include a / at the end of the directory name. For example, suppose you've specified the following values for your distribution: * DomainName : An Amazon S3 bucket named myawsbucket . * OriginPath : /production * CNAME : example.com When a user enters example.com/index.html in a browser, CloudFront sends a request to Amazon S3 for myawsbucketproductionindex.html . When a user enters example.comacmeindex.html in a browser, CloudFront sends a request to Amazon S3 for myawsbucketproductionacme/index.html .

oId :: Lens' Origin Text Source #

A unique identifier for the origin. The value of Id must be unique within the distribution. When you specify the value of TargetOriginId for the default cache behavior or for another cache behavior, you indicate the origin to which you want the cache behavior to route requests by specifying the value of the Id element for that origin. When a request matches the path pattern for that cache behavior, CloudFront routes the request to the specified origin. For more information, see Cache Behavior Settings in the Amazon CloudFront Developer Guide .

oDomainName :: Lens' Origin Text Source #

Amazon S3 origins : The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com . Constraints for Amazon S3 origins: * If you configured Amazon S3 Transfer Acceleration for your bucket, don't specify the s3-accelerate endpoint for DomainName . * The bucket name must be between 3 and 63 characters long (inclusive). * The bucket name must contain only lowercase characters, numbers, periods, underscores, and dashes. * The bucket name must not contain adjacent periods. Custom Origins : The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com . Constraints for custom origins: * DomainName must be a valid DNS name that contains only a-z, A-Z, 0-9, dot (.), hyphen (-), or underscore (_) characters. * The name cannot exceed 128 characters.

OriginCustomHeader

data OriginCustomHeader Source #

A complex type that contains HeaderName and HeaderValue elements, if any, for this distribution.

See: originCustomHeader smart constructor.

Instances
Eq OriginCustomHeader Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data OriginCustomHeader 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) -> OriginCustomHeader -> c OriginCustomHeader #

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

toConstr :: OriginCustomHeader -> Constr #

dataTypeOf :: OriginCustomHeader -> DataType #

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

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

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

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

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

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

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

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

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

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

Read OriginCustomHeader Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show OriginCustomHeader Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic OriginCustomHeader Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep OriginCustomHeader :: Type -> Type #

Hashable OriginCustomHeader Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML OriginCustomHeader Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML OriginCustomHeader Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData OriginCustomHeader Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: OriginCustomHeader -> () #

type Rep OriginCustomHeader Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep OriginCustomHeader = D1 (MetaData "OriginCustomHeader" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "OriginCustomHeader'" PrefixI True) (S1 (MetaSel (Just "_ochHeaderName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_ochHeaderValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))

originCustomHeader Source #

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

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

ochHeaderName :: Lens' OriginCustomHeader Text Source #

The name of a header that you want CloudFront to forward to your origin. For more information, see Forwarding Custom Headers to Your Origin (Web Distributions Only) in the Amazon Amazon CloudFront Developer Guide .

ochHeaderValue :: Lens' OriginCustomHeader Text Source #

The value for the header that you specified in the HeaderName field.

OriginSSLProtocols

data OriginSSLProtocols Source #

A complex type that contains information about the SSL/TLS protocols that CloudFront can use when establishing an HTTPS connection with your origin.

See: originSSLProtocols smart constructor.

Instances
Eq OriginSSLProtocols Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data OriginSSLProtocols 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) -> OriginSSLProtocols -> c OriginSSLProtocols #

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

toConstr :: OriginSSLProtocols -> Constr #

dataTypeOf :: OriginSSLProtocols -> DataType #

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

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

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

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

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

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

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

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

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

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

Read OriginSSLProtocols Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show OriginSSLProtocols Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic OriginSSLProtocols Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep OriginSSLProtocols :: Type -> Type #

Hashable OriginSSLProtocols Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML OriginSSLProtocols Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML OriginSSLProtocols Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData OriginSSLProtocols Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: OriginSSLProtocols -> () #

type Rep OriginSSLProtocols Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

originSSLProtocols Source #

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

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

  • ospQuantity - The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin.
  • ospItems - A list that contains allowed SSL/TLS protocols for this distribution.

ospQuantity :: Lens' OriginSSLProtocols Int Source #

The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin.

ospItems :: Lens' OriginSSLProtocols [SSLProtocol] Source #

A list that contains allowed SSL/TLS protocols for this distribution.

Origins

data Origins Source #

A complex type that contains information about origins for this distribution.

See: origins smart constructor.

Instances
Eq Origins Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

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

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

Data Origins 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) -> Origins -> c Origins #

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

toConstr :: Origins -> Constr #

dataTypeOf :: Origins -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Origins Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show Origins Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic Origins Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep Origins :: Type -> Type #

Methods

from :: Origins -> Rep Origins x #

to :: Rep Origins x -> Origins #

Hashable Origins Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

hashWithSalt :: Int -> Origins -> Int #

hash :: Origins -> Int #

FromXML Origins Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML Origins Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: Origins -> XML #

NFData Origins Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: Origins -> () #

type Rep Origins Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep Origins = D1 (MetaData "Origins" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "Origins'" PrefixI True) (S1 (MetaSel (Just "_oItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (List1 Origin))) :*: S1 (MetaSel (Just "_oQuantity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int)))

origins Source #

Arguments

:: Int

oQuantity

-> Origins 

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

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

  • oItems - A complex type that contains origins for this distribution.
  • oQuantity - The number of origins for this distribution.

oItems :: Lens' Origins (Maybe (NonEmpty Origin)) Source #

A complex type that contains origins for this distribution.

oQuantity :: Lens' Origins Int Source #

The number of origins for this distribution.

Paths

data Paths Source #

A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide .

See: paths smart constructor.

Instances
Eq Paths Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

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

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

Data Paths 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) -> Paths -> c Paths #

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

toConstr :: Paths -> Constr #

dataTypeOf :: Paths -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Paths Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show Paths Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

showsPrec :: Int -> Paths -> ShowS #

show :: Paths -> String #

showList :: [Paths] -> ShowS #

Generic Paths Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep Paths :: Type -> Type #

Methods

from :: Paths -> Rep Paths x #

to :: Rep Paths x -> Paths #

Hashable Paths Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

hashWithSalt :: Int -> Paths -> Int #

hash :: Paths -> Int #

FromXML Paths Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

parseXML :: [Node] -> Either String Paths #

ToXML Paths Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: Paths -> XML #

NFData Paths Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: Paths -> () #

type Rep Paths Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

paths Source #

Arguments

:: Int

pQuantity

-> Paths 

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

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

  • pItems - A complex type that contains a list of the paths that you want to invalidate.
  • pQuantity - The number of objects that you want to invalidate.

pItems :: Lens' Paths [Text] Source #

A complex type that contains a list of the paths that you want to invalidate.

pQuantity :: Lens' Paths Int Source #

The number of objects that you want to invalidate.

PublicKey

data PublicKey Source #

A complex data type of public keys you add to CloudFront to use with features like field-level encryption.

See: publicKey smart constructor.

Instances
Eq PublicKey Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data PublicKey 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) -> PublicKey -> c PublicKey #

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

toConstr :: PublicKey -> Constr #

dataTypeOf :: PublicKey -> DataType #

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

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

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

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

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

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

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

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

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

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

Read PublicKey Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show PublicKey Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic PublicKey Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep PublicKey :: Type -> Type #

Hashable PublicKey Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML PublicKey Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData PublicKey Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: PublicKey -> () #

type Rep PublicKey Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep PublicKey = D1 (MetaData "PublicKey" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "PublicKey'" PrefixI True) (S1 (MetaSel (Just "_pkId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_pkCreatedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ISO8601) :*: S1 (MetaSel (Just "_pkPublicKeyConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 PublicKeyConfig))))

publicKey Source #

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

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

  • pkId - A unique ID assigned to a public key you've added to CloudFront.
  • pkCreatedTime - A time you added a public key to CloudFront.
  • pkPublicKeyConfig - A complex data type for a public key you add to CloudFront to use with features like field-level encryption.

pkId :: Lens' PublicKey Text Source #

A unique ID assigned to a public key you've added to CloudFront.

pkCreatedTime :: Lens' PublicKey UTCTime Source #

A time you added a public key to CloudFront.

pkPublicKeyConfig :: Lens' PublicKey PublicKeyConfig Source #

A complex data type for a public key you add to CloudFront to use with features like field-level encryption.

PublicKeyConfig

data PublicKeyConfig Source #

Information about a public key you add to CloudFront to use with features like field-level encryption.

See: publicKeyConfig smart constructor.

Instances
Eq PublicKeyConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data PublicKeyConfig 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) -> PublicKeyConfig -> c PublicKeyConfig #

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

toConstr :: PublicKeyConfig -> Constr #

dataTypeOf :: PublicKeyConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read PublicKeyConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show PublicKeyConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic PublicKeyConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep PublicKeyConfig :: Type -> Type #

Hashable PublicKeyConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML PublicKeyConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML PublicKeyConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: PublicKeyConfig -> XML #

NFData PublicKeyConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: PublicKeyConfig -> () #

type Rep PublicKeyConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep PublicKeyConfig = D1 (MetaData "PublicKeyConfig" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "PublicKeyConfig'" PrefixI True) ((S1 (MetaSel (Just "_pkcComment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_pkcCallerReference") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_pkcName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_pkcEncodedKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

publicKeyConfig Source #

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

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

  • pkcComment - An optional comment about a public key.
  • pkcCallerReference - A unique number that ensures the request can't be replayed.
  • pkcName - The name for a public key you add to CloudFront to use with features like field-level encryption.
  • pkcEncodedKey - The encoded public key that you want to add to CloudFront to use with features like field-level encryption.

pkcComment :: Lens' PublicKeyConfig (Maybe Text) Source #

An optional comment about a public key.

pkcCallerReference :: Lens' PublicKeyConfig Text Source #

A unique number that ensures the request can't be replayed.

pkcName :: Lens' PublicKeyConfig Text Source #

The name for a public key you add to CloudFront to use with features like field-level encryption.

pkcEncodedKey :: Lens' PublicKeyConfig Text Source #

The encoded public key that you want to add to CloudFront to use with features like field-level encryption.

PublicKeyList

data PublicKeyList Source #

A list of public keys you've added to CloudFront to use with features like field-level encryption.

See: publicKeyList smart constructor.

Instances
Eq PublicKeyList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data PublicKeyList 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) -> PublicKeyList -> c PublicKeyList #

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

toConstr :: PublicKeyList -> Constr #

dataTypeOf :: PublicKeyList -> DataType #

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

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

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

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

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

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

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

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

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

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

Read PublicKeyList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show PublicKeyList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic PublicKeyList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep PublicKeyList :: Type -> Type #

Hashable PublicKeyList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML PublicKeyList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData PublicKeyList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: PublicKeyList -> () #

type Rep PublicKeyList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

publicKeyList Source #

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

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

  • pklItems - An array of information about a public key you add to CloudFront to use with features like field-level encryption.
  • pklNextMarker - If there are more elements to be listed, this element is present and contains the value that you can use for the Marker request parameter to continue listing your public keys where you left off.
  • pklMaxItems - The maximum number of public keys you want in the response body.
  • pklQuantity - The number of public keys you added to CloudFront to use with features like field-level encryption.

pklItems :: Lens' PublicKeyList [PublicKeySummary] Source #

An array of information about a public key you add to CloudFront to use with features like field-level encryption.

pklNextMarker :: Lens' PublicKeyList (Maybe Text) Source #

If there are more elements to be listed, this element is present and contains the value that you can use for the Marker request parameter to continue listing your public keys where you left off.

pklMaxItems :: Lens' PublicKeyList Int Source #

The maximum number of public keys you want in the response body.

pklQuantity :: Lens' PublicKeyList Int Source #

The number of public keys you added to CloudFront to use with features like field-level encryption.

PublicKeySummary

data PublicKeySummary Source #

Public key information summary.

See: publicKeySummary smart constructor.

Instances
Eq PublicKeySummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data PublicKeySummary 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) -> PublicKeySummary -> c PublicKeySummary #

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

toConstr :: PublicKeySummary -> Constr #

dataTypeOf :: PublicKeySummary -> DataType #

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

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

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

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

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

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

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

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

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

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

Read PublicKeySummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show PublicKeySummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic PublicKeySummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep PublicKeySummary :: Type -> Type #

Hashable PublicKeySummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML PublicKeySummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData PublicKeySummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: PublicKeySummary -> () #

type Rep PublicKeySummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep PublicKeySummary = D1 (MetaData "PublicKeySummary" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "PublicKeySummary'" PrefixI True) ((S1 (MetaSel (Just "_pksComment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_pksId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_pksName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_pksCreatedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ISO8601) :*: S1 (MetaSel (Just "_pksEncodedKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

publicKeySummary Source #

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

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

  • pksComment - Comment for public key information summary.
  • pksId - ID for public key information summary.
  • pksName - Name for public key information summary.
  • pksCreatedTime - Creation time for public key information summary.
  • pksEncodedKey - Encoded key for public key information summary.

pksComment :: Lens' PublicKeySummary (Maybe Text) Source #

Comment for public key information summary.

pksId :: Lens' PublicKeySummary Text Source #

ID for public key information summary.

pksName :: Lens' PublicKeySummary Text Source #

Name for public key information summary.

pksCreatedTime :: Lens' PublicKeySummary UTCTime Source #

Creation time for public key information summary.

pksEncodedKey :: Lens' PublicKeySummary Text Source #

Encoded key for public key information summary.

QueryArgProfile

data QueryArgProfile Source #

Query argument-profile mapping for field-level encryption.

See: queryArgProfile smart constructor.

Instances
Eq QueryArgProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data QueryArgProfile 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) -> QueryArgProfile -> c QueryArgProfile #

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

toConstr :: QueryArgProfile -> Constr #

dataTypeOf :: QueryArgProfile -> DataType #

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

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

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

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

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

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

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

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

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

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

Read QueryArgProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show QueryArgProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic QueryArgProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep QueryArgProfile :: Type -> Type #

Hashable QueryArgProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML QueryArgProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML QueryArgProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: QueryArgProfile -> XML #

NFData QueryArgProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: QueryArgProfile -> () #

type Rep QueryArgProfile Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep QueryArgProfile = D1 (MetaData "QueryArgProfile" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "QueryArgProfile'" PrefixI True) (S1 (MetaSel (Just "_qapQueryArg") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_qapProfileId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))

queryArgProfile Source #

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

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

  • qapQueryArg - Query argument for field-level encryption query argument-profile mapping.
  • qapProfileId - ID of profile to use for field-level encryption query argument-profile mapping

qapQueryArg :: Lens' QueryArgProfile Text Source #

Query argument for field-level encryption query argument-profile mapping.

qapProfileId :: Lens' QueryArgProfile Text Source #

ID of profile to use for field-level encryption query argument-profile mapping

QueryArgProfileConfig

data QueryArgProfileConfig Source #

Configuration for query argument-profile mapping for field-level encryption.

See: queryArgProfileConfig smart constructor.

Instances
Eq QueryArgProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data QueryArgProfileConfig 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) -> QueryArgProfileConfig -> c QueryArgProfileConfig #

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

toConstr :: QueryArgProfileConfig -> Constr #

dataTypeOf :: QueryArgProfileConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read QueryArgProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show QueryArgProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic QueryArgProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep QueryArgProfileConfig :: Type -> Type #

Hashable QueryArgProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML QueryArgProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML QueryArgProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData QueryArgProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: QueryArgProfileConfig -> () #

type Rep QueryArgProfileConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep QueryArgProfileConfig = D1 (MetaData "QueryArgProfileConfig" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "QueryArgProfileConfig'" PrefixI True) (S1 (MetaSel (Just "_qapcQueryArgProfiles") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe QueryArgProfiles)) :*: S1 (MetaSel (Just "_qapcForwardWhenQueryArgProfileIsUnknown") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool)))

queryArgProfileConfig Source #

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

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

  • qapcQueryArgProfiles - Profiles specified for query argument-profile mapping for field-level encryption.
  • qapcForwardWhenQueryArgProfileIsUnknown - Flag to set if you want a request to be forwarded to the origin even if the profile specified by the field-level encryption query argument, fle-profile, is unknown.

qapcQueryArgProfiles :: Lens' QueryArgProfileConfig (Maybe QueryArgProfiles) Source #

Profiles specified for query argument-profile mapping for field-level encryption.

qapcForwardWhenQueryArgProfileIsUnknown :: Lens' QueryArgProfileConfig Bool Source #

Flag to set if you want a request to be forwarded to the origin even if the profile specified by the field-level encryption query argument, fle-profile, is unknown.

QueryArgProfiles

data QueryArgProfiles Source #

Query argument-profile mapping for field-level encryption.

See: queryArgProfiles smart constructor.

Instances
Eq QueryArgProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data QueryArgProfiles 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) -> QueryArgProfiles -> c QueryArgProfiles #

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

toConstr :: QueryArgProfiles -> Constr #

dataTypeOf :: QueryArgProfiles -> DataType #

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

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

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

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

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

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

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

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

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

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

Read QueryArgProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show QueryArgProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic QueryArgProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep QueryArgProfiles :: Type -> Type #

Hashable QueryArgProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML QueryArgProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML QueryArgProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData QueryArgProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: QueryArgProfiles -> () #

type Rep QueryArgProfiles Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

queryArgProfiles Source #

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

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

  • qapItems - Number of items for query argument-profile mapping for field-level encryption.
  • qapQuantity - Number of profiles for query argument-profile mapping for field-level encryption.

qapItems :: Lens' QueryArgProfiles [QueryArgProfile] Source #

Number of items for query argument-profile mapping for field-level encryption.

qapQuantity :: Lens' QueryArgProfiles Int Source #

Number of profiles for query argument-profile mapping for field-level encryption.

QueryStringCacheKeys

data QueryStringCacheKeys Source #

See: queryStringCacheKeys smart constructor.

Instances
Eq QueryStringCacheKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data QueryStringCacheKeys 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) -> QueryStringCacheKeys -> c QueryStringCacheKeys #

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

toConstr :: QueryStringCacheKeys -> Constr #

dataTypeOf :: QueryStringCacheKeys -> DataType #

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

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

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

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

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

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

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

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

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

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

Read QueryStringCacheKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show QueryStringCacheKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic QueryStringCacheKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep QueryStringCacheKeys :: Type -> Type #

Hashable QueryStringCacheKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML QueryStringCacheKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML QueryStringCacheKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData QueryStringCacheKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: QueryStringCacheKeys -> () #

type Rep QueryStringCacheKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

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

queryStringCacheKeys Source #

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

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

  • qsckItems - (Optional) A list that contains the query string parameters that you want CloudFront to use as a basis for caching for this cache behavior. If Quantity is 0, you can omit Items .
  • qsckQuantity - The number of whitelisted query string parameters for this cache behavior.

qsckItems :: Lens' QueryStringCacheKeys [Text] Source #

(Optional) A list that contains the query string parameters that you want CloudFront to use as a basis for caching for this cache behavior. If Quantity is 0, you can omit Items .

qsckQuantity :: Lens' QueryStringCacheKeys Int Source #

The number of whitelisted query string parameters for this cache behavior.

Restrictions

data Restrictions Source #

A complex type that identifies ways in which you want to restrict distribution of your content.

See: restrictions smart constructor.

Instances
Eq Restrictions Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data Restrictions 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) -> Restrictions -> c Restrictions #

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

toConstr :: Restrictions -> Constr #

dataTypeOf :: Restrictions -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Restrictions Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show Restrictions Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic Restrictions Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep Restrictions :: Type -> Type #

Hashable Restrictions Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML Restrictions Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML Restrictions Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: Restrictions -> XML #

NFData Restrictions Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: Restrictions -> () #

type Rep Restrictions Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep Restrictions = D1 (MetaData "Restrictions" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" True) (C1 (MetaCons "Restrictions'" PrefixI True) (S1 (MetaSel (Just "_rGeoRestriction") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 GeoRestriction)))

restrictions Source #

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

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

S3Origin

data S3Origin Source #

A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

See: s3Origin smart constructor.

Instances
Eq S3Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data S3Origin 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) -> S3Origin -> c S3Origin #

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

toConstr :: S3Origin -> Constr #

dataTypeOf :: S3Origin -> DataType #

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

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

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

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

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

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

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

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

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

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

Read S3Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show S3Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic S3Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep S3Origin :: Type -> Type #

Methods

from :: S3Origin -> Rep S3Origin x #

to :: Rep S3Origin x -> S3Origin #

Hashable S3Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

hashWithSalt :: Int -> S3Origin -> Int #

hash :: S3Origin -> Int #

FromXML S3Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML S3Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: S3Origin -> XML #

NFData S3Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: S3Origin -> () #

type Rep S3Origin Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep S3Origin = D1 (MetaData "S3Origin" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "S3Origin'" PrefixI True) (S1 (MetaSel (Just "_soDomainName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_soOriginAccessIdentity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))

s3Origin Source #

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

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

  • soDomainName - The DNS name of the Amazon S3 origin.
  • soOriginAccessIdentity - The CloudFront origin access identity to associate with the RTMP distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. For more information, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content in the Amazon Amazon CloudFront Developer Guide .

soDomainName :: Lens' S3Origin Text Source #

The DNS name of the Amazon S3 origin.

soOriginAccessIdentity :: Lens' S3Origin Text Source #

The CloudFront origin access identity to associate with the RTMP distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. For more information, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content in the Amazon Amazon CloudFront Developer Guide .

S3OriginConfig

data S3OriginConfig Source #

A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.

See: s3OriginConfig smart constructor.

Instances
Eq S3OriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data S3OriginConfig 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) -> S3OriginConfig -> c S3OriginConfig #

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

toConstr :: S3OriginConfig -> Constr #

dataTypeOf :: S3OriginConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read S3OriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show S3OriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic S3OriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep S3OriginConfig :: Type -> Type #

Hashable S3OriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML S3OriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML S3OriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: S3OriginConfig -> XML #

NFData S3OriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: S3OriginConfig -> () #

type Rep S3OriginConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep S3OriginConfig = D1 (MetaData "S3OriginConfig" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" True) (C1 (MetaCons "S3OriginConfig'" PrefixI True) (S1 (MetaSel (Just "_socOriginAccessIdentity") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

s3OriginConfig Source #

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

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

  • socOriginAccessIdentity - The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can only access objects in an Amazon S3 bucket through CloudFront. The format of the value is: origin-access-identitycloudfrontID-of-origin-access-identity where ID-of-origin-access-identity is the value that CloudFront returned in the ID element when you created the origin access identity. If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. For more information about the origin access identity, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide .

socOriginAccessIdentity :: Lens' S3OriginConfig Text Source #

The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can only access objects in an Amazon S3 bucket through CloudFront. The format of the value is: origin-access-identitycloudfrontID-of-origin-access-identity where ID-of-origin-access-identity is the value that CloudFront returned in the ID element when you created the origin access identity. If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. For more information about the origin access identity, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide .

Signer

data Signer Source #

A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.

See: signer smart constructor.

Instances
Eq Signer Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

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

(/=) :: Signer -> Signer -> Bool #

Data Signer 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) -> Signer -> c Signer #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Signer #

toConstr :: Signer -> Constr #

dataTypeOf :: Signer -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Signer) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Signer) #

gmapT :: (forall b. Data b => b -> b) -> Signer -> Signer #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Signer -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Signer -> r #

gmapQ :: (forall d. Data d => d -> u) -> Signer -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Signer -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Signer -> m Signer #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Signer -> m Signer #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Signer -> m Signer #

Read Signer Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show Signer Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic Signer Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep Signer :: Type -> Type #

Methods

from :: Signer -> Rep Signer x #

to :: Rep Signer x -> Signer #

Hashable Signer Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

hashWithSalt :: Int -> Signer -> Int #

hash :: Signer -> Int #

FromXML Signer Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData Signer Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: Signer -> () #

type Rep Signer Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep Signer = D1 (MetaData "Signer" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "Signer'" PrefixI True) (S1 (MetaSel (Just "_sAWSAccountNumber") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_sKeyPairIds") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe KeyPairIds))))

signer :: Signer Source #

Creates a value of Signer with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • sAWSAccountNumber - An AWS account that is included in the TrustedSigners complex type for this RTMP distribution. Valid values include: * self , which is the AWS account used to create the distribution. * An AWS account number.
  • sKeyPairIds - A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber .

sAWSAccountNumber :: Lens' Signer (Maybe Text) Source #

An AWS account that is included in the TrustedSigners complex type for this RTMP distribution. Valid values include: * self , which is the AWS account used to create the distribution. * An AWS account number.

sKeyPairIds :: Lens' Signer (Maybe KeyPairIds) Source #

A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber .

StreamingDistribution

data StreamingDistribution Source #

A streaming distribution.

See: streamingDistribution smart constructor.

Instances
Eq StreamingDistribution Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data StreamingDistribution 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) -> StreamingDistribution -> c StreamingDistribution #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StreamingDistribution #

toConstr :: StreamingDistribution -> Constr #

dataTypeOf :: StreamingDistribution -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c StreamingDistribution) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StreamingDistribution) #

gmapT :: (forall b. Data b => b -> b) -> StreamingDistribution -> StreamingDistribution #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StreamingDistribution -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StreamingDistribution -> r #

gmapQ :: (forall d. Data d => d -> u) -> StreamingDistribution -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> StreamingDistribution -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> StreamingDistribution -> m StreamingDistribution #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StreamingDistribution -> m StreamingDistribution #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StreamingDistribution -> m StreamingDistribution #

Read StreamingDistribution Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show StreamingDistribution Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic StreamingDistribution Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep StreamingDistribution :: Type -> Type #

Hashable StreamingDistribution Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML StreamingDistribution Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData StreamingDistribution Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: StreamingDistribution -> () #

type Rep StreamingDistribution Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep StreamingDistribution = D1 (MetaData "StreamingDistribution" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "StreamingDistribution'" PrefixI True) ((S1 (MetaSel (Just "_sdLastModifiedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ISO8601)) :*: (S1 (MetaSel (Just "_sdId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_sdARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) :*: ((S1 (MetaSel (Just "_sdStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_sdDomainName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_sdActiveTrustedSigners") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ActiveTrustedSigners) :*: S1 (MetaSel (Just "_sdStreamingDistributionConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 StreamingDistributionConfig)))))

streamingDistribution Source #

Creates a value of StreamingDistribution with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • sdLastModifiedTime - The date and time that the distribution was last modified.
  • sdId - The identifier for the RTMP distribution. For example: EGTXBD79EXAMPLE .
  • sdARN - Undocumented member.
  • sdStatus - The current status of the RTMP distribution. When the status is Deployed , the distribution's information is propagated to all CloudFront edge locations.
  • sdDomainName - The domain name that corresponds to the streaming distribution, for example, s5c39gqb8ow64r.cloudfront.net .
  • sdActiveTrustedSigners - 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 .
  • sdStreamingDistributionConfig - The current configuration information for the RTMP distribution.

sdLastModifiedTime :: Lens' StreamingDistribution (Maybe UTCTime) Source #

The date and time that the distribution was last modified.

sdId :: Lens' StreamingDistribution Text Source #

The identifier for the RTMP distribution. For example: EGTXBD79EXAMPLE .

sdARN :: Lens' StreamingDistribution Text Source #

Undocumented member.

sdStatus :: Lens' StreamingDistribution Text Source #

The current status of the RTMP distribution. When the status is Deployed , the distribution's information is propagated to all CloudFront edge locations.

sdDomainName :: Lens' StreamingDistribution Text Source #

The domain name that corresponds to the streaming distribution, for example, s5c39gqb8ow64r.cloudfront.net .

sdActiveTrustedSigners :: Lens' StreamingDistribution 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 .

sdStreamingDistributionConfig :: Lens' StreamingDistribution StreamingDistributionConfig Source #

The current configuration information for the RTMP distribution.

StreamingDistributionConfig

data StreamingDistributionConfig Source #

The RTMP distribution's configuration information.

See: streamingDistributionConfig smart constructor.

Instances
Eq StreamingDistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data StreamingDistributionConfig 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) -> StreamingDistributionConfig -> c StreamingDistributionConfig #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StreamingDistributionConfig #

toConstr :: StreamingDistributionConfig -> Constr #

dataTypeOf :: StreamingDistributionConfig -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c StreamingDistributionConfig) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StreamingDistributionConfig) #

gmapT :: (forall b. Data b => b -> b) -> StreamingDistributionConfig -> StreamingDistributionConfig #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StreamingDistributionConfig -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StreamingDistributionConfig -> r #

gmapQ :: (forall d. Data d => d -> u) -> StreamingDistributionConfig -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> StreamingDistributionConfig -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> StreamingDistributionConfig -> m StreamingDistributionConfig #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StreamingDistributionConfig -> m StreamingDistributionConfig #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StreamingDistributionConfig -> m StreamingDistributionConfig #

Read StreamingDistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show StreamingDistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic StreamingDistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep StreamingDistributionConfig :: Type -> Type #

Hashable StreamingDistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML StreamingDistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML StreamingDistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData StreamingDistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep StreamingDistributionConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

streamingDistributionConfig Source #

Creates a value of StreamingDistributionConfig with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • sdcAliases - A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.
  • sdcPriceClass - A complex type that contains information about price class for this streaming distribution.
  • sdcLogging - A complex type that controls whether access logs are written for the streaming distribution.
  • sdcCallerReference - A unique number that ensures that the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value that you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value that you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.
  • sdcS3Origin - A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.
  • sdcComment - Any comments you want to include about the streaming distribution.
  • sdcTrustedSigners - A complex type that specifies any AWS accounts that you want to permit to create signed URLs for private content. If you want the distribution to use signed URLs, include this element; if you want the distribution to use public URLs, remove this element. For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide .
  • sdcEnabled - Whether the streaming distribution is enabled to accept user requests for content.

sdcAliases :: Lens' StreamingDistributionConfig (Maybe Aliases) Source #

A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.

sdcPriceClass :: Lens' StreamingDistributionConfig (Maybe PriceClass) Source #

A complex type that contains information about price class for this streaming distribution.

sdcLogging :: Lens' StreamingDistributionConfig (Maybe StreamingLoggingConfig) Source #

A complex type that controls whether access logs are written for the streaming distribution.

sdcCallerReference :: Lens' StreamingDistributionConfig Text Source #

A unique number that ensures that the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value that you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value that you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.

sdcS3Origin :: Lens' StreamingDistributionConfig S3Origin Source #

A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

sdcComment :: Lens' StreamingDistributionConfig Text Source #

Any comments you want to include about the streaming distribution.

sdcTrustedSigners :: Lens' StreamingDistributionConfig TrustedSigners Source #

A complex type that specifies any AWS accounts that you want to permit to create signed URLs for private content. If you want the distribution to use signed URLs, include this element; if you want the distribution to use public URLs, remove this element. For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide .

sdcEnabled :: Lens' StreamingDistributionConfig Bool Source #

Whether the streaming distribution is enabled to accept user requests for content.

StreamingDistributionConfigWithTags

data StreamingDistributionConfigWithTags Source #

A streaming distribution Configuration and a list of tags to be associated with the streaming distribution.

See: streamingDistributionConfigWithTags smart constructor.

Instances
Eq StreamingDistributionConfigWithTags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data StreamingDistributionConfigWithTags 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) -> StreamingDistributionConfigWithTags -> c StreamingDistributionConfigWithTags #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StreamingDistributionConfigWithTags #

toConstr :: StreamingDistributionConfigWithTags -> Constr #

dataTypeOf :: StreamingDistributionConfigWithTags -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c StreamingDistributionConfigWithTags) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StreamingDistributionConfigWithTags) #

gmapT :: (forall b. Data b => b -> b) -> StreamingDistributionConfigWithTags -> StreamingDistributionConfigWithTags #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StreamingDistributionConfigWithTags -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StreamingDistributionConfigWithTags -> r #

gmapQ :: (forall d. Data d => d -> u) -> StreamingDistributionConfigWithTags -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> StreamingDistributionConfigWithTags -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> StreamingDistributionConfigWithTags -> m StreamingDistributionConfigWithTags #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StreamingDistributionConfigWithTags -> m StreamingDistributionConfigWithTags #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StreamingDistributionConfigWithTags -> m StreamingDistributionConfigWithTags #

Read StreamingDistributionConfigWithTags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show StreamingDistributionConfigWithTags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic StreamingDistributionConfigWithTags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Hashable StreamingDistributionConfigWithTags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML StreamingDistributionConfigWithTags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData StreamingDistributionConfigWithTags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep StreamingDistributionConfigWithTags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep StreamingDistributionConfigWithTags = D1 (MetaData "StreamingDistributionConfigWithTags" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "StreamingDistributionConfigWithTags'" PrefixI True) (S1 (MetaSel (Just "_sdcwtStreamingDistributionConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 StreamingDistributionConfig) :*: S1 (MetaSel (Just "_sdcwtTags") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Tags)))

streamingDistributionConfigWithTags Source #

Creates a value of StreamingDistributionConfigWithTags with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

sdcwtTags :: Lens' StreamingDistributionConfigWithTags Tags Source #

A complex type that contains zero or more Tag elements.

StreamingDistributionList

data StreamingDistributionList Source #

A streaming distribution list.

See: streamingDistributionList smart constructor.

Instances
Eq StreamingDistributionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data StreamingDistributionList 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) -> StreamingDistributionList -> c StreamingDistributionList #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StreamingDistributionList #

toConstr :: StreamingDistributionList -> Constr #

dataTypeOf :: StreamingDistributionList -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c StreamingDistributionList) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StreamingDistributionList) #

gmapT :: (forall b. Data b => b -> b) -> StreamingDistributionList -> StreamingDistributionList #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StreamingDistributionList -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StreamingDistributionList -> r #

gmapQ :: (forall d. Data d => d -> u) -> StreamingDistributionList -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> StreamingDistributionList -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> StreamingDistributionList -> m StreamingDistributionList #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StreamingDistributionList -> m StreamingDistributionList #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StreamingDistributionList -> m StreamingDistributionList #

Read StreamingDistributionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show StreamingDistributionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic StreamingDistributionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep StreamingDistributionList :: Type -> Type #

Hashable StreamingDistributionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML StreamingDistributionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData StreamingDistributionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep StreamingDistributionList Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep StreamingDistributionList = D1 (MetaData "StreamingDistributionList" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "StreamingDistributionList'" PrefixI True) ((S1 (MetaSel (Just "_sdlItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [StreamingDistributionSummary])) :*: (S1 (MetaSel (Just "_sdlNextMarker") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_sdlMarker") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) :*: (S1 (MetaSel (Just "_sdlMaxItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int) :*: (S1 (MetaSel (Just "_sdlIsTruncated") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool) :*: S1 (MetaSel (Just "_sdlQuantity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int)))))

streamingDistributionList Source #

Creates a value of StreamingDistributionList with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • sdlItems - A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account.
  • sdlNextMarker - If IsTruncated is true , this element is present and contains the value you can use for the Marker request parameter to continue listing your RTMP distributions where they left off.
  • sdlMarker - The value you provided for the Marker request parameter.
  • sdlMaxItems - The value you provided for the MaxItems request parameter.
  • sdlIsTruncated - A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.
  • sdlQuantity - The number of streaming distributions that were created by the current AWS account.

sdlItems :: Lens' StreamingDistributionList [StreamingDistributionSummary] Source #

A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account.

sdlNextMarker :: Lens' StreamingDistributionList (Maybe Text) Source #

If IsTruncated is true , this element is present and contains the value you can use for the Marker request parameter to continue listing your RTMP distributions where they left off.

sdlMarker :: Lens' StreamingDistributionList Text Source #

The value you provided for the Marker request parameter.

sdlMaxItems :: Lens' StreamingDistributionList Int Source #

The value you provided for the MaxItems request parameter.

sdlIsTruncated :: Lens' StreamingDistributionList Bool Source #

A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.

sdlQuantity :: Lens' StreamingDistributionList Int Source #

The number of streaming distributions that were created by the current AWS account.

StreamingDistributionSummary

data StreamingDistributionSummary Source #

A summary of the information for an Amazon CloudFront streaming distribution.

See: streamingDistributionSummary smart constructor.

Instances
Eq StreamingDistributionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data StreamingDistributionSummary 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) -> StreamingDistributionSummary -> c StreamingDistributionSummary #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StreamingDistributionSummary #

toConstr :: StreamingDistributionSummary -> Constr #

dataTypeOf :: StreamingDistributionSummary -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c StreamingDistributionSummary) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StreamingDistributionSummary) #

gmapT :: (forall b. Data b => b -> b) -> StreamingDistributionSummary -> StreamingDistributionSummary #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StreamingDistributionSummary -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StreamingDistributionSummary -> r #

gmapQ :: (forall d. Data d => d -> u) -> StreamingDistributionSummary -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> StreamingDistributionSummary -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> StreamingDistributionSummary -> m StreamingDistributionSummary #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StreamingDistributionSummary -> m StreamingDistributionSummary #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StreamingDistributionSummary -> m StreamingDistributionSummary #

Read StreamingDistributionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show StreamingDistributionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic StreamingDistributionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep StreamingDistributionSummary :: Type -> Type #

Hashable StreamingDistributionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML StreamingDistributionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData StreamingDistributionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep StreamingDistributionSummary Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

streamingDistributionSummary Source #

Creates a value of StreamingDistributionSummary with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • sdsId - The identifier for the distribution, for example, EDFDVBD632BHDS5 .
  • sdsARN - The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5 , where 123456789012 is your AWS account ID.
  • sdsStatus - Indicates the current status of the distribution. When the status is Deployed , the distribution's information is fully propagated throughout the Amazon CloudFront system.
  • sdsLastModifiedTime - The date and time the distribution was last modified.
  • sdsDomainName - The domain name corresponding to the distribution, for example, d111111abcdef8.cloudfront.net .
  • sdsS3Origin - A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.
  • sdsAliases - A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.
  • sdsTrustedSigners - 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 .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.
  • sdsComment - The comment originally specified when this distribution was created.
  • sdsPriceClass - Undocumented member.
  • sdsEnabled - Whether the distribution is enabled to accept end user requests for content.

sdsId :: Lens' StreamingDistributionSummary Text Source #

The identifier for the distribution, for example, EDFDVBD632BHDS5 .

sdsARN :: Lens' StreamingDistributionSummary Text Source #

The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5 , where 123456789012 is your AWS account ID.

sdsStatus :: Lens' StreamingDistributionSummary Text Source #

Indicates the current status of the distribution. When the status is Deployed , the distribution's information is fully propagated throughout the Amazon CloudFront system.

sdsLastModifiedTime :: Lens' StreamingDistributionSummary UTCTime Source #

The date and time the distribution was last modified.

sdsDomainName :: Lens' StreamingDistributionSummary Text Source #

The domain name corresponding to the distribution, for example, d111111abcdef8.cloudfront.net .

sdsS3Origin :: Lens' StreamingDistributionSummary S3Origin Source #

A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

sdsAliases :: Lens' StreamingDistributionSummary Aliases Source #

A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.

sdsTrustedSigners :: Lens' StreamingDistributionSummary 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 .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.

sdsComment :: Lens' StreamingDistributionSummary Text Source #

The comment originally specified when this distribution was created.

sdsEnabled :: Lens' StreamingDistributionSummary Bool Source #

Whether the distribution is enabled to accept end user requests for content.

StreamingLoggingConfig

data StreamingLoggingConfig Source #

A complex type that controls whether access logs are written for this streaming distribution.

See: streamingLoggingConfig smart constructor.

Instances
Eq StreamingLoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data StreamingLoggingConfig 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) -> StreamingLoggingConfig -> c StreamingLoggingConfig #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StreamingLoggingConfig #

toConstr :: StreamingLoggingConfig -> Constr #

dataTypeOf :: StreamingLoggingConfig -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c StreamingLoggingConfig) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StreamingLoggingConfig) #

gmapT :: (forall b. Data b => b -> b) -> StreamingLoggingConfig -> StreamingLoggingConfig #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StreamingLoggingConfig -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StreamingLoggingConfig -> r #

gmapQ :: (forall d. Data d => d -> u) -> StreamingLoggingConfig -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> StreamingLoggingConfig -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> StreamingLoggingConfig -> m StreamingLoggingConfig #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StreamingLoggingConfig -> m StreamingLoggingConfig #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StreamingLoggingConfig -> m StreamingLoggingConfig #

Read StreamingLoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show StreamingLoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic StreamingLoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep StreamingLoggingConfig :: Type -> Type #

Hashable StreamingLoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML StreamingLoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML StreamingLoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData StreamingLoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: StreamingLoggingConfig -> () #

type Rep StreamingLoggingConfig Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep StreamingLoggingConfig = D1 (MetaData "StreamingLoggingConfig" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "StreamingLoggingConfig'" PrefixI True) (S1 (MetaSel (Just "_slcEnabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool) :*: (S1 (MetaSel (Just "_slcBucket") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_slcPrefix") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

streamingLoggingConfig Source #

Creates a value of StreamingLoggingConfig with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • slcEnabled - Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you don't want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled , and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix , the values are automatically deleted.
  • slcBucket - The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com .
  • slcPrefix - An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/ . If you want to enable logging, but you don't want to specify a prefix, you still must include an empty Prefix element in the Logging element.

slcEnabled :: Lens' StreamingLoggingConfig Bool Source #

Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you don't want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled , and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix , the values are automatically deleted.

slcBucket :: Lens' StreamingLoggingConfig Text Source #

The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com .

slcPrefix :: Lens' StreamingLoggingConfig Text Source #

An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/ . If you want to enable logging, but you don't want to specify a prefix, you still must include an empty Prefix element in the Logging element.

Tag

data Tag Source #

A complex type that contains Tag key and Tag value.

See: tag smart constructor.

Instances
Eq Tag Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

(==) :: Tag -> Tag -> Bool #

(/=) :: Tag -> Tag -> Bool #

Data Tag 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) -> Tag -> c Tag #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Tag #

toConstr :: Tag -> Constr #

dataTypeOf :: Tag -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Tag) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Tag) #

gmapT :: (forall b. Data b => b -> b) -> Tag -> Tag #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Tag -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Tag -> r #

gmapQ :: (forall d. Data d => d -> u) -> Tag -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Tag -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Tag -> m Tag #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Tag -> m Tag #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Tag -> m Tag #

Read Tag Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show Tag Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

Generic Tag Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep Tag :: Type -> Type #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

Hashable Tag Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

FromXML Tag Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

parseXML :: [Node] -> Either String Tag #

ToXML Tag Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: Tag -> XML #

NFData Tag Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: Tag -> () #

type Rep Tag Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep Tag = D1 (MetaData "Tag" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "Tag'" PrefixI True) (S1 (MetaSel (Just "_tagValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_tagKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))

tag Source #

Arguments

:: Text

tagKey

-> Tag 

Creates a value of Tag with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • tagValue - A string that contains an optional Tag value. The string length should be between 0 and 256 characters. Valid characters include a-z , A-Z , 0-9 , space, and the special characters _ - . : / = + @ .
  • tagKey - A string that contains Tag key. The string length should be between 1 and 128 characters. Valid characters include a-z , A-Z , 0-9 , space, and the special characters _ - . : / = + @ .

tagValue :: Lens' Tag (Maybe Text) Source #

A string that contains an optional Tag value. The string length should be between 0 and 256 characters. Valid characters include a-z , A-Z , 0-9 , space, and the special characters _ - . : / = + @ .

tagKey :: Lens' Tag Text Source #

A string that contains Tag key. The string length should be between 1 and 128 characters. Valid characters include a-z , A-Z , 0-9 , space, and the special characters _ - . : / = + @ .

TagKeys

data TagKeys Source #

A complex type that contains zero or more Tag elements.

See: tagKeys smart constructor.

Instances
Eq TagKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

(==) :: TagKeys -> TagKeys -> Bool #

(/=) :: TagKeys -> TagKeys -> Bool #

Data TagKeys 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) -> TagKeys -> c TagKeys #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TagKeys #

toConstr :: TagKeys -> Constr #

dataTypeOf :: TagKeys -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TagKeys) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TagKeys) #

gmapT :: (forall b. Data b => b -> b) -> TagKeys -> TagKeys #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TagKeys -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TagKeys -> r #

gmapQ :: (forall d. Data d => d -> u) -> TagKeys -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TagKeys -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TagKeys -> m TagKeys #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TagKeys -> m TagKeys #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TagKeys -> m TagKeys #

Read TagKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show TagKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic TagKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep TagKeys :: Type -> Type #

Methods

from :: TagKeys -> Rep TagKeys x #

to :: Rep TagKeys x -> TagKeys #

Hashable TagKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

hashWithSalt :: Int -> TagKeys -> Int #

hash :: TagKeys -> Int #

ToXML TagKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: TagKeys -> XML #

NFData TagKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: TagKeys -> () #

type Rep TagKeys Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep TagKeys = D1 (MetaData "TagKeys" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" True) (C1 (MetaCons "TagKeys'" PrefixI True) (S1 (MetaSel (Just "_tkItems") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Text]))))

tagKeys :: TagKeys Source #

Creates a value of TagKeys with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • tkItems - A complex type that contains Tag key elements.

tkItems :: Lens' TagKeys [Text] Source #

A complex type that contains Tag key elements.

Tags

data Tags Source #

A complex type that contains zero or more Tag elements.

See: tags smart constructor.

Instances
Eq Tags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

(==) :: Tags -> Tags -> Bool #

(/=) :: Tags -> Tags -> Bool #

Data Tags 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) -> Tags -> c Tags #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Tags #

toConstr :: Tags -> Constr #

dataTypeOf :: Tags -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Tags) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Tags) #

gmapT :: (forall b. Data b => b -> b) -> Tags -> Tags #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Tags -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Tags -> r #

gmapQ :: (forall d. Data d => d -> u) -> Tags -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Tags -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Tags -> m Tags #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Tags -> m Tags #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Tags -> m Tags #

Read Tags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show Tags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

showsPrec :: Int -> Tags -> ShowS #

show :: Tags -> String #

showList :: [Tags] -> ShowS #

Generic Tags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep Tags :: Type -> Type #

Methods

from :: Tags -> Rep Tags x #

to :: Rep Tags x -> Tags #

Hashable Tags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

hashWithSalt :: Int -> Tags -> Int #

hash :: Tags -> Int #

FromXML Tags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

parseXML :: [Node] -> Either String Tags #

ToXML Tags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: Tags -> XML #

NFData Tags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: Tags -> () #

type Rep Tags Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep Tags = D1 (MetaData "Tags" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" True) (C1 (MetaCons "Tags'" PrefixI True) (S1 (MetaSel (Just "_tItems") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Tag]))))

tags :: Tags Source #

Creates a value of Tags with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • tItems - A complex type that contains Tag elements.

tItems :: Lens' Tags [Tag] Source #

A complex type that contains Tag elements.

TrustedSigners

data 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.

For more information about updating the distribution configuration, see DistributionConfig .

See: trustedSigners smart constructor.

Instances
Eq TrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data TrustedSigners 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) -> TrustedSigners -> c TrustedSigners #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TrustedSigners #

toConstr :: TrustedSigners -> Constr #

dataTypeOf :: TrustedSigners -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TrustedSigners) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TrustedSigners) #

gmapT :: (forall b. Data b => b -> b) -> TrustedSigners -> TrustedSigners #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TrustedSigners -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TrustedSigners -> r #

gmapQ :: (forall d. Data d => d -> u) -> TrustedSigners -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TrustedSigners -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TrustedSigners -> m TrustedSigners #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TrustedSigners -> m TrustedSigners #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TrustedSigners -> m TrustedSigners #

Read TrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show TrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic TrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep TrustedSigners :: Type -> Type #

Hashable TrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML TrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML TrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

toXML :: TrustedSigners -> XML #

NFData TrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: TrustedSigners -> () #

type Rep TrustedSigners Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep TrustedSigners = D1 (MetaData "TrustedSigners" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "TrustedSigners'" PrefixI True) (S1 (MetaSel (Just "_tsItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_tsEnabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool) :*: S1 (MetaSel (Just "_tsQuantity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int))))

trustedSigners Source #

Creates a value of TrustedSigners with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • tsItems - Optional : A complex type that contains trusted signers for this cache behavior. If Quantity is 0 , you can omit Items .
  • tsEnabled - Specifies whether you want to require viewers to use signed URLs to access the files specified by PathPattern and TargetOriginId .
  • tsQuantity - The number of trusted signers for this cache behavior.

tsItems :: Lens' TrustedSigners [Text] Source #

Optional : A complex type that contains trusted signers for this cache behavior. If Quantity is 0 , you can omit Items .

tsEnabled :: Lens' TrustedSigners Bool Source #

Specifies whether you want to require viewers to use signed URLs to access the files specified by PathPattern and TargetOriginId .

tsQuantity :: Lens' TrustedSigners Int Source #

The number of trusted signers for this cache behavior.

ViewerCertificate

data ViewerCertificate Source #

A complex type that specifies the following:

  • Whether you want viewers to use HTTP or HTTPS to request your objects.
  • If you want viewers to use HTTPS, whether you're using an alternate domain name such as example.com or the CloudFront domain name for your distribution, such as d111111abcdef8.cloudfront.net .
  • If you're using an alternate domain name, whether AWS Certificate Manager (ACM) provided the certificate, or you purchased a certificate from a third-party certificate authority and imported it into ACM or uploaded it to the IAM certificate store.

You must specify only one of the following values:

  • 'ViewerCertificate$ACMCertificateArn'
  • 'ViewerCertificate$IAMCertificateId'
  • 'ViewerCertificate$CloudFrontDefaultCertificate'

Don't specify false for CloudFrontDefaultCertificate .

If you want viewers to use HTTP instead of HTTPS to request your objects : Specify the following value:

CloudFrontDefaultCertificatetrueCloudFrontDefaultCertificate

In addition, specify allow-all for ViewerProtocolPolicy for all of your cache behaviors.

If you want viewers to use HTTPS to request your objects : Choose the type of certificate that you want to use based on whether you're using an alternate domain name for your objects or the CloudFront domain name:

  • If you're using an alternate domain name, such as example.com : Specify one of the following values, depending on whether ACM provided your certificate or you purchased your certificate from third-party certificate authority:
  • ACMCertificateArnARN for ACM SSL/TLS certificate ACMCertificateArn where ARN for ACM SSL/TLS certificate is the ARN for the ACM SSL/TLS certificate that you want to use for this distribution.
  • IAMCertificateIdIAM certificate ID IAMCertificateId where IAM certificate ID is the ID that IAM returned when you added the certificate to the IAM certificate store.

If you specify ACMCertificateArn or IAMCertificateId , you must also specify a value for SSLSupportMethod .

If you choose to use an ACM certificate or a certificate in the IAM certificate store, we recommend that you use only an alternate domain name in your object URLs (https://example.com/logo.jpg ). If you use the domain name that is associated with your CloudFront distribution (such as https://d111111abcdef8.cloudfront.net/logo.jpg ) and the viewer supports SNI , then CloudFront behaves normally. However, if the browser does not support SNI, the user's experience depends on the value that you choose for SSLSupportMethod :

  • vip : The viewer displays a warning because there is a mismatch between the CloudFront domain name and the domain name in your SSL/TLS certificate.
  • sni-only : CloudFront drops the connection with the browser without returning the object.
  • If you're using the CloudFront domain name for your distribution, such as d111111abcdef8.cloudfront.net : Specify the following value:
CloudFrontDefaultCertificatetrueCloudFrontDefaultCertificate

If you want viewers to use HTTPS, you must also specify one of the following values in your cache behaviors:

You can also optionally require that CloudFront use HTTPS to communicate with your origin by specifying one of the following values for the applicable origins:

For more information, see Using Alternate Domain Names and HTTPS in the Amazon CloudFront Developer Guide .

See: viewerCertificate smart constructor.

Instances
Eq ViewerCertificate Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Data ViewerCertificate 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) -> ViewerCertificate -> c ViewerCertificate #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ViewerCertificate #

toConstr :: ViewerCertificate -> Constr #

dataTypeOf :: ViewerCertificate -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ViewerCertificate) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ViewerCertificate) #

gmapT :: (forall b. Data b => b -> b) -> ViewerCertificate -> ViewerCertificate #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ViewerCertificate -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ViewerCertificate -> r #

gmapQ :: (forall d. Data d => d -> u) -> ViewerCertificate -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ViewerCertificate -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ViewerCertificate -> m ViewerCertificate #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ViewerCertificate -> m ViewerCertificate #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ViewerCertificate -> m ViewerCertificate #

Read ViewerCertificate Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Show ViewerCertificate Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Generic ViewerCertificate Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Associated Types

type Rep ViewerCertificate :: Type -> Type #

Hashable ViewerCertificate Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

FromXML ViewerCertificate Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

ToXML ViewerCertificate Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

NFData ViewerCertificate Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

Methods

rnf :: ViewerCertificate -> () #

type Rep ViewerCertificate Source # 
Instance details

Defined in Network.AWS.CloudFront.Types.Product

type Rep ViewerCertificate = D1 (MetaData "ViewerCertificate" "Network.AWS.CloudFront.Types.Product" "amazonka-cloudfront-1.6.1-4jyCxtauObV85CKHrmGQe5" False) (C1 (MetaCons "ViewerCertificate'" PrefixI True) ((S1 (MetaSel (Just "_vcSSLSupportMethod") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SSLSupportMethod)) :*: (S1 (MetaSel (Just "_vcACMCertificateARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_vcCertificateSource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CertificateSource)))) :*: ((S1 (MetaSel (Just "_vcMinimumProtocolVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe MinimumProtocolVersion)) :*: S1 (MetaSel (Just "_vcCertificate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_vcIAMCertificateId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_vcCloudFrontDefaultCertificate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))))))

viewerCertificate :: ViewerCertificate Source #

Creates a value of ViewerCertificate with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • vcSSLSupportMethod - If you specify a value for 'ViewerCertificate$ACMCertificateArn' or for 'ViewerCertificate$IAMCertificateId' , you must also specify how you want CloudFront to serve HTTPS requests: using a method that works for all clients or one that works for most clients: * vip : CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you will incur additional monthly charges. * sni-only : CloudFront can respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. If some of your users' browsers don't support SNI, we recommend that you do one of the following: * Use the vip option (dedicated IP addresses) instead of sni-only . * Use the CloudFront SSLTLS certificate instead of a custom certificate. This requires that you use the CloudFront domain name of your distribution in the URLs for your objects, for example, @https:d111111abcdef8.cloudfront.netlogo.png . * If you can control which browser your users use, upgrade the browser to one that supports SNI. * Use HTTP instead of HTTPS. Don't specify a value for SSLSupportMethod if you specified CloudFrontDefaultCertificatetrueCloudFrontDefaultCertificate@ . For more information, see Using Alternate Domain Names and HTTPS in the Amazon CloudFront Developer Guide .
  • vcACMCertificateARN - For information about how and when to use ACMCertificateArn , see ViewerCertificate .
  • vcCertificateSource - This field has been deprecated. Use one of the following fields instead: * 'ViewerCertificate$ACMCertificateArn' * 'ViewerCertificate$IAMCertificateId' * 'ViewerCertificate$CloudFrontDefaultCertificate'
  • vcMinimumProtocolVersion - Specify the security policy that you want CloudFront to use for HTTPS connections. A security policy determines two settings: * The minimum SSLTLS protocol that CloudFront uses to communicate with viewers * The cipher that CloudFront uses to encrypt the content that it returns to viewers We recommend that you specify TLSv1.1_2016 unless your users are using browsers or devices that do not support TLSv1.1 or later. When both of the following are true, you must specify TLSv1 or later for the security policy: * You're using a custom certificate: you specified a value for ACMCertificateArn or for IAMCertificateId * You're using SNI: you specified sni-only for SSLSupportMethod If you specify true for CloudFrontDefaultCertificate , CloudFront automatically sets the security policy to TLSv1 regardless of the value that you specify for MinimumProtocolVersion . For information about the relationship between the security policy that you choose and the protocols and ciphers that CloudFront uses to communicate with viewers, see <http:docs.aws.amazon.comAmazonCloudFrontlatestDeveloperGuidesecure-connections-supported-viewer-protocols-ciphers.html#secure-connections-supported-ciphers Supported SSLTLS Protocols and Ciphers for Communication Between Viewers and CloudFront> in the Amazon CloudFront Developer Guide .
  • vcCertificate - This field has been deprecated. Use one of the following fields instead: * 'ViewerCertificate$ACMCertificateArn' * 'ViewerCertificate$IAMCertificateId' * 'ViewerCertificate$CloudFrontDefaultCertificate'
  • vcIAMCertificateId - For information about how and when to use IAMCertificateId , see ViewerCertificate .
  • vcCloudFrontDefaultCertificate - For information about how and when to use CloudFrontDefaultCertificate , see ViewerCertificate .

vcSSLSupportMethod :: Lens' ViewerCertificate (Maybe SSLSupportMethod) Source #

If you specify a value for 'ViewerCertificate$ACMCertificateArn' or for 'ViewerCertificate$IAMCertificateId' , you must also specify how you want CloudFront to serve HTTPS requests: using a method that works for all clients or one that works for most clients: * vip : CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you will incur additional monthly charges. * sni-only : CloudFront can respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. If some of your users' browsers don't support SNI, we recommend that you do one of the following: * Use the vip option (dedicated IP addresses) instead of sni-only . * Use the CloudFront SSLTLS certificate instead of a custom certificate. This requires that you use the CloudFront domain name of your distribution in the URLs for your objects, for example, @https:d111111abcdef8.cloudfront.netlogo.png . * If you can control which browser your users use, upgrade the browser to one that supports SNI. * Use HTTP instead of HTTPS. Don't specify a value for SSLSupportMethod if you specified CloudFrontDefaultCertificatetrueCloudFrontDefaultCertificate@ . For more information, see Using Alternate Domain Names and HTTPS in the Amazon CloudFront Developer Guide .

vcACMCertificateARN :: Lens' ViewerCertificate (Maybe Text) Source #

For information about how and when to use ACMCertificateArn , see ViewerCertificate .

vcCertificateSource :: Lens' ViewerCertificate (Maybe CertificateSource) Source #

This field has been deprecated. Use one of the following fields instead: * 'ViewerCertificate$ACMCertificateArn' * 'ViewerCertificate$IAMCertificateId' * 'ViewerCertificate$CloudFrontDefaultCertificate'

vcMinimumProtocolVersion :: Lens' ViewerCertificate (Maybe MinimumProtocolVersion) Source #

Specify the security policy that you want CloudFront to use for HTTPS connections. A security policy determines two settings: * The minimum SSLTLS protocol that CloudFront uses to communicate with viewers * The cipher that CloudFront uses to encrypt the content that it returns to viewers We recommend that you specify TLSv1.1_2016 unless your users are using browsers or devices that do not support TLSv1.1 or later. When both of the following are true, you must specify TLSv1 or later for the security policy: * You're using a custom certificate: you specified a value for ACMCertificateArn or for IAMCertificateId * You're using SNI: you specified sni-only for SSLSupportMethod If you specify true for CloudFrontDefaultCertificate , CloudFront automatically sets the security policy to TLSv1 regardless of the value that you specify for MinimumProtocolVersion . For information about the relationship between the security policy that you choose and the protocols and ciphers that CloudFront uses to communicate with viewers, see <http:docs.aws.amazon.comAmazonCloudFrontlatestDeveloperGuidesecure-connections-supported-viewer-protocols-ciphers.html#secure-connections-supported-ciphers Supported SSLTLS Protocols and Ciphers for Communication Between Viewers and CloudFront> in the Amazon CloudFront Developer Guide .

vcCertificate :: Lens' ViewerCertificate (Maybe Text) Source #

This field has been deprecated. Use one of the following fields instead: * 'ViewerCertificate$ACMCertificateArn' * 'ViewerCertificate$IAMCertificateId' * 'ViewerCertificate$CloudFrontDefaultCertificate'

vcIAMCertificateId :: Lens' ViewerCertificate (Maybe Text) Source #

For information about how and when to use IAMCertificateId , see ViewerCertificate .

vcCloudFrontDefaultCertificate :: Lens' ViewerCertificate (Maybe Bool) Source #

For information about how and when to use CloudFrontDefaultCertificate , see ViewerCertificate .