packages feed

amazonka-cloudfront 1.6.1 → 2.0

raw patch · 509 files changed

+58006/−16291 lines, 509 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok

version bump matches the API change (PVP)

Dependencies added: case-insensitive

Dependency ranges changed: amazonka-core, amazonka-test, base

API changes (from Hackage documentation)

- Network.AWS.CloudFront: Acm :: CertificateSource
- Network.AWS.CloudFront: Blacklist :: GeoRestrictionType
- Network.AWS.CloudFront: Cloudfront :: CertificateSource
- Network.AWS.CloudFront: Delete :: Method
- Network.AWS.CloudFront: Get :: Method
- Network.AWS.CloudFront: HTTP1_1 :: HTTPVersion
- Network.AWS.CloudFront: HTTP2 :: HTTPVersion
- Network.AWS.CloudFront: HTTPOnly :: OriginProtocolPolicy
- Network.AWS.CloudFront: HTTPSOnly :: OriginProtocolPolicy
- Network.AWS.CloudFront: Head :: Method
- Network.AWS.CloudFront: IAM :: CertificateSource
- Network.AWS.CloudFront: ISAll :: ItemSelection
- Network.AWS.CloudFront: ISNone :: ItemSelection
- Network.AWS.CloudFront: ISWhitelist :: ItemSelection
- Network.AWS.CloudFront: MPVSSLV3 :: MinimumProtocolVersion
- Network.AWS.CloudFront: MPVTLSV1 :: MinimumProtocolVersion
- Network.AWS.CloudFront: MPVTLSV12016 :: MinimumProtocolVersion
- Network.AWS.CloudFront: MPVTLSV1_12016 :: MinimumProtocolVersion
- Network.AWS.CloudFront: MPVTLSV1_22018 :: MinimumProtocolVersion
- Network.AWS.CloudFront: MatchViewer :: OriginProtocolPolicy
- Network.AWS.CloudFront: None :: GeoRestrictionType
- Network.AWS.CloudFront: Options :: Method
- Network.AWS.CloudFront: OriginRequest :: EventType
- Network.AWS.CloudFront: OriginResponse :: EventType
- Network.AWS.CloudFront: Patch :: Method
- Network.AWS.CloudFront: Post :: Method
- Network.AWS.CloudFront: PriceClass100 :: PriceClass
- Network.AWS.CloudFront: PriceClass200 :: PriceClass
- Network.AWS.CloudFront: PriceClassAll :: PriceClass
- Network.AWS.CloudFront: Put :: Method
- Network.AWS.CloudFront: SNIOnly :: SSLSupportMethod
- Network.AWS.CloudFront: SSLV3 :: SSLProtocol
- Network.AWS.CloudFront: TLSV1 :: SSLProtocol
- Network.AWS.CloudFront: TLSV1_1 :: SSLProtocol
- Network.AWS.CloudFront: TLSV1_2 :: SSLProtocol
- Network.AWS.CloudFront: URLEncoded :: Format
- Network.AWS.CloudFront: VIP :: SSLSupportMethod
- Network.AWS.CloudFront: VPPAllowAll :: ViewerProtocolPolicy
- Network.AWS.CloudFront: VPPHTTPSOnly :: ViewerProtocolPolicy
- Network.AWS.CloudFront: VPPRedirectToHTTPS :: ViewerProtocolPolicy
- Network.AWS.CloudFront: ViewerRequest :: EventType
- Network.AWS.CloudFront: ViewerResponse :: EventType
- Network.AWS.CloudFront: Whitelist :: GeoRestrictionType
- Network.AWS.CloudFront: _AccessDenied :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _BatchTooLarge :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _CNAMEAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _CannotChangeImmutablePublicKeyFields :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _CloudFrontOriginAccessIdentityAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _CloudFrontOriginAccessIdentityInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _DistributionAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _DistributionNotDisabled :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _FieldLevelEncryptionConfigAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _FieldLevelEncryptionConfigInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _FieldLevelEncryptionProfileAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _FieldLevelEncryptionProfileInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _FieldLevelEncryptionProfileSizeExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _IllegalUpdate :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InconsistentQuantities :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidArgument :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidDefaultRootObject :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidErrorCode :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidForwardCookies :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidGeoRestrictionParameter :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidHeadersForS3Origin :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidIfMatchVersion :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidLambdaFunctionAssociation :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidLocationCode :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidMinimumProtocolVersion :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidOrigin :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidOriginAccessIdentity :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidOriginKeepaliveTimeout :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidOriginReadTimeout :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidProtocolSettings :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidQueryStringParameters :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidRelativePath :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidRequiredProtocol :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidResponseCode :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidTTLOrder :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidTagging :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidViewerCertificate :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _InvalidWebACLId :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _MissingBody :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _NoSuchCloudFrontOriginAccessIdentity :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _NoSuchDistribution :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _NoSuchFieldLevelEncryptionConfig :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _NoSuchFieldLevelEncryptionProfile :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _NoSuchInvalidation :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _NoSuchOrigin :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _NoSuchPublicKey :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _NoSuchResource :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _NoSuchStreamingDistribution :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _PreconditionFailed :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _PublicKeyAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _PublicKeyInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _QueryArgProfileEmpty :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _ResourceInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _StreamingDistributionAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _StreamingDistributionNotDisabled :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyCacheBehaviors :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyCertificates :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyCloudFrontOriginAccessIdentities :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyCookieNamesInWhiteList :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyDistributionCNAMEs :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyDistributions :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyDistributionsAssociatedToFieldLevelEncryptionConfig :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyDistributionsWithLambdaAssociations :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyFieldLevelEncryptionConfigs :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyFieldLevelEncryptionContentTypeProfiles :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyFieldLevelEncryptionEncryptionEntities :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyFieldLevelEncryptionFieldPatterns :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyFieldLevelEncryptionProfiles :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyFieldLevelEncryptionQueryArgProfiles :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyHeadersInForwardedValues :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyInvalidationsInProgress :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyLambdaFunctionAssociations :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyOriginCustomHeaders :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyOrigins :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyPublicKeys :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyQueryStringParameters :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyStreamingDistributionCNAMEs :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyStreamingDistributions :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TooManyTrustedSigners :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: _TrustedSignerDoesNotExist :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront: aItems :: Lens' Aliases [Text]
- Network.AWS.CloudFront: aQuantity :: Lens' Aliases Int
- Network.AWS.CloudFront: activeTrustedSigners :: Bool -> Int -> ActiveTrustedSigners
- Network.AWS.CloudFront: aliases :: Int -> Aliases
- Network.AWS.CloudFront: allowedMethods :: Int -> AllowedMethods
- Network.AWS.CloudFront: amCachedMethods :: Lens' AllowedMethods (Maybe CachedMethods)
- Network.AWS.CloudFront: amItems :: Lens' AllowedMethods [Method]
- Network.AWS.CloudFront: amQuantity :: Lens' AllowedMethods Int
- Network.AWS.CloudFront: atsEnabled :: Lens' ActiveTrustedSigners Bool
- Network.AWS.CloudFront: atsItems :: Lens' ActiveTrustedSigners [Signer]
- Network.AWS.CloudFront: atsQuantity :: Lens' ActiveTrustedSigners Int
- Network.AWS.CloudFront: cacheBehavior :: Text -> Text -> ForwardedValues -> TrustedSigners -> ViewerProtocolPolicy -> Integer -> CacheBehavior
- Network.AWS.CloudFront: cacheBehaviors :: Int -> CacheBehaviors
- Network.AWS.CloudFront: cachedMethods :: Int -> CachedMethods
- Network.AWS.CloudFront: cbAllowedMethods :: Lens' CacheBehavior (Maybe AllowedMethods)
- Network.AWS.CloudFront: cbCompress :: Lens' CacheBehavior (Maybe Bool)
- Network.AWS.CloudFront: cbDefaultTTL :: Lens' CacheBehavior (Maybe Integer)
- Network.AWS.CloudFront: cbFieldLevelEncryptionId :: Lens' CacheBehavior (Maybe Text)
- Network.AWS.CloudFront: cbForwardedValues :: Lens' CacheBehavior ForwardedValues
- Network.AWS.CloudFront: cbItems :: Lens' CacheBehaviors [CacheBehavior]
- Network.AWS.CloudFront: cbLambdaFunctionAssociations :: Lens' CacheBehavior (Maybe LambdaFunctionAssociations)
- Network.AWS.CloudFront: cbMaxTTL :: Lens' CacheBehavior (Maybe Integer)
- Network.AWS.CloudFront: cbMinTTL :: Lens' CacheBehavior Integer
- Network.AWS.CloudFront: cbPathPattern :: Lens' CacheBehavior Text
- Network.AWS.CloudFront: cbQuantity :: Lens' CacheBehaviors Int
- Network.AWS.CloudFront: cbSmoothStreaming :: Lens' CacheBehavior (Maybe Bool)
- Network.AWS.CloudFront: cbTargetOriginId :: Lens' CacheBehavior Text
- Network.AWS.CloudFront: cbTrustedSigners :: Lens' CacheBehavior TrustedSigners
- Network.AWS.CloudFront: cbViewerProtocolPolicy :: Lens' CacheBehavior ViewerProtocolPolicy
- Network.AWS.CloudFront: ceErrorCachingMinTTL :: Lens' CustomErrorResponse (Maybe Integer)
- Network.AWS.CloudFront: ceErrorCode :: Lens' CustomErrorResponse Int
- Network.AWS.CloudFront: ceResponseCode :: Lens' CustomErrorResponse (Maybe Text)
- Network.AWS.CloudFront: ceResponsePagePath :: Lens' CustomErrorResponse (Maybe Text)
- Network.AWS.CloudFront: cerItems :: Lens' CustomErrorResponses [CustomErrorResponse]
- Network.AWS.CloudFront: cerQuantity :: Lens' CustomErrorResponses Int
- Network.AWS.CloudFront: cfoaiCloudFrontOriginAccessIdentityConfig :: Lens' CloudFrontOriginAccessIdentity (Maybe CloudFrontOriginAccessIdentityConfig)
- Network.AWS.CloudFront: cfoaiId :: Lens' CloudFrontOriginAccessIdentity Text
- Network.AWS.CloudFront: cfoaiS3CanonicalUserId :: Lens' CloudFrontOriginAccessIdentity Text
- Network.AWS.CloudFront: cfoaicCallerReference :: Lens' CloudFrontOriginAccessIdentityConfig Text
- Network.AWS.CloudFront: cfoaicComment :: Lens' CloudFrontOriginAccessIdentityConfig Text
- Network.AWS.CloudFront: cfoailIsTruncated :: Lens' CloudFrontOriginAccessIdentityList Bool
- Network.AWS.CloudFront: cfoailItems :: Lens' CloudFrontOriginAccessIdentityList [CloudFrontOriginAccessIdentitySummary]
- Network.AWS.CloudFront: cfoailMarker :: Lens' CloudFrontOriginAccessIdentityList Text
- Network.AWS.CloudFront: cfoailMaxItems :: Lens' CloudFrontOriginAccessIdentityList Int
- Network.AWS.CloudFront: cfoailNextMarker :: Lens' CloudFrontOriginAccessIdentityList (Maybe Text)
- Network.AWS.CloudFront: cfoailQuantity :: Lens' CloudFrontOriginAccessIdentityList Int
- Network.AWS.CloudFront: cfoaisComment :: Lens' CloudFrontOriginAccessIdentitySummary Text
- Network.AWS.CloudFront: cfoaisId :: Lens' CloudFrontOriginAccessIdentitySummary Text
- Network.AWS.CloudFront: cfoaisS3CanonicalUserId :: Lens' CloudFrontOriginAccessIdentitySummary Text
- Network.AWS.CloudFront: chItems :: Lens' CustomHeaders [OriginCustomHeader]
- Network.AWS.CloudFront: chQuantity :: Lens' CustomHeaders Int
- Network.AWS.CloudFront: cloudFront :: Service
- Network.AWS.CloudFront: cloudFrontOriginAccessIdentity :: Text -> Text -> CloudFrontOriginAccessIdentity
- Network.AWS.CloudFront: cloudFrontOriginAccessIdentityConfig :: Text -> Text -> CloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront: cloudFrontOriginAccessIdentityList :: Text -> Int -> Bool -> Int -> CloudFrontOriginAccessIdentityList
- Network.AWS.CloudFront: cloudFrontOriginAccessIdentitySummary :: Text -> Text -> Text -> CloudFrontOriginAccessIdentitySummary
- Network.AWS.CloudFront: cmItems :: Lens' CachedMethods [Method]
- Network.AWS.CloudFront: cmQuantity :: Lens' CachedMethods Int
- Network.AWS.CloudFront: cnItems :: Lens' CookieNames [Text]
- Network.AWS.CloudFront: cnQuantity :: Lens' CookieNames Int
- Network.AWS.CloudFront: cocHTTPPort :: Lens' CustomOriginConfig Int
- Network.AWS.CloudFront: cocHTTPSPort :: Lens' CustomOriginConfig Int
- Network.AWS.CloudFront: cocOriginKeepaliveTimeout :: Lens' CustomOriginConfig (Maybe Int)
- Network.AWS.CloudFront: cocOriginProtocolPolicy :: Lens' CustomOriginConfig OriginProtocolPolicy
- Network.AWS.CloudFront: cocOriginReadTimeout :: Lens' CustomOriginConfig (Maybe Int)
- Network.AWS.CloudFront: cocOriginSSLProtocols :: Lens' CustomOriginConfig (Maybe OriginSSLProtocols)
- Network.AWS.CloudFront: contentTypeProfile :: Format -> Text -> ContentTypeProfile
- Network.AWS.CloudFront: contentTypeProfileConfig :: Bool -> ContentTypeProfileConfig
- Network.AWS.CloudFront: contentTypeProfiles :: Int -> ContentTypeProfiles
- Network.AWS.CloudFront: cookieNames :: Int -> CookieNames
- Network.AWS.CloudFront: cookiePreference :: ItemSelection -> CookiePreference
- Network.AWS.CloudFront: cpForward :: Lens' CookiePreference ItemSelection
- Network.AWS.CloudFront: cpWhitelistedNames :: Lens' CookiePreference (Maybe CookieNames)
- Network.AWS.CloudFront: ctpContentType :: Lens' ContentTypeProfile Text
- Network.AWS.CloudFront: ctpFormat :: Lens' ContentTypeProfile Format
- Network.AWS.CloudFront: ctpItems :: Lens' ContentTypeProfiles [ContentTypeProfile]
- Network.AWS.CloudFront: ctpProfileId :: Lens' ContentTypeProfile (Maybe Text)
- Network.AWS.CloudFront: ctpQuantity :: Lens' ContentTypeProfiles Int
- Network.AWS.CloudFront: ctpcContentTypeProfiles :: Lens' ContentTypeProfileConfig (Maybe ContentTypeProfiles)
- Network.AWS.CloudFront: ctpcForwardWhenContentTypeIsUnknown :: Lens' ContentTypeProfileConfig Bool
- Network.AWS.CloudFront: customErrorResponse :: Int -> CustomErrorResponse
- Network.AWS.CloudFront: customErrorResponses :: Int -> CustomErrorResponses
- Network.AWS.CloudFront: customHeaders :: Int -> CustomHeaders
- Network.AWS.CloudFront: customOriginConfig :: Int -> Int -> OriginProtocolPolicy -> CustomOriginConfig
- Network.AWS.CloudFront: dARN :: Lens' Distribution Text
- Network.AWS.CloudFront: dActiveTrustedSigners :: Lens' Distribution ActiveTrustedSigners
- Network.AWS.CloudFront: dDistributionConfig :: Lens' Distribution DistributionConfig
- Network.AWS.CloudFront: dDomainName :: Lens' Distribution Text
- Network.AWS.CloudFront: dId :: Lens' Distribution Text
- Network.AWS.CloudFront: dInProgressInvalidationBatches :: Lens' Distribution Int
- Network.AWS.CloudFront: dLastModifiedTime :: Lens' Distribution UTCTime
- Network.AWS.CloudFront: dStatus :: Lens' Distribution Text
- Network.AWS.CloudFront: data ActiveTrustedSigners
- Network.AWS.CloudFront: data Aliases
- Network.AWS.CloudFront: data AllowedMethods
- Network.AWS.CloudFront: data CacheBehavior
- Network.AWS.CloudFront: data CacheBehaviors
- Network.AWS.CloudFront: data CachedMethods
- Network.AWS.CloudFront: data CertificateSource
- Network.AWS.CloudFront: data CloudFrontOriginAccessIdentity
- Network.AWS.CloudFront: data CloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront: data CloudFrontOriginAccessIdentityList
- Network.AWS.CloudFront: data CloudFrontOriginAccessIdentitySummary
- Network.AWS.CloudFront: data ContentTypeProfile
- Network.AWS.CloudFront: data ContentTypeProfileConfig
- Network.AWS.CloudFront: data ContentTypeProfiles
- Network.AWS.CloudFront: data CookieNames
- Network.AWS.CloudFront: data CookiePreference
- Network.AWS.CloudFront: data CustomErrorResponse
- Network.AWS.CloudFront: data CustomErrorResponses
- Network.AWS.CloudFront: data CustomHeaders
- Network.AWS.CloudFront: data CustomOriginConfig
- Network.AWS.CloudFront: data DefaultCacheBehavior
- Network.AWS.CloudFront: data Distribution
- Network.AWS.CloudFront: data DistributionConfig
- Network.AWS.CloudFront: data DistributionConfigWithTags
- Network.AWS.CloudFront: data DistributionList
- Network.AWS.CloudFront: data DistributionSummary
- Network.AWS.CloudFront: data EncryptionEntities
- Network.AWS.CloudFront: data EncryptionEntity
- Network.AWS.CloudFront: data EventType
- Network.AWS.CloudFront: data FieldLevelEncryption
- Network.AWS.CloudFront: data FieldLevelEncryptionConfig
- Network.AWS.CloudFront: data FieldLevelEncryptionList
- Network.AWS.CloudFront: data FieldLevelEncryptionProfile
- Network.AWS.CloudFront: data FieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront: data FieldLevelEncryptionProfileList
- Network.AWS.CloudFront: data FieldLevelEncryptionProfileSummary
- Network.AWS.CloudFront: data FieldLevelEncryptionSummary
- Network.AWS.CloudFront: data FieldPatterns
- Network.AWS.CloudFront: data Format
- Network.AWS.CloudFront: data ForwardedValues
- Network.AWS.CloudFront: data GeoRestriction
- Network.AWS.CloudFront: data GeoRestrictionType
- Network.AWS.CloudFront: data HTTPVersion
- Network.AWS.CloudFront: data Headers
- Network.AWS.CloudFront: data Invalidation
- Network.AWS.CloudFront: data InvalidationBatch
- Network.AWS.CloudFront: data InvalidationList
- Network.AWS.CloudFront: data InvalidationSummary
- Network.AWS.CloudFront: data ItemSelection
- Network.AWS.CloudFront: data KeyPairIds
- Network.AWS.CloudFront: data LambdaFunctionAssociation
- Network.AWS.CloudFront: data LambdaFunctionAssociations
- Network.AWS.CloudFront: data LoggingConfig
- Network.AWS.CloudFront: data Method
- Network.AWS.CloudFront: data MinimumProtocolVersion
- Network.AWS.CloudFront: data Origin
- Network.AWS.CloudFront: data OriginCustomHeader
- Network.AWS.CloudFront: data OriginProtocolPolicy
- Network.AWS.CloudFront: data OriginSSLProtocols
- Network.AWS.CloudFront: data Origins
- Network.AWS.CloudFront: data Paths
- Network.AWS.CloudFront: data PriceClass
- Network.AWS.CloudFront: data PublicKey
- Network.AWS.CloudFront: data PublicKeyConfig
- Network.AWS.CloudFront: data PublicKeyList
- Network.AWS.CloudFront: data PublicKeySummary
- Network.AWS.CloudFront: data QueryArgProfile
- Network.AWS.CloudFront: data QueryArgProfileConfig
- Network.AWS.CloudFront: data QueryArgProfiles
- Network.AWS.CloudFront: data QueryStringCacheKeys
- Network.AWS.CloudFront: data Restrictions
- Network.AWS.CloudFront: data S3Origin
- Network.AWS.CloudFront: data S3OriginConfig
- Network.AWS.CloudFront: data SSLProtocol
- Network.AWS.CloudFront: data SSLSupportMethod
- Network.AWS.CloudFront: data Signer
- Network.AWS.CloudFront: data StreamingDistribution
- Network.AWS.CloudFront: data StreamingDistributionConfig
- Network.AWS.CloudFront: data StreamingDistributionConfigWithTags
- Network.AWS.CloudFront: data StreamingDistributionList
- Network.AWS.CloudFront: data StreamingDistributionSummary
- Network.AWS.CloudFront: data StreamingLoggingConfig
- Network.AWS.CloudFront: data Tag
- Network.AWS.CloudFront: data TagKeys
- Network.AWS.CloudFront: data Tags
- Network.AWS.CloudFront: data TrustedSigners
- Network.AWS.CloudFront: data ViewerCertificate
- Network.AWS.CloudFront: data ViewerProtocolPolicy
- Network.AWS.CloudFront: dcAliases :: Lens' DistributionConfig (Maybe Aliases)
- Network.AWS.CloudFront: dcCacheBehaviors :: Lens' DistributionConfig (Maybe CacheBehaviors)
- Network.AWS.CloudFront: dcCallerReference :: Lens' DistributionConfig Text
- Network.AWS.CloudFront: dcComment :: Lens' DistributionConfig Text
- Network.AWS.CloudFront: dcCustomErrorResponses :: Lens' DistributionConfig (Maybe CustomErrorResponses)
- Network.AWS.CloudFront: dcDefaultCacheBehavior :: Lens' DistributionConfig DefaultCacheBehavior
- Network.AWS.CloudFront: dcDefaultRootObject :: Lens' DistributionConfig (Maybe Text)
- Network.AWS.CloudFront: dcEnabled :: Lens' DistributionConfig Bool
- Network.AWS.CloudFront: dcHTTPVersion :: Lens' DistributionConfig (Maybe HTTPVersion)
- Network.AWS.CloudFront: dcIsIPV6Enabled :: Lens' DistributionConfig (Maybe Bool)
- Network.AWS.CloudFront: dcLogging :: Lens' DistributionConfig (Maybe LoggingConfig)
- Network.AWS.CloudFront: dcOrigins :: Lens' DistributionConfig Origins
- Network.AWS.CloudFront: dcPriceClass :: Lens' DistributionConfig (Maybe PriceClass)
- Network.AWS.CloudFront: dcRestrictions :: Lens' DistributionConfig (Maybe Restrictions)
- Network.AWS.CloudFront: dcViewerCertificate :: Lens' DistributionConfig (Maybe ViewerCertificate)
- Network.AWS.CloudFront: dcWebACLId :: Lens' DistributionConfig (Maybe Text)
- Network.AWS.CloudFront: dcbAllowedMethods :: Lens' DefaultCacheBehavior (Maybe AllowedMethods)
- Network.AWS.CloudFront: dcbCompress :: Lens' DefaultCacheBehavior (Maybe Bool)
- Network.AWS.CloudFront: dcbDefaultTTL :: Lens' DefaultCacheBehavior (Maybe Integer)
- Network.AWS.CloudFront: dcbFieldLevelEncryptionId :: Lens' DefaultCacheBehavior (Maybe Text)
- Network.AWS.CloudFront: dcbForwardedValues :: Lens' DefaultCacheBehavior ForwardedValues
- Network.AWS.CloudFront: dcbLambdaFunctionAssociations :: Lens' DefaultCacheBehavior (Maybe LambdaFunctionAssociations)
- Network.AWS.CloudFront: dcbMaxTTL :: Lens' DefaultCacheBehavior (Maybe Integer)
- Network.AWS.CloudFront: dcbMinTTL :: Lens' DefaultCacheBehavior Integer
- Network.AWS.CloudFront: dcbSmoothStreaming :: Lens' DefaultCacheBehavior (Maybe Bool)
- Network.AWS.CloudFront: dcbTargetOriginId :: Lens' DefaultCacheBehavior Text
- Network.AWS.CloudFront: dcbTrustedSigners :: Lens' DefaultCacheBehavior TrustedSigners
- Network.AWS.CloudFront: dcbViewerProtocolPolicy :: Lens' DefaultCacheBehavior ViewerProtocolPolicy
- Network.AWS.CloudFront: dcwtDistributionConfig :: Lens' DistributionConfigWithTags DistributionConfig
- Network.AWS.CloudFront: dcwtTags :: Lens' DistributionConfigWithTags Tags
- Network.AWS.CloudFront: defaultCacheBehavior :: Text -> ForwardedValues -> TrustedSigners -> ViewerProtocolPolicy -> Integer -> DefaultCacheBehavior
- Network.AWS.CloudFront: distribution :: Text -> Text -> Text -> UTCTime -> Int -> Text -> ActiveTrustedSigners -> DistributionConfig -> Distribution
- Network.AWS.CloudFront: distributionConfig :: Text -> Origins -> DefaultCacheBehavior -> Text -> Bool -> DistributionConfig
- Network.AWS.CloudFront: distributionConfigWithTags :: DistributionConfig -> Tags -> DistributionConfigWithTags
- Network.AWS.CloudFront: distributionDeployed :: Wait GetDistribution
- Network.AWS.CloudFront: distributionList :: Text -> Int -> Bool -> Int -> DistributionList
- Network.AWS.CloudFront: distributionSummary :: Text -> Text -> Text -> UTCTime -> Text -> Aliases -> Origins -> DefaultCacheBehavior -> CacheBehaviors -> CustomErrorResponses -> Text -> PriceClass -> Bool -> ViewerCertificate -> Restrictions -> Text -> HTTPVersion -> Bool -> DistributionSummary
- Network.AWS.CloudFront: dlIsTruncated :: Lens' DistributionList Bool
- Network.AWS.CloudFront: dlItems :: Lens' DistributionList [DistributionSummary]
- Network.AWS.CloudFront: dlMarker :: Lens' DistributionList Text
- Network.AWS.CloudFront: dlMaxItems :: Lens' DistributionList Int
- Network.AWS.CloudFront: dlNextMarker :: Lens' DistributionList (Maybe Text)
- Network.AWS.CloudFront: dlQuantity :: Lens' DistributionList Int
- Network.AWS.CloudFront: dsARN :: Lens' DistributionSummary Text
- Network.AWS.CloudFront: dsAliases :: Lens' DistributionSummary Aliases
- Network.AWS.CloudFront: dsCacheBehaviors :: Lens' DistributionSummary CacheBehaviors
- Network.AWS.CloudFront: dsComment :: Lens' DistributionSummary Text
- Network.AWS.CloudFront: dsCustomErrorResponses :: Lens' DistributionSummary CustomErrorResponses
- Network.AWS.CloudFront: dsDefaultCacheBehavior :: Lens' DistributionSummary DefaultCacheBehavior
- Network.AWS.CloudFront: dsDomainName :: Lens' DistributionSummary Text
- Network.AWS.CloudFront: dsEnabled :: Lens' DistributionSummary Bool
- Network.AWS.CloudFront: dsHTTPVersion :: Lens' DistributionSummary HTTPVersion
- Network.AWS.CloudFront: dsId :: Lens' DistributionSummary Text
- Network.AWS.CloudFront: dsIsIPV6Enabled :: Lens' DistributionSummary Bool
- Network.AWS.CloudFront: dsLastModifiedTime :: Lens' DistributionSummary UTCTime
- Network.AWS.CloudFront: dsOrigins :: Lens' DistributionSummary Origins
- Network.AWS.CloudFront: dsPriceClass :: Lens' DistributionSummary PriceClass
- Network.AWS.CloudFront: dsRestrictions :: Lens' DistributionSummary Restrictions
- Network.AWS.CloudFront: dsStatus :: Lens' DistributionSummary Text
- Network.AWS.CloudFront: dsViewerCertificate :: Lens' DistributionSummary ViewerCertificate
- Network.AWS.CloudFront: dsWebACLId :: Lens' DistributionSummary Text
- Network.AWS.CloudFront: eeFieldPatterns :: Lens' EncryptionEntity FieldPatterns
- Network.AWS.CloudFront: eeItems :: Lens' EncryptionEntities [EncryptionEntity]
- Network.AWS.CloudFront: eeProviderId :: Lens' EncryptionEntity Text
- Network.AWS.CloudFront: eePublicKeyId :: Lens' EncryptionEntity Text
- Network.AWS.CloudFront: eeQuantity :: Lens' EncryptionEntities Int
- Network.AWS.CloudFront: encryptionEntities :: Int -> EncryptionEntities
- Network.AWS.CloudFront: encryptionEntity :: Text -> Text -> FieldPatterns -> EncryptionEntity
- Network.AWS.CloudFront: fieldLevelEncryption :: Text -> UTCTime -> FieldLevelEncryptionConfig -> FieldLevelEncryption
- Network.AWS.CloudFront: fieldLevelEncryptionConfig :: Text -> FieldLevelEncryptionConfig
- Network.AWS.CloudFront: fieldLevelEncryptionList :: Int -> Int -> FieldLevelEncryptionList
- Network.AWS.CloudFront: fieldLevelEncryptionProfile :: Text -> UTCTime -> FieldLevelEncryptionProfileConfig -> FieldLevelEncryptionProfile
- Network.AWS.CloudFront: fieldLevelEncryptionProfileConfig :: Text -> Text -> EncryptionEntities -> FieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront: fieldLevelEncryptionProfileList :: Int -> Int -> FieldLevelEncryptionProfileList
- Network.AWS.CloudFront: fieldLevelEncryptionProfileSummary :: Text -> UTCTime -> Text -> EncryptionEntities -> FieldLevelEncryptionProfileSummary
- Network.AWS.CloudFront: fieldLevelEncryptionSummary :: Text -> UTCTime -> FieldLevelEncryptionSummary
- Network.AWS.CloudFront: fieldPatterns :: Int -> FieldPatterns
- Network.AWS.CloudFront: fleFieldLevelEncryptionConfig :: Lens' FieldLevelEncryption FieldLevelEncryptionConfig
- Network.AWS.CloudFront: fleId :: Lens' FieldLevelEncryption Text
- Network.AWS.CloudFront: fleLastModifiedTime :: Lens' FieldLevelEncryption UTCTime
- Network.AWS.CloudFront: flecCallerReference :: Lens' FieldLevelEncryptionConfig Text
- Network.AWS.CloudFront: flecComment :: Lens' FieldLevelEncryptionConfig (Maybe Text)
- Network.AWS.CloudFront: flecContentTypeProfileConfig :: Lens' FieldLevelEncryptionConfig (Maybe ContentTypeProfileConfig)
- Network.AWS.CloudFront: flecQueryArgProfileConfig :: Lens' FieldLevelEncryptionConfig (Maybe QueryArgProfileConfig)
- Network.AWS.CloudFront: flelItems :: Lens' FieldLevelEncryptionList [FieldLevelEncryptionSummary]
- Network.AWS.CloudFront: flelMaxItems :: Lens' FieldLevelEncryptionList Int
- Network.AWS.CloudFront: flelNextMarker :: Lens' FieldLevelEncryptionList (Maybe Text)
- Network.AWS.CloudFront: flelQuantity :: Lens' FieldLevelEncryptionList Int
- Network.AWS.CloudFront: flepFieldLevelEncryptionProfileConfig :: Lens' FieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront: flepId :: Lens' FieldLevelEncryptionProfile Text
- Network.AWS.CloudFront: flepLastModifiedTime :: Lens' FieldLevelEncryptionProfile UTCTime
- Network.AWS.CloudFront: flepcCallerReference :: Lens' FieldLevelEncryptionProfileConfig Text
- Network.AWS.CloudFront: flepcComment :: Lens' FieldLevelEncryptionProfileConfig (Maybe Text)
- Network.AWS.CloudFront: flepcEncryptionEntities :: Lens' FieldLevelEncryptionProfileConfig EncryptionEntities
- Network.AWS.CloudFront: flepcName :: Lens' FieldLevelEncryptionProfileConfig Text
- Network.AWS.CloudFront: fleplItems :: Lens' FieldLevelEncryptionProfileList [FieldLevelEncryptionProfileSummary]
- Network.AWS.CloudFront: fleplMaxItems :: Lens' FieldLevelEncryptionProfileList Int
- Network.AWS.CloudFront: fleplNextMarker :: Lens' FieldLevelEncryptionProfileList (Maybe Text)
- Network.AWS.CloudFront: fleplQuantity :: Lens' FieldLevelEncryptionProfileList Int
- Network.AWS.CloudFront: flepsComment :: Lens' FieldLevelEncryptionProfileSummary (Maybe Text)
- Network.AWS.CloudFront: flepsEncryptionEntities :: Lens' FieldLevelEncryptionProfileSummary EncryptionEntities
- Network.AWS.CloudFront: flepsId :: Lens' FieldLevelEncryptionProfileSummary Text
- Network.AWS.CloudFront: flepsLastModifiedTime :: Lens' FieldLevelEncryptionProfileSummary UTCTime
- Network.AWS.CloudFront: flepsName :: Lens' FieldLevelEncryptionProfileSummary Text
- Network.AWS.CloudFront: flesComment :: Lens' FieldLevelEncryptionSummary (Maybe Text)
- Network.AWS.CloudFront: flesContentTypeProfileConfig :: Lens' FieldLevelEncryptionSummary (Maybe ContentTypeProfileConfig)
- Network.AWS.CloudFront: flesId :: Lens' FieldLevelEncryptionSummary Text
- Network.AWS.CloudFront: flesLastModifiedTime :: Lens' FieldLevelEncryptionSummary UTCTime
- Network.AWS.CloudFront: flesQueryArgProfileConfig :: Lens' FieldLevelEncryptionSummary (Maybe QueryArgProfileConfig)
- Network.AWS.CloudFront: forwardedValues :: Bool -> CookiePreference -> ForwardedValues
- Network.AWS.CloudFront: fpItems :: Lens' FieldPatterns [Text]
- Network.AWS.CloudFront: fpQuantity :: Lens' FieldPatterns Int
- Network.AWS.CloudFront: fvCookies :: Lens' ForwardedValues CookiePreference
- Network.AWS.CloudFront: fvHeaders :: Lens' ForwardedValues (Maybe Headers)
- Network.AWS.CloudFront: fvQueryString :: Lens' ForwardedValues Bool
- Network.AWS.CloudFront: fvQueryStringCacheKeys :: Lens' ForwardedValues (Maybe QueryStringCacheKeys)
- Network.AWS.CloudFront: geoRestriction :: GeoRestrictionType -> Int -> GeoRestriction
- Network.AWS.CloudFront: grItems :: Lens' GeoRestriction [Text]
- Network.AWS.CloudFront: grQuantity :: Lens' GeoRestriction Int
- Network.AWS.CloudFront: grRestrictionType :: Lens' GeoRestriction GeoRestrictionType
- Network.AWS.CloudFront: hItems :: Lens' Headers [Text]
- Network.AWS.CloudFront: hQuantity :: Lens' Headers Int
- Network.AWS.CloudFront: headers :: Int -> Headers
- Network.AWS.CloudFront: iCreateTime :: Lens' Invalidation UTCTime
- Network.AWS.CloudFront: iId :: Lens' Invalidation Text
- Network.AWS.CloudFront: iInvalidationBatch :: Lens' Invalidation InvalidationBatch
- Network.AWS.CloudFront: iStatus :: Lens' Invalidation Text
- Network.AWS.CloudFront: ibCallerReference :: Lens' InvalidationBatch Text
- Network.AWS.CloudFront: ibPaths :: Lens' InvalidationBatch Paths
- Network.AWS.CloudFront: ilIsTruncated :: Lens' InvalidationList Bool
- Network.AWS.CloudFront: ilItems :: Lens' InvalidationList [InvalidationSummary]
- Network.AWS.CloudFront: ilMarker :: Lens' InvalidationList Text
- Network.AWS.CloudFront: ilMaxItems :: Lens' InvalidationList Int
- Network.AWS.CloudFront: ilNextMarker :: Lens' InvalidationList (Maybe Text)
- Network.AWS.CloudFront: ilQuantity :: Lens' InvalidationList Int
- Network.AWS.CloudFront: invalidation :: Text -> Text -> UTCTime -> InvalidationBatch -> Invalidation
- Network.AWS.CloudFront: invalidationBatch :: Paths -> Text -> InvalidationBatch
- Network.AWS.CloudFront: invalidationCompleted :: Wait GetInvalidation
- Network.AWS.CloudFront: invalidationList :: Text -> Int -> Bool -> Int -> InvalidationList
- Network.AWS.CloudFront: invalidationSummary :: Text -> UTCTime -> Text -> InvalidationSummary
- Network.AWS.CloudFront: isCreateTime :: Lens' InvalidationSummary UTCTime
- Network.AWS.CloudFront: isId :: Lens' InvalidationSummary Text
- Network.AWS.CloudFront: isStatus :: Lens' InvalidationSummary Text
- Network.AWS.CloudFront: keyPairIds :: Int -> KeyPairIds
- Network.AWS.CloudFront: kpiItems :: Lens' KeyPairIds [Text]
- Network.AWS.CloudFront: kpiQuantity :: Lens' KeyPairIds Int
- Network.AWS.CloudFront: lambdaFunctionAssociation :: Text -> EventType -> LambdaFunctionAssociation
- Network.AWS.CloudFront: lambdaFunctionAssociations :: Int -> LambdaFunctionAssociations
- Network.AWS.CloudFront: lcBucket :: Lens' LoggingConfig Text
- Network.AWS.CloudFront: lcEnabled :: Lens' LoggingConfig Bool
- Network.AWS.CloudFront: lcIncludeCookies :: Lens' LoggingConfig Bool
- Network.AWS.CloudFront: lcPrefix :: Lens' LoggingConfig Text
- Network.AWS.CloudFront: lfaEventType :: Lens' LambdaFunctionAssociation EventType
- Network.AWS.CloudFront: lfaItems :: Lens' LambdaFunctionAssociations [LambdaFunctionAssociation]
- Network.AWS.CloudFront: lfaLambdaFunctionARN :: Lens' LambdaFunctionAssociation Text
- Network.AWS.CloudFront: lfaQuantity :: Lens' LambdaFunctionAssociations Int
- Network.AWS.CloudFront: loggingConfig :: Bool -> Bool -> Text -> Text -> LoggingConfig
- Network.AWS.CloudFront: oCustomHeaders :: Lens' Origin (Maybe CustomHeaders)
- Network.AWS.CloudFront: oCustomOriginConfig :: Lens' Origin (Maybe CustomOriginConfig)
- Network.AWS.CloudFront: oDomainName :: Lens' Origin Text
- Network.AWS.CloudFront: oId :: Lens' Origin Text
- Network.AWS.CloudFront: oItems :: Lens' Origins (Maybe (NonEmpty Origin))
- Network.AWS.CloudFront: oOriginPath :: Lens' Origin (Maybe Text)
- Network.AWS.CloudFront: oQuantity :: Lens' Origins Int
- Network.AWS.CloudFront: oS3OriginConfig :: Lens' Origin (Maybe S3OriginConfig)
- Network.AWS.CloudFront: ochHeaderName :: Lens' OriginCustomHeader Text
- Network.AWS.CloudFront: ochHeaderValue :: Lens' OriginCustomHeader Text
- Network.AWS.CloudFront: origin :: Text -> Text -> Origin
- Network.AWS.CloudFront: originCustomHeader :: Text -> Text -> OriginCustomHeader
- Network.AWS.CloudFront: originSSLProtocols :: Int -> OriginSSLProtocols
- Network.AWS.CloudFront: origins :: Int -> Origins
- Network.AWS.CloudFront: ospItems :: Lens' OriginSSLProtocols [SSLProtocol]
- Network.AWS.CloudFront: ospQuantity :: Lens' OriginSSLProtocols Int
- Network.AWS.CloudFront: pItems :: Lens' Paths [Text]
- Network.AWS.CloudFront: pQuantity :: Lens' Paths Int
- Network.AWS.CloudFront: paths :: Int -> Paths
- Network.AWS.CloudFront: pkCreatedTime :: Lens' PublicKey UTCTime
- Network.AWS.CloudFront: pkId :: Lens' PublicKey Text
- Network.AWS.CloudFront: pkPublicKeyConfig :: Lens' PublicKey PublicKeyConfig
- Network.AWS.CloudFront: pkcCallerReference :: Lens' PublicKeyConfig Text
- Network.AWS.CloudFront: pkcComment :: Lens' PublicKeyConfig (Maybe Text)
- Network.AWS.CloudFront: pkcEncodedKey :: Lens' PublicKeyConfig Text
- Network.AWS.CloudFront: pkcName :: Lens' PublicKeyConfig Text
- Network.AWS.CloudFront: pklItems :: Lens' PublicKeyList [PublicKeySummary]
- Network.AWS.CloudFront: pklMaxItems :: Lens' PublicKeyList Int
- Network.AWS.CloudFront: pklNextMarker :: Lens' PublicKeyList (Maybe Text)
- Network.AWS.CloudFront: pklQuantity :: Lens' PublicKeyList Int
- Network.AWS.CloudFront: pksComment :: Lens' PublicKeySummary (Maybe Text)
- Network.AWS.CloudFront: pksCreatedTime :: Lens' PublicKeySummary UTCTime
- Network.AWS.CloudFront: pksEncodedKey :: Lens' PublicKeySummary Text
- Network.AWS.CloudFront: pksId :: Lens' PublicKeySummary Text
- Network.AWS.CloudFront: pksName :: Lens' PublicKeySummary Text
- Network.AWS.CloudFront: publicKey :: Text -> UTCTime -> PublicKeyConfig -> PublicKey
- Network.AWS.CloudFront: publicKeyConfig :: Text -> Text -> Text -> PublicKeyConfig
- Network.AWS.CloudFront: publicKeyList :: Int -> Int -> PublicKeyList
- Network.AWS.CloudFront: publicKeySummary :: Text -> Text -> UTCTime -> Text -> PublicKeySummary
- Network.AWS.CloudFront: qapItems :: Lens' QueryArgProfiles [QueryArgProfile]
- Network.AWS.CloudFront: qapProfileId :: Lens' QueryArgProfile Text
- Network.AWS.CloudFront: qapQuantity :: Lens' QueryArgProfiles Int
- Network.AWS.CloudFront: qapQueryArg :: Lens' QueryArgProfile Text
- Network.AWS.CloudFront: qapcForwardWhenQueryArgProfileIsUnknown :: Lens' QueryArgProfileConfig Bool
- Network.AWS.CloudFront: qapcQueryArgProfiles :: Lens' QueryArgProfileConfig (Maybe QueryArgProfiles)
- Network.AWS.CloudFront: qsckItems :: Lens' QueryStringCacheKeys [Text]
- Network.AWS.CloudFront: qsckQuantity :: Lens' QueryStringCacheKeys Int
- Network.AWS.CloudFront: queryArgProfile :: Text -> Text -> QueryArgProfile
- Network.AWS.CloudFront: queryArgProfileConfig :: Bool -> QueryArgProfileConfig
- Network.AWS.CloudFront: queryArgProfiles :: Int -> QueryArgProfiles
- Network.AWS.CloudFront: queryStringCacheKeys :: Int -> QueryStringCacheKeys
- Network.AWS.CloudFront: rGeoRestriction :: Lens' Restrictions GeoRestriction
- Network.AWS.CloudFront: restrictions :: GeoRestriction -> Restrictions
- Network.AWS.CloudFront: s3Origin :: Text -> Text -> S3Origin
- Network.AWS.CloudFront: s3OriginConfig :: Text -> S3OriginConfig
- Network.AWS.CloudFront: sAWSAccountNumber :: Lens' Signer (Maybe Text)
- Network.AWS.CloudFront: sKeyPairIds :: Lens' Signer (Maybe KeyPairIds)
- Network.AWS.CloudFront: sdARN :: Lens' StreamingDistribution Text
- Network.AWS.CloudFront: sdActiveTrustedSigners :: Lens' StreamingDistribution ActiveTrustedSigners
- Network.AWS.CloudFront: sdDomainName :: Lens' StreamingDistribution Text
- Network.AWS.CloudFront: sdId :: Lens' StreamingDistribution Text
- Network.AWS.CloudFront: sdLastModifiedTime :: Lens' StreamingDistribution (Maybe UTCTime)
- Network.AWS.CloudFront: sdStatus :: Lens' StreamingDistribution Text
- Network.AWS.CloudFront: sdStreamingDistributionConfig :: Lens' StreamingDistribution StreamingDistributionConfig
- Network.AWS.CloudFront: sdcAliases :: Lens' StreamingDistributionConfig (Maybe Aliases)
- Network.AWS.CloudFront: sdcCallerReference :: Lens' StreamingDistributionConfig Text
- Network.AWS.CloudFront: sdcComment :: Lens' StreamingDistributionConfig Text
- Network.AWS.CloudFront: sdcEnabled :: Lens' StreamingDistributionConfig Bool
- Network.AWS.CloudFront: sdcLogging :: Lens' StreamingDistributionConfig (Maybe StreamingLoggingConfig)
- Network.AWS.CloudFront: sdcPriceClass :: Lens' StreamingDistributionConfig (Maybe PriceClass)
- Network.AWS.CloudFront: sdcS3Origin :: Lens' StreamingDistributionConfig S3Origin
- Network.AWS.CloudFront: sdcTrustedSigners :: Lens' StreamingDistributionConfig TrustedSigners
- Network.AWS.CloudFront: sdcwtStreamingDistributionConfig :: Lens' StreamingDistributionConfigWithTags StreamingDistributionConfig
- Network.AWS.CloudFront: sdcwtTags :: Lens' StreamingDistributionConfigWithTags Tags
- Network.AWS.CloudFront: sdlIsTruncated :: Lens' StreamingDistributionList Bool
- Network.AWS.CloudFront: sdlItems :: Lens' StreamingDistributionList [StreamingDistributionSummary]
- Network.AWS.CloudFront: sdlMarker :: Lens' StreamingDistributionList Text
- Network.AWS.CloudFront: sdlMaxItems :: Lens' StreamingDistributionList Int
- Network.AWS.CloudFront: sdlNextMarker :: Lens' StreamingDistributionList (Maybe Text)
- Network.AWS.CloudFront: sdlQuantity :: Lens' StreamingDistributionList Int
- Network.AWS.CloudFront: sdsARN :: Lens' StreamingDistributionSummary Text
- Network.AWS.CloudFront: sdsAliases :: Lens' StreamingDistributionSummary Aliases
- Network.AWS.CloudFront: sdsComment :: Lens' StreamingDistributionSummary Text
- Network.AWS.CloudFront: sdsDomainName :: Lens' StreamingDistributionSummary Text
- Network.AWS.CloudFront: sdsEnabled :: Lens' StreamingDistributionSummary Bool
- Network.AWS.CloudFront: sdsId :: Lens' StreamingDistributionSummary Text
- Network.AWS.CloudFront: sdsLastModifiedTime :: Lens' StreamingDistributionSummary UTCTime
- Network.AWS.CloudFront: sdsPriceClass :: Lens' StreamingDistributionSummary PriceClass
- Network.AWS.CloudFront: sdsS3Origin :: Lens' StreamingDistributionSummary S3Origin
- Network.AWS.CloudFront: sdsStatus :: Lens' StreamingDistributionSummary Text
- Network.AWS.CloudFront: sdsTrustedSigners :: Lens' StreamingDistributionSummary TrustedSigners
- Network.AWS.CloudFront: signer :: Signer
- Network.AWS.CloudFront: slcBucket :: Lens' StreamingLoggingConfig Text
- Network.AWS.CloudFront: slcEnabled :: Lens' StreamingLoggingConfig Bool
- Network.AWS.CloudFront: slcPrefix :: Lens' StreamingLoggingConfig Text
- Network.AWS.CloudFront: soDomainName :: Lens' S3Origin Text
- Network.AWS.CloudFront: soOriginAccessIdentity :: Lens' S3Origin Text
- Network.AWS.CloudFront: socOriginAccessIdentity :: Lens' S3OriginConfig Text
- Network.AWS.CloudFront: streamingDistribution :: Text -> Text -> Text -> Text -> ActiveTrustedSigners -> StreamingDistributionConfig -> StreamingDistribution
- Network.AWS.CloudFront: streamingDistributionConfig :: Text -> S3Origin -> Text -> TrustedSigners -> Bool -> StreamingDistributionConfig
- Network.AWS.CloudFront: streamingDistributionConfigWithTags :: StreamingDistributionConfig -> Tags -> StreamingDistributionConfigWithTags
- Network.AWS.CloudFront: streamingDistributionDeployed :: Wait GetStreamingDistribution
- Network.AWS.CloudFront: streamingDistributionList :: Text -> Int -> Bool -> Int -> StreamingDistributionList
- Network.AWS.CloudFront: streamingDistributionSummary :: Text -> Text -> Text -> UTCTime -> Text -> S3Origin -> Aliases -> TrustedSigners -> Text -> PriceClass -> Bool -> StreamingDistributionSummary
- Network.AWS.CloudFront: streamingLoggingConfig :: Bool -> Text -> Text -> StreamingLoggingConfig
- Network.AWS.CloudFront: tItems :: Lens' Tags [Tag]
- Network.AWS.CloudFront: tag :: Text -> Tag
- Network.AWS.CloudFront: tagKey :: Lens' Tag Text
- Network.AWS.CloudFront: tagKeys :: TagKeys
- Network.AWS.CloudFront: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.CloudFront: tags :: Tags
- Network.AWS.CloudFront: tkItems :: Lens' TagKeys [Text]
- Network.AWS.CloudFront: trustedSigners :: Bool -> Int -> TrustedSigners
- Network.AWS.CloudFront: tsEnabled :: Lens' TrustedSigners Bool
- Network.AWS.CloudFront: tsItems :: Lens' TrustedSigners [Text]
- Network.AWS.CloudFront: tsQuantity :: Lens' TrustedSigners Int
- Network.AWS.CloudFront: vcACMCertificateARN :: Lens' ViewerCertificate (Maybe Text)
- Network.AWS.CloudFront: vcCertificate :: Lens' ViewerCertificate (Maybe Text)
- Network.AWS.CloudFront: vcCertificateSource :: Lens' ViewerCertificate (Maybe CertificateSource)
- Network.AWS.CloudFront: vcCloudFrontDefaultCertificate :: Lens' ViewerCertificate (Maybe Bool)
- Network.AWS.CloudFront: vcIAMCertificateId :: Lens' ViewerCertificate (Maybe Text)
- Network.AWS.CloudFront: vcMinimumProtocolVersion :: Lens' ViewerCertificate (Maybe MinimumProtocolVersion)
- Network.AWS.CloudFront: vcSSLSupportMethod :: Lens' ViewerCertificate (Maybe SSLSupportMethod)
- Network.AWS.CloudFront: viewerCertificate :: ViewerCertificate
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: ccfoaiCloudFrontOriginAccessIdentityConfig :: Lens' CreateCloudFrontOriginAccessIdentity CloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: ccfoairsCloudFrontOriginAccessIdentity :: Lens' CreateCloudFrontOriginAccessIdentityResponse (Maybe CloudFrontOriginAccessIdentity)
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: ccfoairsETag :: Lens' CreateCloudFrontOriginAccessIdentityResponse (Maybe Text)
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: ccfoairsLocation :: Lens' CreateCloudFrontOriginAccessIdentityResponse (Maybe Text)
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: ccfoairsResponseStatus :: Lens' CreateCloudFrontOriginAccessIdentityResponse Int
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: createCloudFrontOriginAccessIdentity :: CloudFrontOriginAccessIdentityConfig -> CreateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: createCloudFrontOriginAccessIdentityResponse :: Int -> CreateCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: data CreateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: data CreateCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Data.Data.Data Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Data.Data.Data Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance GHC.Read.Read Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance GHC.Read.Read Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance GHC.Show.Show Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance GHC.Show.Show Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.CreateDistribution: cdDistributionConfig :: Lens' CreateDistribution DistributionConfig
- Network.AWS.CloudFront.CreateDistribution: cdrsDistribution :: Lens' CreateDistributionResponse (Maybe Distribution)
- Network.AWS.CloudFront.CreateDistribution: cdrsETag :: Lens' CreateDistributionResponse (Maybe Text)
- Network.AWS.CloudFront.CreateDistribution: cdrsLocation :: Lens' CreateDistributionResponse (Maybe Text)
- Network.AWS.CloudFront.CreateDistribution: cdrsResponseStatus :: Lens' CreateDistributionResponse Int
- Network.AWS.CloudFront.CreateDistribution: createDistribution :: DistributionConfig -> CreateDistribution
- Network.AWS.CloudFront.CreateDistribution: createDistributionResponse :: Int -> CreateDistributionResponse
- Network.AWS.CloudFront.CreateDistribution: data CreateDistribution
- Network.AWS.CloudFront.CreateDistribution: data CreateDistributionResponse
- Network.AWS.CloudFront.CreateDistribution: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreateDistribution.CreateDistribution
- Network.AWS.CloudFront.CreateDistribution: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreateDistribution.CreateDistributionResponse
- Network.AWS.CloudFront.CreateDistribution: instance Data.Data.Data Network.AWS.CloudFront.CreateDistribution.CreateDistribution
- Network.AWS.CloudFront.CreateDistribution: instance Data.Data.Data Network.AWS.CloudFront.CreateDistribution.CreateDistributionResponse
- Network.AWS.CloudFront.CreateDistribution: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.CreateDistribution.CreateDistribution
- Network.AWS.CloudFront.CreateDistribution: instance GHC.Classes.Eq Network.AWS.CloudFront.CreateDistribution.CreateDistribution
- Network.AWS.CloudFront.CreateDistribution: instance GHC.Classes.Eq Network.AWS.CloudFront.CreateDistribution.CreateDistributionResponse
- Network.AWS.CloudFront.CreateDistribution: instance GHC.Generics.Generic Network.AWS.CloudFront.CreateDistribution.CreateDistribution
- Network.AWS.CloudFront.CreateDistribution: instance GHC.Generics.Generic Network.AWS.CloudFront.CreateDistribution.CreateDistributionResponse
- Network.AWS.CloudFront.CreateDistribution: instance GHC.Read.Read Network.AWS.CloudFront.CreateDistribution.CreateDistribution
- Network.AWS.CloudFront.CreateDistribution: instance GHC.Read.Read Network.AWS.CloudFront.CreateDistribution.CreateDistributionResponse
- Network.AWS.CloudFront.CreateDistribution: instance GHC.Show.Show Network.AWS.CloudFront.CreateDistribution.CreateDistribution
- Network.AWS.CloudFront.CreateDistribution: instance GHC.Show.Show Network.AWS.CloudFront.CreateDistribution.CreateDistributionResponse
- Network.AWS.CloudFront.CreateDistribution: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.CreateDistribution.CreateDistribution
- Network.AWS.CloudFront.CreateDistribution: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.CreateDistribution.CreateDistribution
- Network.AWS.CloudFront.CreateDistribution: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.CreateDistribution.CreateDistribution
- Network.AWS.CloudFront.CreateDistribution: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.CreateDistribution.CreateDistribution
- Network.AWS.CloudFront.CreateDistribution: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.CreateDistribution.CreateDistribution
- Network.AWS.CloudFront.CreateDistributionWithTags: cdwtDistributionConfigWithTags :: Lens' CreateDistributionWithTags DistributionConfigWithTags
- Network.AWS.CloudFront.CreateDistributionWithTags: cdwtrsDistribution :: Lens' CreateDistributionWithTagsResponse (Maybe Distribution)
- Network.AWS.CloudFront.CreateDistributionWithTags: cdwtrsETag :: Lens' CreateDistributionWithTagsResponse (Maybe Text)
- Network.AWS.CloudFront.CreateDistributionWithTags: cdwtrsLocation :: Lens' CreateDistributionWithTagsResponse (Maybe Text)
- Network.AWS.CloudFront.CreateDistributionWithTags: cdwtrsResponseStatus :: Lens' CreateDistributionWithTagsResponse Int
- Network.AWS.CloudFront.CreateDistributionWithTags: createDistributionWithTags :: DistributionConfigWithTags -> CreateDistributionWithTags
- Network.AWS.CloudFront.CreateDistributionWithTags: createDistributionWithTagsResponse :: Int -> CreateDistributionWithTagsResponse
- Network.AWS.CloudFront.CreateDistributionWithTags: data CreateDistributionWithTags
- Network.AWS.CloudFront.CreateDistributionWithTags: data CreateDistributionWithTagsResponse
- Network.AWS.CloudFront.CreateDistributionWithTags: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
- Network.AWS.CloudFront.CreateDistributionWithTags: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTagsResponse
- Network.AWS.CloudFront.CreateDistributionWithTags: instance Data.Data.Data Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
- Network.AWS.CloudFront.CreateDistributionWithTags: instance Data.Data.Data Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTagsResponse
- Network.AWS.CloudFront.CreateDistributionWithTags: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
- Network.AWS.CloudFront.CreateDistributionWithTags: instance GHC.Classes.Eq Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
- Network.AWS.CloudFront.CreateDistributionWithTags: instance GHC.Classes.Eq Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTagsResponse
- Network.AWS.CloudFront.CreateDistributionWithTags: instance GHC.Generics.Generic Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
- Network.AWS.CloudFront.CreateDistributionWithTags: instance GHC.Generics.Generic Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTagsResponse
- Network.AWS.CloudFront.CreateDistributionWithTags: instance GHC.Read.Read Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
- Network.AWS.CloudFront.CreateDistributionWithTags: instance GHC.Read.Read Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTagsResponse
- Network.AWS.CloudFront.CreateDistributionWithTags: instance GHC.Show.Show Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
- Network.AWS.CloudFront.CreateDistributionWithTags: instance GHC.Show.Show Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTagsResponse
- Network.AWS.CloudFront.CreateDistributionWithTags: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
- Network.AWS.CloudFront.CreateDistributionWithTags: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
- Network.AWS.CloudFront.CreateDistributionWithTags: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
- Network.AWS.CloudFront.CreateDistributionWithTags: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
- Network.AWS.CloudFront.CreateDistributionWithTags: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: cflecFieldLevelEncryptionConfig :: Lens' CreateFieldLevelEncryptionConfig FieldLevelEncryptionConfig
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: cflecrsETag :: Lens' CreateFieldLevelEncryptionConfigResponse (Maybe Text)
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: cflecrsFieldLevelEncryption :: Lens' CreateFieldLevelEncryptionConfigResponse (Maybe FieldLevelEncryption)
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: cflecrsLocation :: Lens' CreateFieldLevelEncryptionConfigResponse (Maybe Text)
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: cflecrsResponseStatus :: Lens' CreateFieldLevelEncryptionConfigResponse Int
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: createFieldLevelEncryptionConfig :: FieldLevelEncryptionConfig -> CreateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: createFieldLevelEncryptionConfigResponse :: Int -> CreateFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: data CreateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: data CreateFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance Data.Data.Data Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance Data.Data.Data Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance GHC.Read.Read Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance GHC.Read.Read Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance GHC.Show.Show Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance GHC.Show.Show Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: cflepFieldLevelEncryptionProfileConfig :: Lens' CreateFieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: cfleprsETag :: Lens' CreateFieldLevelEncryptionProfileResponse (Maybe Text)
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: cfleprsFieldLevelEncryptionProfile :: Lens' CreateFieldLevelEncryptionProfileResponse (Maybe FieldLevelEncryptionProfile)
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: cfleprsLocation :: Lens' CreateFieldLevelEncryptionProfileResponse (Maybe Text)
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: cfleprsResponseStatus :: Lens' CreateFieldLevelEncryptionProfileResponse Int
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: createFieldLevelEncryptionProfile :: FieldLevelEncryptionProfileConfig -> CreateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: createFieldLevelEncryptionProfileResponse :: Int -> CreateFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: data CreateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: data CreateFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance Data.Data.Data Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance Data.Data.Data Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance GHC.Classes.Eq Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance GHC.Classes.Eq Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance GHC.Generics.Generic Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance GHC.Generics.Generic Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance GHC.Read.Read Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance GHC.Read.Read Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance GHC.Show.Show Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance GHC.Show.Show Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.CreateInvalidation: ciDistributionId :: Lens' CreateInvalidation Text
- Network.AWS.CloudFront.CreateInvalidation: ciInvalidationBatch :: Lens' CreateInvalidation InvalidationBatch
- Network.AWS.CloudFront.CreateInvalidation: cirsInvalidation :: Lens' CreateInvalidationResponse (Maybe Invalidation)
- Network.AWS.CloudFront.CreateInvalidation: cirsLocation :: Lens' CreateInvalidationResponse (Maybe Text)
- Network.AWS.CloudFront.CreateInvalidation: cirsResponseStatus :: Lens' CreateInvalidationResponse Int
- Network.AWS.CloudFront.CreateInvalidation: createInvalidation :: Text -> InvalidationBatch -> CreateInvalidation
- Network.AWS.CloudFront.CreateInvalidation: createInvalidationResponse :: Int -> CreateInvalidationResponse
- Network.AWS.CloudFront.CreateInvalidation: data CreateInvalidation
- Network.AWS.CloudFront.CreateInvalidation: data CreateInvalidationResponse
- Network.AWS.CloudFront.CreateInvalidation: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreateInvalidation.CreateInvalidation
- Network.AWS.CloudFront.CreateInvalidation: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreateInvalidation.CreateInvalidationResponse
- Network.AWS.CloudFront.CreateInvalidation: instance Data.Data.Data Network.AWS.CloudFront.CreateInvalidation.CreateInvalidation
- Network.AWS.CloudFront.CreateInvalidation: instance Data.Data.Data Network.AWS.CloudFront.CreateInvalidation.CreateInvalidationResponse
- Network.AWS.CloudFront.CreateInvalidation: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.CreateInvalidation.CreateInvalidation
- Network.AWS.CloudFront.CreateInvalidation: instance GHC.Classes.Eq Network.AWS.CloudFront.CreateInvalidation.CreateInvalidation
- Network.AWS.CloudFront.CreateInvalidation: instance GHC.Classes.Eq Network.AWS.CloudFront.CreateInvalidation.CreateInvalidationResponse
- Network.AWS.CloudFront.CreateInvalidation: instance GHC.Generics.Generic Network.AWS.CloudFront.CreateInvalidation.CreateInvalidation
- Network.AWS.CloudFront.CreateInvalidation: instance GHC.Generics.Generic Network.AWS.CloudFront.CreateInvalidation.CreateInvalidationResponse
- Network.AWS.CloudFront.CreateInvalidation: instance GHC.Read.Read Network.AWS.CloudFront.CreateInvalidation.CreateInvalidation
- Network.AWS.CloudFront.CreateInvalidation: instance GHC.Read.Read Network.AWS.CloudFront.CreateInvalidation.CreateInvalidationResponse
- Network.AWS.CloudFront.CreateInvalidation: instance GHC.Show.Show Network.AWS.CloudFront.CreateInvalidation.CreateInvalidation
- Network.AWS.CloudFront.CreateInvalidation: instance GHC.Show.Show Network.AWS.CloudFront.CreateInvalidation.CreateInvalidationResponse
- Network.AWS.CloudFront.CreateInvalidation: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.CreateInvalidation.CreateInvalidation
- Network.AWS.CloudFront.CreateInvalidation: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.CreateInvalidation.CreateInvalidation
- Network.AWS.CloudFront.CreateInvalidation: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.CreateInvalidation.CreateInvalidation
- Network.AWS.CloudFront.CreateInvalidation: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.CreateInvalidation.CreateInvalidation
- Network.AWS.CloudFront.CreateInvalidation: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.CreateInvalidation.CreateInvalidation
- Network.AWS.CloudFront.CreatePublicKey: cpkPublicKeyConfig :: Lens' CreatePublicKey PublicKeyConfig
- Network.AWS.CloudFront.CreatePublicKey: cpkrsETag :: Lens' CreatePublicKeyResponse (Maybe Text)
- Network.AWS.CloudFront.CreatePublicKey: cpkrsLocation :: Lens' CreatePublicKeyResponse (Maybe Text)
- Network.AWS.CloudFront.CreatePublicKey: cpkrsPublicKey :: Lens' CreatePublicKeyResponse (Maybe PublicKey)
- Network.AWS.CloudFront.CreatePublicKey: cpkrsResponseStatus :: Lens' CreatePublicKeyResponse Int
- Network.AWS.CloudFront.CreatePublicKey: createPublicKey :: PublicKeyConfig -> CreatePublicKey
- Network.AWS.CloudFront.CreatePublicKey: createPublicKeyResponse :: Int -> CreatePublicKeyResponse
- Network.AWS.CloudFront.CreatePublicKey: data CreatePublicKey
- Network.AWS.CloudFront.CreatePublicKey: data CreatePublicKeyResponse
- Network.AWS.CloudFront.CreatePublicKey: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreatePublicKey.CreatePublicKey
- Network.AWS.CloudFront.CreatePublicKey: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreatePublicKey.CreatePublicKeyResponse
- Network.AWS.CloudFront.CreatePublicKey: instance Data.Data.Data Network.AWS.CloudFront.CreatePublicKey.CreatePublicKey
- Network.AWS.CloudFront.CreatePublicKey: instance Data.Data.Data Network.AWS.CloudFront.CreatePublicKey.CreatePublicKeyResponse
- Network.AWS.CloudFront.CreatePublicKey: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.CreatePublicKey.CreatePublicKey
- Network.AWS.CloudFront.CreatePublicKey: instance GHC.Classes.Eq Network.AWS.CloudFront.CreatePublicKey.CreatePublicKey
- Network.AWS.CloudFront.CreatePublicKey: instance GHC.Classes.Eq Network.AWS.CloudFront.CreatePublicKey.CreatePublicKeyResponse
- Network.AWS.CloudFront.CreatePublicKey: instance GHC.Generics.Generic Network.AWS.CloudFront.CreatePublicKey.CreatePublicKey
- Network.AWS.CloudFront.CreatePublicKey: instance GHC.Generics.Generic Network.AWS.CloudFront.CreatePublicKey.CreatePublicKeyResponse
- Network.AWS.CloudFront.CreatePublicKey: instance GHC.Read.Read Network.AWS.CloudFront.CreatePublicKey.CreatePublicKey
- Network.AWS.CloudFront.CreatePublicKey: instance GHC.Read.Read Network.AWS.CloudFront.CreatePublicKey.CreatePublicKeyResponse
- Network.AWS.CloudFront.CreatePublicKey: instance GHC.Show.Show Network.AWS.CloudFront.CreatePublicKey.CreatePublicKey
- Network.AWS.CloudFront.CreatePublicKey: instance GHC.Show.Show Network.AWS.CloudFront.CreatePublicKey.CreatePublicKeyResponse
- Network.AWS.CloudFront.CreatePublicKey: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.CreatePublicKey.CreatePublicKey
- Network.AWS.CloudFront.CreatePublicKey: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.CreatePublicKey.CreatePublicKey
- Network.AWS.CloudFront.CreatePublicKey: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.CreatePublicKey.CreatePublicKey
- Network.AWS.CloudFront.CreatePublicKey: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.CreatePublicKey.CreatePublicKey
- Network.AWS.CloudFront.CreatePublicKey: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.CreatePublicKey.CreatePublicKey
- Network.AWS.CloudFront.CreateStreamingDistribution: createStreamingDistribution :: StreamingDistributionConfig -> CreateStreamingDistribution
- Network.AWS.CloudFront.CreateStreamingDistribution: createStreamingDistributionResponse :: Int -> CreateStreamingDistributionResponse
- Network.AWS.CloudFront.CreateStreamingDistribution: csdStreamingDistributionConfig :: Lens' CreateStreamingDistribution StreamingDistributionConfig
- Network.AWS.CloudFront.CreateStreamingDistribution: csdrsETag :: Lens' CreateStreamingDistributionResponse (Maybe Text)
- Network.AWS.CloudFront.CreateStreamingDistribution: csdrsLocation :: Lens' CreateStreamingDistributionResponse (Maybe Text)
- Network.AWS.CloudFront.CreateStreamingDistribution: csdrsResponseStatus :: Lens' CreateStreamingDistributionResponse Int
- Network.AWS.CloudFront.CreateStreamingDistribution: csdrsStreamingDistribution :: Lens' CreateStreamingDistributionResponse (Maybe StreamingDistribution)
- Network.AWS.CloudFront.CreateStreamingDistribution: data CreateStreamingDistribution
- Network.AWS.CloudFront.CreateStreamingDistribution: data CreateStreamingDistributionResponse
- Network.AWS.CloudFront.CreateStreamingDistribution: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
- Network.AWS.CloudFront.CreateStreamingDistribution: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistributionResponse
- Network.AWS.CloudFront.CreateStreamingDistribution: instance Data.Data.Data Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
- Network.AWS.CloudFront.CreateStreamingDistribution: instance Data.Data.Data Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistributionResponse
- Network.AWS.CloudFront.CreateStreamingDistribution: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
- Network.AWS.CloudFront.CreateStreamingDistribution: instance GHC.Classes.Eq Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
- Network.AWS.CloudFront.CreateStreamingDistribution: instance GHC.Classes.Eq Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistributionResponse
- Network.AWS.CloudFront.CreateStreamingDistribution: instance GHC.Generics.Generic Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
- Network.AWS.CloudFront.CreateStreamingDistribution: instance GHC.Generics.Generic Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistributionResponse
- Network.AWS.CloudFront.CreateStreamingDistribution: instance GHC.Read.Read Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
- Network.AWS.CloudFront.CreateStreamingDistribution: instance GHC.Read.Read Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistributionResponse
- Network.AWS.CloudFront.CreateStreamingDistribution: instance GHC.Show.Show Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
- Network.AWS.CloudFront.CreateStreamingDistribution: instance GHC.Show.Show Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistributionResponse
- Network.AWS.CloudFront.CreateStreamingDistribution: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
- Network.AWS.CloudFront.CreateStreamingDistribution: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
- Network.AWS.CloudFront.CreateStreamingDistribution: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
- Network.AWS.CloudFront.CreateStreamingDistribution: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
- Network.AWS.CloudFront.CreateStreamingDistribution: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: createStreamingDistributionWithTags :: StreamingDistributionConfigWithTags -> CreateStreamingDistributionWithTags
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: createStreamingDistributionWithTagsResponse :: Int -> CreateStreamingDistributionWithTagsResponse
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: csdwtStreamingDistributionConfigWithTags :: Lens' CreateStreamingDistributionWithTags StreamingDistributionConfigWithTags
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: csdwtrsETag :: Lens' CreateStreamingDistributionWithTagsResponse (Maybe Text)
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: csdwtrsLocation :: Lens' CreateStreamingDistributionWithTagsResponse (Maybe Text)
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: csdwtrsResponseStatus :: Lens' CreateStreamingDistributionWithTagsResponse Int
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: csdwtrsStreamingDistribution :: Lens' CreateStreamingDistributionWithTagsResponse (Maybe StreamingDistribution)
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: data CreateStreamingDistributionWithTags
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: data CreateStreamingDistributionWithTagsResponse
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance Control.DeepSeq.NFData Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTagsResponse
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance Data.Data.Data Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance Data.Data.Data Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTagsResponse
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance GHC.Classes.Eq Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance GHC.Classes.Eq Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTagsResponse
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance GHC.Generics.Generic Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance GHC.Generics.Generic Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTagsResponse
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance GHC.Read.Read Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance GHC.Read.Read Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTagsResponse
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance GHC.Show.Show Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance GHC.Show.Show Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTagsResponse
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
- Network.AWS.CloudFront.CreateStreamingDistributionWithTags: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: data DeleteCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: data DeleteCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: dcfoaiId :: Lens' DeleteCloudFrontOriginAccessIdentity Text
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: dcfoaiIfMatch :: Lens' DeleteCloudFrontOriginAccessIdentity (Maybe Text)
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: deleteCloudFrontOriginAccessIdentity :: Text -> DeleteCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: deleteCloudFrontOriginAccessIdentityResponse :: DeleteCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance Data.Data.Data Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance Data.Data.Data Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance GHC.Read.Read Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance GHC.Read.Read Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance GHC.Show.Show Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance GHC.Show.Show Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.DeleteDistribution: data DeleteDistribution
- Network.AWS.CloudFront.DeleteDistribution: data DeleteDistributionResponse
- Network.AWS.CloudFront.DeleteDistribution: ddId :: Lens' DeleteDistribution Text
- Network.AWS.CloudFront.DeleteDistribution: ddIfMatch :: Lens' DeleteDistribution (Maybe Text)
- Network.AWS.CloudFront.DeleteDistribution: deleteDistribution :: Text -> DeleteDistribution
- Network.AWS.CloudFront.DeleteDistribution: deleteDistributionResponse :: DeleteDistributionResponse
- Network.AWS.CloudFront.DeleteDistribution: instance Control.DeepSeq.NFData Network.AWS.CloudFront.DeleteDistribution.DeleteDistribution
- Network.AWS.CloudFront.DeleteDistribution: instance Control.DeepSeq.NFData Network.AWS.CloudFront.DeleteDistribution.DeleteDistributionResponse
- Network.AWS.CloudFront.DeleteDistribution: instance Data.Data.Data Network.AWS.CloudFront.DeleteDistribution.DeleteDistribution
- Network.AWS.CloudFront.DeleteDistribution: instance Data.Data.Data Network.AWS.CloudFront.DeleteDistribution.DeleteDistributionResponse
- Network.AWS.CloudFront.DeleteDistribution: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.DeleteDistribution.DeleteDistribution
- Network.AWS.CloudFront.DeleteDistribution: instance GHC.Classes.Eq Network.AWS.CloudFront.DeleteDistribution.DeleteDistribution
- Network.AWS.CloudFront.DeleteDistribution: instance GHC.Classes.Eq Network.AWS.CloudFront.DeleteDistribution.DeleteDistributionResponse
- Network.AWS.CloudFront.DeleteDistribution: instance GHC.Generics.Generic Network.AWS.CloudFront.DeleteDistribution.DeleteDistribution
- Network.AWS.CloudFront.DeleteDistribution: instance GHC.Generics.Generic Network.AWS.CloudFront.DeleteDistribution.DeleteDistributionResponse
- Network.AWS.CloudFront.DeleteDistribution: instance GHC.Read.Read Network.AWS.CloudFront.DeleteDistribution.DeleteDistribution
- Network.AWS.CloudFront.DeleteDistribution: instance GHC.Read.Read Network.AWS.CloudFront.DeleteDistribution.DeleteDistributionResponse
- Network.AWS.CloudFront.DeleteDistribution: instance GHC.Show.Show Network.AWS.CloudFront.DeleteDistribution.DeleteDistribution
- Network.AWS.CloudFront.DeleteDistribution: instance GHC.Show.Show Network.AWS.CloudFront.DeleteDistribution.DeleteDistributionResponse
- Network.AWS.CloudFront.DeleteDistribution: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.DeleteDistribution.DeleteDistribution
- Network.AWS.CloudFront.DeleteDistribution: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.DeleteDistribution.DeleteDistribution
- Network.AWS.CloudFront.DeleteDistribution: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.DeleteDistribution.DeleteDistribution
- Network.AWS.CloudFront.DeleteDistribution: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.DeleteDistribution.DeleteDistribution
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: data DeleteFieldLevelEncryptionConfig
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: data DeleteFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: deleteFieldLevelEncryptionConfig :: Text -> DeleteFieldLevelEncryptionConfig
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: deleteFieldLevelEncryptionConfigResponse :: DeleteFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: dflecId :: Lens' DeleteFieldLevelEncryptionConfig Text
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: dflecIfMatch :: Lens' DeleteFieldLevelEncryptionConfig (Maybe Text)
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance Data.Data.Data Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance Data.Data.Data Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance GHC.Read.Read Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance GHC.Read.Read Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance GHC.Show.Show Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance GHC.Show.Show Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: data DeleteFieldLevelEncryptionProfile
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: data DeleteFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: deleteFieldLevelEncryptionProfile :: Text -> DeleteFieldLevelEncryptionProfile
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: deleteFieldLevelEncryptionProfileResponse :: DeleteFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: dflepId :: Lens' DeleteFieldLevelEncryptionProfile Text
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: dflepIfMatch :: Lens' DeleteFieldLevelEncryptionProfile (Maybe Text)
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance Data.Data.Data Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance Data.Data.Data Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance GHC.Classes.Eq Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance GHC.Classes.Eq Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance GHC.Generics.Generic Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance GHC.Generics.Generic Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance GHC.Read.Read Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance GHC.Read.Read Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance GHC.Show.Show Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance GHC.Show.Show Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
- Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
- Network.AWS.CloudFront.DeletePublicKey: data DeletePublicKey
- Network.AWS.CloudFront.DeletePublicKey: data DeletePublicKeyResponse
- Network.AWS.CloudFront.DeletePublicKey: deletePublicKey :: Text -> DeletePublicKey
- Network.AWS.CloudFront.DeletePublicKey: deletePublicKeyResponse :: DeletePublicKeyResponse
- Network.AWS.CloudFront.DeletePublicKey: dpkId :: Lens' DeletePublicKey Text
- Network.AWS.CloudFront.DeletePublicKey: dpkIfMatch :: Lens' DeletePublicKey (Maybe Text)
- Network.AWS.CloudFront.DeletePublicKey: instance Control.DeepSeq.NFData Network.AWS.CloudFront.DeletePublicKey.DeletePublicKey
- Network.AWS.CloudFront.DeletePublicKey: instance Control.DeepSeq.NFData Network.AWS.CloudFront.DeletePublicKey.DeletePublicKeyResponse
- Network.AWS.CloudFront.DeletePublicKey: instance Data.Data.Data Network.AWS.CloudFront.DeletePublicKey.DeletePublicKey
- Network.AWS.CloudFront.DeletePublicKey: instance Data.Data.Data Network.AWS.CloudFront.DeletePublicKey.DeletePublicKeyResponse
- Network.AWS.CloudFront.DeletePublicKey: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.DeletePublicKey.DeletePublicKey
- Network.AWS.CloudFront.DeletePublicKey: instance GHC.Classes.Eq Network.AWS.CloudFront.DeletePublicKey.DeletePublicKey
- Network.AWS.CloudFront.DeletePublicKey: instance GHC.Classes.Eq Network.AWS.CloudFront.DeletePublicKey.DeletePublicKeyResponse
- Network.AWS.CloudFront.DeletePublicKey: instance GHC.Generics.Generic Network.AWS.CloudFront.DeletePublicKey.DeletePublicKey
- Network.AWS.CloudFront.DeletePublicKey: instance GHC.Generics.Generic Network.AWS.CloudFront.DeletePublicKey.DeletePublicKeyResponse
- Network.AWS.CloudFront.DeletePublicKey: instance GHC.Read.Read Network.AWS.CloudFront.DeletePublicKey.DeletePublicKey
- Network.AWS.CloudFront.DeletePublicKey: instance GHC.Read.Read Network.AWS.CloudFront.DeletePublicKey.DeletePublicKeyResponse
- Network.AWS.CloudFront.DeletePublicKey: instance GHC.Show.Show Network.AWS.CloudFront.DeletePublicKey.DeletePublicKey
- Network.AWS.CloudFront.DeletePublicKey: instance GHC.Show.Show Network.AWS.CloudFront.DeletePublicKey.DeletePublicKeyResponse
- Network.AWS.CloudFront.DeletePublicKey: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.DeletePublicKey.DeletePublicKey
- Network.AWS.CloudFront.DeletePublicKey: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.DeletePublicKey.DeletePublicKey
- Network.AWS.CloudFront.DeletePublicKey: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.DeletePublicKey.DeletePublicKey
- Network.AWS.CloudFront.DeletePublicKey: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.DeletePublicKey.DeletePublicKey
- Network.AWS.CloudFront.DeleteServiceLinkedRole: data DeleteServiceLinkedRole
- Network.AWS.CloudFront.DeleteServiceLinkedRole: data DeleteServiceLinkedRoleResponse
- Network.AWS.CloudFront.DeleteServiceLinkedRole: deleteServiceLinkedRole :: Text -> DeleteServiceLinkedRole
- Network.AWS.CloudFront.DeleteServiceLinkedRole: deleteServiceLinkedRoleResponse :: DeleteServiceLinkedRoleResponse
- Network.AWS.CloudFront.DeleteServiceLinkedRole: dslrRoleName :: Lens' DeleteServiceLinkedRole Text
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance Control.DeepSeq.NFData Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRole
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance Control.DeepSeq.NFData Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRoleResponse
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance Data.Data.Data Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRole
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance Data.Data.Data Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRoleResponse
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRole
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance GHC.Classes.Eq Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRole
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance GHC.Classes.Eq Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRoleResponse
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance GHC.Generics.Generic Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRole
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance GHC.Generics.Generic Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRoleResponse
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance GHC.Read.Read Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRole
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance GHC.Read.Read Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRoleResponse
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance GHC.Show.Show Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRole
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance GHC.Show.Show Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRoleResponse
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRole
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRole
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRole
- Network.AWS.CloudFront.DeleteServiceLinkedRole: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.DeleteServiceLinkedRole.DeleteServiceLinkedRole
- Network.AWS.CloudFront.DeleteStreamingDistribution: data DeleteStreamingDistribution
- Network.AWS.CloudFront.DeleteStreamingDistribution: data DeleteStreamingDistributionResponse
- Network.AWS.CloudFront.DeleteStreamingDistribution: deleteStreamingDistribution :: Text -> DeleteStreamingDistribution
- Network.AWS.CloudFront.DeleteStreamingDistribution: deleteStreamingDistributionResponse :: DeleteStreamingDistributionResponse
- Network.AWS.CloudFront.DeleteStreamingDistribution: dsdId :: Lens' DeleteStreamingDistribution Text
- Network.AWS.CloudFront.DeleteStreamingDistribution: dsdIfMatch :: Lens' DeleteStreamingDistribution (Maybe Text)
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance Control.DeepSeq.NFData Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance Control.DeepSeq.NFData Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistributionResponse
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance Data.Data.Data Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance Data.Data.Data Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistributionResponse
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance GHC.Classes.Eq Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance GHC.Classes.Eq Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistributionResponse
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance GHC.Generics.Generic Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance GHC.Generics.Generic Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistributionResponse
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance GHC.Read.Read Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance GHC.Read.Read Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistributionResponse
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance GHC.Show.Show Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance GHC.Show.Show Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistributionResponse
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
- Network.AWS.CloudFront.DeleteStreamingDistribution: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: data GetCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: data GetCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: gcfoaiId :: Lens' GetCloudFrontOriginAccessIdentity Text
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: gcfoairsCloudFrontOriginAccessIdentity :: Lens' GetCloudFrontOriginAccessIdentityResponse (Maybe CloudFrontOriginAccessIdentity)
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: gcfoairsETag :: Lens' GetCloudFrontOriginAccessIdentityResponse (Maybe Text)
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: gcfoairsResponseStatus :: Lens' GetCloudFrontOriginAccessIdentityResponse Int
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: getCloudFrontOriginAccessIdentity :: Text -> GetCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: getCloudFrontOriginAccessIdentityResponse :: Int -> GetCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance Data.Data.Data Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance Data.Data.Data Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance GHC.Read.Read Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance GHC.Read.Read Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance GHC.Show.Show Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance GHC.Show.Show Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: data GetCloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: data GetCloudFrontOriginAccessIdentityConfigResponse
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: gcfoaicId :: Lens' GetCloudFrontOriginAccessIdentityConfig Text
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: gcfoaicrsCloudFrontOriginAccessIdentityConfig :: Lens' GetCloudFrontOriginAccessIdentityConfigResponse (Maybe CloudFrontOriginAccessIdentityConfig)
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: gcfoaicrsETag :: Lens' GetCloudFrontOriginAccessIdentityConfigResponse (Maybe Text)
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: gcfoaicrsResponseStatus :: Lens' GetCloudFrontOriginAccessIdentityConfigResponse Int
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: getCloudFrontOriginAccessIdentityConfig :: Text -> GetCloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: getCloudFrontOriginAccessIdentityConfigResponse :: Int -> GetCloudFrontOriginAccessIdentityConfigResponse
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfigResponse
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance Data.Data.Data Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance Data.Data.Data Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfigResponse
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfigResponse
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfigResponse
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance GHC.Read.Read Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance GHC.Read.Read Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfigResponse
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance GHC.Show.Show Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance GHC.Show.Show Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfigResponse
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.GetDistribution: data GetDistribution
- Network.AWS.CloudFront.GetDistribution: data GetDistributionResponse
- Network.AWS.CloudFront.GetDistribution: gdId :: Lens' GetDistribution Text
- Network.AWS.CloudFront.GetDistribution: gdrsDistribution :: Lens' GetDistributionResponse (Maybe Distribution)
- Network.AWS.CloudFront.GetDistribution: gdrsETag :: Lens' GetDistributionResponse (Maybe Text)
- Network.AWS.CloudFront.GetDistribution: gdrsResponseStatus :: Lens' GetDistributionResponse Int
- Network.AWS.CloudFront.GetDistribution: getDistribution :: Text -> GetDistribution
- Network.AWS.CloudFront.GetDistribution: getDistributionResponse :: Int -> GetDistributionResponse
- Network.AWS.CloudFront.GetDistribution: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetDistribution.GetDistribution
- Network.AWS.CloudFront.GetDistribution: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetDistribution.GetDistributionResponse
- Network.AWS.CloudFront.GetDistribution: instance Data.Data.Data Network.AWS.CloudFront.GetDistribution.GetDistribution
- Network.AWS.CloudFront.GetDistribution: instance Data.Data.Data Network.AWS.CloudFront.GetDistribution.GetDistributionResponse
- Network.AWS.CloudFront.GetDistribution: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.GetDistribution.GetDistribution
- Network.AWS.CloudFront.GetDistribution: instance GHC.Classes.Eq Network.AWS.CloudFront.GetDistribution.GetDistribution
- Network.AWS.CloudFront.GetDistribution: instance GHC.Classes.Eq Network.AWS.CloudFront.GetDistribution.GetDistributionResponse
- Network.AWS.CloudFront.GetDistribution: instance GHC.Generics.Generic Network.AWS.CloudFront.GetDistribution.GetDistribution
- Network.AWS.CloudFront.GetDistribution: instance GHC.Generics.Generic Network.AWS.CloudFront.GetDistribution.GetDistributionResponse
- Network.AWS.CloudFront.GetDistribution: instance GHC.Read.Read Network.AWS.CloudFront.GetDistribution.GetDistribution
- Network.AWS.CloudFront.GetDistribution: instance GHC.Read.Read Network.AWS.CloudFront.GetDistribution.GetDistributionResponse
- Network.AWS.CloudFront.GetDistribution: instance GHC.Show.Show Network.AWS.CloudFront.GetDistribution.GetDistribution
- Network.AWS.CloudFront.GetDistribution: instance GHC.Show.Show Network.AWS.CloudFront.GetDistribution.GetDistributionResponse
- Network.AWS.CloudFront.GetDistribution: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.GetDistribution.GetDistribution
- Network.AWS.CloudFront.GetDistribution: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.GetDistribution.GetDistribution
- Network.AWS.CloudFront.GetDistribution: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.GetDistribution.GetDistribution
- Network.AWS.CloudFront.GetDistribution: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.GetDistribution.GetDistribution
- Network.AWS.CloudFront.GetDistributionConfig: data GetDistributionConfig
- Network.AWS.CloudFront.GetDistributionConfig: data GetDistributionConfigResponse
- Network.AWS.CloudFront.GetDistributionConfig: gdcId :: Lens' GetDistributionConfig Text
- Network.AWS.CloudFront.GetDistributionConfig: gdcrsDistributionConfig :: Lens' GetDistributionConfigResponse (Maybe DistributionConfig)
- Network.AWS.CloudFront.GetDistributionConfig: gdcrsETag :: Lens' GetDistributionConfigResponse (Maybe Text)
- Network.AWS.CloudFront.GetDistributionConfig: gdcrsResponseStatus :: Lens' GetDistributionConfigResponse Int
- Network.AWS.CloudFront.GetDistributionConfig: getDistributionConfig :: Text -> GetDistributionConfig
- Network.AWS.CloudFront.GetDistributionConfig: getDistributionConfigResponse :: Int -> GetDistributionConfigResponse
- Network.AWS.CloudFront.GetDistributionConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfig
- Network.AWS.CloudFront.GetDistributionConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfigResponse
- Network.AWS.CloudFront.GetDistributionConfig: instance Data.Data.Data Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfig
- Network.AWS.CloudFront.GetDistributionConfig: instance Data.Data.Data Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfigResponse
- Network.AWS.CloudFront.GetDistributionConfig: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfig
- Network.AWS.CloudFront.GetDistributionConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfig
- Network.AWS.CloudFront.GetDistributionConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfigResponse
- Network.AWS.CloudFront.GetDistributionConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfig
- Network.AWS.CloudFront.GetDistributionConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfigResponse
- Network.AWS.CloudFront.GetDistributionConfig: instance GHC.Read.Read Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfig
- Network.AWS.CloudFront.GetDistributionConfig: instance GHC.Read.Read Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfigResponse
- Network.AWS.CloudFront.GetDistributionConfig: instance GHC.Show.Show Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfig
- Network.AWS.CloudFront.GetDistributionConfig: instance GHC.Show.Show Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfigResponse
- Network.AWS.CloudFront.GetDistributionConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfig
- Network.AWS.CloudFront.GetDistributionConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfig
- Network.AWS.CloudFront.GetDistributionConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfig
- Network.AWS.CloudFront.GetDistributionConfig: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.GetDistributionConfig.GetDistributionConfig
- Network.AWS.CloudFront.GetFieldLevelEncryption: data GetFieldLevelEncryption
- Network.AWS.CloudFront.GetFieldLevelEncryption: data GetFieldLevelEncryptionResponse
- Network.AWS.CloudFront.GetFieldLevelEncryption: getFieldLevelEncryption :: Text -> GetFieldLevelEncryption
- Network.AWS.CloudFront.GetFieldLevelEncryption: getFieldLevelEncryptionResponse :: Int -> GetFieldLevelEncryptionResponse
- Network.AWS.CloudFront.GetFieldLevelEncryption: gfleId :: Lens' GetFieldLevelEncryption Text
- Network.AWS.CloudFront.GetFieldLevelEncryption: gflersETag :: Lens' GetFieldLevelEncryptionResponse (Maybe Text)
- Network.AWS.CloudFront.GetFieldLevelEncryption: gflersFieldLevelEncryption :: Lens' GetFieldLevelEncryptionResponse (Maybe FieldLevelEncryption)
- Network.AWS.CloudFront.GetFieldLevelEncryption: gflersResponseStatus :: Lens' GetFieldLevelEncryptionResponse Int
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryptionResponse
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance Data.Data.Data Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance Data.Data.Data Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryptionResponse
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance GHC.Classes.Eq Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance GHC.Classes.Eq Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryptionResponse
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance GHC.Generics.Generic Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance GHC.Generics.Generic Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryptionResponse
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance GHC.Read.Read Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance GHC.Read.Read Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryptionResponse
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance GHC.Show.Show Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance GHC.Show.Show Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryptionResponse
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
- Network.AWS.CloudFront.GetFieldLevelEncryption: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: data GetFieldLevelEncryptionConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: data GetFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: getFieldLevelEncryptionConfig :: Text -> GetFieldLevelEncryptionConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: getFieldLevelEncryptionConfigResponse :: Int -> GetFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: gflecId :: Lens' GetFieldLevelEncryptionConfig Text
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: gflecrsETag :: Lens' GetFieldLevelEncryptionConfigResponse (Maybe Text)
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: gflecrsFieldLevelEncryptionConfig :: Lens' GetFieldLevelEncryptionConfigResponse (Maybe FieldLevelEncryptionConfig)
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: gflecrsResponseStatus :: Lens' GetFieldLevelEncryptionConfigResponse Int
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance Data.Data.Data Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance Data.Data.Data Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance GHC.Read.Read Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance GHC.Read.Read Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance GHC.Show.Show Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance GHC.Show.Show Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionConfig: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: data GetFieldLevelEncryptionProfile
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: data GetFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: getFieldLevelEncryptionProfile :: Text -> GetFieldLevelEncryptionProfile
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: getFieldLevelEncryptionProfileResponse :: Int -> GetFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: gflepId :: Lens' GetFieldLevelEncryptionProfile Text
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: gfleprsETag :: Lens' GetFieldLevelEncryptionProfileResponse (Maybe Text)
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: gfleprsFieldLevelEncryptionProfile :: Lens' GetFieldLevelEncryptionProfileResponse (Maybe FieldLevelEncryptionProfile)
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: gfleprsResponseStatus :: Lens' GetFieldLevelEncryptionProfileResponse Int
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance Data.Data.Data Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance Data.Data.Data Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance GHC.Classes.Eq Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance GHC.Classes.Eq Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance GHC.Generics.Generic Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance GHC.Generics.Generic Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance GHC.Read.Read Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance GHC.Read.Read Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance GHC.Show.Show Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance GHC.Show.Show Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfile: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: data GetFieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: data GetFieldLevelEncryptionProfileConfigResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: getFieldLevelEncryptionProfileConfig :: Text -> GetFieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: getFieldLevelEncryptionProfileConfigResponse :: Int -> GetFieldLevelEncryptionProfileConfigResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: gflepcId :: Lens' GetFieldLevelEncryptionProfileConfig Text
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: gflepcrsETag :: Lens' GetFieldLevelEncryptionProfileConfigResponse (Maybe Text)
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: gflepcrsFieldLevelEncryptionProfileConfig :: Lens' GetFieldLevelEncryptionProfileConfigResponse (Maybe FieldLevelEncryptionProfileConfig)
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: gflepcrsResponseStatus :: Lens' GetFieldLevelEncryptionProfileConfigResponse Int
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfigResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance Data.Data.Data Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance Data.Data.Data Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfigResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfigResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfigResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance GHC.Read.Read Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance GHC.Read.Read Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfigResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance GHC.Show.Show Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance GHC.Show.Show Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfigResponse
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.GetInvalidation: data GetInvalidation
- Network.AWS.CloudFront.GetInvalidation: data GetInvalidationResponse
- Network.AWS.CloudFront.GetInvalidation: getInvalidation :: Text -> Text -> GetInvalidation
- Network.AWS.CloudFront.GetInvalidation: getInvalidationResponse :: Int -> GetInvalidationResponse
- Network.AWS.CloudFront.GetInvalidation: giDistributionId :: Lens' GetInvalidation Text
- Network.AWS.CloudFront.GetInvalidation: giId :: Lens' GetInvalidation Text
- Network.AWS.CloudFront.GetInvalidation: girsInvalidation :: Lens' GetInvalidationResponse (Maybe Invalidation)
- Network.AWS.CloudFront.GetInvalidation: girsResponseStatus :: Lens' GetInvalidationResponse Int
- Network.AWS.CloudFront.GetInvalidation: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetInvalidation.GetInvalidation
- Network.AWS.CloudFront.GetInvalidation: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetInvalidation.GetInvalidationResponse
- Network.AWS.CloudFront.GetInvalidation: instance Data.Data.Data Network.AWS.CloudFront.GetInvalidation.GetInvalidation
- Network.AWS.CloudFront.GetInvalidation: instance Data.Data.Data Network.AWS.CloudFront.GetInvalidation.GetInvalidationResponse
- Network.AWS.CloudFront.GetInvalidation: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.GetInvalidation.GetInvalidation
- Network.AWS.CloudFront.GetInvalidation: instance GHC.Classes.Eq Network.AWS.CloudFront.GetInvalidation.GetInvalidation
- Network.AWS.CloudFront.GetInvalidation: instance GHC.Classes.Eq Network.AWS.CloudFront.GetInvalidation.GetInvalidationResponse
- Network.AWS.CloudFront.GetInvalidation: instance GHC.Generics.Generic Network.AWS.CloudFront.GetInvalidation.GetInvalidation
- Network.AWS.CloudFront.GetInvalidation: instance GHC.Generics.Generic Network.AWS.CloudFront.GetInvalidation.GetInvalidationResponse
- Network.AWS.CloudFront.GetInvalidation: instance GHC.Read.Read Network.AWS.CloudFront.GetInvalidation.GetInvalidation
- Network.AWS.CloudFront.GetInvalidation: instance GHC.Read.Read Network.AWS.CloudFront.GetInvalidation.GetInvalidationResponse
- Network.AWS.CloudFront.GetInvalidation: instance GHC.Show.Show Network.AWS.CloudFront.GetInvalidation.GetInvalidation
- Network.AWS.CloudFront.GetInvalidation: instance GHC.Show.Show Network.AWS.CloudFront.GetInvalidation.GetInvalidationResponse
- Network.AWS.CloudFront.GetInvalidation: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.GetInvalidation.GetInvalidation
- Network.AWS.CloudFront.GetInvalidation: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.GetInvalidation.GetInvalidation
- Network.AWS.CloudFront.GetInvalidation: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.GetInvalidation.GetInvalidation
- Network.AWS.CloudFront.GetInvalidation: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.GetInvalidation.GetInvalidation
- Network.AWS.CloudFront.GetPublicKey: data GetPublicKey
- Network.AWS.CloudFront.GetPublicKey: data GetPublicKeyResponse
- Network.AWS.CloudFront.GetPublicKey: getPublicKey :: Text -> GetPublicKey
- Network.AWS.CloudFront.GetPublicKey: getPublicKeyResponse :: Int -> GetPublicKeyResponse
- Network.AWS.CloudFront.GetPublicKey: gpkId :: Lens' GetPublicKey Text
- Network.AWS.CloudFront.GetPublicKey: gpkrsETag :: Lens' GetPublicKeyResponse (Maybe Text)
- Network.AWS.CloudFront.GetPublicKey: gpkrsPublicKey :: Lens' GetPublicKeyResponse (Maybe PublicKey)
- Network.AWS.CloudFront.GetPublicKey: gpkrsResponseStatus :: Lens' GetPublicKeyResponse Int
- Network.AWS.CloudFront.GetPublicKey: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetPublicKey.GetPublicKey
- Network.AWS.CloudFront.GetPublicKey: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetPublicKey.GetPublicKeyResponse
- Network.AWS.CloudFront.GetPublicKey: instance Data.Data.Data Network.AWS.CloudFront.GetPublicKey.GetPublicKey
- Network.AWS.CloudFront.GetPublicKey: instance Data.Data.Data Network.AWS.CloudFront.GetPublicKey.GetPublicKeyResponse
- Network.AWS.CloudFront.GetPublicKey: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.GetPublicKey.GetPublicKey
- Network.AWS.CloudFront.GetPublicKey: instance GHC.Classes.Eq Network.AWS.CloudFront.GetPublicKey.GetPublicKey
- Network.AWS.CloudFront.GetPublicKey: instance GHC.Classes.Eq Network.AWS.CloudFront.GetPublicKey.GetPublicKeyResponse
- Network.AWS.CloudFront.GetPublicKey: instance GHC.Generics.Generic Network.AWS.CloudFront.GetPublicKey.GetPublicKey
- Network.AWS.CloudFront.GetPublicKey: instance GHC.Generics.Generic Network.AWS.CloudFront.GetPublicKey.GetPublicKeyResponse
- Network.AWS.CloudFront.GetPublicKey: instance GHC.Read.Read Network.AWS.CloudFront.GetPublicKey.GetPublicKey
- Network.AWS.CloudFront.GetPublicKey: instance GHC.Read.Read Network.AWS.CloudFront.GetPublicKey.GetPublicKeyResponse
- Network.AWS.CloudFront.GetPublicKey: instance GHC.Show.Show Network.AWS.CloudFront.GetPublicKey.GetPublicKey
- Network.AWS.CloudFront.GetPublicKey: instance GHC.Show.Show Network.AWS.CloudFront.GetPublicKey.GetPublicKeyResponse
- Network.AWS.CloudFront.GetPublicKey: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.GetPublicKey.GetPublicKey
- Network.AWS.CloudFront.GetPublicKey: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.GetPublicKey.GetPublicKey
- Network.AWS.CloudFront.GetPublicKey: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.GetPublicKey.GetPublicKey
- Network.AWS.CloudFront.GetPublicKey: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.GetPublicKey.GetPublicKey
- Network.AWS.CloudFront.GetPublicKeyConfig: data GetPublicKeyConfig
- Network.AWS.CloudFront.GetPublicKeyConfig: data GetPublicKeyConfigResponse
- Network.AWS.CloudFront.GetPublicKeyConfig: getPublicKeyConfig :: Text -> GetPublicKeyConfig
- Network.AWS.CloudFront.GetPublicKeyConfig: getPublicKeyConfigResponse :: Int -> GetPublicKeyConfigResponse
- Network.AWS.CloudFront.GetPublicKeyConfig: gpkcId :: Lens' GetPublicKeyConfig Text
- Network.AWS.CloudFront.GetPublicKeyConfig: gpkcrsETag :: Lens' GetPublicKeyConfigResponse (Maybe Text)
- Network.AWS.CloudFront.GetPublicKeyConfig: gpkcrsPublicKeyConfig :: Lens' GetPublicKeyConfigResponse (Maybe PublicKeyConfig)
- Network.AWS.CloudFront.GetPublicKeyConfig: gpkcrsResponseStatus :: Lens' GetPublicKeyConfigResponse Int
- Network.AWS.CloudFront.GetPublicKeyConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
- Network.AWS.CloudFront.GetPublicKeyConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfigResponse
- Network.AWS.CloudFront.GetPublicKeyConfig: instance Data.Data.Data Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
- Network.AWS.CloudFront.GetPublicKeyConfig: instance Data.Data.Data Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfigResponse
- Network.AWS.CloudFront.GetPublicKeyConfig: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
- Network.AWS.CloudFront.GetPublicKeyConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
- Network.AWS.CloudFront.GetPublicKeyConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfigResponse
- Network.AWS.CloudFront.GetPublicKeyConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
- Network.AWS.CloudFront.GetPublicKeyConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfigResponse
- Network.AWS.CloudFront.GetPublicKeyConfig: instance GHC.Read.Read Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
- Network.AWS.CloudFront.GetPublicKeyConfig: instance GHC.Read.Read Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfigResponse
- Network.AWS.CloudFront.GetPublicKeyConfig: instance GHC.Show.Show Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
- Network.AWS.CloudFront.GetPublicKeyConfig: instance GHC.Show.Show Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfigResponse
- Network.AWS.CloudFront.GetPublicKeyConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
- Network.AWS.CloudFront.GetPublicKeyConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
- Network.AWS.CloudFront.GetPublicKeyConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
- Network.AWS.CloudFront.GetPublicKeyConfig: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
- Network.AWS.CloudFront.GetStreamingDistribution: data GetStreamingDistribution
- Network.AWS.CloudFront.GetStreamingDistribution: data GetStreamingDistributionResponse
- Network.AWS.CloudFront.GetStreamingDistribution: getStreamingDistribution :: Text -> GetStreamingDistribution
- Network.AWS.CloudFront.GetStreamingDistribution: getStreamingDistributionResponse :: Int -> GetStreamingDistributionResponse
- Network.AWS.CloudFront.GetStreamingDistribution: gsdId :: Lens' GetStreamingDistribution Text
- Network.AWS.CloudFront.GetStreamingDistribution: gsdrsETag :: Lens' GetStreamingDistributionResponse (Maybe Text)
- Network.AWS.CloudFront.GetStreamingDistribution: gsdrsResponseStatus :: Lens' GetStreamingDistributionResponse Int
- Network.AWS.CloudFront.GetStreamingDistribution: gsdrsStreamingDistribution :: Lens' GetStreamingDistributionResponse (Maybe StreamingDistribution)
- Network.AWS.CloudFront.GetStreamingDistribution: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistribution
- Network.AWS.CloudFront.GetStreamingDistribution: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistributionResponse
- Network.AWS.CloudFront.GetStreamingDistribution: instance Data.Data.Data Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistribution
- Network.AWS.CloudFront.GetStreamingDistribution: instance Data.Data.Data Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistributionResponse
- Network.AWS.CloudFront.GetStreamingDistribution: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistribution
- Network.AWS.CloudFront.GetStreamingDistribution: instance GHC.Classes.Eq Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistribution
- Network.AWS.CloudFront.GetStreamingDistribution: instance GHC.Classes.Eq Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistributionResponse
- Network.AWS.CloudFront.GetStreamingDistribution: instance GHC.Generics.Generic Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistribution
- Network.AWS.CloudFront.GetStreamingDistribution: instance GHC.Generics.Generic Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistributionResponse
- Network.AWS.CloudFront.GetStreamingDistribution: instance GHC.Read.Read Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistribution
- Network.AWS.CloudFront.GetStreamingDistribution: instance GHC.Read.Read Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistributionResponse
- Network.AWS.CloudFront.GetStreamingDistribution: instance GHC.Show.Show Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistribution
- Network.AWS.CloudFront.GetStreamingDistribution: instance GHC.Show.Show Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistributionResponse
- Network.AWS.CloudFront.GetStreamingDistribution: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistribution
- Network.AWS.CloudFront.GetStreamingDistribution: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistribution
- Network.AWS.CloudFront.GetStreamingDistribution: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistribution
- Network.AWS.CloudFront.GetStreamingDistribution: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.GetStreamingDistribution.GetStreamingDistribution
- Network.AWS.CloudFront.GetStreamingDistributionConfig: data GetStreamingDistributionConfig
- Network.AWS.CloudFront.GetStreamingDistributionConfig: data GetStreamingDistributionConfigResponse
- Network.AWS.CloudFront.GetStreamingDistributionConfig: getStreamingDistributionConfig :: Text -> GetStreamingDistributionConfig
- Network.AWS.CloudFront.GetStreamingDistributionConfig: getStreamingDistributionConfigResponse :: Int -> GetStreamingDistributionConfigResponse
- Network.AWS.CloudFront.GetStreamingDistributionConfig: gsdcId :: Lens' GetStreamingDistributionConfig Text
- Network.AWS.CloudFront.GetStreamingDistributionConfig: gsdcrsETag :: Lens' GetStreamingDistributionConfigResponse (Maybe Text)
- Network.AWS.CloudFront.GetStreamingDistributionConfig: gsdcrsResponseStatus :: Lens' GetStreamingDistributionConfigResponse Int
- Network.AWS.CloudFront.GetStreamingDistributionConfig: gsdcrsStreamingDistributionConfig :: Lens' GetStreamingDistributionConfigResponse (Maybe StreamingDistributionConfig)
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfigResponse
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance Data.Data.Data Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance Data.Data.Data Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfigResponse
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfigResponse
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfigResponse
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance GHC.Read.Read Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance GHC.Read.Read Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfigResponse
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance GHC.Show.Show Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance GHC.Show.Show Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfigResponse
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
- Network.AWS.CloudFront.GetStreamingDistributionConfig: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: data ListCloudFrontOriginAccessIdentities
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: data ListCloudFrontOriginAccessIdentitiesResponse
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentitiesResponse
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance Data.Data.Data Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance Data.Data.Data Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentitiesResponse
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance GHC.Classes.Eq Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance GHC.Classes.Eq Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentitiesResponse
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance GHC.Generics.Generic Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance GHC.Generics.Generic Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentitiesResponse
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance GHC.Read.Read Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance GHC.Read.Read Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentitiesResponse
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance GHC.Show.Show Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance GHC.Show.Show Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentitiesResponse
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance Network.AWS.Pager.AWSPager Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: lcfoaiMarker :: Lens' ListCloudFrontOriginAccessIdentities (Maybe Text)
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: lcfoaiMaxItems :: Lens' ListCloudFrontOriginAccessIdentities (Maybe Text)
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: lcfoairsCloudFrontOriginAccessIdentityList :: Lens' ListCloudFrontOriginAccessIdentitiesResponse CloudFrontOriginAccessIdentityList
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: lcfoairsResponseStatus :: Lens' ListCloudFrontOriginAccessIdentitiesResponse Int
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: listCloudFrontOriginAccessIdentities :: ListCloudFrontOriginAccessIdentities
- Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities: listCloudFrontOriginAccessIdentitiesResponse :: Int -> CloudFrontOriginAccessIdentityList -> ListCloudFrontOriginAccessIdentitiesResponse
- Network.AWS.CloudFront.ListDistributions: data ListDistributions
- Network.AWS.CloudFront.ListDistributions: data ListDistributionsResponse
- Network.AWS.CloudFront.ListDistributions: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListDistributions.ListDistributions
- Network.AWS.CloudFront.ListDistributions: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListDistributions.ListDistributionsResponse
- Network.AWS.CloudFront.ListDistributions: instance Data.Data.Data Network.AWS.CloudFront.ListDistributions.ListDistributions
- Network.AWS.CloudFront.ListDistributions: instance Data.Data.Data Network.AWS.CloudFront.ListDistributions.ListDistributionsResponse
- Network.AWS.CloudFront.ListDistributions: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.ListDistributions.ListDistributions
- Network.AWS.CloudFront.ListDistributions: instance GHC.Classes.Eq Network.AWS.CloudFront.ListDistributions.ListDistributions
- Network.AWS.CloudFront.ListDistributions: instance GHC.Classes.Eq Network.AWS.CloudFront.ListDistributions.ListDistributionsResponse
- Network.AWS.CloudFront.ListDistributions: instance GHC.Generics.Generic Network.AWS.CloudFront.ListDistributions.ListDistributions
- Network.AWS.CloudFront.ListDistributions: instance GHC.Generics.Generic Network.AWS.CloudFront.ListDistributions.ListDistributionsResponse
- Network.AWS.CloudFront.ListDistributions: instance GHC.Read.Read Network.AWS.CloudFront.ListDistributions.ListDistributions
- Network.AWS.CloudFront.ListDistributions: instance GHC.Read.Read Network.AWS.CloudFront.ListDistributions.ListDistributionsResponse
- Network.AWS.CloudFront.ListDistributions: instance GHC.Show.Show Network.AWS.CloudFront.ListDistributions.ListDistributions
- Network.AWS.CloudFront.ListDistributions: instance GHC.Show.Show Network.AWS.CloudFront.ListDistributions.ListDistributionsResponse
- Network.AWS.CloudFront.ListDistributions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.ListDistributions.ListDistributions
- Network.AWS.CloudFront.ListDistributions: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.ListDistributions.ListDistributions
- Network.AWS.CloudFront.ListDistributions: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.ListDistributions.ListDistributions
- Network.AWS.CloudFront.ListDistributions: instance Network.AWS.Pager.AWSPager Network.AWS.CloudFront.ListDistributions.ListDistributions
- Network.AWS.CloudFront.ListDistributions: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.ListDistributions.ListDistributions
- Network.AWS.CloudFront.ListDistributions: ldMarker :: Lens' ListDistributions (Maybe Text)
- Network.AWS.CloudFront.ListDistributions: ldMaxItems :: Lens' ListDistributions (Maybe Text)
- Network.AWS.CloudFront.ListDistributions: ldrsDistributionList :: Lens' ListDistributionsResponse DistributionList
- Network.AWS.CloudFront.ListDistributions: ldrsResponseStatus :: Lens' ListDistributionsResponse Int
- Network.AWS.CloudFront.ListDistributions: listDistributions :: ListDistributions
- Network.AWS.CloudFront.ListDistributions: listDistributionsResponse :: Int -> DistributionList -> ListDistributionsResponse
- Network.AWS.CloudFront.ListDistributionsByWebACLId: data ListDistributionsByWebACLId
- Network.AWS.CloudFront.ListDistributionsByWebACLId: data ListDistributionsByWebACLIdResponse
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLIdResponse
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance Data.Data.Data Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance Data.Data.Data Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLIdResponse
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance GHC.Classes.Eq Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance GHC.Classes.Eq Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLIdResponse
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance GHC.Generics.Generic Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance GHC.Generics.Generic Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLIdResponse
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance GHC.Read.Read Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance GHC.Read.Read Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLIdResponse
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance GHC.Show.Show Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance GHC.Show.Show Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLIdResponse
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
- Network.AWS.CloudFront.ListDistributionsByWebACLId: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
- Network.AWS.CloudFront.ListDistributionsByWebACLId: ldbwaiMarker :: Lens' ListDistributionsByWebACLId (Maybe Text)
- Network.AWS.CloudFront.ListDistributionsByWebACLId: ldbwaiMaxItems :: Lens' ListDistributionsByWebACLId (Maybe Text)
- Network.AWS.CloudFront.ListDistributionsByWebACLId: ldbwaiWebACLId :: Lens' ListDistributionsByWebACLId Text
- Network.AWS.CloudFront.ListDistributionsByWebACLId: ldbwairsDistributionList :: Lens' ListDistributionsByWebACLIdResponse (Maybe DistributionList)
- Network.AWS.CloudFront.ListDistributionsByWebACLId: ldbwairsResponseStatus :: Lens' ListDistributionsByWebACLIdResponse Int
- Network.AWS.CloudFront.ListDistributionsByWebACLId: listDistributionsByWebACLId :: Text -> ListDistributionsByWebACLId
- Network.AWS.CloudFront.ListDistributionsByWebACLId: listDistributionsByWebACLIdResponse :: Int -> ListDistributionsByWebACLIdResponse
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: data ListFieldLevelEncryptionConfigs
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: data ListFieldLevelEncryptionConfigsResponse
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigsResponse
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance Data.Data.Data Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance Data.Data.Data Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigsResponse
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance GHC.Classes.Eq Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance GHC.Classes.Eq Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigsResponse
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance GHC.Generics.Generic Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance GHC.Generics.Generic Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigsResponse
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance GHC.Read.Read Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance GHC.Read.Read Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigsResponse
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance GHC.Show.Show Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance GHC.Show.Show Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigsResponse
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: lflecMarker :: Lens' ListFieldLevelEncryptionConfigs (Maybe Text)
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: lflecMaxItems :: Lens' ListFieldLevelEncryptionConfigs (Maybe Text)
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: lflecrsFieldLevelEncryptionList :: Lens' ListFieldLevelEncryptionConfigsResponse (Maybe FieldLevelEncryptionList)
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: lflecrsResponseStatus :: Lens' ListFieldLevelEncryptionConfigsResponse Int
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: listFieldLevelEncryptionConfigs :: ListFieldLevelEncryptionConfigs
- Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs: listFieldLevelEncryptionConfigsResponse :: Int -> ListFieldLevelEncryptionConfigsResponse
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: data ListFieldLevelEncryptionProfiles
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: data ListFieldLevelEncryptionProfilesResponse
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfilesResponse
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance Data.Data.Data Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance Data.Data.Data Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfilesResponse
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance GHC.Classes.Eq Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance GHC.Classes.Eq Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfilesResponse
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance GHC.Generics.Generic Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance GHC.Generics.Generic Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfilesResponse
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance GHC.Read.Read Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance GHC.Read.Read Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfilesResponse
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance GHC.Show.Show Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance GHC.Show.Show Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfilesResponse
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: lflepMarker :: Lens' ListFieldLevelEncryptionProfiles (Maybe Text)
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: lflepMaxItems :: Lens' ListFieldLevelEncryptionProfiles (Maybe Text)
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: lfleprsFieldLevelEncryptionProfileList :: Lens' ListFieldLevelEncryptionProfilesResponse (Maybe FieldLevelEncryptionProfileList)
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: lfleprsResponseStatus :: Lens' ListFieldLevelEncryptionProfilesResponse Int
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: listFieldLevelEncryptionProfiles :: ListFieldLevelEncryptionProfiles
- Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles: listFieldLevelEncryptionProfilesResponse :: Int -> ListFieldLevelEncryptionProfilesResponse
- Network.AWS.CloudFront.ListInvalidations: data ListInvalidations
- Network.AWS.CloudFront.ListInvalidations: data ListInvalidationsResponse
- Network.AWS.CloudFront.ListInvalidations: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListInvalidations.ListInvalidations
- Network.AWS.CloudFront.ListInvalidations: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListInvalidations.ListInvalidationsResponse
- Network.AWS.CloudFront.ListInvalidations: instance Data.Data.Data Network.AWS.CloudFront.ListInvalidations.ListInvalidations
- Network.AWS.CloudFront.ListInvalidations: instance Data.Data.Data Network.AWS.CloudFront.ListInvalidations.ListInvalidationsResponse
- Network.AWS.CloudFront.ListInvalidations: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.ListInvalidations.ListInvalidations
- Network.AWS.CloudFront.ListInvalidations: instance GHC.Classes.Eq Network.AWS.CloudFront.ListInvalidations.ListInvalidations
- Network.AWS.CloudFront.ListInvalidations: instance GHC.Classes.Eq Network.AWS.CloudFront.ListInvalidations.ListInvalidationsResponse
- Network.AWS.CloudFront.ListInvalidations: instance GHC.Generics.Generic Network.AWS.CloudFront.ListInvalidations.ListInvalidations
- Network.AWS.CloudFront.ListInvalidations: instance GHC.Generics.Generic Network.AWS.CloudFront.ListInvalidations.ListInvalidationsResponse
- Network.AWS.CloudFront.ListInvalidations: instance GHC.Read.Read Network.AWS.CloudFront.ListInvalidations.ListInvalidations
- Network.AWS.CloudFront.ListInvalidations: instance GHC.Read.Read Network.AWS.CloudFront.ListInvalidations.ListInvalidationsResponse
- Network.AWS.CloudFront.ListInvalidations: instance GHC.Show.Show Network.AWS.CloudFront.ListInvalidations.ListInvalidations
- Network.AWS.CloudFront.ListInvalidations: instance GHC.Show.Show Network.AWS.CloudFront.ListInvalidations.ListInvalidationsResponse
- Network.AWS.CloudFront.ListInvalidations: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.ListInvalidations.ListInvalidations
- Network.AWS.CloudFront.ListInvalidations: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.ListInvalidations.ListInvalidations
- Network.AWS.CloudFront.ListInvalidations: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.ListInvalidations.ListInvalidations
- Network.AWS.CloudFront.ListInvalidations: instance Network.AWS.Pager.AWSPager Network.AWS.CloudFront.ListInvalidations.ListInvalidations
- Network.AWS.CloudFront.ListInvalidations: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.ListInvalidations.ListInvalidations
- Network.AWS.CloudFront.ListInvalidations: liDistributionId :: Lens' ListInvalidations Text
- Network.AWS.CloudFront.ListInvalidations: liMarker :: Lens' ListInvalidations (Maybe Text)
- Network.AWS.CloudFront.ListInvalidations: liMaxItems :: Lens' ListInvalidations (Maybe Text)
- Network.AWS.CloudFront.ListInvalidations: lirsInvalidationList :: Lens' ListInvalidationsResponse InvalidationList
- Network.AWS.CloudFront.ListInvalidations: lirsResponseStatus :: Lens' ListInvalidationsResponse Int
- Network.AWS.CloudFront.ListInvalidations: listInvalidations :: Text -> ListInvalidations
- Network.AWS.CloudFront.ListInvalidations: listInvalidationsResponse :: Int -> InvalidationList -> ListInvalidationsResponse
- Network.AWS.CloudFront.ListPublicKeys: data ListPublicKeys
- Network.AWS.CloudFront.ListPublicKeys: data ListPublicKeysResponse
- Network.AWS.CloudFront.ListPublicKeys: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListPublicKeys.ListPublicKeys
- Network.AWS.CloudFront.ListPublicKeys: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListPublicKeys.ListPublicKeysResponse
- Network.AWS.CloudFront.ListPublicKeys: instance Data.Data.Data Network.AWS.CloudFront.ListPublicKeys.ListPublicKeys
- Network.AWS.CloudFront.ListPublicKeys: instance Data.Data.Data Network.AWS.CloudFront.ListPublicKeys.ListPublicKeysResponse
- Network.AWS.CloudFront.ListPublicKeys: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.ListPublicKeys.ListPublicKeys
- Network.AWS.CloudFront.ListPublicKeys: instance GHC.Classes.Eq Network.AWS.CloudFront.ListPublicKeys.ListPublicKeys
- Network.AWS.CloudFront.ListPublicKeys: instance GHC.Classes.Eq Network.AWS.CloudFront.ListPublicKeys.ListPublicKeysResponse
- Network.AWS.CloudFront.ListPublicKeys: instance GHC.Generics.Generic Network.AWS.CloudFront.ListPublicKeys.ListPublicKeys
- Network.AWS.CloudFront.ListPublicKeys: instance GHC.Generics.Generic Network.AWS.CloudFront.ListPublicKeys.ListPublicKeysResponse
- Network.AWS.CloudFront.ListPublicKeys: instance GHC.Read.Read Network.AWS.CloudFront.ListPublicKeys.ListPublicKeys
- Network.AWS.CloudFront.ListPublicKeys: instance GHC.Read.Read Network.AWS.CloudFront.ListPublicKeys.ListPublicKeysResponse
- Network.AWS.CloudFront.ListPublicKeys: instance GHC.Show.Show Network.AWS.CloudFront.ListPublicKeys.ListPublicKeys
- Network.AWS.CloudFront.ListPublicKeys: instance GHC.Show.Show Network.AWS.CloudFront.ListPublicKeys.ListPublicKeysResponse
- Network.AWS.CloudFront.ListPublicKeys: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.ListPublicKeys.ListPublicKeys
- Network.AWS.CloudFront.ListPublicKeys: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.ListPublicKeys.ListPublicKeys
- Network.AWS.CloudFront.ListPublicKeys: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.ListPublicKeys.ListPublicKeys
- Network.AWS.CloudFront.ListPublicKeys: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.ListPublicKeys.ListPublicKeys
- Network.AWS.CloudFront.ListPublicKeys: listPublicKeys :: ListPublicKeys
- Network.AWS.CloudFront.ListPublicKeys: listPublicKeysResponse :: Int -> ListPublicKeysResponse
- Network.AWS.CloudFront.ListPublicKeys: lpkMarker :: Lens' ListPublicKeys (Maybe Text)
- Network.AWS.CloudFront.ListPublicKeys: lpkMaxItems :: Lens' ListPublicKeys (Maybe Text)
- Network.AWS.CloudFront.ListPublicKeys: lpkrsPublicKeyList :: Lens' ListPublicKeysResponse (Maybe PublicKeyList)
- Network.AWS.CloudFront.ListPublicKeys: lpkrsResponseStatus :: Lens' ListPublicKeysResponse Int
- Network.AWS.CloudFront.ListStreamingDistributions: data ListStreamingDistributions
- Network.AWS.CloudFront.ListStreamingDistributions: data ListStreamingDistributionsResponse
- Network.AWS.CloudFront.ListStreamingDistributions: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributions
- Network.AWS.CloudFront.ListStreamingDistributions: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributionsResponse
- Network.AWS.CloudFront.ListStreamingDistributions: instance Data.Data.Data Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributions
- Network.AWS.CloudFront.ListStreamingDistributions: instance Data.Data.Data Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributionsResponse
- Network.AWS.CloudFront.ListStreamingDistributions: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributions
- Network.AWS.CloudFront.ListStreamingDistributions: instance GHC.Classes.Eq Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributions
- Network.AWS.CloudFront.ListStreamingDistributions: instance GHC.Classes.Eq Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributionsResponse
- Network.AWS.CloudFront.ListStreamingDistributions: instance GHC.Generics.Generic Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributions
- Network.AWS.CloudFront.ListStreamingDistributions: instance GHC.Generics.Generic Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributionsResponse
- Network.AWS.CloudFront.ListStreamingDistributions: instance GHC.Read.Read Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributions
- Network.AWS.CloudFront.ListStreamingDistributions: instance GHC.Read.Read Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributionsResponse
- Network.AWS.CloudFront.ListStreamingDistributions: instance GHC.Show.Show Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributions
- Network.AWS.CloudFront.ListStreamingDistributions: instance GHC.Show.Show Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributionsResponse
- Network.AWS.CloudFront.ListStreamingDistributions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributions
- Network.AWS.CloudFront.ListStreamingDistributions: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributions
- Network.AWS.CloudFront.ListStreamingDistributions: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributions
- Network.AWS.CloudFront.ListStreamingDistributions: instance Network.AWS.Pager.AWSPager Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributions
- Network.AWS.CloudFront.ListStreamingDistributions: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.ListStreamingDistributions.ListStreamingDistributions
- Network.AWS.CloudFront.ListStreamingDistributions: listStreamingDistributions :: ListStreamingDistributions
- Network.AWS.CloudFront.ListStreamingDistributions: listStreamingDistributionsResponse :: Int -> StreamingDistributionList -> ListStreamingDistributionsResponse
- Network.AWS.CloudFront.ListStreamingDistributions: lsdMarker :: Lens' ListStreamingDistributions (Maybe Text)
- Network.AWS.CloudFront.ListStreamingDistributions: lsdMaxItems :: Lens' ListStreamingDistributions (Maybe Text)
- Network.AWS.CloudFront.ListStreamingDistributions: lsdrsResponseStatus :: Lens' ListStreamingDistributionsResponse Int
- Network.AWS.CloudFront.ListStreamingDistributions: lsdrsStreamingDistributionList :: Lens' ListStreamingDistributionsResponse StreamingDistributionList
- Network.AWS.CloudFront.ListTagsForResource: data ListTagsForResource
- Network.AWS.CloudFront.ListTagsForResource: data ListTagsForResourceResponse
- Network.AWS.CloudFront.ListTagsForResource: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudFront.ListTagsForResource: instance Control.DeepSeq.NFData Network.AWS.CloudFront.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.CloudFront.ListTagsForResource: instance Data.Data.Data Network.AWS.CloudFront.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudFront.ListTagsForResource: instance Data.Data.Data Network.AWS.CloudFront.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.CloudFront.ListTagsForResource: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudFront.ListTagsForResource: instance GHC.Classes.Eq Network.AWS.CloudFront.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudFront.ListTagsForResource: instance GHC.Classes.Eq Network.AWS.CloudFront.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.CloudFront.ListTagsForResource: instance GHC.Generics.Generic Network.AWS.CloudFront.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudFront.ListTagsForResource: instance GHC.Generics.Generic Network.AWS.CloudFront.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.CloudFront.ListTagsForResource: instance GHC.Read.Read Network.AWS.CloudFront.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudFront.ListTagsForResource: instance GHC.Read.Read Network.AWS.CloudFront.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.CloudFront.ListTagsForResource: instance GHC.Show.Show Network.AWS.CloudFront.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudFront.ListTagsForResource: instance GHC.Show.Show Network.AWS.CloudFront.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.CloudFront.ListTagsForResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudFront.ListTagsForResource: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudFront.ListTagsForResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudFront.ListTagsForResource: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudFront.ListTagsForResource: listTagsForResource :: Text -> ListTagsForResource
- Network.AWS.CloudFront.ListTagsForResource: listTagsForResourceResponse :: Int -> Tags -> ListTagsForResourceResponse
- Network.AWS.CloudFront.ListTagsForResource: ltfrResource :: Lens' ListTagsForResource Text
- Network.AWS.CloudFront.ListTagsForResource: ltfrrsResponseStatus :: Lens' ListTagsForResourceResponse Int
- Network.AWS.CloudFront.ListTagsForResource: ltfrrsTags :: Lens' ListTagsForResourceResponse Tags
- Network.AWS.CloudFront.TagResource: data TagResource
- Network.AWS.CloudFront.TagResource: data TagResourceResponse
- Network.AWS.CloudFront.TagResource: instance Control.DeepSeq.NFData Network.AWS.CloudFront.TagResource.TagResource
- Network.AWS.CloudFront.TagResource: instance Control.DeepSeq.NFData Network.AWS.CloudFront.TagResource.TagResourceResponse
- Network.AWS.CloudFront.TagResource: instance Data.Data.Data Network.AWS.CloudFront.TagResource.TagResource
- Network.AWS.CloudFront.TagResource: instance Data.Data.Data Network.AWS.CloudFront.TagResource.TagResourceResponse
- Network.AWS.CloudFront.TagResource: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.TagResource.TagResource
- Network.AWS.CloudFront.TagResource: instance GHC.Classes.Eq Network.AWS.CloudFront.TagResource.TagResource
- Network.AWS.CloudFront.TagResource: instance GHC.Classes.Eq Network.AWS.CloudFront.TagResource.TagResourceResponse
- Network.AWS.CloudFront.TagResource: instance GHC.Generics.Generic Network.AWS.CloudFront.TagResource.TagResource
- Network.AWS.CloudFront.TagResource: instance GHC.Generics.Generic Network.AWS.CloudFront.TagResource.TagResourceResponse
- Network.AWS.CloudFront.TagResource: instance GHC.Read.Read Network.AWS.CloudFront.TagResource.TagResource
- Network.AWS.CloudFront.TagResource: instance GHC.Read.Read Network.AWS.CloudFront.TagResource.TagResourceResponse
- Network.AWS.CloudFront.TagResource: instance GHC.Show.Show Network.AWS.CloudFront.TagResource.TagResource
- Network.AWS.CloudFront.TagResource: instance GHC.Show.Show Network.AWS.CloudFront.TagResource.TagResourceResponse
- Network.AWS.CloudFront.TagResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.TagResource.TagResource
- Network.AWS.CloudFront.TagResource: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.TagResource.TagResource
- Network.AWS.CloudFront.TagResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.TagResource.TagResource
- Network.AWS.CloudFront.TagResource: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.TagResource.TagResource
- Network.AWS.CloudFront.TagResource: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.TagResource.TagResource
- Network.AWS.CloudFront.TagResource: tagResource :: Text -> Tags -> TagResource
- Network.AWS.CloudFront.TagResource: tagResourceResponse :: TagResourceResponse
- Network.AWS.CloudFront.TagResource: trResource :: Lens' TagResource Text
- Network.AWS.CloudFront.TagResource: trTags :: Lens' TagResource Tags
- Network.AWS.CloudFront.Types: Acm :: CertificateSource
- Network.AWS.CloudFront.Types: Blacklist :: GeoRestrictionType
- Network.AWS.CloudFront.Types: Cloudfront :: CertificateSource
- Network.AWS.CloudFront.Types: Delete :: Method
- Network.AWS.CloudFront.Types: Get :: Method
- Network.AWS.CloudFront.Types: HTTP1_1 :: HTTPVersion
- Network.AWS.CloudFront.Types: HTTP2 :: HTTPVersion
- Network.AWS.CloudFront.Types: HTTPOnly :: OriginProtocolPolicy
- Network.AWS.CloudFront.Types: HTTPSOnly :: OriginProtocolPolicy
- Network.AWS.CloudFront.Types: Head :: Method
- Network.AWS.CloudFront.Types: IAM :: CertificateSource
- Network.AWS.CloudFront.Types: ISAll :: ItemSelection
- Network.AWS.CloudFront.Types: ISNone :: ItemSelection
- Network.AWS.CloudFront.Types: ISWhitelist :: ItemSelection
- Network.AWS.CloudFront.Types: MPVSSLV3 :: MinimumProtocolVersion
- Network.AWS.CloudFront.Types: MPVTLSV1 :: MinimumProtocolVersion
- Network.AWS.CloudFront.Types: MPVTLSV12016 :: MinimumProtocolVersion
- Network.AWS.CloudFront.Types: MPVTLSV1_12016 :: MinimumProtocolVersion
- Network.AWS.CloudFront.Types: MPVTLSV1_22018 :: MinimumProtocolVersion
- Network.AWS.CloudFront.Types: MatchViewer :: OriginProtocolPolicy
- Network.AWS.CloudFront.Types: None :: GeoRestrictionType
- Network.AWS.CloudFront.Types: Options :: Method
- Network.AWS.CloudFront.Types: OriginRequest :: EventType
- Network.AWS.CloudFront.Types: OriginResponse :: EventType
- Network.AWS.CloudFront.Types: Patch :: Method
- Network.AWS.CloudFront.Types: Post :: Method
- Network.AWS.CloudFront.Types: PriceClass100 :: PriceClass
- Network.AWS.CloudFront.Types: PriceClass200 :: PriceClass
- Network.AWS.CloudFront.Types: PriceClassAll :: PriceClass
- Network.AWS.CloudFront.Types: Put :: Method
- Network.AWS.CloudFront.Types: SNIOnly :: SSLSupportMethod
- Network.AWS.CloudFront.Types: SSLV3 :: SSLProtocol
- Network.AWS.CloudFront.Types: TLSV1 :: SSLProtocol
- Network.AWS.CloudFront.Types: TLSV1_1 :: SSLProtocol
- Network.AWS.CloudFront.Types: TLSV1_2 :: SSLProtocol
- Network.AWS.CloudFront.Types: URLEncoded :: Format
- Network.AWS.CloudFront.Types: VIP :: SSLSupportMethod
- Network.AWS.CloudFront.Types: VPPAllowAll :: ViewerProtocolPolicy
- Network.AWS.CloudFront.Types: VPPHTTPSOnly :: ViewerProtocolPolicy
- Network.AWS.CloudFront.Types: VPPRedirectToHTTPS :: ViewerProtocolPolicy
- Network.AWS.CloudFront.Types: ViewerRequest :: EventType
- Network.AWS.CloudFront.Types: ViewerResponse :: EventType
- Network.AWS.CloudFront.Types: Whitelist :: GeoRestrictionType
- Network.AWS.CloudFront.Types: _AccessDenied :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _BatchTooLarge :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _CNAMEAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _CannotChangeImmutablePublicKeyFields :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _CloudFrontOriginAccessIdentityAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _CloudFrontOriginAccessIdentityInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _DistributionAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _DistributionNotDisabled :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _FieldLevelEncryptionConfigAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _FieldLevelEncryptionConfigInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _FieldLevelEncryptionProfileAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _FieldLevelEncryptionProfileInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _FieldLevelEncryptionProfileSizeExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _IllegalUpdate :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InconsistentQuantities :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidArgument :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidDefaultRootObject :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidErrorCode :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidForwardCookies :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidGeoRestrictionParameter :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidHeadersForS3Origin :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidIfMatchVersion :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidLambdaFunctionAssociation :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidLocationCode :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidMinimumProtocolVersion :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidOrigin :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidOriginAccessIdentity :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidOriginKeepaliveTimeout :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidOriginReadTimeout :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidProtocolSettings :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidQueryStringParameters :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidRelativePath :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidRequiredProtocol :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidResponseCode :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidTTLOrder :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidTagging :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidViewerCertificate :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _InvalidWebACLId :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _MissingBody :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _NoSuchCloudFrontOriginAccessIdentity :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _NoSuchDistribution :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _NoSuchFieldLevelEncryptionConfig :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _NoSuchFieldLevelEncryptionProfile :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _NoSuchInvalidation :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _NoSuchOrigin :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _NoSuchPublicKey :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _NoSuchResource :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _NoSuchStreamingDistribution :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _PreconditionFailed :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _PublicKeyAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _PublicKeyInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _QueryArgProfileEmpty :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _ResourceInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _StreamingDistributionAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _StreamingDistributionNotDisabled :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyCacheBehaviors :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyCertificates :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyCloudFrontOriginAccessIdentities :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyCookieNamesInWhiteList :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyDistributionCNAMEs :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyDistributions :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyDistributionsAssociatedToFieldLevelEncryptionConfig :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyDistributionsWithLambdaAssociations :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyFieldLevelEncryptionConfigs :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyFieldLevelEncryptionContentTypeProfiles :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyFieldLevelEncryptionEncryptionEntities :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyFieldLevelEncryptionFieldPatterns :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyFieldLevelEncryptionProfiles :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyFieldLevelEncryptionQueryArgProfiles :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyHeadersInForwardedValues :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyInvalidationsInProgress :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyLambdaFunctionAssociations :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyOriginCustomHeaders :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyOrigins :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyPublicKeys :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyQueryStringParameters :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyStreamingDistributionCNAMEs :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyStreamingDistributions :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TooManyTrustedSigners :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: _TrustedSignerDoesNotExist :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudFront.Types: aItems :: Lens' Aliases [Text]
- Network.AWS.CloudFront.Types: aQuantity :: Lens' Aliases Int
- Network.AWS.CloudFront.Types: activeTrustedSigners :: Bool -> Int -> ActiveTrustedSigners
- Network.AWS.CloudFront.Types: aliases :: Int -> Aliases
- Network.AWS.CloudFront.Types: allowedMethods :: Int -> AllowedMethods
- Network.AWS.CloudFront.Types: amCachedMethods :: Lens' AllowedMethods (Maybe CachedMethods)
- Network.AWS.CloudFront.Types: amItems :: Lens' AllowedMethods [Method]
- Network.AWS.CloudFront.Types: amQuantity :: Lens' AllowedMethods Int
- Network.AWS.CloudFront.Types: atsEnabled :: Lens' ActiveTrustedSigners Bool
- Network.AWS.CloudFront.Types: atsItems :: Lens' ActiveTrustedSigners [Signer]
- Network.AWS.CloudFront.Types: atsQuantity :: Lens' ActiveTrustedSigners Int
- Network.AWS.CloudFront.Types: cacheBehavior :: Text -> Text -> ForwardedValues -> TrustedSigners -> ViewerProtocolPolicy -> Integer -> CacheBehavior
- Network.AWS.CloudFront.Types: cacheBehaviors :: Int -> CacheBehaviors
- Network.AWS.CloudFront.Types: cachedMethods :: Int -> CachedMethods
- Network.AWS.CloudFront.Types: cbAllowedMethods :: Lens' CacheBehavior (Maybe AllowedMethods)
- Network.AWS.CloudFront.Types: cbCompress :: Lens' CacheBehavior (Maybe Bool)
- Network.AWS.CloudFront.Types: cbDefaultTTL :: Lens' CacheBehavior (Maybe Integer)
- Network.AWS.CloudFront.Types: cbFieldLevelEncryptionId :: Lens' CacheBehavior (Maybe Text)
- Network.AWS.CloudFront.Types: cbForwardedValues :: Lens' CacheBehavior ForwardedValues
- Network.AWS.CloudFront.Types: cbItems :: Lens' CacheBehaviors [CacheBehavior]
- Network.AWS.CloudFront.Types: cbLambdaFunctionAssociations :: Lens' CacheBehavior (Maybe LambdaFunctionAssociations)
- Network.AWS.CloudFront.Types: cbMaxTTL :: Lens' CacheBehavior (Maybe Integer)
- Network.AWS.CloudFront.Types: cbMinTTL :: Lens' CacheBehavior Integer
- Network.AWS.CloudFront.Types: cbPathPattern :: Lens' CacheBehavior Text
- Network.AWS.CloudFront.Types: cbQuantity :: Lens' CacheBehaviors Int
- Network.AWS.CloudFront.Types: cbSmoothStreaming :: Lens' CacheBehavior (Maybe Bool)
- Network.AWS.CloudFront.Types: cbTargetOriginId :: Lens' CacheBehavior Text
- Network.AWS.CloudFront.Types: cbTrustedSigners :: Lens' CacheBehavior TrustedSigners
- Network.AWS.CloudFront.Types: cbViewerProtocolPolicy :: Lens' CacheBehavior ViewerProtocolPolicy
- Network.AWS.CloudFront.Types: ceErrorCachingMinTTL :: Lens' CustomErrorResponse (Maybe Integer)
- Network.AWS.CloudFront.Types: ceErrorCode :: Lens' CustomErrorResponse Int
- Network.AWS.CloudFront.Types: ceResponseCode :: Lens' CustomErrorResponse (Maybe Text)
- Network.AWS.CloudFront.Types: ceResponsePagePath :: Lens' CustomErrorResponse (Maybe Text)
- Network.AWS.CloudFront.Types: cerItems :: Lens' CustomErrorResponses [CustomErrorResponse]
- Network.AWS.CloudFront.Types: cerQuantity :: Lens' CustomErrorResponses Int
- Network.AWS.CloudFront.Types: cfoaiCloudFrontOriginAccessIdentityConfig :: Lens' CloudFrontOriginAccessIdentity (Maybe CloudFrontOriginAccessIdentityConfig)
- Network.AWS.CloudFront.Types: cfoaiId :: Lens' CloudFrontOriginAccessIdentity Text
- Network.AWS.CloudFront.Types: cfoaiS3CanonicalUserId :: Lens' CloudFrontOriginAccessIdentity Text
- Network.AWS.CloudFront.Types: cfoaicCallerReference :: Lens' CloudFrontOriginAccessIdentityConfig Text
- Network.AWS.CloudFront.Types: cfoaicComment :: Lens' CloudFrontOriginAccessIdentityConfig Text
- Network.AWS.CloudFront.Types: cfoailIsTruncated :: Lens' CloudFrontOriginAccessIdentityList Bool
- Network.AWS.CloudFront.Types: cfoailItems :: Lens' CloudFrontOriginAccessIdentityList [CloudFrontOriginAccessIdentitySummary]
- Network.AWS.CloudFront.Types: cfoailMarker :: Lens' CloudFrontOriginAccessIdentityList Text
- Network.AWS.CloudFront.Types: cfoailMaxItems :: Lens' CloudFrontOriginAccessIdentityList Int
- Network.AWS.CloudFront.Types: cfoailNextMarker :: Lens' CloudFrontOriginAccessIdentityList (Maybe Text)
- Network.AWS.CloudFront.Types: cfoailQuantity :: Lens' CloudFrontOriginAccessIdentityList Int
- Network.AWS.CloudFront.Types: cfoaisComment :: Lens' CloudFrontOriginAccessIdentitySummary Text
- Network.AWS.CloudFront.Types: cfoaisId :: Lens' CloudFrontOriginAccessIdentitySummary Text
- Network.AWS.CloudFront.Types: cfoaisS3CanonicalUserId :: Lens' CloudFrontOriginAccessIdentitySummary Text
- Network.AWS.CloudFront.Types: chItems :: Lens' CustomHeaders [OriginCustomHeader]
- Network.AWS.CloudFront.Types: chQuantity :: Lens' CustomHeaders Int
- Network.AWS.CloudFront.Types: cloudFront :: Service
- Network.AWS.CloudFront.Types: cloudFrontOriginAccessIdentity :: Text -> Text -> CloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.Types: cloudFrontOriginAccessIdentityConfig :: Text -> Text -> CloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.Types: cloudFrontOriginAccessIdentityList :: Text -> Int -> Bool -> Int -> CloudFrontOriginAccessIdentityList
- Network.AWS.CloudFront.Types: cloudFrontOriginAccessIdentitySummary :: Text -> Text -> Text -> CloudFrontOriginAccessIdentitySummary
- Network.AWS.CloudFront.Types: cmItems :: Lens' CachedMethods [Method]
- Network.AWS.CloudFront.Types: cmQuantity :: Lens' CachedMethods Int
- Network.AWS.CloudFront.Types: cnItems :: Lens' CookieNames [Text]
- Network.AWS.CloudFront.Types: cnQuantity :: Lens' CookieNames Int
- Network.AWS.CloudFront.Types: cocHTTPPort :: Lens' CustomOriginConfig Int
- Network.AWS.CloudFront.Types: cocHTTPSPort :: Lens' CustomOriginConfig Int
- Network.AWS.CloudFront.Types: cocOriginKeepaliveTimeout :: Lens' CustomOriginConfig (Maybe Int)
- Network.AWS.CloudFront.Types: cocOriginProtocolPolicy :: Lens' CustomOriginConfig OriginProtocolPolicy
- Network.AWS.CloudFront.Types: cocOriginReadTimeout :: Lens' CustomOriginConfig (Maybe Int)
- Network.AWS.CloudFront.Types: cocOriginSSLProtocols :: Lens' CustomOriginConfig (Maybe OriginSSLProtocols)
- Network.AWS.CloudFront.Types: contentTypeProfile :: Format -> Text -> ContentTypeProfile
- Network.AWS.CloudFront.Types: contentTypeProfileConfig :: Bool -> ContentTypeProfileConfig
- Network.AWS.CloudFront.Types: contentTypeProfiles :: Int -> ContentTypeProfiles
- Network.AWS.CloudFront.Types: cookieNames :: Int -> CookieNames
- Network.AWS.CloudFront.Types: cookiePreference :: ItemSelection -> CookiePreference
- Network.AWS.CloudFront.Types: cpForward :: Lens' CookiePreference ItemSelection
- Network.AWS.CloudFront.Types: cpWhitelistedNames :: Lens' CookiePreference (Maybe CookieNames)
- Network.AWS.CloudFront.Types: ctpContentType :: Lens' ContentTypeProfile Text
- Network.AWS.CloudFront.Types: ctpFormat :: Lens' ContentTypeProfile Format
- Network.AWS.CloudFront.Types: ctpItems :: Lens' ContentTypeProfiles [ContentTypeProfile]
- Network.AWS.CloudFront.Types: ctpProfileId :: Lens' ContentTypeProfile (Maybe Text)
- Network.AWS.CloudFront.Types: ctpQuantity :: Lens' ContentTypeProfiles Int
- Network.AWS.CloudFront.Types: ctpcContentTypeProfiles :: Lens' ContentTypeProfileConfig (Maybe ContentTypeProfiles)
- Network.AWS.CloudFront.Types: ctpcForwardWhenContentTypeIsUnknown :: Lens' ContentTypeProfileConfig Bool
- Network.AWS.CloudFront.Types: customErrorResponse :: Int -> CustomErrorResponse
- Network.AWS.CloudFront.Types: customErrorResponses :: Int -> CustomErrorResponses
- Network.AWS.CloudFront.Types: customHeaders :: Int -> CustomHeaders
- Network.AWS.CloudFront.Types: customOriginConfig :: Int -> Int -> OriginProtocolPolicy -> CustomOriginConfig
- Network.AWS.CloudFront.Types: dARN :: Lens' Distribution Text
- Network.AWS.CloudFront.Types: dActiveTrustedSigners :: Lens' Distribution ActiveTrustedSigners
- Network.AWS.CloudFront.Types: dDistributionConfig :: Lens' Distribution DistributionConfig
- Network.AWS.CloudFront.Types: dDomainName :: Lens' Distribution Text
- Network.AWS.CloudFront.Types: dId :: Lens' Distribution Text
- Network.AWS.CloudFront.Types: dInProgressInvalidationBatches :: Lens' Distribution Int
- Network.AWS.CloudFront.Types: dLastModifiedTime :: Lens' Distribution UTCTime
- Network.AWS.CloudFront.Types: dStatus :: Lens' Distribution Text
- Network.AWS.CloudFront.Types: data ActiveTrustedSigners
- Network.AWS.CloudFront.Types: data Aliases
- Network.AWS.CloudFront.Types: data AllowedMethods
- Network.AWS.CloudFront.Types: data CacheBehavior
- Network.AWS.CloudFront.Types: data CacheBehaviors
- Network.AWS.CloudFront.Types: data CachedMethods
- Network.AWS.CloudFront.Types: data CertificateSource
- Network.AWS.CloudFront.Types: data CloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.Types: data CloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.Types: data CloudFrontOriginAccessIdentityList
- Network.AWS.CloudFront.Types: data CloudFrontOriginAccessIdentitySummary
- Network.AWS.CloudFront.Types: data ContentTypeProfile
- Network.AWS.CloudFront.Types: data ContentTypeProfileConfig
- Network.AWS.CloudFront.Types: data ContentTypeProfiles
- Network.AWS.CloudFront.Types: data CookieNames
- Network.AWS.CloudFront.Types: data CookiePreference
- Network.AWS.CloudFront.Types: data CustomErrorResponse
- Network.AWS.CloudFront.Types: data CustomErrorResponses
- Network.AWS.CloudFront.Types: data CustomHeaders
- Network.AWS.CloudFront.Types: data CustomOriginConfig
- Network.AWS.CloudFront.Types: data DefaultCacheBehavior
- Network.AWS.CloudFront.Types: data Distribution
- Network.AWS.CloudFront.Types: data DistributionConfig
- Network.AWS.CloudFront.Types: data DistributionConfigWithTags
- Network.AWS.CloudFront.Types: data DistributionList
- Network.AWS.CloudFront.Types: data DistributionSummary
- Network.AWS.CloudFront.Types: data EncryptionEntities
- Network.AWS.CloudFront.Types: data EncryptionEntity
- Network.AWS.CloudFront.Types: data EventType
- Network.AWS.CloudFront.Types: data FieldLevelEncryption
- Network.AWS.CloudFront.Types: data FieldLevelEncryptionConfig
- Network.AWS.CloudFront.Types: data FieldLevelEncryptionList
- Network.AWS.CloudFront.Types: data FieldLevelEncryptionProfile
- Network.AWS.CloudFront.Types: data FieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.Types: data FieldLevelEncryptionProfileList
- Network.AWS.CloudFront.Types: data FieldLevelEncryptionProfileSummary
- Network.AWS.CloudFront.Types: data FieldLevelEncryptionSummary
- Network.AWS.CloudFront.Types: data FieldPatterns
- Network.AWS.CloudFront.Types: data Format
- Network.AWS.CloudFront.Types: data ForwardedValues
- Network.AWS.CloudFront.Types: data GeoRestriction
- Network.AWS.CloudFront.Types: data GeoRestrictionType
- Network.AWS.CloudFront.Types: data HTTPVersion
- Network.AWS.CloudFront.Types: data Headers
- Network.AWS.CloudFront.Types: data Invalidation
- Network.AWS.CloudFront.Types: data InvalidationBatch
- Network.AWS.CloudFront.Types: data InvalidationList
- Network.AWS.CloudFront.Types: data InvalidationSummary
- Network.AWS.CloudFront.Types: data ItemSelection
- Network.AWS.CloudFront.Types: data KeyPairIds
- Network.AWS.CloudFront.Types: data LambdaFunctionAssociation
- Network.AWS.CloudFront.Types: data LambdaFunctionAssociations
- Network.AWS.CloudFront.Types: data LoggingConfig
- Network.AWS.CloudFront.Types: data Method
- Network.AWS.CloudFront.Types: data MinimumProtocolVersion
- Network.AWS.CloudFront.Types: data Origin
- Network.AWS.CloudFront.Types: data OriginCustomHeader
- Network.AWS.CloudFront.Types: data OriginProtocolPolicy
- Network.AWS.CloudFront.Types: data OriginSSLProtocols
- Network.AWS.CloudFront.Types: data Origins
- Network.AWS.CloudFront.Types: data Paths
- Network.AWS.CloudFront.Types: data PriceClass
- Network.AWS.CloudFront.Types: data PublicKey
- Network.AWS.CloudFront.Types: data PublicKeyConfig
- Network.AWS.CloudFront.Types: data PublicKeyList
- Network.AWS.CloudFront.Types: data PublicKeySummary
- Network.AWS.CloudFront.Types: data QueryArgProfile
- Network.AWS.CloudFront.Types: data QueryArgProfileConfig
- Network.AWS.CloudFront.Types: data QueryArgProfiles
- Network.AWS.CloudFront.Types: data QueryStringCacheKeys
- Network.AWS.CloudFront.Types: data Restrictions
- Network.AWS.CloudFront.Types: data S3Origin
- Network.AWS.CloudFront.Types: data S3OriginConfig
- Network.AWS.CloudFront.Types: data SSLProtocol
- Network.AWS.CloudFront.Types: data SSLSupportMethod
- Network.AWS.CloudFront.Types: data Signer
- Network.AWS.CloudFront.Types: data StreamingDistribution
- Network.AWS.CloudFront.Types: data StreamingDistributionConfig
- Network.AWS.CloudFront.Types: data StreamingDistributionConfigWithTags
- Network.AWS.CloudFront.Types: data StreamingDistributionList
- Network.AWS.CloudFront.Types: data StreamingDistributionSummary
- Network.AWS.CloudFront.Types: data StreamingLoggingConfig
- Network.AWS.CloudFront.Types: data Tag
- Network.AWS.CloudFront.Types: data TagKeys
- Network.AWS.CloudFront.Types: data Tags
- Network.AWS.CloudFront.Types: data TrustedSigners
- Network.AWS.CloudFront.Types: data ViewerCertificate
- Network.AWS.CloudFront.Types: data ViewerProtocolPolicy
- Network.AWS.CloudFront.Types: dcAliases :: Lens' DistributionConfig (Maybe Aliases)
- Network.AWS.CloudFront.Types: dcCacheBehaviors :: Lens' DistributionConfig (Maybe CacheBehaviors)
- Network.AWS.CloudFront.Types: dcCallerReference :: Lens' DistributionConfig Text
- Network.AWS.CloudFront.Types: dcComment :: Lens' DistributionConfig Text
- Network.AWS.CloudFront.Types: dcCustomErrorResponses :: Lens' DistributionConfig (Maybe CustomErrorResponses)
- Network.AWS.CloudFront.Types: dcDefaultCacheBehavior :: Lens' DistributionConfig DefaultCacheBehavior
- Network.AWS.CloudFront.Types: dcDefaultRootObject :: Lens' DistributionConfig (Maybe Text)
- Network.AWS.CloudFront.Types: dcEnabled :: Lens' DistributionConfig Bool
- Network.AWS.CloudFront.Types: dcHTTPVersion :: Lens' DistributionConfig (Maybe HTTPVersion)
- Network.AWS.CloudFront.Types: dcIsIPV6Enabled :: Lens' DistributionConfig (Maybe Bool)
- Network.AWS.CloudFront.Types: dcLogging :: Lens' DistributionConfig (Maybe LoggingConfig)
- Network.AWS.CloudFront.Types: dcOrigins :: Lens' DistributionConfig Origins
- Network.AWS.CloudFront.Types: dcPriceClass :: Lens' DistributionConfig (Maybe PriceClass)
- Network.AWS.CloudFront.Types: dcRestrictions :: Lens' DistributionConfig (Maybe Restrictions)
- Network.AWS.CloudFront.Types: dcViewerCertificate :: Lens' DistributionConfig (Maybe ViewerCertificate)
- Network.AWS.CloudFront.Types: dcWebACLId :: Lens' DistributionConfig (Maybe Text)
- Network.AWS.CloudFront.Types: dcbAllowedMethods :: Lens' DefaultCacheBehavior (Maybe AllowedMethods)
- Network.AWS.CloudFront.Types: dcbCompress :: Lens' DefaultCacheBehavior (Maybe Bool)
- Network.AWS.CloudFront.Types: dcbDefaultTTL :: Lens' DefaultCacheBehavior (Maybe Integer)
- Network.AWS.CloudFront.Types: dcbFieldLevelEncryptionId :: Lens' DefaultCacheBehavior (Maybe Text)
- Network.AWS.CloudFront.Types: dcbForwardedValues :: Lens' DefaultCacheBehavior ForwardedValues
- Network.AWS.CloudFront.Types: dcbLambdaFunctionAssociations :: Lens' DefaultCacheBehavior (Maybe LambdaFunctionAssociations)
- Network.AWS.CloudFront.Types: dcbMaxTTL :: Lens' DefaultCacheBehavior (Maybe Integer)
- Network.AWS.CloudFront.Types: dcbMinTTL :: Lens' DefaultCacheBehavior Integer
- Network.AWS.CloudFront.Types: dcbSmoothStreaming :: Lens' DefaultCacheBehavior (Maybe Bool)
- Network.AWS.CloudFront.Types: dcbTargetOriginId :: Lens' DefaultCacheBehavior Text
- Network.AWS.CloudFront.Types: dcbTrustedSigners :: Lens' DefaultCacheBehavior TrustedSigners
- Network.AWS.CloudFront.Types: dcbViewerProtocolPolicy :: Lens' DefaultCacheBehavior ViewerProtocolPolicy
- Network.AWS.CloudFront.Types: dcwtDistributionConfig :: Lens' DistributionConfigWithTags DistributionConfig
- Network.AWS.CloudFront.Types: dcwtTags :: Lens' DistributionConfigWithTags Tags
- Network.AWS.CloudFront.Types: defaultCacheBehavior :: Text -> ForwardedValues -> TrustedSigners -> ViewerProtocolPolicy -> Integer -> DefaultCacheBehavior
- Network.AWS.CloudFront.Types: distribution :: Text -> Text -> Text -> UTCTime -> Int -> Text -> ActiveTrustedSigners -> DistributionConfig -> Distribution
- Network.AWS.CloudFront.Types: distributionConfig :: Text -> Origins -> DefaultCacheBehavior -> Text -> Bool -> DistributionConfig
- Network.AWS.CloudFront.Types: distributionConfigWithTags :: DistributionConfig -> Tags -> DistributionConfigWithTags
- Network.AWS.CloudFront.Types: distributionList :: Text -> Int -> Bool -> Int -> DistributionList
- Network.AWS.CloudFront.Types: distributionSummary :: Text -> Text -> Text -> UTCTime -> Text -> Aliases -> Origins -> DefaultCacheBehavior -> CacheBehaviors -> CustomErrorResponses -> Text -> PriceClass -> Bool -> ViewerCertificate -> Restrictions -> Text -> HTTPVersion -> Bool -> DistributionSummary
- Network.AWS.CloudFront.Types: dlIsTruncated :: Lens' DistributionList Bool
- Network.AWS.CloudFront.Types: dlItems :: Lens' DistributionList [DistributionSummary]
- Network.AWS.CloudFront.Types: dlMarker :: Lens' DistributionList Text
- Network.AWS.CloudFront.Types: dlMaxItems :: Lens' DistributionList Int
- Network.AWS.CloudFront.Types: dlNextMarker :: Lens' DistributionList (Maybe Text)
- Network.AWS.CloudFront.Types: dlQuantity :: Lens' DistributionList Int
- Network.AWS.CloudFront.Types: dsARN :: Lens' DistributionSummary Text
- Network.AWS.CloudFront.Types: dsAliases :: Lens' DistributionSummary Aliases
- Network.AWS.CloudFront.Types: dsCacheBehaviors :: Lens' DistributionSummary CacheBehaviors
- Network.AWS.CloudFront.Types: dsComment :: Lens' DistributionSummary Text
- Network.AWS.CloudFront.Types: dsCustomErrorResponses :: Lens' DistributionSummary CustomErrorResponses
- Network.AWS.CloudFront.Types: dsDefaultCacheBehavior :: Lens' DistributionSummary DefaultCacheBehavior
- Network.AWS.CloudFront.Types: dsDomainName :: Lens' DistributionSummary Text
- Network.AWS.CloudFront.Types: dsEnabled :: Lens' DistributionSummary Bool
- Network.AWS.CloudFront.Types: dsHTTPVersion :: Lens' DistributionSummary HTTPVersion
- Network.AWS.CloudFront.Types: dsId :: Lens' DistributionSummary Text
- Network.AWS.CloudFront.Types: dsIsIPV6Enabled :: Lens' DistributionSummary Bool
- Network.AWS.CloudFront.Types: dsLastModifiedTime :: Lens' DistributionSummary UTCTime
- Network.AWS.CloudFront.Types: dsOrigins :: Lens' DistributionSummary Origins
- Network.AWS.CloudFront.Types: dsPriceClass :: Lens' DistributionSummary PriceClass
- Network.AWS.CloudFront.Types: dsRestrictions :: Lens' DistributionSummary Restrictions
- Network.AWS.CloudFront.Types: dsStatus :: Lens' DistributionSummary Text
- Network.AWS.CloudFront.Types: dsViewerCertificate :: Lens' DistributionSummary ViewerCertificate
- Network.AWS.CloudFront.Types: dsWebACLId :: Lens' DistributionSummary Text
- Network.AWS.CloudFront.Types: eeFieldPatterns :: Lens' EncryptionEntity FieldPatterns
- Network.AWS.CloudFront.Types: eeItems :: Lens' EncryptionEntities [EncryptionEntity]
- Network.AWS.CloudFront.Types: eeProviderId :: Lens' EncryptionEntity Text
- Network.AWS.CloudFront.Types: eePublicKeyId :: Lens' EncryptionEntity Text
- Network.AWS.CloudFront.Types: eeQuantity :: Lens' EncryptionEntities Int
- Network.AWS.CloudFront.Types: encryptionEntities :: Int -> EncryptionEntities
- Network.AWS.CloudFront.Types: encryptionEntity :: Text -> Text -> FieldPatterns -> EncryptionEntity
- Network.AWS.CloudFront.Types: fieldLevelEncryption :: Text -> UTCTime -> FieldLevelEncryptionConfig -> FieldLevelEncryption
- Network.AWS.CloudFront.Types: fieldLevelEncryptionConfig :: Text -> FieldLevelEncryptionConfig
- Network.AWS.CloudFront.Types: fieldLevelEncryptionList :: Int -> Int -> FieldLevelEncryptionList
- Network.AWS.CloudFront.Types: fieldLevelEncryptionProfile :: Text -> UTCTime -> FieldLevelEncryptionProfileConfig -> FieldLevelEncryptionProfile
- Network.AWS.CloudFront.Types: fieldLevelEncryptionProfileConfig :: Text -> Text -> EncryptionEntities -> FieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.Types: fieldLevelEncryptionProfileList :: Int -> Int -> FieldLevelEncryptionProfileList
- Network.AWS.CloudFront.Types: fieldLevelEncryptionProfileSummary :: Text -> UTCTime -> Text -> EncryptionEntities -> FieldLevelEncryptionProfileSummary
- Network.AWS.CloudFront.Types: fieldLevelEncryptionSummary :: Text -> UTCTime -> FieldLevelEncryptionSummary
- Network.AWS.CloudFront.Types: fieldPatterns :: Int -> FieldPatterns
- Network.AWS.CloudFront.Types: fleFieldLevelEncryptionConfig :: Lens' FieldLevelEncryption FieldLevelEncryptionConfig
- Network.AWS.CloudFront.Types: fleId :: Lens' FieldLevelEncryption Text
- Network.AWS.CloudFront.Types: fleLastModifiedTime :: Lens' FieldLevelEncryption UTCTime
- Network.AWS.CloudFront.Types: flecCallerReference :: Lens' FieldLevelEncryptionConfig Text
- Network.AWS.CloudFront.Types: flecComment :: Lens' FieldLevelEncryptionConfig (Maybe Text)
- Network.AWS.CloudFront.Types: flecContentTypeProfileConfig :: Lens' FieldLevelEncryptionConfig (Maybe ContentTypeProfileConfig)
- Network.AWS.CloudFront.Types: flecQueryArgProfileConfig :: Lens' FieldLevelEncryptionConfig (Maybe QueryArgProfileConfig)
- Network.AWS.CloudFront.Types: flelItems :: Lens' FieldLevelEncryptionList [FieldLevelEncryptionSummary]
- Network.AWS.CloudFront.Types: flelMaxItems :: Lens' FieldLevelEncryptionList Int
- Network.AWS.CloudFront.Types: flelNextMarker :: Lens' FieldLevelEncryptionList (Maybe Text)
- Network.AWS.CloudFront.Types: flelQuantity :: Lens' FieldLevelEncryptionList Int
- Network.AWS.CloudFront.Types: flepFieldLevelEncryptionProfileConfig :: Lens' FieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.Types: flepId :: Lens' FieldLevelEncryptionProfile Text
- Network.AWS.CloudFront.Types: flepLastModifiedTime :: Lens' FieldLevelEncryptionProfile UTCTime
- Network.AWS.CloudFront.Types: flepcCallerReference :: Lens' FieldLevelEncryptionProfileConfig Text
- Network.AWS.CloudFront.Types: flepcComment :: Lens' FieldLevelEncryptionProfileConfig (Maybe Text)
- Network.AWS.CloudFront.Types: flepcEncryptionEntities :: Lens' FieldLevelEncryptionProfileConfig EncryptionEntities
- Network.AWS.CloudFront.Types: flepcName :: Lens' FieldLevelEncryptionProfileConfig Text
- Network.AWS.CloudFront.Types: fleplItems :: Lens' FieldLevelEncryptionProfileList [FieldLevelEncryptionProfileSummary]
- Network.AWS.CloudFront.Types: fleplMaxItems :: Lens' FieldLevelEncryptionProfileList Int
- Network.AWS.CloudFront.Types: fleplNextMarker :: Lens' FieldLevelEncryptionProfileList (Maybe Text)
- Network.AWS.CloudFront.Types: fleplQuantity :: Lens' FieldLevelEncryptionProfileList Int
- Network.AWS.CloudFront.Types: flepsComment :: Lens' FieldLevelEncryptionProfileSummary (Maybe Text)
- Network.AWS.CloudFront.Types: flepsEncryptionEntities :: Lens' FieldLevelEncryptionProfileSummary EncryptionEntities
- Network.AWS.CloudFront.Types: flepsId :: Lens' FieldLevelEncryptionProfileSummary Text
- Network.AWS.CloudFront.Types: flepsLastModifiedTime :: Lens' FieldLevelEncryptionProfileSummary UTCTime
- Network.AWS.CloudFront.Types: flepsName :: Lens' FieldLevelEncryptionProfileSummary Text
- Network.AWS.CloudFront.Types: flesComment :: Lens' FieldLevelEncryptionSummary (Maybe Text)
- Network.AWS.CloudFront.Types: flesContentTypeProfileConfig :: Lens' FieldLevelEncryptionSummary (Maybe ContentTypeProfileConfig)
- Network.AWS.CloudFront.Types: flesId :: Lens' FieldLevelEncryptionSummary Text
- Network.AWS.CloudFront.Types: flesLastModifiedTime :: Lens' FieldLevelEncryptionSummary UTCTime
- Network.AWS.CloudFront.Types: flesQueryArgProfileConfig :: Lens' FieldLevelEncryptionSummary (Maybe QueryArgProfileConfig)
- Network.AWS.CloudFront.Types: forwardedValues :: Bool -> CookiePreference -> ForwardedValues
- Network.AWS.CloudFront.Types: fpItems :: Lens' FieldPatterns [Text]
- Network.AWS.CloudFront.Types: fpQuantity :: Lens' FieldPatterns Int
- Network.AWS.CloudFront.Types: fvCookies :: Lens' ForwardedValues CookiePreference
- Network.AWS.CloudFront.Types: fvHeaders :: Lens' ForwardedValues (Maybe Headers)
- Network.AWS.CloudFront.Types: fvQueryString :: Lens' ForwardedValues Bool
- Network.AWS.CloudFront.Types: fvQueryStringCacheKeys :: Lens' ForwardedValues (Maybe QueryStringCacheKeys)
- Network.AWS.CloudFront.Types: geoRestriction :: GeoRestrictionType -> Int -> GeoRestriction
- Network.AWS.CloudFront.Types: grItems :: Lens' GeoRestriction [Text]
- Network.AWS.CloudFront.Types: grQuantity :: Lens' GeoRestriction Int
- Network.AWS.CloudFront.Types: grRestrictionType :: Lens' GeoRestriction GeoRestrictionType
- Network.AWS.CloudFront.Types: hItems :: Lens' Headers [Text]
- Network.AWS.CloudFront.Types: hQuantity :: Lens' Headers Int
- Network.AWS.CloudFront.Types: headers :: Int -> Headers
- Network.AWS.CloudFront.Types: iCreateTime :: Lens' Invalidation UTCTime
- Network.AWS.CloudFront.Types: iId :: Lens' Invalidation Text
- Network.AWS.CloudFront.Types: iInvalidationBatch :: Lens' Invalidation InvalidationBatch
- Network.AWS.CloudFront.Types: iStatus :: Lens' Invalidation Text
- Network.AWS.CloudFront.Types: ibCallerReference :: Lens' InvalidationBatch Text
- Network.AWS.CloudFront.Types: ibPaths :: Lens' InvalidationBatch Paths
- Network.AWS.CloudFront.Types: ilIsTruncated :: Lens' InvalidationList Bool
- Network.AWS.CloudFront.Types: ilItems :: Lens' InvalidationList [InvalidationSummary]
- Network.AWS.CloudFront.Types: ilMarker :: Lens' InvalidationList Text
- Network.AWS.CloudFront.Types: ilMaxItems :: Lens' InvalidationList Int
- Network.AWS.CloudFront.Types: ilNextMarker :: Lens' InvalidationList (Maybe Text)
- Network.AWS.CloudFront.Types: ilQuantity :: Lens' InvalidationList Int
- Network.AWS.CloudFront.Types: invalidation :: Text -> Text -> UTCTime -> InvalidationBatch -> Invalidation
- Network.AWS.CloudFront.Types: invalidationBatch :: Paths -> Text -> InvalidationBatch
- Network.AWS.CloudFront.Types: invalidationList :: Text -> Int -> Bool -> Int -> InvalidationList
- Network.AWS.CloudFront.Types: invalidationSummary :: Text -> UTCTime -> Text -> InvalidationSummary
- Network.AWS.CloudFront.Types: isCreateTime :: Lens' InvalidationSummary UTCTime
- Network.AWS.CloudFront.Types: isId :: Lens' InvalidationSummary Text
- Network.AWS.CloudFront.Types: isStatus :: Lens' InvalidationSummary Text
- Network.AWS.CloudFront.Types: keyPairIds :: Int -> KeyPairIds
- Network.AWS.CloudFront.Types: kpiItems :: Lens' KeyPairIds [Text]
- Network.AWS.CloudFront.Types: kpiQuantity :: Lens' KeyPairIds Int
- Network.AWS.CloudFront.Types: lambdaFunctionAssociation :: Text -> EventType -> LambdaFunctionAssociation
- Network.AWS.CloudFront.Types: lambdaFunctionAssociations :: Int -> LambdaFunctionAssociations
- Network.AWS.CloudFront.Types: lcBucket :: Lens' LoggingConfig Text
- Network.AWS.CloudFront.Types: lcEnabled :: Lens' LoggingConfig Bool
- Network.AWS.CloudFront.Types: lcIncludeCookies :: Lens' LoggingConfig Bool
- Network.AWS.CloudFront.Types: lcPrefix :: Lens' LoggingConfig Text
- Network.AWS.CloudFront.Types: lfaEventType :: Lens' LambdaFunctionAssociation EventType
- Network.AWS.CloudFront.Types: lfaItems :: Lens' LambdaFunctionAssociations [LambdaFunctionAssociation]
- Network.AWS.CloudFront.Types: lfaLambdaFunctionARN :: Lens' LambdaFunctionAssociation Text
- Network.AWS.CloudFront.Types: lfaQuantity :: Lens' LambdaFunctionAssociations Int
- Network.AWS.CloudFront.Types: loggingConfig :: Bool -> Bool -> Text -> Text -> LoggingConfig
- Network.AWS.CloudFront.Types: oCustomHeaders :: Lens' Origin (Maybe CustomHeaders)
- Network.AWS.CloudFront.Types: oCustomOriginConfig :: Lens' Origin (Maybe CustomOriginConfig)
- Network.AWS.CloudFront.Types: oDomainName :: Lens' Origin Text
- Network.AWS.CloudFront.Types: oId :: Lens' Origin Text
- Network.AWS.CloudFront.Types: oItems :: Lens' Origins (Maybe (NonEmpty Origin))
- Network.AWS.CloudFront.Types: oOriginPath :: Lens' Origin (Maybe Text)
- Network.AWS.CloudFront.Types: oQuantity :: Lens' Origins Int
- Network.AWS.CloudFront.Types: oS3OriginConfig :: Lens' Origin (Maybe S3OriginConfig)
- Network.AWS.CloudFront.Types: ochHeaderName :: Lens' OriginCustomHeader Text
- Network.AWS.CloudFront.Types: ochHeaderValue :: Lens' OriginCustomHeader Text
- Network.AWS.CloudFront.Types: origin :: Text -> Text -> Origin
- Network.AWS.CloudFront.Types: originCustomHeader :: Text -> Text -> OriginCustomHeader
- Network.AWS.CloudFront.Types: originSSLProtocols :: Int -> OriginSSLProtocols
- Network.AWS.CloudFront.Types: origins :: Int -> Origins
- Network.AWS.CloudFront.Types: ospItems :: Lens' OriginSSLProtocols [SSLProtocol]
- Network.AWS.CloudFront.Types: ospQuantity :: Lens' OriginSSLProtocols Int
- Network.AWS.CloudFront.Types: pItems :: Lens' Paths [Text]
- Network.AWS.CloudFront.Types: pQuantity :: Lens' Paths Int
- Network.AWS.CloudFront.Types: paths :: Int -> Paths
- Network.AWS.CloudFront.Types: pkCreatedTime :: Lens' PublicKey UTCTime
- Network.AWS.CloudFront.Types: pkId :: Lens' PublicKey Text
- Network.AWS.CloudFront.Types: pkPublicKeyConfig :: Lens' PublicKey PublicKeyConfig
- Network.AWS.CloudFront.Types: pkcCallerReference :: Lens' PublicKeyConfig Text
- Network.AWS.CloudFront.Types: pkcComment :: Lens' PublicKeyConfig (Maybe Text)
- Network.AWS.CloudFront.Types: pkcEncodedKey :: Lens' PublicKeyConfig Text
- Network.AWS.CloudFront.Types: pkcName :: Lens' PublicKeyConfig Text
- Network.AWS.CloudFront.Types: pklItems :: Lens' PublicKeyList [PublicKeySummary]
- Network.AWS.CloudFront.Types: pklMaxItems :: Lens' PublicKeyList Int
- Network.AWS.CloudFront.Types: pklNextMarker :: Lens' PublicKeyList (Maybe Text)
- Network.AWS.CloudFront.Types: pklQuantity :: Lens' PublicKeyList Int
- Network.AWS.CloudFront.Types: pksComment :: Lens' PublicKeySummary (Maybe Text)
- Network.AWS.CloudFront.Types: pksCreatedTime :: Lens' PublicKeySummary UTCTime
- Network.AWS.CloudFront.Types: pksEncodedKey :: Lens' PublicKeySummary Text
- Network.AWS.CloudFront.Types: pksId :: Lens' PublicKeySummary Text
- Network.AWS.CloudFront.Types: pksName :: Lens' PublicKeySummary Text
- Network.AWS.CloudFront.Types: publicKey :: Text -> UTCTime -> PublicKeyConfig -> PublicKey
- Network.AWS.CloudFront.Types: publicKeyConfig :: Text -> Text -> Text -> PublicKeyConfig
- Network.AWS.CloudFront.Types: publicKeyList :: Int -> Int -> PublicKeyList
- Network.AWS.CloudFront.Types: publicKeySummary :: Text -> Text -> UTCTime -> Text -> PublicKeySummary
- Network.AWS.CloudFront.Types: qapItems :: Lens' QueryArgProfiles [QueryArgProfile]
- Network.AWS.CloudFront.Types: qapProfileId :: Lens' QueryArgProfile Text
- Network.AWS.CloudFront.Types: qapQuantity :: Lens' QueryArgProfiles Int
- Network.AWS.CloudFront.Types: qapQueryArg :: Lens' QueryArgProfile Text
- Network.AWS.CloudFront.Types: qapcForwardWhenQueryArgProfileIsUnknown :: Lens' QueryArgProfileConfig Bool
- Network.AWS.CloudFront.Types: qapcQueryArgProfiles :: Lens' QueryArgProfileConfig (Maybe QueryArgProfiles)
- Network.AWS.CloudFront.Types: qsckItems :: Lens' QueryStringCacheKeys [Text]
- Network.AWS.CloudFront.Types: qsckQuantity :: Lens' QueryStringCacheKeys Int
- Network.AWS.CloudFront.Types: queryArgProfile :: Text -> Text -> QueryArgProfile
- Network.AWS.CloudFront.Types: queryArgProfileConfig :: Bool -> QueryArgProfileConfig
- Network.AWS.CloudFront.Types: queryArgProfiles :: Int -> QueryArgProfiles
- Network.AWS.CloudFront.Types: queryStringCacheKeys :: Int -> QueryStringCacheKeys
- Network.AWS.CloudFront.Types: rGeoRestriction :: Lens' Restrictions GeoRestriction
- Network.AWS.CloudFront.Types: restrictions :: GeoRestriction -> Restrictions
- Network.AWS.CloudFront.Types: s3Origin :: Text -> Text -> S3Origin
- Network.AWS.CloudFront.Types: s3OriginConfig :: Text -> S3OriginConfig
- Network.AWS.CloudFront.Types: sAWSAccountNumber :: Lens' Signer (Maybe Text)
- Network.AWS.CloudFront.Types: sKeyPairIds :: Lens' Signer (Maybe KeyPairIds)
- Network.AWS.CloudFront.Types: sdARN :: Lens' StreamingDistribution Text
- Network.AWS.CloudFront.Types: sdActiveTrustedSigners :: Lens' StreamingDistribution ActiveTrustedSigners
- Network.AWS.CloudFront.Types: sdDomainName :: Lens' StreamingDistribution Text
- Network.AWS.CloudFront.Types: sdId :: Lens' StreamingDistribution Text
- Network.AWS.CloudFront.Types: sdLastModifiedTime :: Lens' StreamingDistribution (Maybe UTCTime)
- Network.AWS.CloudFront.Types: sdStatus :: Lens' StreamingDistribution Text
- Network.AWS.CloudFront.Types: sdStreamingDistributionConfig :: Lens' StreamingDistribution StreamingDistributionConfig
- Network.AWS.CloudFront.Types: sdcAliases :: Lens' StreamingDistributionConfig (Maybe Aliases)
- Network.AWS.CloudFront.Types: sdcCallerReference :: Lens' StreamingDistributionConfig Text
- Network.AWS.CloudFront.Types: sdcComment :: Lens' StreamingDistributionConfig Text
- Network.AWS.CloudFront.Types: sdcEnabled :: Lens' StreamingDistributionConfig Bool
- Network.AWS.CloudFront.Types: sdcLogging :: Lens' StreamingDistributionConfig (Maybe StreamingLoggingConfig)
- Network.AWS.CloudFront.Types: sdcPriceClass :: Lens' StreamingDistributionConfig (Maybe PriceClass)
- Network.AWS.CloudFront.Types: sdcS3Origin :: Lens' StreamingDistributionConfig S3Origin
- Network.AWS.CloudFront.Types: sdcTrustedSigners :: Lens' StreamingDistributionConfig TrustedSigners
- Network.AWS.CloudFront.Types: sdcwtStreamingDistributionConfig :: Lens' StreamingDistributionConfigWithTags StreamingDistributionConfig
- Network.AWS.CloudFront.Types: sdcwtTags :: Lens' StreamingDistributionConfigWithTags Tags
- Network.AWS.CloudFront.Types: sdlIsTruncated :: Lens' StreamingDistributionList Bool
- Network.AWS.CloudFront.Types: sdlItems :: Lens' StreamingDistributionList [StreamingDistributionSummary]
- Network.AWS.CloudFront.Types: sdlMarker :: Lens' StreamingDistributionList Text
- Network.AWS.CloudFront.Types: sdlMaxItems :: Lens' StreamingDistributionList Int
- Network.AWS.CloudFront.Types: sdlNextMarker :: Lens' StreamingDistributionList (Maybe Text)
- Network.AWS.CloudFront.Types: sdlQuantity :: Lens' StreamingDistributionList Int
- Network.AWS.CloudFront.Types: sdsARN :: Lens' StreamingDistributionSummary Text
- Network.AWS.CloudFront.Types: sdsAliases :: Lens' StreamingDistributionSummary Aliases
- Network.AWS.CloudFront.Types: sdsComment :: Lens' StreamingDistributionSummary Text
- Network.AWS.CloudFront.Types: sdsDomainName :: Lens' StreamingDistributionSummary Text
- Network.AWS.CloudFront.Types: sdsEnabled :: Lens' StreamingDistributionSummary Bool
- Network.AWS.CloudFront.Types: sdsId :: Lens' StreamingDistributionSummary Text
- Network.AWS.CloudFront.Types: sdsLastModifiedTime :: Lens' StreamingDistributionSummary UTCTime
- Network.AWS.CloudFront.Types: sdsPriceClass :: Lens' StreamingDistributionSummary PriceClass
- Network.AWS.CloudFront.Types: sdsS3Origin :: Lens' StreamingDistributionSummary S3Origin
- Network.AWS.CloudFront.Types: sdsStatus :: Lens' StreamingDistributionSummary Text
- Network.AWS.CloudFront.Types: sdsTrustedSigners :: Lens' StreamingDistributionSummary TrustedSigners
- Network.AWS.CloudFront.Types: signer :: Signer
- Network.AWS.CloudFront.Types: slcBucket :: Lens' StreamingLoggingConfig Text
- Network.AWS.CloudFront.Types: slcEnabled :: Lens' StreamingLoggingConfig Bool
- Network.AWS.CloudFront.Types: slcPrefix :: Lens' StreamingLoggingConfig Text
- Network.AWS.CloudFront.Types: soDomainName :: Lens' S3Origin Text
- Network.AWS.CloudFront.Types: soOriginAccessIdentity :: Lens' S3Origin Text
- Network.AWS.CloudFront.Types: socOriginAccessIdentity :: Lens' S3OriginConfig Text
- Network.AWS.CloudFront.Types: streamingDistribution :: Text -> Text -> Text -> Text -> ActiveTrustedSigners -> StreamingDistributionConfig -> StreamingDistribution
- Network.AWS.CloudFront.Types: streamingDistributionConfig :: Text -> S3Origin -> Text -> TrustedSigners -> Bool -> StreamingDistributionConfig
- Network.AWS.CloudFront.Types: streamingDistributionConfigWithTags :: StreamingDistributionConfig -> Tags -> StreamingDistributionConfigWithTags
- Network.AWS.CloudFront.Types: streamingDistributionList :: Text -> Int -> Bool -> Int -> StreamingDistributionList
- Network.AWS.CloudFront.Types: streamingDistributionSummary :: Text -> Text -> Text -> UTCTime -> Text -> S3Origin -> Aliases -> TrustedSigners -> Text -> PriceClass -> Bool -> StreamingDistributionSummary
- Network.AWS.CloudFront.Types: streamingLoggingConfig :: Bool -> Text -> Text -> StreamingLoggingConfig
- Network.AWS.CloudFront.Types: tItems :: Lens' Tags [Tag]
- Network.AWS.CloudFront.Types: tag :: Text -> Tag
- Network.AWS.CloudFront.Types: tagKey :: Lens' Tag Text
- Network.AWS.CloudFront.Types: tagKeys :: TagKeys
- Network.AWS.CloudFront.Types: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.CloudFront.Types: tags :: Tags
- Network.AWS.CloudFront.Types: tkItems :: Lens' TagKeys [Text]
- Network.AWS.CloudFront.Types: trustedSigners :: Bool -> Int -> TrustedSigners
- Network.AWS.CloudFront.Types: tsEnabled :: Lens' TrustedSigners Bool
- Network.AWS.CloudFront.Types: tsItems :: Lens' TrustedSigners [Text]
- Network.AWS.CloudFront.Types: tsQuantity :: Lens' TrustedSigners Int
- Network.AWS.CloudFront.Types: vcACMCertificateARN :: Lens' ViewerCertificate (Maybe Text)
- Network.AWS.CloudFront.Types: vcCertificate :: Lens' ViewerCertificate (Maybe Text)
- Network.AWS.CloudFront.Types: vcCertificateSource :: Lens' ViewerCertificate (Maybe CertificateSource)
- Network.AWS.CloudFront.Types: vcCloudFrontDefaultCertificate :: Lens' ViewerCertificate (Maybe Bool)
- Network.AWS.CloudFront.Types: vcIAMCertificateId :: Lens' ViewerCertificate (Maybe Text)
- Network.AWS.CloudFront.Types: vcMinimumProtocolVersion :: Lens' ViewerCertificate (Maybe MinimumProtocolVersion)
- Network.AWS.CloudFront.Types: vcSSLSupportMethod :: Lens' ViewerCertificate (Maybe SSLSupportMethod)
- Network.AWS.CloudFront.Types: viewerCertificate :: ViewerCertificate
- Network.AWS.CloudFront.UntagResource: data UntagResource
- Network.AWS.CloudFront.UntagResource: data UntagResourceResponse
- Network.AWS.CloudFront.UntagResource: instance Control.DeepSeq.NFData Network.AWS.CloudFront.UntagResource.UntagResource
- Network.AWS.CloudFront.UntagResource: instance Control.DeepSeq.NFData Network.AWS.CloudFront.UntagResource.UntagResourceResponse
- Network.AWS.CloudFront.UntagResource: instance Data.Data.Data Network.AWS.CloudFront.UntagResource.UntagResource
- Network.AWS.CloudFront.UntagResource: instance Data.Data.Data Network.AWS.CloudFront.UntagResource.UntagResourceResponse
- Network.AWS.CloudFront.UntagResource: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.UntagResource.UntagResource
- Network.AWS.CloudFront.UntagResource: instance GHC.Classes.Eq Network.AWS.CloudFront.UntagResource.UntagResource
- Network.AWS.CloudFront.UntagResource: instance GHC.Classes.Eq Network.AWS.CloudFront.UntagResource.UntagResourceResponse
- Network.AWS.CloudFront.UntagResource: instance GHC.Generics.Generic Network.AWS.CloudFront.UntagResource.UntagResource
- Network.AWS.CloudFront.UntagResource: instance GHC.Generics.Generic Network.AWS.CloudFront.UntagResource.UntagResourceResponse
- Network.AWS.CloudFront.UntagResource: instance GHC.Read.Read Network.AWS.CloudFront.UntagResource.UntagResource
- Network.AWS.CloudFront.UntagResource: instance GHC.Read.Read Network.AWS.CloudFront.UntagResource.UntagResourceResponse
- Network.AWS.CloudFront.UntagResource: instance GHC.Show.Show Network.AWS.CloudFront.UntagResource.UntagResource
- Network.AWS.CloudFront.UntagResource: instance GHC.Show.Show Network.AWS.CloudFront.UntagResource.UntagResourceResponse
- Network.AWS.CloudFront.UntagResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.UntagResource.UntagResource
- Network.AWS.CloudFront.UntagResource: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.UntagResource.UntagResource
- Network.AWS.CloudFront.UntagResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.UntagResource.UntagResource
- Network.AWS.CloudFront.UntagResource: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.UntagResource.UntagResource
- Network.AWS.CloudFront.UntagResource: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.UntagResource.UntagResource
- Network.AWS.CloudFront.UntagResource: untagResource :: Text -> TagKeys -> UntagResource
- Network.AWS.CloudFront.UntagResource: untagResourceResponse :: UntagResourceResponse
- Network.AWS.CloudFront.UntagResource: urResource :: Lens' UntagResource Text
- Network.AWS.CloudFront.UntagResource: urTagKeys :: Lens' UntagResource TagKeys
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: data UpdateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: data UpdateCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Data.Data.Data Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Data.Data.Data Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance GHC.Read.Read Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance GHC.Read.Read Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance GHC.Show.Show Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance GHC.Show.Show Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: ucfoaiCloudFrontOriginAccessIdentityConfig :: Lens' UpdateCloudFrontOriginAccessIdentity CloudFrontOriginAccessIdentityConfig
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: ucfoaiId :: Lens' UpdateCloudFrontOriginAccessIdentity Text
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: ucfoaiIfMatch :: Lens' UpdateCloudFrontOriginAccessIdentity (Maybe Text)
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: ucfoairsCloudFrontOriginAccessIdentity :: Lens' UpdateCloudFrontOriginAccessIdentityResponse (Maybe CloudFrontOriginAccessIdentity)
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: ucfoairsETag :: Lens' UpdateCloudFrontOriginAccessIdentityResponse (Maybe Text)
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: ucfoairsResponseStatus :: Lens' UpdateCloudFrontOriginAccessIdentityResponse Int
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: updateCloudFrontOriginAccessIdentity :: CloudFrontOriginAccessIdentityConfig -> Text -> UpdateCloudFrontOriginAccessIdentity
- Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity: updateCloudFrontOriginAccessIdentityResponse :: Int -> UpdateCloudFrontOriginAccessIdentityResponse
- Network.AWS.CloudFront.UpdateDistribution: data UpdateDistribution
- Network.AWS.CloudFront.UpdateDistribution: data UpdateDistributionResponse
- Network.AWS.CloudFront.UpdateDistribution: instance Control.DeepSeq.NFData Network.AWS.CloudFront.UpdateDistribution.UpdateDistribution
- Network.AWS.CloudFront.UpdateDistribution: instance Control.DeepSeq.NFData Network.AWS.CloudFront.UpdateDistribution.UpdateDistributionResponse
- Network.AWS.CloudFront.UpdateDistribution: instance Data.Data.Data Network.AWS.CloudFront.UpdateDistribution.UpdateDistribution
- Network.AWS.CloudFront.UpdateDistribution: instance Data.Data.Data Network.AWS.CloudFront.UpdateDistribution.UpdateDistributionResponse
- Network.AWS.CloudFront.UpdateDistribution: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.UpdateDistribution.UpdateDistribution
- Network.AWS.CloudFront.UpdateDistribution: instance GHC.Classes.Eq Network.AWS.CloudFront.UpdateDistribution.UpdateDistribution
- Network.AWS.CloudFront.UpdateDistribution: instance GHC.Classes.Eq Network.AWS.CloudFront.UpdateDistribution.UpdateDistributionResponse
- Network.AWS.CloudFront.UpdateDistribution: instance GHC.Generics.Generic Network.AWS.CloudFront.UpdateDistribution.UpdateDistribution
- Network.AWS.CloudFront.UpdateDistribution: instance GHC.Generics.Generic Network.AWS.CloudFront.UpdateDistribution.UpdateDistributionResponse
- Network.AWS.CloudFront.UpdateDistribution: instance GHC.Read.Read Network.AWS.CloudFront.UpdateDistribution.UpdateDistribution
- Network.AWS.CloudFront.UpdateDistribution: instance GHC.Read.Read Network.AWS.CloudFront.UpdateDistribution.UpdateDistributionResponse
- Network.AWS.CloudFront.UpdateDistribution: instance GHC.Show.Show Network.AWS.CloudFront.UpdateDistribution.UpdateDistribution
- Network.AWS.CloudFront.UpdateDistribution: instance GHC.Show.Show Network.AWS.CloudFront.UpdateDistribution.UpdateDistributionResponse
- Network.AWS.CloudFront.UpdateDistribution: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.UpdateDistribution.UpdateDistribution
- Network.AWS.CloudFront.UpdateDistribution: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.UpdateDistribution.UpdateDistribution
- Network.AWS.CloudFront.UpdateDistribution: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.UpdateDistribution.UpdateDistribution
- Network.AWS.CloudFront.UpdateDistribution: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.UpdateDistribution.UpdateDistribution
- Network.AWS.CloudFront.UpdateDistribution: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.UpdateDistribution.UpdateDistribution
- Network.AWS.CloudFront.UpdateDistribution: udDistributionConfig :: Lens' UpdateDistribution DistributionConfig
- Network.AWS.CloudFront.UpdateDistribution: udId :: Lens' UpdateDistribution Text
- Network.AWS.CloudFront.UpdateDistribution: udIfMatch :: Lens' UpdateDistribution (Maybe Text)
- Network.AWS.CloudFront.UpdateDistribution: udrsDistribution :: Lens' UpdateDistributionResponse (Maybe Distribution)
- Network.AWS.CloudFront.UpdateDistribution: udrsETag :: Lens' UpdateDistributionResponse (Maybe Text)
- Network.AWS.CloudFront.UpdateDistribution: udrsResponseStatus :: Lens' UpdateDistributionResponse Int
- Network.AWS.CloudFront.UpdateDistribution: updateDistribution :: DistributionConfig -> Text -> UpdateDistribution
- Network.AWS.CloudFront.UpdateDistribution: updateDistributionResponse :: Int -> UpdateDistributionResponse
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: data UpdateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: data UpdateFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance Data.Data.Data Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance Data.Data.Data Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance GHC.Classes.Eq Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance GHC.Generics.Generic Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance GHC.Read.Read Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance GHC.Read.Read Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance GHC.Show.Show Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance GHC.Show.Show Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: uflecFieldLevelEncryptionConfig :: Lens' UpdateFieldLevelEncryptionConfig FieldLevelEncryptionConfig
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: uflecId :: Lens' UpdateFieldLevelEncryptionConfig Text
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: uflecIfMatch :: Lens' UpdateFieldLevelEncryptionConfig (Maybe Text)
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: uflecrsETag :: Lens' UpdateFieldLevelEncryptionConfigResponse (Maybe Text)
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: uflecrsFieldLevelEncryption :: Lens' UpdateFieldLevelEncryptionConfigResponse (Maybe FieldLevelEncryption)
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: uflecrsResponseStatus :: Lens' UpdateFieldLevelEncryptionConfigResponse Int
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: updateFieldLevelEncryptionConfig :: FieldLevelEncryptionConfig -> Text -> UpdateFieldLevelEncryptionConfig
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig: updateFieldLevelEncryptionConfigResponse :: Int -> UpdateFieldLevelEncryptionConfigResponse
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: data UpdateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: data UpdateFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance Data.Data.Data Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance Data.Data.Data Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance GHC.Classes.Eq Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance GHC.Classes.Eq Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance GHC.Generics.Generic Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance GHC.Generics.Generic Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance GHC.Read.Read Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance GHC.Read.Read Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance GHC.Show.Show Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance GHC.Show.Show Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: uflepFieldLevelEncryptionProfileConfig :: Lens' UpdateFieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: uflepId :: Lens' UpdateFieldLevelEncryptionProfile Text
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: uflepIfMatch :: Lens' UpdateFieldLevelEncryptionProfile (Maybe Text)
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: ufleprsETag :: Lens' UpdateFieldLevelEncryptionProfileResponse (Maybe Text)
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: ufleprsFieldLevelEncryptionProfile :: Lens' UpdateFieldLevelEncryptionProfileResponse (Maybe FieldLevelEncryptionProfile)
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: ufleprsResponseStatus :: Lens' UpdateFieldLevelEncryptionProfileResponse Int
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: updateFieldLevelEncryptionProfile :: FieldLevelEncryptionProfileConfig -> Text -> UpdateFieldLevelEncryptionProfile
- Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile: updateFieldLevelEncryptionProfileResponse :: Int -> UpdateFieldLevelEncryptionProfileResponse
- Network.AWS.CloudFront.UpdatePublicKey: data UpdatePublicKey
- Network.AWS.CloudFront.UpdatePublicKey: data UpdatePublicKeyResponse
- Network.AWS.CloudFront.UpdatePublicKey: instance Control.DeepSeq.NFData Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKey
- Network.AWS.CloudFront.UpdatePublicKey: instance Control.DeepSeq.NFData Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKeyResponse
- Network.AWS.CloudFront.UpdatePublicKey: instance Data.Data.Data Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKey
- Network.AWS.CloudFront.UpdatePublicKey: instance Data.Data.Data Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKeyResponse
- Network.AWS.CloudFront.UpdatePublicKey: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKey
- Network.AWS.CloudFront.UpdatePublicKey: instance GHC.Classes.Eq Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKey
- Network.AWS.CloudFront.UpdatePublicKey: instance GHC.Classes.Eq Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKeyResponse
- Network.AWS.CloudFront.UpdatePublicKey: instance GHC.Generics.Generic Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKey
- Network.AWS.CloudFront.UpdatePublicKey: instance GHC.Generics.Generic Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKeyResponse
- Network.AWS.CloudFront.UpdatePublicKey: instance GHC.Read.Read Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKey
- Network.AWS.CloudFront.UpdatePublicKey: instance GHC.Read.Read Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKeyResponse
- Network.AWS.CloudFront.UpdatePublicKey: instance GHC.Show.Show Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKey
- Network.AWS.CloudFront.UpdatePublicKey: instance GHC.Show.Show Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKeyResponse
- Network.AWS.CloudFront.UpdatePublicKey: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKey
- Network.AWS.CloudFront.UpdatePublicKey: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKey
- Network.AWS.CloudFront.UpdatePublicKey: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKey
- Network.AWS.CloudFront.UpdatePublicKey: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKey
- Network.AWS.CloudFront.UpdatePublicKey: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.UpdatePublicKey.UpdatePublicKey
- Network.AWS.CloudFront.UpdatePublicKey: updatePublicKey :: PublicKeyConfig -> Text -> UpdatePublicKey
- Network.AWS.CloudFront.UpdatePublicKey: updatePublicKeyResponse :: Int -> UpdatePublicKeyResponse
- Network.AWS.CloudFront.UpdatePublicKey: upkId :: Lens' UpdatePublicKey Text
- Network.AWS.CloudFront.UpdatePublicKey: upkIfMatch :: Lens' UpdatePublicKey (Maybe Text)
- Network.AWS.CloudFront.UpdatePublicKey: upkPublicKeyConfig :: Lens' UpdatePublicKey PublicKeyConfig
- Network.AWS.CloudFront.UpdatePublicKey: upkrsETag :: Lens' UpdatePublicKeyResponse (Maybe Text)
- Network.AWS.CloudFront.UpdatePublicKey: upkrsPublicKey :: Lens' UpdatePublicKeyResponse (Maybe PublicKey)
- Network.AWS.CloudFront.UpdatePublicKey: upkrsResponseStatus :: Lens' UpdatePublicKeyResponse Int
- Network.AWS.CloudFront.UpdateStreamingDistribution: data UpdateStreamingDistribution
- Network.AWS.CloudFront.UpdateStreamingDistribution: data UpdateStreamingDistributionResponse
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance Control.DeepSeq.NFData Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance Control.DeepSeq.NFData Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistributionResponse
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance Data.Data.Data Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance Data.Data.Data Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistributionResponse
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance Data.Hashable.Class.Hashable Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance GHC.Classes.Eq Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance GHC.Classes.Eq Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistributionResponse
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance GHC.Generics.Generic Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance GHC.Generics.Generic Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistributionResponse
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance GHC.Read.Read Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance GHC.Read.Read Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistributionResponse
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance GHC.Show.Show Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance GHC.Show.Show Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistributionResponse
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance Network.AWS.Data.XML.ToElement Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
- Network.AWS.CloudFront.UpdateStreamingDistribution: instance Network.AWS.Types.AWSRequest Network.AWS.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
- Network.AWS.CloudFront.UpdateStreamingDistribution: updateStreamingDistribution :: StreamingDistributionConfig -> Text -> UpdateStreamingDistribution
- Network.AWS.CloudFront.UpdateStreamingDistribution: updateStreamingDistributionResponse :: Int -> UpdateStreamingDistributionResponse
- Network.AWS.CloudFront.UpdateStreamingDistribution: usdId :: Lens' UpdateStreamingDistribution Text
- Network.AWS.CloudFront.UpdateStreamingDistribution: usdIfMatch :: Lens' UpdateStreamingDistribution (Maybe Text)
- Network.AWS.CloudFront.UpdateStreamingDistribution: usdStreamingDistributionConfig :: Lens' UpdateStreamingDistribution StreamingDistributionConfig
- Network.AWS.CloudFront.UpdateStreamingDistribution: usdrsETag :: Lens' UpdateStreamingDistributionResponse (Maybe Text)
- Network.AWS.CloudFront.UpdateStreamingDistribution: usdrsResponseStatus :: Lens' UpdateStreamingDistributionResponse Int
- Network.AWS.CloudFront.UpdateStreamingDistribution: usdrsStreamingDistribution :: Lens' UpdateStreamingDistributionResponse (Maybe StreamingDistribution)
- Network.AWS.CloudFront.Waiters: distributionDeployed :: Wait GetDistribution
- Network.AWS.CloudFront.Waiters: invalidationCompleted :: Wait GetInvalidation
- Network.AWS.CloudFront.Waiters: streamingDistributionDeployed :: Wait GetStreamingDistribution
+ Amazonka.CloudFront: ActiveTrustedKeyGroups' :: Maybe [KGKeyPairIds] -> Bool -> Int -> ActiveTrustedKeyGroups
+ Amazonka.CloudFront: ActiveTrustedSigners' :: Maybe [Signer] -> Bool -> Int -> ActiveTrustedSigners
+ Amazonka.CloudFront: AliasICPRecordal' :: Maybe Text -> Maybe ICPRecordalStatus -> AliasICPRecordal
+ Amazonka.CloudFront: Aliases' :: Maybe [Text] -> Int -> Aliases
+ Amazonka.CloudFront: AllowedMethods' :: Maybe CachedMethods -> Int -> [Method] -> AllowedMethods
+ Amazonka.CloudFront: AssociateAlias' :: Text -> Text -> AssociateAlias
+ Amazonka.CloudFront: AssociateAliasResponse' :: AssociateAliasResponse
+ Amazonka.CloudFront: CacheBehavior' :: Maybe AllowedMethods -> Maybe Text -> Maybe Bool -> Maybe Integer -> Maybe Text -> Maybe ForwardedValues -> Maybe FunctionAssociations -> Maybe LambdaFunctionAssociations -> Maybe Integer -> Maybe Integer -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe TrustedKeyGroups -> Maybe TrustedSigners -> Text -> Text -> ViewerProtocolPolicy -> CacheBehavior
+ Amazonka.CloudFront: CacheBehaviors' :: Maybe [CacheBehavior] -> Int -> CacheBehaviors
+ Amazonka.CloudFront: CachePolicy' :: Text -> ISO8601 -> CachePolicyConfig -> CachePolicy
+ Amazonka.CloudFront: CachePolicyConfig' :: Maybe Text -> Maybe Integer -> Maybe Integer -> Maybe ParametersInCacheKeyAndForwardedToOrigin -> Text -> Integer -> CachePolicyConfig
+ Amazonka.CloudFront: CachePolicyCookieBehavior' :: Text -> CachePolicyCookieBehavior
+ Amazonka.CloudFront: CachePolicyCookiesConfig' :: Maybe CookieNames -> CachePolicyCookieBehavior -> CachePolicyCookiesConfig
+ Amazonka.CloudFront: CachePolicyHeaderBehavior' :: Text -> CachePolicyHeaderBehavior
+ Amazonka.CloudFront: CachePolicyHeadersConfig' :: Maybe Headers -> CachePolicyHeaderBehavior -> CachePolicyHeadersConfig
+ Amazonka.CloudFront: CachePolicyList' :: Maybe [CachePolicySummary] -> Maybe Text -> Int -> Int -> CachePolicyList
+ Amazonka.CloudFront: CachePolicyQueryStringBehavior' :: Text -> CachePolicyQueryStringBehavior
+ Amazonka.CloudFront: CachePolicyQueryStringsConfig' :: Maybe QueryStringNames -> CachePolicyQueryStringBehavior -> CachePolicyQueryStringsConfig
+ Amazonka.CloudFront: CachePolicySummary' :: CachePolicyType -> CachePolicy -> CachePolicySummary
+ Amazonka.CloudFront: CachePolicyType' :: Text -> CachePolicyType
+ Amazonka.CloudFront: CachedMethods' :: Int -> [Method] -> CachedMethods
+ Amazonka.CloudFront: CertificateSource' :: Text -> CertificateSource
+ Amazonka.CloudFront: CloudFrontOriginAccessIdentity' :: Maybe CloudFrontOriginAccessIdentityConfig -> Text -> Text -> CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront: CloudFrontOriginAccessIdentityConfig' :: Text -> Text -> CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront: CloudFrontOriginAccessIdentityList' :: Maybe [CloudFrontOriginAccessIdentitySummary] -> Maybe Text -> Text -> Int -> Bool -> Int -> CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront: CloudFrontOriginAccessIdentitySummary' :: Text -> Text -> Text -> CloudFrontOriginAccessIdentitySummary
+ Amazonka.CloudFront: ConflictingAlias' :: Maybe Text -> Maybe Text -> Maybe Text -> ConflictingAlias
+ Amazonka.CloudFront: ConflictingAliasesList' :: Maybe [ConflictingAlias] -> Maybe Int -> Maybe Text -> Maybe Int -> ConflictingAliasesList
+ Amazonka.CloudFront: ContentTypeProfile' :: Maybe Text -> Format -> Text -> ContentTypeProfile
+ Amazonka.CloudFront: ContentTypeProfileConfig' :: Maybe ContentTypeProfiles -> Bool -> ContentTypeProfileConfig
+ Amazonka.CloudFront: ContentTypeProfiles' :: Maybe [ContentTypeProfile] -> Int -> ContentTypeProfiles
+ Amazonka.CloudFront: ContinuousDeploymentPolicy' :: Text -> ISO8601 -> ContinuousDeploymentPolicyConfig -> ContinuousDeploymentPolicy
+ Amazonka.CloudFront: ContinuousDeploymentPolicyConfig' :: Maybe TrafficConfig -> StagingDistributionDnsNames -> Bool -> ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront: ContinuousDeploymentPolicyList' :: Maybe [ContinuousDeploymentPolicySummary] -> Maybe Text -> Int -> Int -> ContinuousDeploymentPolicyList
+ Amazonka.CloudFront: ContinuousDeploymentPolicySummary' :: ContinuousDeploymentPolicy -> ContinuousDeploymentPolicySummary
+ Amazonka.CloudFront: ContinuousDeploymentPolicyType' :: Text -> ContinuousDeploymentPolicyType
+ Amazonka.CloudFront: ContinuousDeploymentSingleHeaderConfig' :: Text -> Text -> ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront: ContinuousDeploymentSingleWeightConfig' :: Maybe SessionStickinessConfig -> Double -> ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront: CookieNames' :: Maybe [Text] -> Int -> CookieNames
+ Amazonka.CloudFront: CookiePreference' :: Maybe CookieNames -> ItemSelection -> CookiePreference
+ Amazonka.CloudFront: CopyDistribution' :: Maybe Text -> Maybe Bool -> Text -> Text -> CopyDistribution
+ Amazonka.CloudFront: CopyDistributionResponse' :: Maybe Distribution -> Maybe Text -> Maybe Text -> Int -> CopyDistributionResponse
+ Amazonka.CloudFront: CreateCachePolicy' :: CachePolicyConfig -> CreateCachePolicy
+ Amazonka.CloudFront: CreateCachePolicyResponse' :: Maybe CachePolicy -> Maybe Text -> Maybe Text -> Int -> CreateCachePolicyResponse
+ Amazonka.CloudFront: CreateCloudFrontOriginAccessIdentity' :: CloudFrontOriginAccessIdentityConfig -> CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront: CreateCloudFrontOriginAccessIdentityResponse' :: Maybe CloudFrontOriginAccessIdentity -> Maybe Text -> Maybe Text -> Int -> CreateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront: CreateContinuousDeploymentPolicy' :: ContinuousDeploymentPolicyConfig -> CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront: CreateContinuousDeploymentPolicyResponse' :: Maybe ContinuousDeploymentPolicy -> Maybe Text -> Maybe Text -> Int -> CreateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront: CreateDistribution' :: DistributionConfig -> CreateDistribution
+ Amazonka.CloudFront: CreateDistributionResponse' :: Maybe Distribution -> Maybe Text -> Maybe Text -> Int -> CreateDistributionResponse
+ Amazonka.CloudFront: CreateDistributionWithTags' :: DistributionConfigWithTags -> CreateDistributionWithTags
+ Amazonka.CloudFront: CreateDistributionWithTagsResponse' :: Maybe Distribution -> Maybe Text -> Maybe Text -> Int -> CreateDistributionWithTagsResponse
+ Amazonka.CloudFront: CreateFieldLevelEncryptionConfig' :: FieldLevelEncryptionConfig -> CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront: CreateFieldLevelEncryptionConfigResponse' :: Maybe Text -> Maybe FieldLevelEncryption -> Maybe Text -> Int -> CreateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront: CreateFieldLevelEncryptionProfile' :: FieldLevelEncryptionProfileConfig -> CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront: CreateFieldLevelEncryptionProfileResponse' :: Maybe Text -> Maybe FieldLevelEncryptionProfile -> Maybe Text -> Int -> CreateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront: CreateFunction' :: Text -> FunctionConfig -> Sensitive Base64 -> CreateFunction
+ Amazonka.CloudFront: CreateFunctionResponse' :: Maybe Text -> Maybe FunctionSummary -> Maybe Text -> Int -> CreateFunctionResponse
+ Amazonka.CloudFront: CreateInvalidation' :: Text -> InvalidationBatch -> CreateInvalidation
+ Amazonka.CloudFront: CreateInvalidationResponse' :: Maybe Invalidation -> Maybe Text -> Int -> CreateInvalidationResponse
+ Amazonka.CloudFront: CreateKeyGroup' :: KeyGroupConfig -> CreateKeyGroup
+ Amazonka.CloudFront: CreateKeyGroupResponse' :: Maybe Text -> Maybe KeyGroup -> Maybe Text -> Int -> CreateKeyGroupResponse
+ Amazonka.CloudFront: CreateMonitoringSubscription' :: MonitoringSubscription -> Text -> CreateMonitoringSubscription
+ Amazonka.CloudFront: CreateMonitoringSubscriptionResponse' :: Maybe MonitoringSubscription -> Int -> CreateMonitoringSubscriptionResponse
+ Amazonka.CloudFront: CreateOriginAccessControl' :: OriginAccessControlConfig -> CreateOriginAccessControl
+ Amazonka.CloudFront: CreateOriginAccessControlResponse' :: Maybe Text -> Maybe Text -> Maybe OriginAccessControl -> Int -> CreateOriginAccessControlResponse
+ Amazonka.CloudFront: CreateOriginRequestPolicy' :: OriginRequestPolicyConfig -> CreateOriginRequestPolicy
+ Amazonka.CloudFront: CreateOriginRequestPolicyResponse' :: Maybe Text -> Maybe Text -> Maybe OriginRequestPolicy -> Int -> CreateOriginRequestPolicyResponse
+ Amazonka.CloudFront: CreatePublicKey' :: PublicKeyConfig -> CreatePublicKey
+ Amazonka.CloudFront: CreatePublicKeyResponse' :: Maybe Text -> Maybe Text -> Maybe PublicKey -> Int -> CreatePublicKeyResponse
+ Amazonka.CloudFront: CreateRealtimeLogConfig' :: [EndPoint] -> [Text] -> Text -> Integer -> CreateRealtimeLogConfig
+ Amazonka.CloudFront: CreateRealtimeLogConfigResponse' :: Maybe RealtimeLogConfig -> Int -> CreateRealtimeLogConfigResponse
+ Amazonka.CloudFront: CreateResponseHeadersPolicy' :: ResponseHeadersPolicyConfig -> CreateResponseHeadersPolicy
+ Amazonka.CloudFront: CreateResponseHeadersPolicyResponse' :: Maybe Text -> Maybe Text -> Maybe ResponseHeadersPolicy -> Int -> CreateResponseHeadersPolicyResponse
+ Amazonka.CloudFront: CreateStreamingDistribution' :: StreamingDistributionConfig -> CreateStreamingDistribution
+ Amazonka.CloudFront: CreateStreamingDistributionResponse' :: Maybe Text -> Maybe Text -> Maybe StreamingDistribution -> Int -> CreateStreamingDistributionResponse
+ Amazonka.CloudFront: CreateStreamingDistributionWithTags' :: StreamingDistributionConfigWithTags -> CreateStreamingDistributionWithTags
+ Amazonka.CloudFront: CreateStreamingDistributionWithTagsResponse' :: Maybe Text -> Maybe Text -> Maybe StreamingDistribution -> Int -> CreateStreamingDistributionWithTagsResponse
+ Amazonka.CloudFront: CustomErrorResponse' :: Maybe Integer -> Maybe Text -> Maybe Text -> Int -> CustomErrorResponse
+ Amazonka.CloudFront: CustomErrorResponses' :: Maybe [CustomErrorResponse] -> Int -> CustomErrorResponses
+ Amazonka.CloudFront: CustomHeaders' :: Maybe [OriginCustomHeader] -> Int -> CustomHeaders
+ Amazonka.CloudFront: CustomOriginConfig' :: Maybe Int -> Maybe Int -> Maybe OriginSslProtocols -> Int -> Int -> OriginProtocolPolicy -> CustomOriginConfig
+ Amazonka.CloudFront: DefaultCacheBehavior' :: Maybe AllowedMethods -> Maybe Text -> Maybe Bool -> Maybe Integer -> Maybe Text -> Maybe ForwardedValues -> Maybe FunctionAssociations -> Maybe LambdaFunctionAssociations -> Maybe Integer -> Maybe Integer -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe TrustedKeyGroups -> Maybe TrustedSigners -> Text -> ViewerProtocolPolicy -> DefaultCacheBehavior
+ Amazonka.CloudFront: DeleteCachePolicy' :: Maybe Text -> Text -> DeleteCachePolicy
+ Amazonka.CloudFront: DeleteCachePolicyResponse' :: DeleteCachePolicyResponse
+ Amazonka.CloudFront: DeleteCloudFrontOriginAccessIdentity' :: Maybe Text -> Text -> DeleteCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront: DeleteCloudFrontOriginAccessIdentityResponse' :: DeleteCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront: DeleteContinuousDeploymentPolicy' :: Maybe Text -> Text -> DeleteContinuousDeploymentPolicy
+ Amazonka.CloudFront: DeleteContinuousDeploymentPolicyResponse' :: DeleteContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront: DeleteDistribution' :: Maybe Text -> Text -> DeleteDistribution
+ Amazonka.CloudFront: DeleteDistributionResponse' :: DeleteDistributionResponse
+ Amazonka.CloudFront: DeleteFieldLevelEncryptionConfig' :: Maybe Text -> Text -> DeleteFieldLevelEncryptionConfig
+ Amazonka.CloudFront: DeleteFieldLevelEncryptionConfigResponse' :: DeleteFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront: DeleteFieldLevelEncryptionProfile' :: Maybe Text -> Text -> DeleteFieldLevelEncryptionProfile
+ Amazonka.CloudFront: DeleteFieldLevelEncryptionProfileResponse' :: DeleteFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront: DeleteFunction' :: Text -> Text -> DeleteFunction
+ Amazonka.CloudFront: DeleteFunctionResponse' :: DeleteFunctionResponse
+ Amazonka.CloudFront: DeleteKeyGroup' :: Maybe Text -> Text -> DeleteKeyGroup
+ Amazonka.CloudFront: DeleteKeyGroupResponse' :: DeleteKeyGroupResponse
+ Amazonka.CloudFront: DeleteMonitoringSubscription' :: Text -> DeleteMonitoringSubscription
+ Amazonka.CloudFront: DeleteMonitoringSubscriptionResponse' :: Int -> DeleteMonitoringSubscriptionResponse
+ Amazonka.CloudFront: DeleteOriginAccessControl' :: Maybe Text -> Text -> DeleteOriginAccessControl
+ Amazonka.CloudFront: DeleteOriginAccessControlResponse' :: DeleteOriginAccessControlResponse
+ Amazonka.CloudFront: DeleteOriginRequestPolicy' :: Maybe Text -> Text -> DeleteOriginRequestPolicy
+ Amazonka.CloudFront: DeleteOriginRequestPolicyResponse' :: DeleteOriginRequestPolicyResponse
+ Amazonka.CloudFront: DeletePublicKey' :: Maybe Text -> Text -> DeletePublicKey
+ Amazonka.CloudFront: DeletePublicKeyResponse' :: DeletePublicKeyResponse
+ Amazonka.CloudFront: DeleteRealtimeLogConfig' :: Maybe Text -> Maybe Text -> DeleteRealtimeLogConfig
+ Amazonka.CloudFront: DeleteRealtimeLogConfigResponse' :: DeleteRealtimeLogConfigResponse
+ Amazonka.CloudFront: DeleteResponseHeadersPolicy' :: Maybe Text -> Text -> DeleteResponseHeadersPolicy
+ Amazonka.CloudFront: DeleteResponseHeadersPolicyResponse' :: DeleteResponseHeadersPolicyResponse
+ Amazonka.CloudFront: DeleteStreamingDistribution' :: Maybe Text -> Text -> DeleteStreamingDistribution
+ Amazonka.CloudFront: DeleteStreamingDistributionResponse' :: DeleteStreamingDistributionResponse
+ Amazonka.CloudFront: DescribeFunction' :: Maybe FunctionStage -> Text -> DescribeFunction
+ Amazonka.CloudFront: DescribeFunctionResponse' :: Maybe Text -> Maybe FunctionSummary -> Int -> DescribeFunctionResponse
+ Amazonka.CloudFront: Distribution' :: Maybe ActiveTrustedKeyGroups -> Maybe ActiveTrustedSigners -> Maybe [AliasICPRecordal] -> Text -> Text -> Text -> ISO8601 -> Int -> Text -> DistributionConfig -> Distribution
+ Amazonka.CloudFront: DistributionConfig' :: Maybe Aliases -> Maybe CacheBehaviors -> Maybe Text -> Maybe CustomErrorResponses -> Maybe Text -> Maybe HttpVersion -> Maybe Bool -> Maybe LoggingConfig -> Maybe OriginGroups -> Maybe PriceClass -> Maybe Restrictions -> Maybe Bool -> Maybe ViewerCertificate -> Maybe Text -> Text -> Origins -> DefaultCacheBehavior -> Sensitive Text -> Bool -> DistributionConfig
+ Amazonka.CloudFront: DistributionConfigWithTags' :: DistributionConfig -> Tags -> DistributionConfigWithTags
+ Amazonka.CloudFront: DistributionIdList' :: Maybe [Text] -> Maybe Text -> Text -> Int -> Bool -> Int -> DistributionIdList
+ Amazonka.CloudFront: DistributionList' :: Maybe [DistributionSummary] -> Maybe Text -> Text -> Int -> Bool -> Int -> DistributionList
+ Amazonka.CloudFront: DistributionSummary' :: Maybe [AliasICPRecordal] -> Maybe OriginGroups -> Text -> Text -> Text -> ISO8601 -> Text -> Aliases -> Origins -> DefaultCacheBehavior -> CacheBehaviors -> CustomErrorResponses -> Text -> PriceClass -> Bool -> ViewerCertificate -> Restrictions -> Text -> HttpVersion -> Bool -> Bool -> DistributionSummary
+ Amazonka.CloudFront: EncryptionEntities' :: Maybe [EncryptionEntity] -> Int -> EncryptionEntities
+ Amazonka.CloudFront: EncryptionEntity' :: Text -> Text -> FieldPatterns -> EncryptionEntity
+ Amazonka.CloudFront: EndPoint' :: Maybe KinesisStreamConfig -> Text -> EndPoint
+ Amazonka.CloudFront: EventType' :: Text -> EventType
+ Amazonka.CloudFront: FieldLevelEncryption' :: Text -> ISO8601 -> FieldLevelEncryptionConfig -> FieldLevelEncryption
+ Amazonka.CloudFront: FieldLevelEncryptionConfig' :: Maybe Text -> Maybe ContentTypeProfileConfig -> Maybe QueryArgProfileConfig -> Text -> FieldLevelEncryptionConfig
+ Amazonka.CloudFront: FieldLevelEncryptionList' :: Maybe [FieldLevelEncryptionSummary] -> Maybe Text -> Int -> Int -> FieldLevelEncryptionList
+ Amazonka.CloudFront: FieldLevelEncryptionProfile' :: Text -> ISO8601 -> FieldLevelEncryptionProfileConfig -> FieldLevelEncryptionProfile
+ Amazonka.CloudFront: FieldLevelEncryptionProfileConfig' :: Maybe Text -> Text -> Text -> EncryptionEntities -> FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront: FieldLevelEncryptionProfileList' :: Maybe [FieldLevelEncryptionProfileSummary] -> Maybe Text -> Int -> Int -> FieldLevelEncryptionProfileList
+ Amazonka.CloudFront: FieldLevelEncryptionProfileSummary' :: Maybe Text -> Text -> ISO8601 -> Text -> EncryptionEntities -> FieldLevelEncryptionProfileSummary
+ Amazonka.CloudFront: FieldLevelEncryptionSummary' :: Maybe Text -> Maybe ContentTypeProfileConfig -> Maybe QueryArgProfileConfig -> Text -> ISO8601 -> FieldLevelEncryptionSummary
+ Amazonka.CloudFront: FieldPatterns' :: Maybe [Text] -> Int -> FieldPatterns
+ Amazonka.CloudFront: Format' :: Text -> Format
+ Amazonka.CloudFront: ForwardedValues' :: Maybe Headers -> Maybe QueryStringCacheKeys -> Bool -> CookiePreference -> ForwardedValues
+ Amazonka.CloudFront: FrameOptionsList' :: Text -> FrameOptionsList
+ Amazonka.CloudFront: FunctionAssociation' :: Text -> EventType -> FunctionAssociation
+ Amazonka.CloudFront: FunctionAssociations' :: Maybe [FunctionAssociation] -> Int -> FunctionAssociations
+ Amazonka.CloudFront: FunctionConfig' :: Text -> FunctionRuntime -> FunctionConfig
+ Amazonka.CloudFront: FunctionList' :: Maybe [FunctionSummary] -> Maybe Text -> Int -> Int -> FunctionList
+ Amazonka.CloudFront: FunctionMetadata' :: Maybe ISO8601 -> Maybe FunctionStage -> Text -> ISO8601 -> FunctionMetadata
+ Amazonka.CloudFront: FunctionRuntime' :: Text -> FunctionRuntime
+ Amazonka.CloudFront: FunctionStage' :: Text -> FunctionStage
+ Amazonka.CloudFront: FunctionSummary' :: Maybe Text -> Text -> FunctionConfig -> FunctionMetadata -> FunctionSummary
+ Amazonka.CloudFront: GeoRestriction' :: Maybe [Text] -> GeoRestrictionType -> Int -> GeoRestriction
+ Amazonka.CloudFront: GeoRestrictionType' :: Text -> GeoRestrictionType
+ Amazonka.CloudFront: GetCachePolicy' :: Text -> GetCachePolicy
+ Amazonka.CloudFront: GetCachePolicyConfig' :: Text -> GetCachePolicyConfig
+ Amazonka.CloudFront: GetCachePolicyConfigResponse' :: Maybe CachePolicyConfig -> Maybe Text -> Int -> GetCachePolicyConfigResponse
+ Amazonka.CloudFront: GetCachePolicyResponse' :: Maybe CachePolicy -> Maybe Text -> Int -> GetCachePolicyResponse
+ Amazonka.CloudFront: GetCloudFrontOriginAccessIdentity' :: Text -> GetCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront: GetCloudFrontOriginAccessIdentityConfig' :: Text -> GetCloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront: GetCloudFrontOriginAccessIdentityConfigResponse' :: Maybe CloudFrontOriginAccessIdentityConfig -> Maybe Text -> Int -> GetCloudFrontOriginAccessIdentityConfigResponse
+ Amazonka.CloudFront: GetCloudFrontOriginAccessIdentityResponse' :: Maybe CloudFrontOriginAccessIdentity -> Maybe Text -> Int -> GetCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront: GetContinuousDeploymentPolicy' :: Text -> GetContinuousDeploymentPolicy
+ Amazonka.CloudFront: GetContinuousDeploymentPolicyConfig' :: Text -> GetContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront: GetContinuousDeploymentPolicyConfigResponse' :: Maybe ContinuousDeploymentPolicyConfig -> Maybe Text -> Int -> GetContinuousDeploymentPolicyConfigResponse
+ Amazonka.CloudFront: GetContinuousDeploymentPolicyResponse' :: Maybe ContinuousDeploymentPolicy -> Maybe Text -> Int -> GetContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront: GetDistribution' :: Text -> GetDistribution
+ Amazonka.CloudFront: GetDistributionConfig' :: Text -> GetDistributionConfig
+ Amazonka.CloudFront: GetDistributionConfigResponse' :: Maybe DistributionConfig -> Maybe Text -> Int -> GetDistributionConfigResponse
+ Amazonka.CloudFront: GetDistributionResponse' :: Maybe Distribution -> Maybe Text -> Int -> GetDistributionResponse
+ Amazonka.CloudFront: GetFieldLevelEncryption' :: Text -> GetFieldLevelEncryption
+ Amazonka.CloudFront: GetFieldLevelEncryptionConfig' :: Text -> GetFieldLevelEncryptionConfig
+ Amazonka.CloudFront: GetFieldLevelEncryptionConfigResponse' :: Maybe Text -> Maybe FieldLevelEncryptionConfig -> Int -> GetFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront: GetFieldLevelEncryptionProfile' :: Text -> GetFieldLevelEncryptionProfile
+ Amazonka.CloudFront: GetFieldLevelEncryptionProfileConfig' :: Text -> GetFieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront: GetFieldLevelEncryptionProfileConfigResponse' :: Maybe Text -> Maybe FieldLevelEncryptionProfileConfig -> Int -> GetFieldLevelEncryptionProfileConfigResponse
+ Amazonka.CloudFront: GetFieldLevelEncryptionProfileResponse' :: Maybe Text -> Maybe FieldLevelEncryptionProfile -> Int -> GetFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront: GetFieldLevelEncryptionResponse' :: Maybe Text -> Maybe FieldLevelEncryption -> Int -> GetFieldLevelEncryptionResponse
+ Amazonka.CloudFront: GetFunction' :: Maybe FunctionStage -> Text -> GetFunction
+ Amazonka.CloudFront: GetFunctionResponse' :: Maybe Text -> Maybe Text -> Maybe (Sensitive ByteString) -> Int -> GetFunctionResponse
+ Amazonka.CloudFront: GetInvalidation' :: Text -> Text -> GetInvalidation
+ Amazonka.CloudFront: GetInvalidationResponse' :: Maybe Invalidation -> Int -> GetInvalidationResponse
+ Amazonka.CloudFront: GetKeyGroup' :: Text -> GetKeyGroup
+ Amazonka.CloudFront: GetKeyGroupConfig' :: Text -> GetKeyGroupConfig
+ Amazonka.CloudFront: GetKeyGroupConfigResponse' :: Maybe Text -> Maybe KeyGroupConfig -> Int -> GetKeyGroupConfigResponse
+ Amazonka.CloudFront: GetKeyGroupResponse' :: Maybe Text -> Maybe KeyGroup -> Int -> GetKeyGroupResponse
+ Amazonka.CloudFront: GetMonitoringSubscription' :: Text -> GetMonitoringSubscription
+ Amazonka.CloudFront: GetMonitoringSubscriptionResponse' :: Maybe MonitoringSubscription -> Int -> GetMonitoringSubscriptionResponse
+ Amazonka.CloudFront: GetOriginAccessControl' :: Text -> GetOriginAccessControl
+ Amazonka.CloudFront: GetOriginAccessControlConfig' :: Text -> GetOriginAccessControlConfig
+ Amazonka.CloudFront: GetOriginAccessControlConfigResponse' :: Maybe Text -> Maybe OriginAccessControlConfig -> Int -> GetOriginAccessControlConfigResponse
+ Amazonka.CloudFront: GetOriginAccessControlResponse' :: Maybe Text -> Maybe OriginAccessControl -> Int -> GetOriginAccessControlResponse
+ Amazonka.CloudFront: GetOriginRequestPolicy' :: Text -> GetOriginRequestPolicy
+ Amazonka.CloudFront: GetOriginRequestPolicyConfig' :: Text -> GetOriginRequestPolicyConfig
+ Amazonka.CloudFront: GetOriginRequestPolicyConfigResponse' :: Maybe Text -> Maybe OriginRequestPolicyConfig -> Int -> GetOriginRequestPolicyConfigResponse
+ Amazonka.CloudFront: GetOriginRequestPolicyResponse' :: Maybe Text -> Maybe OriginRequestPolicy -> Int -> GetOriginRequestPolicyResponse
+ Amazonka.CloudFront: GetPublicKey' :: Text -> GetPublicKey
+ Amazonka.CloudFront: GetPublicKeyConfig' :: Text -> GetPublicKeyConfig
+ Amazonka.CloudFront: GetPublicKeyConfigResponse' :: Maybe Text -> Maybe PublicKeyConfig -> Int -> GetPublicKeyConfigResponse
+ Amazonka.CloudFront: GetPublicKeyResponse' :: Maybe Text -> Maybe PublicKey -> Int -> GetPublicKeyResponse
+ Amazonka.CloudFront: GetRealtimeLogConfig' :: Maybe Text -> Maybe Text -> GetRealtimeLogConfig
+ Amazonka.CloudFront: GetRealtimeLogConfigResponse' :: Maybe RealtimeLogConfig -> Int -> GetRealtimeLogConfigResponse
+ Amazonka.CloudFront: GetResponseHeadersPolicy' :: Text -> GetResponseHeadersPolicy
+ Amazonka.CloudFront: GetResponseHeadersPolicyConfig' :: Text -> GetResponseHeadersPolicyConfig
+ Amazonka.CloudFront: GetResponseHeadersPolicyConfigResponse' :: Maybe Text -> Maybe ResponseHeadersPolicyConfig -> Int -> GetResponseHeadersPolicyConfigResponse
+ Amazonka.CloudFront: GetResponseHeadersPolicyResponse' :: Maybe Text -> Maybe ResponseHeadersPolicy -> Int -> GetResponseHeadersPolicyResponse
+ Amazonka.CloudFront: GetStreamingDistribution' :: Text -> GetStreamingDistribution
+ Amazonka.CloudFront: GetStreamingDistributionConfig' :: Text -> GetStreamingDistributionConfig
+ Amazonka.CloudFront: GetStreamingDistributionConfigResponse' :: Maybe Text -> Maybe StreamingDistributionConfig -> Int -> GetStreamingDistributionConfigResponse
+ Amazonka.CloudFront: GetStreamingDistributionResponse' :: Maybe Text -> Maybe StreamingDistribution -> Int -> GetStreamingDistributionResponse
+ Amazonka.CloudFront: Headers' :: Maybe [Text] -> Int -> Headers
+ Amazonka.CloudFront: HttpVersion' :: Text -> HttpVersion
+ Amazonka.CloudFront: ICPRecordalStatus' :: Text -> ICPRecordalStatus
+ Amazonka.CloudFront: Invalidation' :: Text -> Text -> ISO8601 -> InvalidationBatch -> Invalidation
+ Amazonka.CloudFront: InvalidationBatch' :: Paths -> Text -> InvalidationBatch
+ Amazonka.CloudFront: InvalidationList' :: Maybe [InvalidationSummary] -> Maybe Text -> Text -> Int -> Bool -> Int -> InvalidationList
+ Amazonka.CloudFront: InvalidationSummary' :: Text -> ISO8601 -> Text -> InvalidationSummary
+ Amazonka.CloudFront: ItemSelection' :: Text -> ItemSelection
+ Amazonka.CloudFront: KGKeyPairIds' :: Maybe Text -> Maybe KeyPairIds -> KGKeyPairIds
+ Amazonka.CloudFront: KeyGroup' :: Text -> ISO8601 -> KeyGroupConfig -> KeyGroup
+ Amazonka.CloudFront: KeyGroupConfig' :: Maybe Text -> Text -> [Text] -> KeyGroupConfig
+ Amazonka.CloudFront: KeyGroupList' :: Maybe [KeyGroupSummary] -> Maybe Text -> Int -> Int -> KeyGroupList
+ Amazonka.CloudFront: KeyGroupSummary' :: KeyGroup -> KeyGroupSummary
+ Amazonka.CloudFront: KeyPairIds' :: Maybe [Text] -> Int -> KeyPairIds
+ Amazonka.CloudFront: KinesisStreamConfig' :: Text -> Text -> KinesisStreamConfig
+ Amazonka.CloudFront: LambdaFunctionAssociation' :: Maybe Bool -> Text -> EventType -> LambdaFunctionAssociation
+ Amazonka.CloudFront: LambdaFunctionAssociations' :: Maybe [LambdaFunctionAssociation] -> Int -> LambdaFunctionAssociations
+ Amazonka.CloudFront: ListCachePolicies' :: Maybe Text -> Maybe Text -> Maybe CachePolicyType -> ListCachePolicies
+ Amazonka.CloudFront: ListCachePoliciesResponse' :: Maybe CachePolicyList -> Int -> ListCachePoliciesResponse
+ Amazonka.CloudFront: ListCloudFrontOriginAccessIdentities' :: Maybe Text -> Maybe Text -> ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront: ListCloudFrontOriginAccessIdentitiesResponse' :: Int -> CloudFrontOriginAccessIdentityList -> ListCloudFrontOriginAccessIdentitiesResponse
+ Amazonka.CloudFront: ListConflictingAliases' :: Maybe Text -> Maybe Int -> Text -> Text -> ListConflictingAliases
+ Amazonka.CloudFront: ListConflictingAliasesResponse' :: Maybe ConflictingAliasesList -> Int -> ListConflictingAliasesResponse
+ Amazonka.CloudFront: ListContinuousDeploymentPolicies' :: Maybe Text -> Maybe Text -> ListContinuousDeploymentPolicies
+ Amazonka.CloudFront: ListContinuousDeploymentPoliciesResponse' :: Maybe ContinuousDeploymentPolicyList -> Int -> ListContinuousDeploymentPoliciesResponse
+ Amazonka.CloudFront: ListDistributions' :: Maybe Text -> Maybe Text -> ListDistributions
+ Amazonka.CloudFront: ListDistributionsByCachePolicyId' :: Maybe Text -> Maybe Text -> Text -> ListDistributionsByCachePolicyId
+ Amazonka.CloudFront: ListDistributionsByCachePolicyIdResponse' :: Maybe DistributionIdList -> Int -> ListDistributionsByCachePolicyIdResponse
+ Amazonka.CloudFront: ListDistributionsByKeyGroup' :: Maybe Text -> Maybe Text -> Text -> ListDistributionsByKeyGroup
+ Amazonka.CloudFront: ListDistributionsByKeyGroupResponse' :: Maybe DistributionIdList -> Int -> ListDistributionsByKeyGroupResponse
+ Amazonka.CloudFront: ListDistributionsByOriginRequestPolicyId' :: Maybe Text -> Maybe Text -> Text -> ListDistributionsByOriginRequestPolicyId
+ Amazonka.CloudFront: ListDistributionsByOriginRequestPolicyIdResponse' :: Maybe DistributionIdList -> Int -> ListDistributionsByOriginRequestPolicyIdResponse
+ Amazonka.CloudFront: ListDistributionsByRealtimeLogConfig' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront: ListDistributionsByRealtimeLogConfigResponse' :: Maybe DistributionList -> Int -> ListDistributionsByRealtimeLogConfigResponse
+ Amazonka.CloudFront: ListDistributionsByResponseHeadersPolicyId' :: Maybe Text -> Maybe Text -> Text -> ListDistributionsByResponseHeadersPolicyId
+ Amazonka.CloudFront: ListDistributionsByResponseHeadersPolicyIdResponse' :: Maybe DistributionIdList -> Int -> ListDistributionsByResponseHeadersPolicyIdResponse
+ Amazonka.CloudFront: ListDistributionsByWebACLId' :: Maybe Text -> Maybe Text -> Text -> ListDistributionsByWebACLId
+ Amazonka.CloudFront: ListDistributionsByWebACLIdResponse' :: Maybe DistributionList -> Int -> ListDistributionsByWebACLIdResponse
+ Amazonka.CloudFront: ListDistributionsResponse' :: Int -> DistributionList -> ListDistributionsResponse
+ Amazonka.CloudFront: ListFieldLevelEncryptionConfigs' :: Maybe Text -> Maybe Text -> ListFieldLevelEncryptionConfigs
+ Amazonka.CloudFront: ListFieldLevelEncryptionConfigsResponse' :: Maybe FieldLevelEncryptionList -> Int -> ListFieldLevelEncryptionConfigsResponse
+ Amazonka.CloudFront: ListFieldLevelEncryptionProfiles' :: Maybe Text -> Maybe Text -> ListFieldLevelEncryptionProfiles
+ Amazonka.CloudFront: ListFieldLevelEncryptionProfilesResponse' :: Maybe FieldLevelEncryptionProfileList -> Int -> ListFieldLevelEncryptionProfilesResponse
+ Amazonka.CloudFront: ListFunctions' :: Maybe Text -> Maybe Text -> Maybe FunctionStage -> ListFunctions
+ Amazonka.CloudFront: ListFunctionsResponse' :: Maybe FunctionList -> Int -> ListFunctionsResponse
+ Amazonka.CloudFront: ListInvalidations' :: Maybe Text -> Maybe Text -> Text -> ListInvalidations
+ Amazonka.CloudFront: ListInvalidationsResponse' :: Int -> InvalidationList -> ListInvalidationsResponse
+ Amazonka.CloudFront: ListKeyGroups' :: Maybe Text -> Maybe Text -> ListKeyGroups
+ Amazonka.CloudFront: ListKeyGroupsResponse' :: Maybe KeyGroupList -> Int -> ListKeyGroupsResponse
+ Amazonka.CloudFront: ListOriginAccessControls' :: Maybe Text -> Maybe Text -> ListOriginAccessControls
+ Amazonka.CloudFront: ListOriginAccessControlsResponse' :: Maybe OriginAccessControlList -> Int -> ListOriginAccessControlsResponse
+ Amazonka.CloudFront: ListOriginRequestPolicies' :: Maybe Text -> Maybe Text -> Maybe OriginRequestPolicyType -> ListOriginRequestPolicies
+ Amazonka.CloudFront: ListOriginRequestPoliciesResponse' :: Maybe OriginRequestPolicyList -> Int -> ListOriginRequestPoliciesResponse
+ Amazonka.CloudFront: ListPublicKeys' :: Maybe Text -> Maybe Text -> ListPublicKeys
+ Amazonka.CloudFront: ListPublicKeysResponse' :: Maybe PublicKeyList -> Int -> ListPublicKeysResponse
+ Amazonka.CloudFront: ListRealtimeLogConfigs' :: Maybe Text -> Maybe Text -> ListRealtimeLogConfigs
+ Amazonka.CloudFront: ListRealtimeLogConfigsResponse' :: Maybe RealtimeLogConfigs -> Int -> ListRealtimeLogConfigsResponse
+ Amazonka.CloudFront: ListResponseHeadersPolicies' :: Maybe Text -> Maybe Text -> Maybe ResponseHeadersPolicyType -> ListResponseHeadersPolicies
+ Amazonka.CloudFront: ListResponseHeadersPoliciesResponse' :: Maybe ResponseHeadersPolicyList -> Int -> ListResponseHeadersPoliciesResponse
+ Amazonka.CloudFront: ListStreamingDistributions' :: Maybe Text -> Maybe Text -> ListStreamingDistributions
+ Amazonka.CloudFront: ListStreamingDistributionsResponse' :: Int -> StreamingDistributionList -> ListStreamingDistributionsResponse
+ Amazonka.CloudFront: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.CloudFront: ListTagsForResourceResponse' :: Int -> Tags -> ListTagsForResourceResponse
+ Amazonka.CloudFront: LoggingConfig' :: Bool -> Bool -> Text -> Text -> LoggingConfig
+ Amazonka.CloudFront: Method' :: Text -> Method
+ Amazonka.CloudFront: MinimumProtocolVersion' :: Text -> MinimumProtocolVersion
+ Amazonka.CloudFront: MonitoringSubscription' :: Maybe RealtimeMetricsSubscriptionConfig -> MonitoringSubscription
+ Amazonka.CloudFront: Origin' :: Maybe Int -> Maybe Int -> Maybe CustomHeaders -> Maybe CustomOriginConfig -> Maybe Text -> Maybe Text -> Maybe OriginShield -> Maybe S3OriginConfig -> Text -> Text -> Origin
+ Amazonka.CloudFront: OriginAccessControl' :: Maybe OriginAccessControlConfig -> Text -> OriginAccessControl
+ Amazonka.CloudFront: OriginAccessControlConfig' :: Maybe Text -> Text -> OriginAccessControlSigningProtocols -> OriginAccessControlSigningBehaviors -> OriginAccessControlOriginTypes -> OriginAccessControlConfig
+ Amazonka.CloudFront: OriginAccessControlList' :: Maybe [OriginAccessControlSummary] -> Maybe Text -> Text -> Int -> Bool -> Int -> OriginAccessControlList
+ Amazonka.CloudFront: OriginAccessControlOriginTypes' :: Text -> OriginAccessControlOriginTypes
+ Amazonka.CloudFront: OriginAccessControlSigningBehaviors' :: Text -> OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront: OriginAccessControlSigningProtocols' :: Text -> OriginAccessControlSigningProtocols
+ Amazonka.CloudFront: OriginAccessControlSummary' :: Text -> Text -> Text -> OriginAccessControlSigningProtocols -> OriginAccessControlSigningBehaviors -> OriginAccessControlOriginTypes -> OriginAccessControlSummary
+ Amazonka.CloudFront: OriginCustomHeader' :: Text -> Sensitive Text -> OriginCustomHeader
+ Amazonka.CloudFront: OriginGroup' :: Text -> OriginGroupFailoverCriteria -> OriginGroupMembers -> OriginGroup
+ Amazonka.CloudFront: OriginGroupFailoverCriteria' :: StatusCodes -> OriginGroupFailoverCriteria
+ Amazonka.CloudFront: OriginGroupMember' :: Text -> OriginGroupMember
+ Amazonka.CloudFront: OriginGroupMembers' :: Int -> NonEmpty OriginGroupMember -> OriginGroupMembers
+ Amazonka.CloudFront: OriginGroups' :: Maybe [OriginGroup] -> Int -> OriginGroups
+ Amazonka.CloudFront: OriginProtocolPolicy' :: Text -> OriginProtocolPolicy
+ Amazonka.CloudFront: OriginRequestPolicy' :: Text -> ISO8601 -> OriginRequestPolicyConfig -> OriginRequestPolicy
+ Amazonka.CloudFront: OriginRequestPolicyConfig' :: Maybe Text -> Text -> OriginRequestPolicyHeadersConfig -> OriginRequestPolicyCookiesConfig -> OriginRequestPolicyQueryStringsConfig -> OriginRequestPolicyConfig
+ Amazonka.CloudFront: OriginRequestPolicyCookieBehavior' :: Text -> OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront: OriginRequestPolicyCookiesConfig' :: Maybe CookieNames -> OriginRequestPolicyCookieBehavior -> OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront: OriginRequestPolicyHeaderBehavior' :: Text -> OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront: OriginRequestPolicyHeadersConfig' :: Maybe Headers -> OriginRequestPolicyHeaderBehavior -> OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront: OriginRequestPolicyList' :: Maybe [OriginRequestPolicySummary] -> Maybe Text -> Int -> Int -> OriginRequestPolicyList
+ Amazonka.CloudFront: OriginRequestPolicyQueryStringBehavior' :: Text -> OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront: OriginRequestPolicyQueryStringsConfig' :: Maybe QueryStringNames -> OriginRequestPolicyQueryStringBehavior -> OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront: OriginRequestPolicySummary' :: OriginRequestPolicyType -> OriginRequestPolicy -> OriginRequestPolicySummary
+ Amazonka.CloudFront: OriginRequestPolicyType' :: Text -> OriginRequestPolicyType
+ Amazonka.CloudFront: OriginShield' :: Maybe Text -> Bool -> OriginShield
+ Amazonka.CloudFront: OriginSslProtocols' :: Int -> [SslProtocol] -> OriginSslProtocols
+ Amazonka.CloudFront: Origins' :: Int -> NonEmpty Origin -> Origins
+ Amazonka.CloudFront: ParametersInCacheKeyAndForwardedToOrigin' :: Maybe Bool -> Bool -> CachePolicyHeadersConfig -> CachePolicyCookiesConfig -> CachePolicyQueryStringsConfig -> ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront: Paths' :: Maybe [Text] -> Int -> Paths
+ Amazonka.CloudFront: PriceClass' :: Text -> PriceClass
+ Amazonka.CloudFront: PublicKey' :: Text -> ISO8601 -> PublicKeyConfig -> PublicKey
+ Amazonka.CloudFront: PublicKeyConfig' :: Maybe Text -> Text -> Text -> Text -> PublicKeyConfig
+ Amazonka.CloudFront: PublicKeyList' :: Maybe [PublicKeySummary] -> Maybe Text -> Int -> Int -> PublicKeyList
+ Amazonka.CloudFront: PublicKeySummary' :: Maybe Text -> Text -> Text -> ISO8601 -> Text -> PublicKeySummary
+ Amazonka.CloudFront: PublishFunction' :: Text -> Text -> PublishFunction
+ Amazonka.CloudFront: PublishFunctionResponse' :: Maybe FunctionSummary -> Int -> PublishFunctionResponse
+ Amazonka.CloudFront: QueryArgProfile' :: Text -> Text -> QueryArgProfile
+ Amazonka.CloudFront: QueryArgProfileConfig' :: Maybe QueryArgProfiles -> Bool -> QueryArgProfileConfig
+ Amazonka.CloudFront: QueryArgProfiles' :: Maybe [QueryArgProfile] -> Int -> QueryArgProfiles
+ Amazonka.CloudFront: QueryStringCacheKeys' :: Maybe [Text] -> Int -> QueryStringCacheKeys
+ Amazonka.CloudFront: QueryStringNames' :: Maybe [Text] -> Int -> QueryStringNames
+ Amazonka.CloudFront: RealtimeLogConfig' :: Text -> Text -> Integer -> [EndPoint] -> [Text] -> RealtimeLogConfig
+ Amazonka.CloudFront: RealtimeLogConfigs' :: Maybe [RealtimeLogConfig] -> Maybe Text -> Int -> Bool -> Text -> RealtimeLogConfigs
+ Amazonka.CloudFront: RealtimeMetricsSubscriptionConfig' :: RealtimeMetricsSubscriptionStatus -> RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront: RealtimeMetricsSubscriptionStatus' :: Text -> RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront: ReferrerPolicyList' :: Text -> ReferrerPolicyList
+ Amazonka.CloudFront: ResponseHeadersPolicy' :: Text -> ISO8601 -> ResponseHeadersPolicyConfig -> ResponseHeadersPolicy
+ Amazonka.CloudFront: ResponseHeadersPolicyAccessControlAllowHeaders' :: Int -> [Text] -> ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront: ResponseHeadersPolicyAccessControlAllowMethods' :: Int -> [ResponseHeadersPolicyAccessControlAllowMethodsValues] -> ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront: ResponseHeadersPolicyAccessControlAllowMethodsValues' :: Text -> ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront: ResponseHeadersPolicyAccessControlAllowOrigins' :: Int -> [Text] -> ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront: ResponseHeadersPolicyAccessControlExposeHeaders' :: Maybe [Text] -> Int -> ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront: ResponseHeadersPolicyConfig' :: Maybe Text -> Maybe ResponseHeadersPolicyCorsConfig -> Maybe ResponseHeadersPolicyCustomHeadersConfig -> Maybe ResponseHeadersPolicyRemoveHeadersConfig -> Maybe ResponseHeadersPolicySecurityHeadersConfig -> Maybe ResponseHeadersPolicyServerTimingHeadersConfig -> Text -> ResponseHeadersPolicyConfig
+ Amazonka.CloudFront: ResponseHeadersPolicyContentSecurityPolicy' :: Bool -> Text -> ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront: ResponseHeadersPolicyContentTypeOptions' :: Bool -> ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront: ResponseHeadersPolicyCorsConfig' :: Maybe ResponseHeadersPolicyAccessControlExposeHeaders -> Maybe Int -> ResponseHeadersPolicyAccessControlAllowOrigins -> ResponseHeadersPolicyAccessControlAllowHeaders -> ResponseHeadersPolicyAccessControlAllowMethods -> Bool -> Bool -> ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront: ResponseHeadersPolicyCustomHeader' :: Text -> Text -> Bool -> ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront: ResponseHeadersPolicyCustomHeadersConfig' :: Maybe [ResponseHeadersPolicyCustomHeader] -> Int -> ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront: ResponseHeadersPolicyFrameOptions' :: Bool -> FrameOptionsList -> ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront: ResponseHeadersPolicyList' :: Maybe [ResponseHeadersPolicySummary] -> Maybe Text -> Int -> Int -> ResponseHeadersPolicyList
+ Amazonka.CloudFront: ResponseHeadersPolicyReferrerPolicy' :: Bool -> ReferrerPolicyList -> ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront: ResponseHeadersPolicyRemoveHeader' :: Text -> ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront: ResponseHeadersPolicyRemoveHeadersConfig' :: Maybe [ResponseHeadersPolicyRemoveHeader] -> Int -> ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront: ResponseHeadersPolicySecurityHeadersConfig' :: Maybe ResponseHeadersPolicyContentSecurityPolicy -> Maybe ResponseHeadersPolicyContentTypeOptions -> Maybe ResponseHeadersPolicyFrameOptions -> Maybe ResponseHeadersPolicyReferrerPolicy -> Maybe ResponseHeadersPolicyStrictTransportSecurity -> Maybe ResponseHeadersPolicyXSSProtection -> ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront: ResponseHeadersPolicyServerTimingHeadersConfig' :: Maybe Double -> Bool -> ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront: ResponseHeadersPolicyStrictTransportSecurity' :: Maybe Bool -> Maybe Bool -> Bool -> Int -> ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront: ResponseHeadersPolicySummary' :: ResponseHeadersPolicyType -> ResponseHeadersPolicy -> ResponseHeadersPolicySummary
+ Amazonka.CloudFront: ResponseHeadersPolicyType' :: Text -> ResponseHeadersPolicyType
+ Amazonka.CloudFront: ResponseHeadersPolicyXSSProtection' :: Maybe Bool -> Maybe Text -> Bool -> Bool -> ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront: Restrictions' :: GeoRestriction -> Restrictions
+ Amazonka.CloudFront: S3Origin' :: Text -> Text -> S3Origin
+ Amazonka.CloudFront: S3OriginConfig' :: Text -> S3OriginConfig
+ Amazonka.CloudFront: SSLSupportMethod' :: Text -> SSLSupportMethod
+ Amazonka.CloudFront: SessionStickinessConfig' :: Int -> Int -> SessionStickinessConfig
+ Amazonka.CloudFront: Signer' :: Maybe Text -> Maybe KeyPairIds -> Signer
+ Amazonka.CloudFront: SslProtocol' :: Text -> SslProtocol
+ Amazonka.CloudFront: StagingDistributionDnsNames' :: Maybe [Text] -> Int -> StagingDistributionDnsNames
+ Amazonka.CloudFront: StatusCodes' :: Int -> NonEmpty Int -> StatusCodes
+ Amazonka.CloudFront: StreamingDistribution' :: Maybe ISO8601 -> Text -> Text -> Text -> Text -> ActiveTrustedSigners -> StreamingDistributionConfig -> StreamingDistribution
+ Amazonka.CloudFront: StreamingDistributionConfig' :: Maybe Aliases -> Maybe StreamingLoggingConfig -> Maybe PriceClass -> Text -> S3Origin -> Text -> TrustedSigners -> Bool -> StreamingDistributionConfig
+ Amazonka.CloudFront: StreamingDistributionConfigWithTags' :: StreamingDistributionConfig -> Tags -> StreamingDistributionConfigWithTags
+ Amazonka.CloudFront: StreamingDistributionList' :: Maybe [StreamingDistributionSummary] -> Maybe Text -> Text -> Int -> Bool -> Int -> StreamingDistributionList
+ Amazonka.CloudFront: StreamingDistributionSummary' :: Text -> Text -> Text -> ISO8601 -> Text -> S3Origin -> Aliases -> TrustedSigners -> Text -> PriceClass -> Bool -> StreamingDistributionSummary
+ Amazonka.CloudFront: StreamingLoggingConfig' :: Bool -> Text -> Text -> StreamingLoggingConfig
+ Amazonka.CloudFront: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.CloudFront: TagKeys' :: Maybe [Text] -> TagKeys
+ Amazonka.CloudFront: TagResource' :: Text -> Tags -> TagResource
+ Amazonka.CloudFront: TagResourceResponse' :: TagResourceResponse
+ Amazonka.CloudFront: Tags' :: Maybe [Tag] -> Tags
+ Amazonka.CloudFront: TestFunction' :: Maybe FunctionStage -> Text -> Text -> Sensitive Base64 -> TestFunction
+ Amazonka.CloudFront: TestFunctionResponse' :: Maybe TestResult -> Int -> TestFunctionResponse
+ Amazonka.CloudFront: TestResult' :: Maybe Text -> Maybe (Sensitive Text) -> Maybe (Sensitive [Text]) -> Maybe (Sensitive Text) -> Maybe FunctionSummary -> TestResult
+ Amazonka.CloudFront: TrafficConfig' :: Maybe ContinuousDeploymentSingleHeaderConfig -> Maybe ContinuousDeploymentSingleWeightConfig -> ContinuousDeploymentPolicyType -> TrafficConfig
+ Amazonka.CloudFront: TrustedKeyGroups' :: Maybe [Text] -> Bool -> Int -> TrustedKeyGroups
+ Amazonka.CloudFront: TrustedSigners' :: Maybe [Text] -> Bool -> Int -> TrustedSigners
+ Amazonka.CloudFront: UntagResource' :: Text -> TagKeys -> UntagResource
+ Amazonka.CloudFront: UntagResourceResponse' :: UntagResourceResponse
+ Amazonka.CloudFront: UpdateCachePolicy' :: Maybe Text -> CachePolicyConfig -> Text -> UpdateCachePolicy
+ Amazonka.CloudFront: UpdateCachePolicyResponse' :: Maybe CachePolicy -> Maybe Text -> Int -> UpdateCachePolicyResponse
+ Amazonka.CloudFront: UpdateCloudFrontOriginAccessIdentity' :: Maybe Text -> CloudFrontOriginAccessIdentityConfig -> Text -> UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront: UpdateCloudFrontOriginAccessIdentityResponse' :: Maybe CloudFrontOriginAccessIdentity -> Maybe Text -> Int -> UpdateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront: UpdateContinuousDeploymentPolicy' :: Maybe Text -> ContinuousDeploymentPolicyConfig -> Text -> UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront: UpdateContinuousDeploymentPolicyResponse' :: Maybe ContinuousDeploymentPolicy -> Maybe Text -> Int -> UpdateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront: UpdateDistribution' :: Maybe Text -> DistributionConfig -> Text -> UpdateDistribution
+ Amazonka.CloudFront: UpdateDistributionResponse' :: Maybe Distribution -> Maybe Text -> Int -> UpdateDistributionResponse
+ Amazonka.CloudFront: UpdateDistributionWithStagingConfig' :: Maybe Text -> Maybe Text -> Text -> UpdateDistributionWithStagingConfig
+ Amazonka.CloudFront: UpdateDistributionWithStagingConfigResponse' :: Maybe Distribution -> Maybe Text -> Int -> UpdateDistributionWithStagingConfigResponse
+ Amazonka.CloudFront: UpdateFieldLevelEncryptionConfig' :: Maybe Text -> FieldLevelEncryptionConfig -> Text -> UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront: UpdateFieldLevelEncryptionConfigResponse' :: Maybe Text -> Maybe FieldLevelEncryption -> Int -> UpdateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront: UpdateFieldLevelEncryptionProfile' :: Maybe Text -> FieldLevelEncryptionProfileConfig -> Text -> UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront: UpdateFieldLevelEncryptionProfileResponse' :: Maybe Text -> Maybe FieldLevelEncryptionProfile -> Int -> UpdateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront: UpdateFunction' :: Text -> FunctionConfig -> Sensitive Base64 -> Text -> UpdateFunction
+ Amazonka.CloudFront: UpdateFunctionResponse' :: Maybe Text -> Maybe FunctionSummary -> Int -> UpdateFunctionResponse
+ Amazonka.CloudFront: UpdateKeyGroup' :: Maybe Text -> KeyGroupConfig -> Text -> UpdateKeyGroup
+ Amazonka.CloudFront: UpdateKeyGroupResponse' :: Maybe Text -> Maybe KeyGroup -> Int -> UpdateKeyGroupResponse
+ Amazonka.CloudFront: UpdateOriginAccessControl' :: Maybe Text -> OriginAccessControlConfig -> Text -> UpdateOriginAccessControl
+ Amazonka.CloudFront: UpdateOriginAccessControlResponse' :: Maybe Text -> Maybe OriginAccessControl -> Int -> UpdateOriginAccessControlResponse
+ Amazonka.CloudFront: UpdateOriginRequestPolicy' :: Maybe Text -> OriginRequestPolicyConfig -> Text -> UpdateOriginRequestPolicy
+ Amazonka.CloudFront: UpdateOriginRequestPolicyResponse' :: Maybe Text -> Maybe OriginRequestPolicy -> Int -> UpdateOriginRequestPolicyResponse
+ Amazonka.CloudFront: UpdatePublicKey' :: Maybe Text -> PublicKeyConfig -> Text -> UpdatePublicKey
+ Amazonka.CloudFront: UpdatePublicKeyResponse' :: Maybe Text -> Maybe PublicKey -> Int -> UpdatePublicKeyResponse
+ Amazonka.CloudFront: UpdateRealtimeLogConfig' :: Maybe Text -> Maybe [EndPoint] -> Maybe [Text] -> Maybe Text -> Maybe Integer -> UpdateRealtimeLogConfig
+ Amazonka.CloudFront: UpdateRealtimeLogConfigResponse' :: Maybe RealtimeLogConfig -> Int -> UpdateRealtimeLogConfigResponse
+ Amazonka.CloudFront: UpdateResponseHeadersPolicy' :: Maybe Text -> ResponseHeadersPolicyConfig -> Text -> UpdateResponseHeadersPolicy
+ Amazonka.CloudFront: UpdateResponseHeadersPolicyResponse' :: Maybe Text -> Maybe ResponseHeadersPolicy -> Int -> UpdateResponseHeadersPolicyResponse
+ Amazonka.CloudFront: UpdateStreamingDistribution' :: Maybe Text -> StreamingDistributionConfig -> Text -> UpdateStreamingDistribution
+ Amazonka.CloudFront: UpdateStreamingDistributionResponse' :: Maybe Text -> Maybe StreamingDistribution -> Int -> UpdateStreamingDistributionResponse
+ Amazonka.CloudFront: ViewerCertificate' :: Maybe Text -> Maybe Text -> Maybe CertificateSource -> Maybe Bool -> Maybe Text -> Maybe MinimumProtocolVersion -> Maybe SSLSupportMethod -> ViewerCertificate
+ Amazonka.CloudFront: ViewerProtocolPolicy' :: Text -> ViewerProtocolPolicy
+ Amazonka.CloudFront: [fromCachePolicyCookieBehavior] :: CachePolicyCookieBehavior -> Text
+ Amazonka.CloudFront: [fromCachePolicyHeaderBehavior] :: CachePolicyHeaderBehavior -> Text
+ Amazonka.CloudFront: [fromCachePolicyQueryStringBehavior] :: CachePolicyQueryStringBehavior -> Text
+ Amazonka.CloudFront: [fromCachePolicyType] :: CachePolicyType -> Text
+ Amazonka.CloudFront: [fromCertificateSource] :: CertificateSource -> Text
+ Amazonka.CloudFront: [fromContinuousDeploymentPolicyType] :: ContinuousDeploymentPolicyType -> Text
+ Amazonka.CloudFront: [fromEventType] :: EventType -> Text
+ Amazonka.CloudFront: [fromFormat] :: Format -> Text
+ Amazonka.CloudFront: [fromFrameOptionsList] :: FrameOptionsList -> Text
+ Amazonka.CloudFront: [fromFunctionRuntime] :: FunctionRuntime -> Text
+ Amazonka.CloudFront: [fromFunctionStage] :: FunctionStage -> Text
+ Amazonka.CloudFront: [fromGeoRestrictionType] :: GeoRestrictionType -> Text
+ Amazonka.CloudFront: [fromHttpVersion] :: HttpVersion -> Text
+ Amazonka.CloudFront: [fromICPRecordalStatus] :: ICPRecordalStatus -> Text
+ Amazonka.CloudFront: [fromItemSelection] :: ItemSelection -> Text
+ Amazonka.CloudFront: [fromMethod] :: Method -> Text
+ Amazonka.CloudFront: [fromMinimumProtocolVersion] :: MinimumProtocolVersion -> Text
+ Amazonka.CloudFront: [fromOriginAccessControlOriginTypes] :: OriginAccessControlOriginTypes -> Text
+ Amazonka.CloudFront: [fromOriginAccessControlSigningBehaviors] :: OriginAccessControlSigningBehaviors -> Text
+ Amazonka.CloudFront: [fromOriginAccessControlSigningProtocols] :: OriginAccessControlSigningProtocols -> Text
+ Amazonka.CloudFront: [fromOriginProtocolPolicy] :: OriginProtocolPolicy -> Text
+ Amazonka.CloudFront: [fromOriginRequestPolicyCookieBehavior] :: OriginRequestPolicyCookieBehavior -> Text
+ Amazonka.CloudFront: [fromOriginRequestPolicyHeaderBehavior] :: OriginRequestPolicyHeaderBehavior -> Text
+ Amazonka.CloudFront: [fromOriginRequestPolicyQueryStringBehavior] :: OriginRequestPolicyQueryStringBehavior -> Text
+ Amazonka.CloudFront: [fromOriginRequestPolicyType] :: OriginRequestPolicyType -> Text
+ Amazonka.CloudFront: [fromPriceClass] :: PriceClass -> Text
+ Amazonka.CloudFront: [fromRealtimeMetricsSubscriptionStatus] :: RealtimeMetricsSubscriptionStatus -> Text
+ Amazonka.CloudFront: [fromReferrerPolicyList] :: ReferrerPolicyList -> Text
+ Amazonka.CloudFront: [fromResponseHeadersPolicyAccessControlAllowMethodsValues] :: ResponseHeadersPolicyAccessControlAllowMethodsValues -> Text
+ Amazonka.CloudFront: [fromResponseHeadersPolicyType] :: ResponseHeadersPolicyType -> Text
+ Amazonka.CloudFront: [fromSSLSupportMethod] :: SSLSupportMethod -> Text
+ Amazonka.CloudFront: [fromSslProtocol] :: SslProtocol -> Text
+ Amazonka.CloudFront: [fromViewerProtocolPolicy] :: ViewerProtocolPolicy -> Text
+ Amazonka.CloudFront: _AccessDenied :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _BatchTooLarge :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _CNAMEAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _CachePolicyAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _CachePolicyInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _CannotChangeImmutablePublicKeyFields :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _CloudFrontOriginAccessIdentityAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _CloudFrontOriginAccessIdentityInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _ContinuousDeploymentPolicyAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _ContinuousDeploymentPolicyInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _DistributionAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _DistributionNotDisabled :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _FieldLevelEncryptionConfigAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _FieldLevelEncryptionConfigInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _FieldLevelEncryptionProfileAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _FieldLevelEncryptionProfileInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _FieldLevelEncryptionProfileSizeExceeded :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _FunctionAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _FunctionInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _FunctionSizeLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _IllegalDelete :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _IllegalOriginAccessConfiguration :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _IllegalUpdate :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InconsistentQuantities :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidArgument :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidDefaultRootObject :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidDomainNameForOriginAccessControl :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidErrorCode :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidForwardCookies :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidFunctionAssociation :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidGeoRestrictionParameter :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidHeadersForS3Origin :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidIfMatchVersion :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidLambdaFunctionAssociation :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidLocationCode :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidMinimumProtocolVersion :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidOrigin :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidOriginAccessControl :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidOriginAccessIdentity :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidOriginKeepaliveTimeout :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidOriginReadTimeout :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidProtocolSettings :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidQueryStringParameters :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidRelativePath :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidRequiredProtocol :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidResponseCode :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidTTLOrder :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidTagging :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidViewerCertificate :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _InvalidWebACLId :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _KeyGroupAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _MissingBody :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _MonitoringSubscriptionAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchCachePolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchCloudFrontOriginAccessIdentity :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchContinuousDeploymentPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchDistribution :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchFieldLevelEncryptionConfig :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchFieldLevelEncryptionProfile :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchFunctionExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchInvalidation :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchMonitoringSubscription :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchOrigin :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchOriginAccessControl :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchOriginRequestPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchPublicKey :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchRealtimeLogConfig :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchResource :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchResponseHeadersPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _NoSuchStreamingDistribution :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _OriginAccessControlAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _OriginAccessControlInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _OriginRequestPolicyAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _OriginRequestPolicyInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _PreconditionFailed :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _PublicKeyAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _PublicKeyInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _QueryArgProfileEmpty :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _RealtimeLogConfigAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _RealtimeLogConfigInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _RealtimeLogConfigOwnerMismatch :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _ResourceInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _ResponseHeadersPolicyAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _ResponseHeadersPolicyInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _StagingDistributionInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _StreamingDistributionAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _StreamingDistributionNotDisabled :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TestFunctionFailed :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooLongCSPInResponseHeadersPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyCacheBehaviors :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyCachePolicies :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyCertificates :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyCloudFrontOriginAccessIdentities :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyContinuousDeploymentPolicies :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyCookieNamesInWhiteList :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyCookiesInCachePolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyCookiesInOriginRequestPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyCustomHeadersInResponseHeadersPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyDistributionCNAMEs :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyDistributions :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyDistributionsAssociatedToCachePolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyDistributionsAssociatedToFieldLevelEncryptionConfig :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyDistributionsAssociatedToKeyGroup :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyDistributionsAssociatedToOriginAccessControl :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyDistributionsAssociatedToOriginRequestPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyDistributionsAssociatedToResponseHeadersPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyDistributionsWithFunctionAssociations :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyDistributionsWithLambdaAssociations :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyDistributionsWithSingleFunctionARN :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyFieldLevelEncryptionConfigs :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyFieldLevelEncryptionContentTypeProfiles :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyFieldLevelEncryptionEncryptionEntities :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyFieldLevelEncryptionFieldPatterns :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyFieldLevelEncryptionProfiles :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyFieldLevelEncryptionQueryArgProfiles :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyFunctionAssociations :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyFunctions :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyHeadersInCachePolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyHeadersInForwardedValues :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyHeadersInOriginRequestPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyInvalidationsInProgress :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyKeyGroups :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyKeyGroupsAssociatedToDistribution :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyLambdaFunctionAssociations :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyOriginAccessControls :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyOriginCustomHeaders :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyOriginGroupsPerDistribution :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyOriginRequestPolicies :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyOrigins :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyPublicKeys :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyPublicKeysInKeyGroup :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyQueryStringParameters :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyQueryStringsInCachePolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyQueryStringsInOriginRequestPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyRealtimeLogConfigs :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyRemoveHeadersInResponseHeadersPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyResponseHeadersPolicies :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyStreamingDistributionCNAMEs :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyStreamingDistributions :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TooManyTrustedSigners :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TrustedKeyGroupDoesNotExist :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _TrustedSignerDoesNotExist :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: _UnsupportedOperation :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront: data ActiveTrustedKeyGroups
+ Amazonka.CloudFront: data ActiveTrustedSigners
+ Amazonka.CloudFront: data AliasICPRecordal
+ Amazonka.CloudFront: data Aliases
+ Amazonka.CloudFront: data AllowedMethods
+ Amazonka.CloudFront: data AssociateAlias
+ Amazonka.CloudFront: data AssociateAliasResponse
+ Amazonka.CloudFront: data CacheBehavior
+ Amazonka.CloudFront: data CacheBehaviors
+ Amazonka.CloudFront: data CachePolicy
+ Amazonka.CloudFront: data CachePolicyConfig
+ Amazonka.CloudFront: data CachePolicyCookiesConfig
+ Amazonka.CloudFront: data CachePolicyHeadersConfig
+ Amazonka.CloudFront: data CachePolicyList
+ Amazonka.CloudFront: data CachePolicyQueryStringsConfig
+ Amazonka.CloudFront: data CachePolicySummary
+ Amazonka.CloudFront: data CachedMethods
+ Amazonka.CloudFront: data CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront: data CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront: data CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront: data CloudFrontOriginAccessIdentitySummary
+ Amazonka.CloudFront: data ConflictingAlias
+ Amazonka.CloudFront: data ConflictingAliasesList
+ Amazonka.CloudFront: data ContentTypeProfile
+ Amazonka.CloudFront: data ContentTypeProfileConfig
+ Amazonka.CloudFront: data ContentTypeProfiles
+ Amazonka.CloudFront: data ContinuousDeploymentPolicy
+ Amazonka.CloudFront: data ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront: data ContinuousDeploymentPolicyList
+ Amazonka.CloudFront: data ContinuousDeploymentPolicySummary
+ Amazonka.CloudFront: data ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront: data ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront: data CookieNames
+ Amazonka.CloudFront: data CookiePreference
+ Amazonka.CloudFront: data CopyDistribution
+ Amazonka.CloudFront: data CopyDistributionResponse
+ Amazonka.CloudFront: data CreateCachePolicy
+ Amazonka.CloudFront: data CreateCachePolicyResponse
+ Amazonka.CloudFront: data CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront: data CreateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront: data CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront: data CreateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront: data CreateDistribution
+ Amazonka.CloudFront: data CreateDistributionResponse
+ Amazonka.CloudFront: data CreateDistributionWithTags
+ Amazonka.CloudFront: data CreateDistributionWithTagsResponse
+ Amazonka.CloudFront: data CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront: data CreateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront: data CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront: data CreateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront: data CreateFunction
+ Amazonka.CloudFront: data CreateFunctionResponse
+ Amazonka.CloudFront: data CreateInvalidation
+ Amazonka.CloudFront: data CreateInvalidationResponse
+ Amazonka.CloudFront: data CreateKeyGroup
+ Amazonka.CloudFront: data CreateKeyGroupResponse
+ Amazonka.CloudFront: data CreateMonitoringSubscription
+ Amazonka.CloudFront: data CreateMonitoringSubscriptionResponse
+ Amazonka.CloudFront: data CreateOriginAccessControl
+ Amazonka.CloudFront: data CreateOriginAccessControlResponse
+ Amazonka.CloudFront: data CreateOriginRequestPolicy
+ Amazonka.CloudFront: data CreateOriginRequestPolicyResponse
+ Amazonka.CloudFront: data CreatePublicKey
+ Amazonka.CloudFront: data CreatePublicKeyResponse
+ Amazonka.CloudFront: data CreateRealtimeLogConfig
+ Amazonka.CloudFront: data CreateRealtimeLogConfigResponse
+ Amazonka.CloudFront: data CreateResponseHeadersPolicy
+ Amazonka.CloudFront: data CreateResponseHeadersPolicyResponse
+ Amazonka.CloudFront: data CreateStreamingDistribution
+ Amazonka.CloudFront: data CreateStreamingDistributionResponse
+ Amazonka.CloudFront: data CreateStreamingDistributionWithTags
+ Amazonka.CloudFront: data CreateStreamingDistributionWithTagsResponse
+ Amazonka.CloudFront: data CustomErrorResponse
+ Amazonka.CloudFront: data CustomErrorResponses
+ Amazonka.CloudFront: data CustomHeaders
+ Amazonka.CloudFront: data CustomOriginConfig
+ Amazonka.CloudFront: data DefaultCacheBehavior
+ Amazonka.CloudFront: data DeleteCachePolicy
+ Amazonka.CloudFront: data DeleteCachePolicyResponse
+ Amazonka.CloudFront: data DeleteCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront: data DeleteCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront: data DeleteContinuousDeploymentPolicy
+ Amazonka.CloudFront: data DeleteContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront: data DeleteDistribution
+ Amazonka.CloudFront: data DeleteDistributionResponse
+ Amazonka.CloudFront: data DeleteFieldLevelEncryptionConfig
+ Amazonka.CloudFront: data DeleteFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront: data DeleteFieldLevelEncryptionProfile
+ Amazonka.CloudFront: data DeleteFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront: data DeleteFunction
+ Amazonka.CloudFront: data DeleteFunctionResponse
+ Amazonka.CloudFront: data DeleteKeyGroup
+ Amazonka.CloudFront: data DeleteKeyGroupResponse
+ Amazonka.CloudFront: data DeleteMonitoringSubscription
+ Amazonka.CloudFront: data DeleteMonitoringSubscriptionResponse
+ Amazonka.CloudFront: data DeleteOriginAccessControl
+ Amazonka.CloudFront: data DeleteOriginAccessControlResponse
+ Amazonka.CloudFront: data DeleteOriginRequestPolicy
+ Amazonka.CloudFront: data DeleteOriginRequestPolicyResponse
+ Amazonka.CloudFront: data DeletePublicKey
+ Amazonka.CloudFront: data DeletePublicKeyResponse
+ Amazonka.CloudFront: data DeleteRealtimeLogConfig
+ Amazonka.CloudFront: data DeleteRealtimeLogConfigResponse
+ Amazonka.CloudFront: data DeleteResponseHeadersPolicy
+ Amazonka.CloudFront: data DeleteResponseHeadersPolicyResponse
+ Amazonka.CloudFront: data DeleteStreamingDistribution
+ Amazonka.CloudFront: data DeleteStreamingDistributionResponse
+ Amazonka.CloudFront: data DescribeFunction
+ Amazonka.CloudFront: data DescribeFunctionResponse
+ Amazonka.CloudFront: data Distribution
+ Amazonka.CloudFront: data DistributionConfig
+ Amazonka.CloudFront: data DistributionConfigWithTags
+ Amazonka.CloudFront: data DistributionIdList
+ Amazonka.CloudFront: data DistributionList
+ Amazonka.CloudFront: data DistributionSummary
+ Amazonka.CloudFront: data EncryptionEntities
+ Amazonka.CloudFront: data EncryptionEntity
+ Amazonka.CloudFront: data EndPoint
+ Amazonka.CloudFront: data FieldLevelEncryption
+ Amazonka.CloudFront: data FieldLevelEncryptionConfig
+ Amazonka.CloudFront: data FieldLevelEncryptionList
+ Amazonka.CloudFront: data FieldLevelEncryptionProfile
+ Amazonka.CloudFront: data FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront: data FieldLevelEncryptionProfileList
+ Amazonka.CloudFront: data FieldLevelEncryptionProfileSummary
+ Amazonka.CloudFront: data FieldLevelEncryptionSummary
+ Amazonka.CloudFront: data FieldPatterns
+ Amazonka.CloudFront: data ForwardedValues
+ Amazonka.CloudFront: data FunctionAssociation
+ Amazonka.CloudFront: data FunctionAssociations
+ Amazonka.CloudFront: data FunctionConfig
+ Amazonka.CloudFront: data FunctionList
+ Amazonka.CloudFront: data FunctionMetadata
+ Amazonka.CloudFront: data FunctionSummary
+ Amazonka.CloudFront: data GeoRestriction
+ Amazonka.CloudFront: data GetCachePolicy
+ Amazonka.CloudFront: data GetCachePolicyConfig
+ Amazonka.CloudFront: data GetCachePolicyConfigResponse
+ Amazonka.CloudFront: data GetCachePolicyResponse
+ Amazonka.CloudFront: data GetCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront: data GetCloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront: data GetCloudFrontOriginAccessIdentityConfigResponse
+ Amazonka.CloudFront: data GetCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront: data GetContinuousDeploymentPolicy
+ Amazonka.CloudFront: data GetContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront: data GetContinuousDeploymentPolicyConfigResponse
+ Amazonka.CloudFront: data GetContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront: data GetDistribution
+ Amazonka.CloudFront: data GetDistributionConfig
+ Amazonka.CloudFront: data GetDistributionConfigResponse
+ Amazonka.CloudFront: data GetDistributionResponse
+ Amazonka.CloudFront: data GetFieldLevelEncryption
+ Amazonka.CloudFront: data GetFieldLevelEncryptionConfig
+ Amazonka.CloudFront: data GetFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront: data GetFieldLevelEncryptionProfile
+ Amazonka.CloudFront: data GetFieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront: data GetFieldLevelEncryptionProfileConfigResponse
+ Amazonka.CloudFront: data GetFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront: data GetFieldLevelEncryptionResponse
+ Amazonka.CloudFront: data GetFunction
+ Amazonka.CloudFront: data GetFunctionResponse
+ Amazonka.CloudFront: data GetInvalidation
+ Amazonka.CloudFront: data GetInvalidationResponse
+ Amazonka.CloudFront: data GetKeyGroup
+ Amazonka.CloudFront: data GetKeyGroupConfig
+ Amazonka.CloudFront: data GetKeyGroupConfigResponse
+ Amazonka.CloudFront: data GetKeyGroupResponse
+ Amazonka.CloudFront: data GetMonitoringSubscription
+ Amazonka.CloudFront: data GetMonitoringSubscriptionResponse
+ Amazonka.CloudFront: data GetOriginAccessControl
+ Amazonka.CloudFront: data GetOriginAccessControlConfig
+ Amazonka.CloudFront: data GetOriginAccessControlConfigResponse
+ Amazonka.CloudFront: data GetOriginAccessControlResponse
+ Amazonka.CloudFront: data GetOriginRequestPolicy
+ Amazonka.CloudFront: data GetOriginRequestPolicyConfig
+ Amazonka.CloudFront: data GetOriginRequestPolicyConfigResponse
+ Amazonka.CloudFront: data GetOriginRequestPolicyResponse
+ Amazonka.CloudFront: data GetPublicKey
+ Amazonka.CloudFront: data GetPublicKeyConfig
+ Amazonka.CloudFront: data GetPublicKeyConfigResponse
+ Amazonka.CloudFront: data GetPublicKeyResponse
+ Amazonka.CloudFront: data GetRealtimeLogConfig
+ Amazonka.CloudFront: data GetRealtimeLogConfigResponse
+ Amazonka.CloudFront: data GetResponseHeadersPolicy
+ Amazonka.CloudFront: data GetResponseHeadersPolicyConfig
+ Amazonka.CloudFront: data GetResponseHeadersPolicyConfigResponse
+ Amazonka.CloudFront: data GetResponseHeadersPolicyResponse
+ Amazonka.CloudFront: data GetStreamingDistribution
+ Amazonka.CloudFront: data GetStreamingDistributionConfig
+ Amazonka.CloudFront: data GetStreamingDistributionConfigResponse
+ Amazonka.CloudFront: data GetStreamingDistributionResponse
+ Amazonka.CloudFront: data Headers
+ Amazonka.CloudFront: data Invalidation
+ Amazonka.CloudFront: data InvalidationBatch
+ Amazonka.CloudFront: data InvalidationList
+ Amazonka.CloudFront: data InvalidationSummary
+ Amazonka.CloudFront: data KGKeyPairIds
+ Amazonka.CloudFront: data KeyGroup
+ Amazonka.CloudFront: data KeyGroupConfig
+ Amazonka.CloudFront: data KeyGroupList
+ Amazonka.CloudFront: data KeyGroupSummary
+ Amazonka.CloudFront: data KeyPairIds
+ Amazonka.CloudFront: data KinesisStreamConfig
+ Amazonka.CloudFront: data LambdaFunctionAssociation
+ Amazonka.CloudFront: data LambdaFunctionAssociations
+ Amazonka.CloudFront: data ListCachePolicies
+ Amazonka.CloudFront: data ListCachePoliciesResponse
+ Amazonka.CloudFront: data ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront: data ListCloudFrontOriginAccessIdentitiesResponse
+ Amazonka.CloudFront: data ListConflictingAliases
+ Amazonka.CloudFront: data ListConflictingAliasesResponse
+ Amazonka.CloudFront: data ListContinuousDeploymentPolicies
+ Amazonka.CloudFront: data ListContinuousDeploymentPoliciesResponse
+ Amazonka.CloudFront: data ListDistributions
+ Amazonka.CloudFront: data ListDistributionsByCachePolicyId
+ Amazonka.CloudFront: data ListDistributionsByCachePolicyIdResponse
+ Amazonka.CloudFront: data ListDistributionsByKeyGroup
+ Amazonka.CloudFront: data ListDistributionsByKeyGroupResponse
+ Amazonka.CloudFront: data ListDistributionsByOriginRequestPolicyId
+ Amazonka.CloudFront: data ListDistributionsByOriginRequestPolicyIdResponse
+ Amazonka.CloudFront: data ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront: data ListDistributionsByRealtimeLogConfigResponse
+ Amazonka.CloudFront: data ListDistributionsByResponseHeadersPolicyId
+ Amazonka.CloudFront: data ListDistributionsByResponseHeadersPolicyIdResponse
+ Amazonka.CloudFront: data ListDistributionsByWebACLId
+ Amazonka.CloudFront: data ListDistributionsByWebACLIdResponse
+ Amazonka.CloudFront: data ListDistributionsResponse
+ Amazonka.CloudFront: data ListFieldLevelEncryptionConfigs
+ Amazonka.CloudFront: data ListFieldLevelEncryptionConfigsResponse
+ Amazonka.CloudFront: data ListFieldLevelEncryptionProfiles
+ Amazonka.CloudFront: data ListFieldLevelEncryptionProfilesResponse
+ Amazonka.CloudFront: data ListFunctions
+ Amazonka.CloudFront: data ListFunctionsResponse
+ Amazonka.CloudFront: data ListInvalidations
+ Amazonka.CloudFront: data ListInvalidationsResponse
+ Amazonka.CloudFront: data ListKeyGroups
+ Amazonka.CloudFront: data ListKeyGroupsResponse
+ Amazonka.CloudFront: data ListOriginAccessControls
+ Amazonka.CloudFront: data ListOriginAccessControlsResponse
+ Amazonka.CloudFront: data ListOriginRequestPolicies
+ Amazonka.CloudFront: data ListOriginRequestPoliciesResponse
+ Amazonka.CloudFront: data ListPublicKeys
+ Amazonka.CloudFront: data ListPublicKeysResponse
+ Amazonka.CloudFront: data ListRealtimeLogConfigs
+ Amazonka.CloudFront: data ListRealtimeLogConfigsResponse
+ Amazonka.CloudFront: data ListResponseHeadersPolicies
+ Amazonka.CloudFront: data ListResponseHeadersPoliciesResponse
+ Amazonka.CloudFront: data ListStreamingDistributions
+ Amazonka.CloudFront: data ListStreamingDistributionsResponse
+ Amazonka.CloudFront: data ListTagsForResource
+ Amazonka.CloudFront: data ListTagsForResourceResponse
+ Amazonka.CloudFront: data LoggingConfig
+ Amazonka.CloudFront: data MonitoringSubscription
+ Amazonka.CloudFront: data Origin
+ Amazonka.CloudFront: data OriginAccessControl
+ Amazonka.CloudFront: data OriginAccessControlConfig
+ Amazonka.CloudFront: data OriginAccessControlList
+ Amazonka.CloudFront: data OriginAccessControlSummary
+ Amazonka.CloudFront: data OriginCustomHeader
+ Amazonka.CloudFront: data OriginGroup
+ Amazonka.CloudFront: data OriginGroupFailoverCriteria
+ Amazonka.CloudFront: data OriginGroupMember
+ Amazonka.CloudFront: data OriginGroupMembers
+ Amazonka.CloudFront: data OriginGroups
+ Amazonka.CloudFront: data OriginRequestPolicy
+ Amazonka.CloudFront: data OriginRequestPolicyConfig
+ Amazonka.CloudFront: data OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront: data OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront: data OriginRequestPolicyList
+ Amazonka.CloudFront: data OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront: data OriginRequestPolicySummary
+ Amazonka.CloudFront: data OriginShield
+ Amazonka.CloudFront: data OriginSslProtocols
+ Amazonka.CloudFront: data Origins
+ Amazonka.CloudFront: data ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront: data Paths
+ Amazonka.CloudFront: data PublicKey
+ Amazonka.CloudFront: data PublicKeyConfig
+ Amazonka.CloudFront: data PublicKeyList
+ Amazonka.CloudFront: data PublicKeySummary
+ Amazonka.CloudFront: data PublishFunction
+ Amazonka.CloudFront: data PublishFunctionResponse
+ Amazonka.CloudFront: data QueryArgProfile
+ Amazonka.CloudFront: data QueryArgProfileConfig
+ Amazonka.CloudFront: data QueryArgProfiles
+ Amazonka.CloudFront: data QueryStringCacheKeys
+ Amazonka.CloudFront: data QueryStringNames
+ Amazonka.CloudFront: data RealtimeLogConfig
+ Amazonka.CloudFront: data RealtimeLogConfigs
+ Amazonka.CloudFront: data RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront: data ResponseHeadersPolicy
+ Amazonka.CloudFront: data ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront: data ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront: data ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront: data ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront: data ResponseHeadersPolicyConfig
+ Amazonka.CloudFront: data ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront: data ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront: data ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront: data ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront: data ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront: data ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront: data ResponseHeadersPolicyList
+ Amazonka.CloudFront: data ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront: data ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront: data ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront: data ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront: data ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront: data ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront: data ResponseHeadersPolicySummary
+ Amazonka.CloudFront: data ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront: data Restrictions
+ Amazonka.CloudFront: data S3Origin
+ Amazonka.CloudFront: data S3OriginConfig
+ Amazonka.CloudFront: data SessionStickinessConfig
+ Amazonka.CloudFront: data Signer
+ Amazonka.CloudFront: data StagingDistributionDnsNames
+ Amazonka.CloudFront: data StatusCodes
+ Amazonka.CloudFront: data StreamingDistribution
+ Amazonka.CloudFront: data StreamingDistributionConfig
+ Amazonka.CloudFront: data StreamingDistributionConfigWithTags
+ Amazonka.CloudFront: data StreamingDistributionList
+ Amazonka.CloudFront: data StreamingDistributionSummary
+ Amazonka.CloudFront: data StreamingLoggingConfig
+ Amazonka.CloudFront: data Tag
+ Amazonka.CloudFront: data TagKeys
+ Amazonka.CloudFront: data TagResource
+ Amazonka.CloudFront: data TagResourceResponse
+ Amazonka.CloudFront: data Tags
+ Amazonka.CloudFront: data TestFunction
+ Amazonka.CloudFront: data TestFunctionResponse
+ Amazonka.CloudFront: data TestResult
+ Amazonka.CloudFront: data TrafficConfig
+ Amazonka.CloudFront: data TrustedKeyGroups
+ Amazonka.CloudFront: data TrustedSigners
+ Amazonka.CloudFront: data UntagResource
+ Amazonka.CloudFront: data UntagResourceResponse
+ Amazonka.CloudFront: data UpdateCachePolicy
+ Amazonka.CloudFront: data UpdateCachePolicyResponse
+ Amazonka.CloudFront: data UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront: data UpdateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront: data UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront: data UpdateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront: data UpdateDistribution
+ Amazonka.CloudFront: data UpdateDistributionResponse
+ Amazonka.CloudFront: data UpdateDistributionWithStagingConfig
+ Amazonka.CloudFront: data UpdateDistributionWithStagingConfigResponse
+ Amazonka.CloudFront: data UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront: data UpdateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront: data UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront: data UpdateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront: data UpdateFunction
+ Amazonka.CloudFront: data UpdateFunctionResponse
+ Amazonka.CloudFront: data UpdateKeyGroup
+ Amazonka.CloudFront: data UpdateKeyGroupResponse
+ Amazonka.CloudFront: data UpdateOriginAccessControl
+ Amazonka.CloudFront: data UpdateOriginAccessControlResponse
+ Amazonka.CloudFront: data UpdateOriginRequestPolicy
+ Amazonka.CloudFront: data UpdateOriginRequestPolicyResponse
+ Amazonka.CloudFront: data UpdatePublicKey
+ Amazonka.CloudFront: data UpdatePublicKeyResponse
+ Amazonka.CloudFront: data UpdateRealtimeLogConfig
+ Amazonka.CloudFront: data UpdateRealtimeLogConfigResponse
+ Amazonka.CloudFront: data UpdateResponseHeadersPolicy
+ Amazonka.CloudFront: data UpdateResponseHeadersPolicyResponse
+ Amazonka.CloudFront: data UpdateStreamingDistribution
+ Amazonka.CloudFront: data UpdateStreamingDistributionResponse
+ Amazonka.CloudFront: data ViewerCertificate
+ Amazonka.CloudFront: defaultService :: Service
+ Amazonka.CloudFront: newActiveTrustedKeyGroups :: Bool -> Int -> ActiveTrustedKeyGroups
+ Amazonka.CloudFront: newActiveTrustedSigners :: Bool -> Int -> ActiveTrustedSigners
+ Amazonka.CloudFront: newAliasICPRecordal :: AliasICPRecordal
+ Amazonka.CloudFront: newAliases :: Int -> Aliases
+ Amazonka.CloudFront: newAllowedMethods :: Int -> AllowedMethods
+ Amazonka.CloudFront: newAssociateAlias :: Text -> Text -> AssociateAlias
+ Amazonka.CloudFront: newAssociateAliasResponse :: AssociateAliasResponse
+ Amazonka.CloudFront: newCacheBehavior :: Text -> Text -> ViewerProtocolPolicy -> CacheBehavior
+ Amazonka.CloudFront: newCacheBehaviors :: Int -> CacheBehaviors
+ Amazonka.CloudFront: newCachePolicy :: Text -> UTCTime -> CachePolicyConfig -> CachePolicy
+ Amazonka.CloudFront: newCachePolicyConfig :: Text -> Integer -> CachePolicyConfig
+ Amazonka.CloudFront: newCachePolicyCookiesConfig :: CachePolicyCookieBehavior -> CachePolicyCookiesConfig
+ Amazonka.CloudFront: newCachePolicyHeadersConfig :: CachePolicyHeaderBehavior -> CachePolicyHeadersConfig
+ Amazonka.CloudFront: newCachePolicyList :: Int -> Int -> CachePolicyList
+ Amazonka.CloudFront: newCachePolicyQueryStringsConfig :: CachePolicyQueryStringBehavior -> CachePolicyQueryStringsConfig
+ Amazonka.CloudFront: newCachePolicySummary :: CachePolicyType -> CachePolicy -> CachePolicySummary
+ Amazonka.CloudFront: newCachedMethods :: Int -> CachedMethods
+ Amazonka.CloudFront: newCloudFrontOriginAccessIdentity :: Text -> Text -> CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront: newCloudFrontOriginAccessIdentityConfig :: Text -> Text -> CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront: newCloudFrontOriginAccessIdentityList :: Text -> Int -> Bool -> Int -> CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront: newCloudFrontOriginAccessIdentitySummary :: Text -> Text -> Text -> CloudFrontOriginAccessIdentitySummary
+ Amazonka.CloudFront: newConflictingAlias :: ConflictingAlias
+ Amazonka.CloudFront: newConflictingAliasesList :: ConflictingAliasesList
+ Amazonka.CloudFront: newContentTypeProfile :: Format -> Text -> ContentTypeProfile
+ Amazonka.CloudFront: newContentTypeProfileConfig :: Bool -> ContentTypeProfileConfig
+ Amazonka.CloudFront: newContentTypeProfiles :: Int -> ContentTypeProfiles
+ Amazonka.CloudFront: newContinuousDeploymentPolicy :: Text -> UTCTime -> ContinuousDeploymentPolicyConfig -> ContinuousDeploymentPolicy
+ Amazonka.CloudFront: newContinuousDeploymentPolicyConfig :: StagingDistributionDnsNames -> Bool -> ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront: newContinuousDeploymentPolicyList :: Int -> Int -> ContinuousDeploymentPolicyList
+ Amazonka.CloudFront: newContinuousDeploymentPolicySummary :: ContinuousDeploymentPolicy -> ContinuousDeploymentPolicySummary
+ Amazonka.CloudFront: newContinuousDeploymentSingleHeaderConfig :: Text -> Text -> ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront: newContinuousDeploymentSingleWeightConfig :: Double -> ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront: newCookieNames :: Int -> CookieNames
+ Amazonka.CloudFront: newCookiePreference :: ItemSelection -> CookiePreference
+ Amazonka.CloudFront: newCopyDistribution :: Text -> Text -> CopyDistribution
+ Amazonka.CloudFront: newCopyDistributionResponse :: Int -> CopyDistributionResponse
+ Amazonka.CloudFront: newCreateCachePolicy :: CachePolicyConfig -> CreateCachePolicy
+ Amazonka.CloudFront: newCreateCachePolicyResponse :: Int -> CreateCachePolicyResponse
+ Amazonka.CloudFront: newCreateCloudFrontOriginAccessIdentity :: CloudFrontOriginAccessIdentityConfig -> CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront: newCreateCloudFrontOriginAccessIdentityResponse :: Int -> CreateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront: newCreateContinuousDeploymentPolicy :: ContinuousDeploymentPolicyConfig -> CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront: newCreateContinuousDeploymentPolicyResponse :: Int -> CreateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront: newCreateDistribution :: DistributionConfig -> CreateDistribution
+ Amazonka.CloudFront: newCreateDistributionResponse :: Int -> CreateDistributionResponse
+ Amazonka.CloudFront: newCreateDistributionWithTags :: DistributionConfigWithTags -> CreateDistributionWithTags
+ Amazonka.CloudFront: newCreateDistributionWithTagsResponse :: Int -> CreateDistributionWithTagsResponse
+ Amazonka.CloudFront: newCreateFieldLevelEncryptionConfig :: FieldLevelEncryptionConfig -> CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront: newCreateFieldLevelEncryptionConfigResponse :: Int -> CreateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront: newCreateFieldLevelEncryptionProfile :: FieldLevelEncryptionProfileConfig -> CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront: newCreateFieldLevelEncryptionProfileResponse :: Int -> CreateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront: newCreateFunction :: Text -> FunctionConfig -> ByteString -> CreateFunction
+ Amazonka.CloudFront: newCreateFunctionResponse :: Int -> CreateFunctionResponse
+ Amazonka.CloudFront: newCreateInvalidation :: Text -> InvalidationBatch -> CreateInvalidation
+ Amazonka.CloudFront: newCreateInvalidationResponse :: Int -> CreateInvalidationResponse
+ Amazonka.CloudFront: newCreateKeyGroup :: KeyGroupConfig -> CreateKeyGroup
+ Amazonka.CloudFront: newCreateKeyGroupResponse :: Int -> CreateKeyGroupResponse
+ Amazonka.CloudFront: newCreateMonitoringSubscription :: MonitoringSubscription -> Text -> CreateMonitoringSubscription
+ Amazonka.CloudFront: newCreateMonitoringSubscriptionResponse :: Int -> CreateMonitoringSubscriptionResponse
+ Amazonka.CloudFront: newCreateOriginAccessControl :: OriginAccessControlConfig -> CreateOriginAccessControl
+ Amazonka.CloudFront: newCreateOriginAccessControlResponse :: Int -> CreateOriginAccessControlResponse
+ Amazonka.CloudFront: newCreateOriginRequestPolicy :: OriginRequestPolicyConfig -> CreateOriginRequestPolicy
+ Amazonka.CloudFront: newCreateOriginRequestPolicyResponse :: Int -> CreateOriginRequestPolicyResponse
+ Amazonka.CloudFront: newCreatePublicKey :: PublicKeyConfig -> CreatePublicKey
+ Amazonka.CloudFront: newCreatePublicKeyResponse :: Int -> CreatePublicKeyResponse
+ Amazonka.CloudFront: newCreateRealtimeLogConfig :: Text -> Integer -> CreateRealtimeLogConfig
+ Amazonka.CloudFront: newCreateRealtimeLogConfigResponse :: Int -> CreateRealtimeLogConfigResponse
+ Amazonka.CloudFront: newCreateResponseHeadersPolicy :: ResponseHeadersPolicyConfig -> CreateResponseHeadersPolicy
+ Amazonka.CloudFront: newCreateResponseHeadersPolicyResponse :: Int -> CreateResponseHeadersPolicyResponse
+ Amazonka.CloudFront: newCreateStreamingDistribution :: StreamingDistributionConfig -> CreateStreamingDistribution
+ Amazonka.CloudFront: newCreateStreamingDistributionResponse :: Int -> CreateStreamingDistributionResponse
+ Amazonka.CloudFront: newCreateStreamingDistributionWithTags :: StreamingDistributionConfigWithTags -> CreateStreamingDistributionWithTags
+ Amazonka.CloudFront: newCreateStreamingDistributionWithTagsResponse :: Int -> CreateStreamingDistributionWithTagsResponse
+ Amazonka.CloudFront: newCustomErrorResponse :: Int -> CustomErrorResponse
+ Amazonka.CloudFront: newCustomErrorResponses :: Int -> CustomErrorResponses
+ Amazonka.CloudFront: newCustomHeaders :: Int -> CustomHeaders
+ Amazonka.CloudFront: newCustomOriginConfig :: Int -> Int -> OriginProtocolPolicy -> CustomOriginConfig
+ Amazonka.CloudFront: newDefaultCacheBehavior :: Text -> ViewerProtocolPolicy -> DefaultCacheBehavior
+ Amazonka.CloudFront: newDeleteCachePolicy :: Text -> DeleteCachePolicy
+ Amazonka.CloudFront: newDeleteCachePolicyResponse :: DeleteCachePolicyResponse
+ Amazonka.CloudFront: newDeleteCloudFrontOriginAccessIdentity :: Text -> DeleteCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront: newDeleteCloudFrontOriginAccessIdentityResponse :: DeleteCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront: newDeleteContinuousDeploymentPolicy :: Text -> DeleteContinuousDeploymentPolicy
+ Amazonka.CloudFront: newDeleteContinuousDeploymentPolicyResponse :: DeleteContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront: newDeleteDistribution :: Text -> DeleteDistribution
+ Amazonka.CloudFront: newDeleteDistributionResponse :: DeleteDistributionResponse
+ Amazonka.CloudFront: newDeleteFieldLevelEncryptionConfig :: Text -> DeleteFieldLevelEncryptionConfig
+ Amazonka.CloudFront: newDeleteFieldLevelEncryptionConfigResponse :: DeleteFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront: newDeleteFieldLevelEncryptionProfile :: Text -> DeleteFieldLevelEncryptionProfile
+ Amazonka.CloudFront: newDeleteFieldLevelEncryptionProfileResponse :: DeleteFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront: newDeleteFunction :: Text -> Text -> DeleteFunction
+ Amazonka.CloudFront: newDeleteFunctionResponse :: DeleteFunctionResponse
+ Amazonka.CloudFront: newDeleteKeyGroup :: Text -> DeleteKeyGroup
+ Amazonka.CloudFront: newDeleteKeyGroupResponse :: DeleteKeyGroupResponse
+ Amazonka.CloudFront: newDeleteMonitoringSubscription :: Text -> DeleteMonitoringSubscription
+ Amazonka.CloudFront: newDeleteMonitoringSubscriptionResponse :: Int -> DeleteMonitoringSubscriptionResponse
+ Amazonka.CloudFront: newDeleteOriginAccessControl :: Text -> DeleteOriginAccessControl
+ Amazonka.CloudFront: newDeleteOriginAccessControlResponse :: DeleteOriginAccessControlResponse
+ Amazonka.CloudFront: newDeleteOriginRequestPolicy :: Text -> DeleteOriginRequestPolicy
+ Amazonka.CloudFront: newDeleteOriginRequestPolicyResponse :: DeleteOriginRequestPolicyResponse
+ Amazonka.CloudFront: newDeletePublicKey :: Text -> DeletePublicKey
+ Amazonka.CloudFront: newDeletePublicKeyResponse :: DeletePublicKeyResponse
+ Amazonka.CloudFront: newDeleteRealtimeLogConfig :: DeleteRealtimeLogConfig
+ Amazonka.CloudFront: newDeleteRealtimeLogConfigResponse :: DeleteRealtimeLogConfigResponse
+ Amazonka.CloudFront: newDeleteResponseHeadersPolicy :: Text -> DeleteResponseHeadersPolicy
+ Amazonka.CloudFront: newDeleteResponseHeadersPolicyResponse :: DeleteResponseHeadersPolicyResponse
+ Amazonka.CloudFront: newDeleteStreamingDistribution :: Text -> DeleteStreamingDistribution
+ Amazonka.CloudFront: newDeleteStreamingDistributionResponse :: DeleteStreamingDistributionResponse
+ Amazonka.CloudFront: newDescribeFunction :: Text -> DescribeFunction
+ Amazonka.CloudFront: newDescribeFunctionResponse :: Int -> DescribeFunctionResponse
+ Amazonka.CloudFront: newDistribution :: Text -> Text -> Text -> UTCTime -> Int -> Text -> DistributionConfig -> Distribution
+ Amazonka.CloudFront: newDistributionConfig :: Text -> Origins -> DefaultCacheBehavior -> Text -> Bool -> DistributionConfig
+ Amazonka.CloudFront: newDistributionConfigWithTags :: DistributionConfig -> Tags -> DistributionConfigWithTags
+ Amazonka.CloudFront: newDistributionDeployed :: Wait GetDistribution
+ Amazonka.CloudFront: newDistributionIdList :: Text -> Int -> Bool -> Int -> DistributionIdList
+ Amazonka.CloudFront: newDistributionList :: Text -> Int -> Bool -> Int -> DistributionList
+ Amazonka.CloudFront: newDistributionSummary :: Text -> Text -> Text -> UTCTime -> Text -> Aliases -> Origins -> DefaultCacheBehavior -> CacheBehaviors -> CustomErrorResponses -> Text -> PriceClass -> Bool -> ViewerCertificate -> Restrictions -> Text -> HttpVersion -> Bool -> Bool -> DistributionSummary
+ Amazonka.CloudFront: newEncryptionEntities :: Int -> EncryptionEntities
+ Amazonka.CloudFront: newEncryptionEntity :: Text -> Text -> FieldPatterns -> EncryptionEntity
+ Amazonka.CloudFront: newEndPoint :: Text -> EndPoint
+ Amazonka.CloudFront: newFieldLevelEncryption :: Text -> UTCTime -> FieldLevelEncryptionConfig -> FieldLevelEncryption
+ Amazonka.CloudFront: newFieldLevelEncryptionConfig :: Text -> FieldLevelEncryptionConfig
+ Amazonka.CloudFront: newFieldLevelEncryptionList :: Int -> Int -> FieldLevelEncryptionList
+ Amazonka.CloudFront: newFieldLevelEncryptionProfile :: Text -> UTCTime -> FieldLevelEncryptionProfileConfig -> FieldLevelEncryptionProfile
+ Amazonka.CloudFront: newFieldLevelEncryptionProfileConfig :: Text -> Text -> EncryptionEntities -> FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront: newFieldLevelEncryptionProfileList :: Int -> Int -> FieldLevelEncryptionProfileList
+ Amazonka.CloudFront: newFieldLevelEncryptionProfileSummary :: Text -> UTCTime -> Text -> EncryptionEntities -> FieldLevelEncryptionProfileSummary
+ Amazonka.CloudFront: newFieldLevelEncryptionSummary :: Text -> UTCTime -> FieldLevelEncryptionSummary
+ Amazonka.CloudFront: newFieldPatterns :: Int -> FieldPatterns
+ Amazonka.CloudFront: newForwardedValues :: Bool -> CookiePreference -> ForwardedValues
+ Amazonka.CloudFront: newFunctionAssociation :: Text -> EventType -> FunctionAssociation
+ Amazonka.CloudFront: newFunctionAssociations :: Int -> FunctionAssociations
+ Amazonka.CloudFront: newFunctionConfig :: Text -> FunctionRuntime -> FunctionConfig
+ Amazonka.CloudFront: newFunctionList :: Int -> Int -> FunctionList
+ Amazonka.CloudFront: newFunctionMetadata :: Text -> UTCTime -> FunctionMetadata
+ Amazonka.CloudFront: newFunctionSummary :: Text -> FunctionConfig -> FunctionMetadata -> FunctionSummary
+ Amazonka.CloudFront: newGeoRestriction :: GeoRestrictionType -> Int -> GeoRestriction
+ Amazonka.CloudFront: newGetCachePolicy :: Text -> GetCachePolicy
+ Amazonka.CloudFront: newGetCachePolicyConfig :: Text -> GetCachePolicyConfig
+ Amazonka.CloudFront: newGetCachePolicyConfigResponse :: Int -> GetCachePolicyConfigResponse
+ Amazonka.CloudFront: newGetCachePolicyResponse :: Int -> GetCachePolicyResponse
+ Amazonka.CloudFront: newGetCloudFrontOriginAccessIdentity :: Text -> GetCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront: newGetCloudFrontOriginAccessIdentityConfig :: Text -> GetCloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront: newGetCloudFrontOriginAccessIdentityConfigResponse :: Int -> GetCloudFrontOriginAccessIdentityConfigResponse
+ Amazonka.CloudFront: newGetCloudFrontOriginAccessIdentityResponse :: Int -> GetCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront: newGetContinuousDeploymentPolicy :: Text -> GetContinuousDeploymentPolicy
+ Amazonka.CloudFront: newGetContinuousDeploymentPolicyConfig :: Text -> GetContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront: newGetContinuousDeploymentPolicyConfigResponse :: Int -> GetContinuousDeploymentPolicyConfigResponse
+ Amazonka.CloudFront: newGetContinuousDeploymentPolicyResponse :: Int -> GetContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront: newGetDistribution :: Text -> GetDistribution
+ Amazonka.CloudFront: newGetDistributionConfig :: Text -> GetDistributionConfig
+ Amazonka.CloudFront: newGetDistributionConfigResponse :: Int -> GetDistributionConfigResponse
+ Amazonka.CloudFront: newGetDistributionResponse :: Int -> GetDistributionResponse
+ Amazonka.CloudFront: newGetFieldLevelEncryption :: Text -> GetFieldLevelEncryption
+ Amazonka.CloudFront: newGetFieldLevelEncryptionConfig :: Text -> GetFieldLevelEncryptionConfig
+ Amazonka.CloudFront: newGetFieldLevelEncryptionConfigResponse :: Int -> GetFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront: newGetFieldLevelEncryptionProfile :: Text -> GetFieldLevelEncryptionProfile
+ Amazonka.CloudFront: newGetFieldLevelEncryptionProfileConfig :: Text -> GetFieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront: newGetFieldLevelEncryptionProfileConfigResponse :: Int -> GetFieldLevelEncryptionProfileConfigResponse
+ Amazonka.CloudFront: newGetFieldLevelEncryptionProfileResponse :: Int -> GetFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront: newGetFieldLevelEncryptionResponse :: Int -> GetFieldLevelEncryptionResponse
+ Amazonka.CloudFront: newGetFunction :: Text -> GetFunction
+ Amazonka.CloudFront: newGetFunctionResponse :: Int -> GetFunctionResponse
+ Amazonka.CloudFront: newGetInvalidation :: Text -> Text -> GetInvalidation
+ Amazonka.CloudFront: newGetInvalidationResponse :: Int -> GetInvalidationResponse
+ Amazonka.CloudFront: newGetKeyGroup :: Text -> GetKeyGroup
+ Amazonka.CloudFront: newGetKeyGroupConfig :: Text -> GetKeyGroupConfig
+ Amazonka.CloudFront: newGetKeyGroupConfigResponse :: Int -> GetKeyGroupConfigResponse
+ Amazonka.CloudFront: newGetKeyGroupResponse :: Int -> GetKeyGroupResponse
+ Amazonka.CloudFront: newGetMonitoringSubscription :: Text -> GetMonitoringSubscription
+ Amazonka.CloudFront: newGetMonitoringSubscriptionResponse :: Int -> GetMonitoringSubscriptionResponse
+ Amazonka.CloudFront: newGetOriginAccessControl :: Text -> GetOriginAccessControl
+ Amazonka.CloudFront: newGetOriginAccessControlConfig :: Text -> GetOriginAccessControlConfig
+ Amazonka.CloudFront: newGetOriginAccessControlConfigResponse :: Int -> GetOriginAccessControlConfigResponse
+ Amazonka.CloudFront: newGetOriginAccessControlResponse :: Int -> GetOriginAccessControlResponse
+ Amazonka.CloudFront: newGetOriginRequestPolicy :: Text -> GetOriginRequestPolicy
+ Amazonka.CloudFront: newGetOriginRequestPolicyConfig :: Text -> GetOriginRequestPolicyConfig
+ Amazonka.CloudFront: newGetOriginRequestPolicyConfigResponse :: Int -> GetOriginRequestPolicyConfigResponse
+ Amazonka.CloudFront: newGetOriginRequestPolicyResponse :: Int -> GetOriginRequestPolicyResponse
+ Amazonka.CloudFront: newGetPublicKey :: Text -> GetPublicKey
+ Amazonka.CloudFront: newGetPublicKeyConfig :: Text -> GetPublicKeyConfig
+ Amazonka.CloudFront: newGetPublicKeyConfigResponse :: Int -> GetPublicKeyConfigResponse
+ Amazonka.CloudFront: newGetPublicKeyResponse :: Int -> GetPublicKeyResponse
+ Amazonka.CloudFront: newGetRealtimeLogConfig :: GetRealtimeLogConfig
+ Amazonka.CloudFront: newGetRealtimeLogConfigResponse :: Int -> GetRealtimeLogConfigResponse
+ Amazonka.CloudFront: newGetResponseHeadersPolicy :: Text -> GetResponseHeadersPolicy
+ Amazonka.CloudFront: newGetResponseHeadersPolicyConfig :: Text -> GetResponseHeadersPolicyConfig
+ Amazonka.CloudFront: newGetResponseHeadersPolicyConfigResponse :: Int -> GetResponseHeadersPolicyConfigResponse
+ Amazonka.CloudFront: newGetResponseHeadersPolicyResponse :: Int -> GetResponseHeadersPolicyResponse
+ Amazonka.CloudFront: newGetStreamingDistribution :: Text -> GetStreamingDistribution
+ Amazonka.CloudFront: newGetStreamingDistributionConfig :: Text -> GetStreamingDistributionConfig
+ Amazonka.CloudFront: newGetStreamingDistributionConfigResponse :: Int -> GetStreamingDistributionConfigResponse
+ Amazonka.CloudFront: newGetStreamingDistributionResponse :: Int -> GetStreamingDistributionResponse
+ Amazonka.CloudFront: newHeaders :: Int -> Headers
+ Amazonka.CloudFront: newInvalidation :: Text -> Text -> UTCTime -> InvalidationBatch -> Invalidation
+ Amazonka.CloudFront: newInvalidationBatch :: Paths -> Text -> InvalidationBatch
+ Amazonka.CloudFront: newInvalidationCompleted :: Wait GetInvalidation
+ Amazonka.CloudFront: newInvalidationList :: Text -> Int -> Bool -> Int -> InvalidationList
+ Amazonka.CloudFront: newInvalidationSummary :: Text -> UTCTime -> Text -> InvalidationSummary
+ Amazonka.CloudFront: newKGKeyPairIds :: KGKeyPairIds
+ Amazonka.CloudFront: newKeyGroup :: Text -> UTCTime -> KeyGroupConfig -> KeyGroup
+ Amazonka.CloudFront: newKeyGroupConfig :: Text -> KeyGroupConfig
+ Amazonka.CloudFront: newKeyGroupList :: Int -> Int -> KeyGroupList
+ Amazonka.CloudFront: newKeyGroupSummary :: KeyGroup -> KeyGroupSummary
+ Amazonka.CloudFront: newKeyPairIds :: Int -> KeyPairIds
+ Amazonka.CloudFront: newKinesisStreamConfig :: Text -> Text -> KinesisStreamConfig
+ Amazonka.CloudFront: newLambdaFunctionAssociation :: Text -> EventType -> LambdaFunctionAssociation
+ Amazonka.CloudFront: newLambdaFunctionAssociations :: Int -> LambdaFunctionAssociations
+ Amazonka.CloudFront: newListCachePolicies :: ListCachePolicies
+ Amazonka.CloudFront: newListCachePoliciesResponse :: Int -> ListCachePoliciesResponse
+ Amazonka.CloudFront: newListCloudFrontOriginAccessIdentities :: ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront: newListCloudFrontOriginAccessIdentitiesResponse :: Int -> CloudFrontOriginAccessIdentityList -> ListCloudFrontOriginAccessIdentitiesResponse
+ Amazonka.CloudFront: newListConflictingAliases :: Text -> Text -> ListConflictingAliases
+ Amazonka.CloudFront: newListConflictingAliasesResponse :: Int -> ListConflictingAliasesResponse
+ Amazonka.CloudFront: newListContinuousDeploymentPolicies :: ListContinuousDeploymentPolicies
+ Amazonka.CloudFront: newListContinuousDeploymentPoliciesResponse :: Int -> ListContinuousDeploymentPoliciesResponse
+ Amazonka.CloudFront: newListDistributions :: ListDistributions
+ Amazonka.CloudFront: newListDistributionsByCachePolicyId :: Text -> ListDistributionsByCachePolicyId
+ Amazonka.CloudFront: newListDistributionsByCachePolicyIdResponse :: Int -> ListDistributionsByCachePolicyIdResponse
+ Amazonka.CloudFront: newListDistributionsByKeyGroup :: Text -> ListDistributionsByKeyGroup
+ Amazonka.CloudFront: newListDistributionsByKeyGroupResponse :: Int -> ListDistributionsByKeyGroupResponse
+ Amazonka.CloudFront: newListDistributionsByOriginRequestPolicyId :: Text -> ListDistributionsByOriginRequestPolicyId
+ Amazonka.CloudFront: newListDistributionsByOriginRequestPolicyIdResponse :: Int -> ListDistributionsByOriginRequestPolicyIdResponse
+ Amazonka.CloudFront: newListDistributionsByRealtimeLogConfig :: ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront: newListDistributionsByRealtimeLogConfigResponse :: Int -> ListDistributionsByRealtimeLogConfigResponse
+ Amazonka.CloudFront: newListDistributionsByResponseHeadersPolicyId :: Text -> ListDistributionsByResponseHeadersPolicyId
+ Amazonka.CloudFront: newListDistributionsByResponseHeadersPolicyIdResponse :: Int -> ListDistributionsByResponseHeadersPolicyIdResponse
+ Amazonka.CloudFront: newListDistributionsByWebACLId :: Text -> ListDistributionsByWebACLId
+ Amazonka.CloudFront: newListDistributionsByWebACLIdResponse :: Int -> ListDistributionsByWebACLIdResponse
+ Amazonka.CloudFront: newListDistributionsResponse :: Int -> DistributionList -> ListDistributionsResponse
+ Amazonka.CloudFront: newListFieldLevelEncryptionConfigs :: ListFieldLevelEncryptionConfigs
+ Amazonka.CloudFront: newListFieldLevelEncryptionConfigsResponse :: Int -> ListFieldLevelEncryptionConfigsResponse
+ Amazonka.CloudFront: newListFieldLevelEncryptionProfiles :: ListFieldLevelEncryptionProfiles
+ Amazonka.CloudFront: newListFieldLevelEncryptionProfilesResponse :: Int -> ListFieldLevelEncryptionProfilesResponse
+ Amazonka.CloudFront: newListFunctions :: ListFunctions
+ Amazonka.CloudFront: newListFunctionsResponse :: Int -> ListFunctionsResponse
+ Amazonka.CloudFront: newListInvalidations :: Text -> ListInvalidations
+ Amazonka.CloudFront: newListInvalidationsResponse :: Int -> InvalidationList -> ListInvalidationsResponse
+ Amazonka.CloudFront: newListKeyGroups :: ListKeyGroups
+ Amazonka.CloudFront: newListKeyGroupsResponse :: Int -> ListKeyGroupsResponse
+ Amazonka.CloudFront: newListOriginAccessControls :: ListOriginAccessControls
+ Amazonka.CloudFront: newListOriginAccessControlsResponse :: Int -> ListOriginAccessControlsResponse
+ Amazonka.CloudFront: newListOriginRequestPolicies :: ListOriginRequestPolicies
+ Amazonka.CloudFront: newListOriginRequestPoliciesResponse :: Int -> ListOriginRequestPoliciesResponse
+ Amazonka.CloudFront: newListPublicKeys :: ListPublicKeys
+ Amazonka.CloudFront: newListPublicKeysResponse :: Int -> ListPublicKeysResponse
+ Amazonka.CloudFront: newListRealtimeLogConfigs :: ListRealtimeLogConfigs
+ Amazonka.CloudFront: newListRealtimeLogConfigsResponse :: Int -> ListRealtimeLogConfigsResponse
+ Amazonka.CloudFront: newListResponseHeadersPolicies :: ListResponseHeadersPolicies
+ Amazonka.CloudFront: newListResponseHeadersPoliciesResponse :: Int -> ListResponseHeadersPoliciesResponse
+ Amazonka.CloudFront: newListStreamingDistributions :: ListStreamingDistributions
+ Amazonka.CloudFront: newListStreamingDistributionsResponse :: Int -> StreamingDistributionList -> ListStreamingDistributionsResponse
+ Amazonka.CloudFront: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.CloudFront: newListTagsForResourceResponse :: Int -> Tags -> ListTagsForResourceResponse
+ Amazonka.CloudFront: newLoggingConfig :: Bool -> Bool -> Text -> Text -> LoggingConfig
+ Amazonka.CloudFront: newMonitoringSubscription :: MonitoringSubscription
+ Amazonka.CloudFront: newOrigin :: Text -> Text -> Origin
+ Amazonka.CloudFront: newOriginAccessControl :: Text -> OriginAccessControl
+ Amazonka.CloudFront: newOriginAccessControlConfig :: Text -> OriginAccessControlSigningProtocols -> OriginAccessControlSigningBehaviors -> OriginAccessControlOriginTypes -> OriginAccessControlConfig
+ Amazonka.CloudFront: newOriginAccessControlList :: Text -> Int -> Bool -> Int -> OriginAccessControlList
+ Amazonka.CloudFront: newOriginAccessControlSummary :: Text -> Text -> Text -> OriginAccessControlSigningProtocols -> OriginAccessControlSigningBehaviors -> OriginAccessControlOriginTypes -> OriginAccessControlSummary
+ Amazonka.CloudFront: newOriginCustomHeader :: Text -> Text -> OriginCustomHeader
+ Amazonka.CloudFront: newOriginGroup :: Text -> OriginGroupFailoverCriteria -> OriginGroupMembers -> OriginGroup
+ Amazonka.CloudFront: newOriginGroupFailoverCriteria :: StatusCodes -> OriginGroupFailoverCriteria
+ Amazonka.CloudFront: newOriginGroupMember :: Text -> OriginGroupMember
+ Amazonka.CloudFront: newOriginGroupMembers :: Int -> NonEmpty OriginGroupMember -> OriginGroupMembers
+ Amazonka.CloudFront: newOriginGroups :: Int -> OriginGroups
+ Amazonka.CloudFront: newOriginRequestPolicy :: Text -> UTCTime -> OriginRequestPolicyConfig -> OriginRequestPolicy
+ Amazonka.CloudFront: newOriginRequestPolicyConfig :: Text -> OriginRequestPolicyHeadersConfig -> OriginRequestPolicyCookiesConfig -> OriginRequestPolicyQueryStringsConfig -> OriginRequestPolicyConfig
+ Amazonka.CloudFront: newOriginRequestPolicyCookiesConfig :: OriginRequestPolicyCookieBehavior -> OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront: newOriginRequestPolicyHeadersConfig :: OriginRequestPolicyHeaderBehavior -> OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront: newOriginRequestPolicyList :: Int -> Int -> OriginRequestPolicyList
+ Amazonka.CloudFront: newOriginRequestPolicyQueryStringsConfig :: OriginRequestPolicyQueryStringBehavior -> OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront: newOriginRequestPolicySummary :: OriginRequestPolicyType -> OriginRequestPolicy -> OriginRequestPolicySummary
+ Amazonka.CloudFront: newOriginShield :: Bool -> OriginShield
+ Amazonka.CloudFront: newOriginSslProtocols :: Int -> OriginSslProtocols
+ Amazonka.CloudFront: newOrigins :: Int -> NonEmpty Origin -> Origins
+ Amazonka.CloudFront: newParametersInCacheKeyAndForwardedToOrigin :: Bool -> CachePolicyHeadersConfig -> CachePolicyCookiesConfig -> CachePolicyQueryStringsConfig -> ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront: newPaths :: Int -> Paths
+ Amazonka.CloudFront: newPublicKey :: Text -> UTCTime -> PublicKeyConfig -> PublicKey
+ Amazonka.CloudFront: newPublicKeyConfig :: Text -> Text -> Text -> PublicKeyConfig
+ Amazonka.CloudFront: newPublicKeyList :: Int -> Int -> PublicKeyList
+ Amazonka.CloudFront: newPublicKeySummary :: Text -> Text -> UTCTime -> Text -> PublicKeySummary
+ Amazonka.CloudFront: newPublishFunction :: Text -> Text -> PublishFunction
+ Amazonka.CloudFront: newPublishFunctionResponse :: Int -> PublishFunctionResponse
+ Amazonka.CloudFront: newQueryArgProfile :: Text -> Text -> QueryArgProfile
+ Amazonka.CloudFront: newQueryArgProfileConfig :: Bool -> QueryArgProfileConfig
+ Amazonka.CloudFront: newQueryArgProfiles :: Int -> QueryArgProfiles
+ Amazonka.CloudFront: newQueryStringCacheKeys :: Int -> QueryStringCacheKeys
+ Amazonka.CloudFront: newQueryStringNames :: Int -> QueryStringNames
+ Amazonka.CloudFront: newRealtimeLogConfig :: Text -> Text -> Integer -> RealtimeLogConfig
+ Amazonka.CloudFront: newRealtimeLogConfigs :: Int -> Bool -> Text -> RealtimeLogConfigs
+ Amazonka.CloudFront: newRealtimeMetricsSubscriptionConfig :: RealtimeMetricsSubscriptionStatus -> RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront: newResponseHeadersPolicy :: Text -> UTCTime -> ResponseHeadersPolicyConfig -> ResponseHeadersPolicy
+ Amazonka.CloudFront: newResponseHeadersPolicyAccessControlAllowHeaders :: Int -> ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront: newResponseHeadersPolicyAccessControlAllowMethods :: Int -> ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront: newResponseHeadersPolicyAccessControlAllowOrigins :: Int -> ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront: newResponseHeadersPolicyAccessControlExposeHeaders :: Int -> ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront: newResponseHeadersPolicyConfig :: Text -> ResponseHeadersPolicyConfig
+ Amazonka.CloudFront: newResponseHeadersPolicyContentSecurityPolicy :: Bool -> Text -> ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront: newResponseHeadersPolicyContentTypeOptions :: Bool -> ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront: newResponseHeadersPolicyCorsConfig :: ResponseHeadersPolicyAccessControlAllowOrigins -> ResponseHeadersPolicyAccessControlAllowHeaders -> ResponseHeadersPolicyAccessControlAllowMethods -> Bool -> Bool -> ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront: newResponseHeadersPolicyCustomHeader :: Text -> Text -> Bool -> ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront: newResponseHeadersPolicyCustomHeadersConfig :: Int -> ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront: newResponseHeadersPolicyFrameOptions :: Bool -> FrameOptionsList -> ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront: newResponseHeadersPolicyList :: Int -> Int -> ResponseHeadersPolicyList
+ Amazonka.CloudFront: newResponseHeadersPolicyReferrerPolicy :: Bool -> ReferrerPolicyList -> ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront: newResponseHeadersPolicyRemoveHeader :: Text -> ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront: newResponseHeadersPolicyRemoveHeadersConfig :: Int -> ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront: newResponseHeadersPolicySecurityHeadersConfig :: ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront: newResponseHeadersPolicyServerTimingHeadersConfig :: Bool -> ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront: newResponseHeadersPolicyStrictTransportSecurity :: Bool -> Int -> ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront: newResponseHeadersPolicySummary :: ResponseHeadersPolicyType -> ResponseHeadersPolicy -> ResponseHeadersPolicySummary
+ Amazonka.CloudFront: newResponseHeadersPolicyXSSProtection :: Bool -> Bool -> ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront: newRestrictions :: GeoRestriction -> Restrictions
+ Amazonka.CloudFront: newS3Origin :: Text -> Text -> S3Origin
+ Amazonka.CloudFront: newS3OriginConfig :: Text -> S3OriginConfig
+ Amazonka.CloudFront: newSessionStickinessConfig :: Int -> Int -> SessionStickinessConfig
+ Amazonka.CloudFront: newSigner :: Signer
+ Amazonka.CloudFront: newStagingDistributionDnsNames :: Int -> StagingDistributionDnsNames
+ Amazonka.CloudFront: newStatusCodes :: Int -> NonEmpty Int -> StatusCodes
+ Amazonka.CloudFront: newStreamingDistribution :: Text -> Text -> Text -> Text -> ActiveTrustedSigners -> StreamingDistributionConfig -> StreamingDistribution
+ Amazonka.CloudFront: newStreamingDistributionConfig :: Text -> S3Origin -> Text -> TrustedSigners -> Bool -> StreamingDistributionConfig
+ Amazonka.CloudFront: newStreamingDistributionConfigWithTags :: StreamingDistributionConfig -> Tags -> StreamingDistributionConfigWithTags
+ Amazonka.CloudFront: newStreamingDistributionDeployed :: Wait GetStreamingDistribution
+ Amazonka.CloudFront: newStreamingDistributionList :: Text -> Int -> Bool -> Int -> StreamingDistributionList
+ Amazonka.CloudFront: newStreamingDistributionSummary :: Text -> Text -> Text -> UTCTime -> Text -> S3Origin -> Aliases -> TrustedSigners -> Text -> PriceClass -> Bool -> StreamingDistributionSummary
+ Amazonka.CloudFront: newStreamingLoggingConfig :: Bool -> Text -> Text -> StreamingLoggingConfig
+ Amazonka.CloudFront: newTag :: Text -> Tag
+ Amazonka.CloudFront: newTagKeys :: TagKeys
+ Amazonka.CloudFront: newTagResource :: Text -> Tags -> TagResource
+ Amazonka.CloudFront: newTagResourceResponse :: TagResourceResponse
+ Amazonka.CloudFront: newTags :: Tags
+ Amazonka.CloudFront: newTestFunction :: Text -> Text -> ByteString -> TestFunction
+ Amazonka.CloudFront: newTestFunctionResponse :: Int -> TestFunctionResponse
+ Amazonka.CloudFront: newTestResult :: TestResult
+ Amazonka.CloudFront: newTrafficConfig :: ContinuousDeploymentPolicyType -> TrafficConfig
+ Amazonka.CloudFront: newTrustedKeyGroups :: Bool -> Int -> TrustedKeyGroups
+ Amazonka.CloudFront: newTrustedSigners :: Bool -> Int -> TrustedSigners
+ Amazonka.CloudFront: newUntagResource :: Text -> TagKeys -> UntagResource
+ Amazonka.CloudFront: newUntagResourceResponse :: UntagResourceResponse
+ Amazonka.CloudFront: newUpdateCachePolicy :: CachePolicyConfig -> Text -> UpdateCachePolicy
+ Amazonka.CloudFront: newUpdateCachePolicyResponse :: Int -> UpdateCachePolicyResponse
+ Amazonka.CloudFront: newUpdateCloudFrontOriginAccessIdentity :: CloudFrontOriginAccessIdentityConfig -> Text -> UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront: newUpdateCloudFrontOriginAccessIdentityResponse :: Int -> UpdateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront: newUpdateContinuousDeploymentPolicy :: ContinuousDeploymentPolicyConfig -> Text -> UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront: newUpdateContinuousDeploymentPolicyResponse :: Int -> UpdateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront: newUpdateDistribution :: DistributionConfig -> Text -> UpdateDistribution
+ Amazonka.CloudFront: newUpdateDistributionResponse :: Int -> UpdateDistributionResponse
+ Amazonka.CloudFront: newUpdateDistributionWithStagingConfig :: Text -> UpdateDistributionWithStagingConfig
+ Amazonka.CloudFront: newUpdateDistributionWithStagingConfigResponse :: Int -> UpdateDistributionWithStagingConfigResponse
+ Amazonka.CloudFront: newUpdateFieldLevelEncryptionConfig :: FieldLevelEncryptionConfig -> Text -> UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront: newUpdateFieldLevelEncryptionConfigResponse :: Int -> UpdateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront: newUpdateFieldLevelEncryptionProfile :: FieldLevelEncryptionProfileConfig -> Text -> UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront: newUpdateFieldLevelEncryptionProfileResponse :: Int -> UpdateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront: newUpdateFunction :: Text -> FunctionConfig -> ByteString -> Text -> UpdateFunction
+ Amazonka.CloudFront: newUpdateFunctionResponse :: Int -> UpdateFunctionResponse
+ Amazonka.CloudFront: newUpdateKeyGroup :: KeyGroupConfig -> Text -> UpdateKeyGroup
+ Amazonka.CloudFront: newUpdateKeyGroupResponse :: Int -> UpdateKeyGroupResponse
+ Amazonka.CloudFront: newUpdateOriginAccessControl :: OriginAccessControlConfig -> Text -> UpdateOriginAccessControl
+ Amazonka.CloudFront: newUpdateOriginAccessControlResponse :: Int -> UpdateOriginAccessControlResponse
+ Amazonka.CloudFront: newUpdateOriginRequestPolicy :: OriginRequestPolicyConfig -> Text -> UpdateOriginRequestPolicy
+ Amazonka.CloudFront: newUpdateOriginRequestPolicyResponse :: Int -> UpdateOriginRequestPolicyResponse
+ Amazonka.CloudFront: newUpdatePublicKey :: PublicKeyConfig -> Text -> UpdatePublicKey
+ Amazonka.CloudFront: newUpdatePublicKeyResponse :: Int -> UpdatePublicKeyResponse
+ Amazonka.CloudFront: newUpdateRealtimeLogConfig :: UpdateRealtimeLogConfig
+ Amazonka.CloudFront: newUpdateRealtimeLogConfigResponse :: Int -> UpdateRealtimeLogConfigResponse
+ Amazonka.CloudFront: newUpdateResponseHeadersPolicy :: ResponseHeadersPolicyConfig -> Text -> UpdateResponseHeadersPolicy
+ Amazonka.CloudFront: newUpdateResponseHeadersPolicyResponse :: Int -> UpdateResponseHeadersPolicyResponse
+ Amazonka.CloudFront: newUpdateStreamingDistribution :: StreamingDistributionConfig -> Text -> UpdateStreamingDistribution
+ Amazonka.CloudFront: newUpdateStreamingDistributionResponse :: Int -> UpdateStreamingDistributionResponse
+ Amazonka.CloudFront: newViewerCertificate :: ViewerCertificate
+ Amazonka.CloudFront: newtype CachePolicyCookieBehavior
+ Amazonka.CloudFront: newtype CachePolicyHeaderBehavior
+ Amazonka.CloudFront: newtype CachePolicyQueryStringBehavior
+ Amazonka.CloudFront: newtype CachePolicyType
+ Amazonka.CloudFront: newtype CertificateSource
+ Amazonka.CloudFront: newtype ContinuousDeploymentPolicyType
+ Amazonka.CloudFront: newtype EventType
+ Amazonka.CloudFront: newtype Format
+ Amazonka.CloudFront: newtype FrameOptionsList
+ Amazonka.CloudFront: newtype FunctionRuntime
+ Amazonka.CloudFront: newtype FunctionStage
+ Amazonka.CloudFront: newtype GeoRestrictionType
+ Amazonka.CloudFront: newtype HttpVersion
+ Amazonka.CloudFront: newtype ICPRecordalStatus
+ Amazonka.CloudFront: newtype ItemSelection
+ Amazonka.CloudFront: newtype Method
+ Amazonka.CloudFront: newtype MinimumProtocolVersion
+ Amazonka.CloudFront: newtype OriginAccessControlOriginTypes
+ Amazonka.CloudFront: newtype OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront: newtype OriginAccessControlSigningProtocols
+ Amazonka.CloudFront: newtype OriginProtocolPolicy
+ Amazonka.CloudFront: newtype OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront: newtype OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront: newtype OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront: newtype OriginRequestPolicyType
+ Amazonka.CloudFront: newtype PriceClass
+ Amazonka.CloudFront: newtype RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront: newtype ReferrerPolicyList
+ Amazonka.CloudFront: newtype ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront: newtype ResponseHeadersPolicyType
+ Amazonka.CloudFront: newtype SSLSupportMethod
+ Amazonka.CloudFront: newtype SslProtocol
+ Amazonka.CloudFront: newtype ViewerProtocolPolicy
+ Amazonka.CloudFront: pattern CachePolicyCookieBehavior_All :: CachePolicyCookieBehavior
+ Amazonka.CloudFront: pattern CachePolicyCookieBehavior_AllExcept :: CachePolicyCookieBehavior
+ Amazonka.CloudFront: pattern CachePolicyCookieBehavior_None :: CachePolicyCookieBehavior
+ Amazonka.CloudFront: pattern CachePolicyCookieBehavior_Whitelist :: CachePolicyCookieBehavior
+ Amazonka.CloudFront: pattern CachePolicyHeaderBehavior_None :: CachePolicyHeaderBehavior
+ Amazonka.CloudFront: pattern CachePolicyHeaderBehavior_Whitelist :: CachePolicyHeaderBehavior
+ Amazonka.CloudFront: pattern CachePolicyQueryStringBehavior_All :: CachePolicyQueryStringBehavior
+ Amazonka.CloudFront: pattern CachePolicyQueryStringBehavior_AllExcept :: CachePolicyQueryStringBehavior
+ Amazonka.CloudFront: pattern CachePolicyQueryStringBehavior_None :: CachePolicyQueryStringBehavior
+ Amazonka.CloudFront: pattern CachePolicyQueryStringBehavior_Whitelist :: CachePolicyQueryStringBehavior
+ Amazonka.CloudFront: pattern CachePolicyType_Custom :: CachePolicyType
+ Amazonka.CloudFront: pattern CachePolicyType_Managed :: CachePolicyType
+ Amazonka.CloudFront: pattern CertificateSource_Acm :: CertificateSource
+ Amazonka.CloudFront: pattern CertificateSource_Cloudfront :: CertificateSource
+ Amazonka.CloudFront: pattern CertificateSource_Iam :: CertificateSource
+ Amazonka.CloudFront: pattern ContinuousDeploymentPolicyType_SingleHeader :: ContinuousDeploymentPolicyType
+ Amazonka.CloudFront: pattern ContinuousDeploymentPolicyType_SingleWeight :: ContinuousDeploymentPolicyType
+ Amazonka.CloudFront: pattern EventType_Origin_request :: EventType
+ Amazonka.CloudFront: pattern EventType_Origin_response :: EventType
+ Amazonka.CloudFront: pattern EventType_Viewer_request :: EventType
+ Amazonka.CloudFront: pattern EventType_Viewer_response :: EventType
+ Amazonka.CloudFront: pattern Format_URLEncoded :: Format
+ Amazonka.CloudFront: pattern FrameOptionsList_DENY :: FrameOptionsList
+ Amazonka.CloudFront: pattern FrameOptionsList_SAMEORIGIN :: FrameOptionsList
+ Amazonka.CloudFront: pattern FunctionRuntime_Cloudfront_js_1_0 :: FunctionRuntime
+ Amazonka.CloudFront: pattern FunctionStage_DEVELOPMENT :: FunctionStage
+ Amazonka.CloudFront: pattern FunctionStage_LIVE :: FunctionStage
+ Amazonka.CloudFront: pattern GeoRestrictionType_Blacklist :: GeoRestrictionType
+ Amazonka.CloudFront: pattern GeoRestrictionType_None :: GeoRestrictionType
+ Amazonka.CloudFront: pattern GeoRestrictionType_Whitelist :: GeoRestrictionType
+ Amazonka.CloudFront: pattern HttpVersion_Http1_1 :: HttpVersion
+ Amazonka.CloudFront: pattern HttpVersion_Http2 :: HttpVersion
+ Amazonka.CloudFront: pattern HttpVersion_Http2and3 :: HttpVersion
+ Amazonka.CloudFront: pattern HttpVersion_Http3 :: HttpVersion
+ Amazonka.CloudFront: pattern ICPRecordalStatus_APPROVED :: ICPRecordalStatus
+ Amazonka.CloudFront: pattern ICPRecordalStatus_PENDING :: ICPRecordalStatus
+ Amazonka.CloudFront: pattern ICPRecordalStatus_SUSPENDED :: ICPRecordalStatus
+ Amazonka.CloudFront: pattern ItemSelection_All :: ItemSelection
+ Amazonka.CloudFront: pattern ItemSelection_None :: ItemSelection
+ Amazonka.CloudFront: pattern ItemSelection_Whitelist :: ItemSelection
+ Amazonka.CloudFront: pattern Method_DELETE :: Method
+ Amazonka.CloudFront: pattern Method_GET :: Method
+ Amazonka.CloudFront: pattern Method_HEAD :: Method
+ Amazonka.CloudFront: pattern Method_OPTIONS :: Method
+ Amazonka.CloudFront: pattern Method_PATCH :: Method
+ Amazonka.CloudFront: pattern Method_POST :: Method
+ Amazonka.CloudFront: pattern Method_PUT :: Method
+ Amazonka.CloudFront: pattern MinimumProtocolVersion_SSLv3 :: MinimumProtocolVersion
+ Amazonka.CloudFront: pattern MinimumProtocolVersion_TLSv1 :: MinimumProtocolVersion
+ Amazonka.CloudFront: pattern MinimumProtocolVersion_TLSv1_1_2016 :: MinimumProtocolVersion
+ Amazonka.CloudFront: pattern MinimumProtocolVersion_TLSv1_2016 :: MinimumProtocolVersion
+ Amazonka.CloudFront: pattern MinimumProtocolVersion_TLSv1_2_2018 :: MinimumProtocolVersion
+ Amazonka.CloudFront: pattern MinimumProtocolVersion_TLSv1_2_2019 :: MinimumProtocolVersion
+ Amazonka.CloudFront: pattern MinimumProtocolVersion_TLSv1_2_2021 :: MinimumProtocolVersion
+ Amazonka.CloudFront: pattern OriginAccessControlOriginTypes_S3 :: OriginAccessControlOriginTypes
+ Amazonka.CloudFront: pattern OriginAccessControlSigningBehaviors_Always :: OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront: pattern OriginAccessControlSigningBehaviors_Never :: OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront: pattern OriginAccessControlSigningBehaviors_No_override :: OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront: pattern OriginAccessControlSigningProtocols_Sigv4 :: OriginAccessControlSigningProtocols
+ Amazonka.CloudFront: pattern OriginProtocolPolicy_Http_only :: OriginProtocolPolicy
+ Amazonka.CloudFront: pattern OriginProtocolPolicy_Https_only :: OriginProtocolPolicy
+ Amazonka.CloudFront: pattern OriginProtocolPolicy_Match_viewer :: OriginProtocolPolicy
+ Amazonka.CloudFront: pattern OriginRequestPolicyCookieBehavior_All :: OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront: pattern OriginRequestPolicyCookieBehavior_None :: OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront: pattern OriginRequestPolicyCookieBehavior_Whitelist :: OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront: pattern OriginRequestPolicyHeaderBehavior_AllViewer :: OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront: pattern OriginRequestPolicyHeaderBehavior_AllViewerAndWhitelistCloudFront :: OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront: pattern OriginRequestPolicyHeaderBehavior_None :: OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront: pattern OriginRequestPolicyHeaderBehavior_Whitelist :: OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront: pattern OriginRequestPolicyQueryStringBehavior_All :: OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront: pattern OriginRequestPolicyQueryStringBehavior_None :: OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront: pattern OriginRequestPolicyQueryStringBehavior_Whitelist :: OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront: pattern OriginRequestPolicyType_Custom :: OriginRequestPolicyType
+ Amazonka.CloudFront: pattern OriginRequestPolicyType_Managed :: OriginRequestPolicyType
+ Amazonka.CloudFront: pattern PriceClass_PriceClass_100 :: PriceClass
+ Amazonka.CloudFront: pattern PriceClass_PriceClass_200 :: PriceClass
+ Amazonka.CloudFront: pattern PriceClass_PriceClass_All :: PriceClass
+ Amazonka.CloudFront: pattern RealtimeMetricsSubscriptionStatus_Disabled :: RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront: pattern RealtimeMetricsSubscriptionStatus_Enabled :: RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront: pattern ReferrerPolicyList_No_referrer :: ReferrerPolicyList
+ Amazonka.CloudFront: pattern ReferrerPolicyList_No_referrer_when_downgrade :: ReferrerPolicyList
+ Amazonka.CloudFront: pattern ReferrerPolicyList_Origin :: ReferrerPolicyList
+ Amazonka.CloudFront: pattern ReferrerPolicyList_Origin_when_cross_origin :: ReferrerPolicyList
+ Amazonka.CloudFront: pattern ReferrerPolicyList_Same_origin :: ReferrerPolicyList
+ Amazonka.CloudFront: pattern ReferrerPolicyList_Strict_origin :: ReferrerPolicyList
+ Amazonka.CloudFront: pattern ReferrerPolicyList_Strict_origin_when_cross_origin :: ReferrerPolicyList
+ Amazonka.CloudFront: pattern ReferrerPolicyList_Unsafe_url :: ReferrerPolicyList
+ Amazonka.CloudFront: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_ALL :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_DELETE :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_GET :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_HEAD :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_OPTIONS :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_PATCH :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_POST :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_PUT :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront: pattern ResponseHeadersPolicyType_Custom :: ResponseHeadersPolicyType
+ Amazonka.CloudFront: pattern ResponseHeadersPolicyType_Managed :: ResponseHeadersPolicyType
+ Amazonka.CloudFront: pattern SSLSupportMethod_Sni_only :: SSLSupportMethod
+ Amazonka.CloudFront: pattern SSLSupportMethod_Static_ip :: SSLSupportMethod
+ Amazonka.CloudFront: pattern SSLSupportMethod_Vip :: SSLSupportMethod
+ Amazonka.CloudFront: pattern SslProtocol_SSLv3 :: SslProtocol
+ Amazonka.CloudFront: pattern SslProtocol_TLSv1 :: SslProtocol
+ Amazonka.CloudFront: pattern SslProtocol_TLSv1_1 :: SslProtocol
+ Amazonka.CloudFront: pattern SslProtocol_TLSv1_2 :: SslProtocol
+ Amazonka.CloudFront: pattern ViewerProtocolPolicy_Allow_all :: ViewerProtocolPolicy
+ Amazonka.CloudFront: pattern ViewerProtocolPolicy_Https_only :: ViewerProtocolPolicy
+ Amazonka.CloudFront: pattern ViewerProtocolPolicy_Redirect_to_https :: ViewerProtocolPolicy
+ Amazonka.CloudFront.AssociateAlias: AssociateAlias' :: Text -> Text -> AssociateAlias
+ Amazonka.CloudFront.AssociateAlias: AssociateAliasResponse' :: AssociateAliasResponse
+ Amazonka.CloudFront.AssociateAlias: [$sel:alias:AssociateAlias'] :: AssociateAlias -> Text
+ Amazonka.CloudFront.AssociateAlias: [$sel:targetDistributionId:AssociateAlias'] :: AssociateAlias -> Text
+ Amazonka.CloudFront.AssociateAlias: associateAlias_alias :: Lens' AssociateAlias Text
+ Amazonka.CloudFront.AssociateAlias: associateAlias_targetDistributionId :: Lens' AssociateAlias Text
+ Amazonka.CloudFront.AssociateAlias: data AssociateAlias
+ Amazonka.CloudFront.AssociateAlias: data AssociateAliasResponse
+ Amazonka.CloudFront.AssociateAlias: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.AssociateAlias.AssociateAlias
+ Amazonka.CloudFront.AssociateAlias: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.AssociateAlias.AssociateAlias
+ Amazonka.CloudFront.AssociateAlias: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.AssociateAlias.AssociateAlias
+ Amazonka.CloudFront.AssociateAlias: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.AssociateAlias.AssociateAlias
+ Amazonka.CloudFront.AssociateAlias: instance Control.DeepSeq.NFData Amazonka.CloudFront.AssociateAlias.AssociateAlias
+ Amazonka.CloudFront.AssociateAlias: instance Control.DeepSeq.NFData Amazonka.CloudFront.AssociateAlias.AssociateAliasResponse
+ Amazonka.CloudFront.AssociateAlias: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.AssociateAlias.AssociateAlias
+ Amazonka.CloudFront.AssociateAlias: instance GHC.Classes.Eq Amazonka.CloudFront.AssociateAlias.AssociateAlias
+ Amazonka.CloudFront.AssociateAlias: instance GHC.Classes.Eq Amazonka.CloudFront.AssociateAlias.AssociateAliasResponse
+ Amazonka.CloudFront.AssociateAlias: instance GHC.Generics.Generic Amazonka.CloudFront.AssociateAlias.AssociateAlias
+ Amazonka.CloudFront.AssociateAlias: instance GHC.Generics.Generic Amazonka.CloudFront.AssociateAlias.AssociateAliasResponse
+ Amazonka.CloudFront.AssociateAlias: instance GHC.Read.Read Amazonka.CloudFront.AssociateAlias.AssociateAlias
+ Amazonka.CloudFront.AssociateAlias: instance GHC.Read.Read Amazonka.CloudFront.AssociateAlias.AssociateAliasResponse
+ Amazonka.CloudFront.AssociateAlias: instance GHC.Show.Show Amazonka.CloudFront.AssociateAlias.AssociateAlias
+ Amazonka.CloudFront.AssociateAlias: instance GHC.Show.Show Amazonka.CloudFront.AssociateAlias.AssociateAliasResponse
+ Amazonka.CloudFront.AssociateAlias: newAssociateAlias :: Text -> Text -> AssociateAlias
+ Amazonka.CloudFront.AssociateAlias: newAssociateAliasResponse :: AssociateAliasResponse
+ Amazonka.CloudFront.CopyDistribution: CopyDistribution' :: Maybe Text -> Maybe Bool -> Text -> Text -> CopyDistribution
+ Amazonka.CloudFront.CopyDistribution: CopyDistributionResponse' :: Maybe Distribution -> Maybe Text -> Maybe Text -> Int -> CopyDistributionResponse
+ Amazonka.CloudFront.CopyDistribution: [$sel:callerReference:CopyDistribution'] :: CopyDistribution -> Text
+ Amazonka.CloudFront.CopyDistribution: [$sel:distribution:CopyDistributionResponse'] :: CopyDistributionResponse -> Maybe Distribution
+ Amazonka.CloudFront.CopyDistribution: [$sel:eTag:CopyDistributionResponse'] :: CopyDistributionResponse -> Maybe Text
+ Amazonka.CloudFront.CopyDistribution: [$sel:httpStatus:CopyDistributionResponse'] :: CopyDistributionResponse -> Int
+ Amazonka.CloudFront.CopyDistribution: [$sel:ifMatch:CopyDistribution'] :: CopyDistribution -> Maybe Text
+ Amazonka.CloudFront.CopyDistribution: [$sel:location:CopyDistributionResponse'] :: CopyDistributionResponse -> Maybe Text
+ Amazonka.CloudFront.CopyDistribution: [$sel:primaryDistributionId:CopyDistribution'] :: CopyDistribution -> Text
+ Amazonka.CloudFront.CopyDistribution: [$sel:staging:CopyDistribution'] :: CopyDistribution -> Maybe Bool
+ Amazonka.CloudFront.CopyDistribution: copyDistributionResponse_distribution :: Lens' CopyDistributionResponse (Maybe Distribution)
+ Amazonka.CloudFront.CopyDistribution: copyDistributionResponse_eTag :: Lens' CopyDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.CopyDistribution: copyDistributionResponse_httpStatus :: Lens' CopyDistributionResponse Int
+ Amazonka.CloudFront.CopyDistribution: copyDistributionResponse_location :: Lens' CopyDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.CopyDistribution: copyDistribution_callerReference :: Lens' CopyDistribution Text
+ Amazonka.CloudFront.CopyDistribution: copyDistribution_ifMatch :: Lens' CopyDistribution (Maybe Text)
+ Amazonka.CloudFront.CopyDistribution: copyDistribution_primaryDistributionId :: Lens' CopyDistribution Text
+ Amazonka.CloudFront.CopyDistribution: copyDistribution_staging :: Lens' CopyDistribution (Maybe Bool)
+ Amazonka.CloudFront.CopyDistribution: data CopyDistribution
+ Amazonka.CloudFront.CopyDistribution: data CopyDistributionResponse
+ Amazonka.CloudFront.CopyDistribution: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CopyDistribution.CopyDistribution
+ Amazonka.CloudFront.CopyDistribution: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CopyDistribution.CopyDistribution
+ Amazonka.CloudFront.CopyDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CopyDistribution.CopyDistribution
+ Amazonka.CloudFront.CopyDistribution: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CopyDistribution.CopyDistribution
+ Amazonka.CloudFront.CopyDistribution: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.CopyDistribution.CopyDistribution
+ Amazonka.CloudFront.CopyDistribution: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CopyDistribution.CopyDistribution
+ Amazonka.CloudFront.CopyDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.CopyDistribution.CopyDistribution
+ Amazonka.CloudFront.CopyDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.CopyDistribution.CopyDistributionResponse
+ Amazonka.CloudFront.CopyDistribution: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CopyDistribution.CopyDistribution
+ Amazonka.CloudFront.CopyDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.CopyDistribution.CopyDistribution
+ Amazonka.CloudFront.CopyDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.CopyDistribution.CopyDistributionResponse
+ Amazonka.CloudFront.CopyDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.CopyDistribution.CopyDistribution
+ Amazonka.CloudFront.CopyDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.CopyDistribution.CopyDistributionResponse
+ Amazonka.CloudFront.CopyDistribution: instance GHC.Read.Read Amazonka.CloudFront.CopyDistribution.CopyDistribution
+ Amazonka.CloudFront.CopyDistribution: instance GHC.Show.Show Amazonka.CloudFront.CopyDistribution.CopyDistribution
+ Amazonka.CloudFront.CopyDistribution: instance GHC.Show.Show Amazonka.CloudFront.CopyDistribution.CopyDistributionResponse
+ Amazonka.CloudFront.CopyDistribution: newCopyDistribution :: Text -> Text -> CopyDistribution
+ Amazonka.CloudFront.CopyDistribution: newCopyDistributionResponse :: Int -> CopyDistributionResponse
+ Amazonka.CloudFront.CreateCachePolicy: CreateCachePolicy' :: CachePolicyConfig -> CreateCachePolicy
+ Amazonka.CloudFront.CreateCachePolicy: CreateCachePolicyResponse' :: Maybe CachePolicy -> Maybe Text -> Maybe Text -> Int -> CreateCachePolicyResponse
+ Amazonka.CloudFront.CreateCachePolicy: [$sel:cachePolicy:CreateCachePolicyResponse'] :: CreateCachePolicyResponse -> Maybe CachePolicy
+ Amazonka.CloudFront.CreateCachePolicy: [$sel:cachePolicyConfig:CreateCachePolicy'] :: CreateCachePolicy -> CachePolicyConfig
+ Amazonka.CloudFront.CreateCachePolicy: [$sel:eTag:CreateCachePolicyResponse'] :: CreateCachePolicyResponse -> Maybe Text
+ Amazonka.CloudFront.CreateCachePolicy: [$sel:httpStatus:CreateCachePolicyResponse'] :: CreateCachePolicyResponse -> Int
+ Amazonka.CloudFront.CreateCachePolicy: [$sel:location:CreateCachePolicyResponse'] :: CreateCachePolicyResponse -> Maybe Text
+ Amazonka.CloudFront.CreateCachePolicy: createCachePolicyResponse_cachePolicy :: Lens' CreateCachePolicyResponse (Maybe CachePolicy)
+ Amazonka.CloudFront.CreateCachePolicy: createCachePolicyResponse_eTag :: Lens' CreateCachePolicyResponse (Maybe Text)
+ Amazonka.CloudFront.CreateCachePolicy: createCachePolicyResponse_httpStatus :: Lens' CreateCachePolicyResponse Int
+ Amazonka.CloudFront.CreateCachePolicy: createCachePolicyResponse_location :: Lens' CreateCachePolicyResponse (Maybe Text)
+ Amazonka.CloudFront.CreateCachePolicy: createCachePolicy_cachePolicyConfig :: Lens' CreateCachePolicy CachePolicyConfig
+ Amazonka.CloudFront.CreateCachePolicy: data CreateCachePolicy
+ Amazonka.CloudFront.CreateCachePolicy: data CreateCachePolicyResponse
+ Amazonka.CloudFront.CreateCachePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateCachePolicy.CreateCachePolicy
+ Amazonka.CloudFront.CreateCachePolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateCachePolicy.CreateCachePolicy
+ Amazonka.CloudFront.CreateCachePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateCachePolicy.CreateCachePolicy
+ Amazonka.CloudFront.CreateCachePolicy: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateCachePolicy.CreateCachePolicy
+ Amazonka.CloudFront.CreateCachePolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateCachePolicy.CreateCachePolicy
+ Amazonka.CloudFront.CreateCachePolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateCachePolicy.CreateCachePolicy
+ Amazonka.CloudFront.CreateCachePolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateCachePolicy.CreateCachePolicyResponse
+ Amazonka.CloudFront.CreateCachePolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateCachePolicy.CreateCachePolicy
+ Amazonka.CloudFront.CreateCachePolicy: instance GHC.Classes.Eq Amazonka.CloudFront.CreateCachePolicy.CreateCachePolicy
+ Amazonka.CloudFront.CreateCachePolicy: instance GHC.Classes.Eq Amazonka.CloudFront.CreateCachePolicy.CreateCachePolicyResponse
+ Amazonka.CloudFront.CreateCachePolicy: instance GHC.Generics.Generic Amazonka.CloudFront.CreateCachePolicy.CreateCachePolicy
+ Amazonka.CloudFront.CreateCachePolicy: instance GHC.Generics.Generic Amazonka.CloudFront.CreateCachePolicy.CreateCachePolicyResponse
+ Amazonka.CloudFront.CreateCachePolicy: instance GHC.Read.Read Amazonka.CloudFront.CreateCachePolicy.CreateCachePolicy
+ Amazonka.CloudFront.CreateCachePolicy: instance GHC.Read.Read Amazonka.CloudFront.CreateCachePolicy.CreateCachePolicyResponse
+ Amazonka.CloudFront.CreateCachePolicy: instance GHC.Show.Show Amazonka.CloudFront.CreateCachePolicy.CreateCachePolicy
+ Amazonka.CloudFront.CreateCachePolicy: instance GHC.Show.Show Amazonka.CloudFront.CreateCachePolicy.CreateCachePolicyResponse
+ Amazonka.CloudFront.CreateCachePolicy: newCreateCachePolicy :: CachePolicyConfig -> CreateCachePolicy
+ Amazonka.CloudFront.CreateCachePolicy: newCreateCachePolicyResponse :: Int -> CreateCachePolicyResponse
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: CreateCloudFrontOriginAccessIdentity' :: CloudFrontOriginAccessIdentityConfig -> CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: CreateCloudFrontOriginAccessIdentityResponse' :: Maybe CloudFrontOriginAccessIdentity -> Maybe Text -> Maybe Text -> Int -> CreateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: [$sel:cloudFrontOriginAccessIdentity:CreateCloudFrontOriginAccessIdentityResponse'] :: CreateCloudFrontOriginAccessIdentityResponse -> Maybe CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: [$sel:cloudFrontOriginAccessIdentityConfig:CreateCloudFrontOriginAccessIdentity'] :: CreateCloudFrontOriginAccessIdentity -> CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: [$sel:eTag:CreateCloudFrontOriginAccessIdentityResponse'] :: CreateCloudFrontOriginAccessIdentityResponse -> Maybe Text
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: [$sel:httpStatus:CreateCloudFrontOriginAccessIdentityResponse'] :: CreateCloudFrontOriginAccessIdentityResponse -> Int
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: [$sel:location:CreateCloudFrontOriginAccessIdentityResponse'] :: CreateCloudFrontOriginAccessIdentityResponse -> Maybe Text
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: createCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity :: Lens' CreateCloudFrontOriginAccessIdentityResponse (Maybe CloudFrontOriginAccessIdentity)
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: createCloudFrontOriginAccessIdentityResponse_eTag :: Lens' CreateCloudFrontOriginAccessIdentityResponse (Maybe Text)
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: createCloudFrontOriginAccessIdentityResponse_httpStatus :: Lens' CreateCloudFrontOriginAccessIdentityResponse Int
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: createCloudFrontOriginAccessIdentityResponse_location :: Lens' CreateCloudFrontOriginAccessIdentityResponse (Maybe Text)
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: createCloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig :: Lens' CreateCloudFrontOriginAccessIdentity CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: data CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: data CreateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: instance GHC.Read.Read Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: instance GHC.Read.Read Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: instance GHC.Show.Show Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: instance GHC.Show.Show Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity.CreateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: newCreateCloudFrontOriginAccessIdentity :: CloudFrontOriginAccessIdentityConfig -> CreateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity: newCreateCloudFrontOriginAccessIdentityResponse :: Int -> CreateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: CreateContinuousDeploymentPolicy' :: ContinuousDeploymentPolicyConfig -> CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: CreateContinuousDeploymentPolicyResponse' :: Maybe ContinuousDeploymentPolicy -> Maybe Text -> Maybe Text -> Int -> CreateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: [$sel:continuousDeploymentPolicy:CreateContinuousDeploymentPolicyResponse'] :: CreateContinuousDeploymentPolicyResponse -> Maybe ContinuousDeploymentPolicy
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: [$sel:continuousDeploymentPolicyConfig:CreateContinuousDeploymentPolicy'] :: CreateContinuousDeploymentPolicy -> ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: [$sel:eTag:CreateContinuousDeploymentPolicyResponse'] :: CreateContinuousDeploymentPolicyResponse -> Maybe Text
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: [$sel:httpStatus:CreateContinuousDeploymentPolicyResponse'] :: CreateContinuousDeploymentPolicyResponse -> Int
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: [$sel:location:CreateContinuousDeploymentPolicyResponse'] :: CreateContinuousDeploymentPolicyResponse -> Maybe Text
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: createContinuousDeploymentPolicyResponse_continuousDeploymentPolicy :: Lens' CreateContinuousDeploymentPolicyResponse (Maybe ContinuousDeploymentPolicy)
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: createContinuousDeploymentPolicyResponse_eTag :: Lens' CreateContinuousDeploymentPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: createContinuousDeploymentPolicyResponse_httpStatus :: Lens' CreateContinuousDeploymentPolicyResponse Int
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: createContinuousDeploymentPolicyResponse_location :: Lens' CreateContinuousDeploymentPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: createContinuousDeploymentPolicy_continuousDeploymentPolicyConfig :: Lens' CreateContinuousDeploymentPolicy ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: data CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: data CreateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateContinuousDeploymentPolicy.CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateContinuousDeploymentPolicy.CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateContinuousDeploymentPolicy.CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateContinuousDeploymentPolicy.CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateContinuousDeploymentPolicy.CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateContinuousDeploymentPolicy.CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateContinuousDeploymentPolicy.CreateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateContinuousDeploymentPolicy.CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.CreateContinuousDeploymentPolicy.CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.CreateContinuousDeploymentPolicy.CreateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.CreateContinuousDeploymentPolicy.CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.CreateContinuousDeploymentPolicy.CreateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: instance GHC.Read.Read Amazonka.CloudFront.CreateContinuousDeploymentPolicy.CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: instance GHC.Read.Read Amazonka.CloudFront.CreateContinuousDeploymentPolicy.CreateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: instance GHC.Show.Show Amazonka.CloudFront.CreateContinuousDeploymentPolicy.CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: instance GHC.Show.Show Amazonka.CloudFront.CreateContinuousDeploymentPolicy.CreateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: newCreateContinuousDeploymentPolicy :: ContinuousDeploymentPolicyConfig -> CreateContinuousDeploymentPolicy
+ Amazonka.CloudFront.CreateContinuousDeploymentPolicy: newCreateContinuousDeploymentPolicyResponse :: Int -> CreateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.CreateDistribution: CreateDistribution' :: DistributionConfig -> CreateDistribution
+ Amazonka.CloudFront.CreateDistribution: CreateDistributionResponse' :: Maybe Distribution -> Maybe Text -> Maybe Text -> Int -> CreateDistributionResponse
+ Amazonka.CloudFront.CreateDistribution: [$sel:distribution:CreateDistributionResponse'] :: CreateDistributionResponse -> Maybe Distribution
+ Amazonka.CloudFront.CreateDistribution: [$sel:distributionConfig:CreateDistribution'] :: CreateDistribution -> DistributionConfig
+ Amazonka.CloudFront.CreateDistribution: [$sel:eTag:CreateDistributionResponse'] :: CreateDistributionResponse -> Maybe Text
+ Amazonka.CloudFront.CreateDistribution: [$sel:httpStatus:CreateDistributionResponse'] :: CreateDistributionResponse -> Int
+ Amazonka.CloudFront.CreateDistribution: [$sel:location:CreateDistributionResponse'] :: CreateDistributionResponse -> Maybe Text
+ Amazonka.CloudFront.CreateDistribution: createDistributionResponse_distribution :: Lens' CreateDistributionResponse (Maybe Distribution)
+ Amazonka.CloudFront.CreateDistribution: createDistributionResponse_eTag :: Lens' CreateDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.CreateDistribution: createDistributionResponse_httpStatus :: Lens' CreateDistributionResponse Int
+ Amazonka.CloudFront.CreateDistribution: createDistributionResponse_location :: Lens' CreateDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.CreateDistribution: createDistribution_distributionConfig :: Lens' CreateDistribution DistributionConfig
+ Amazonka.CloudFront.CreateDistribution: data CreateDistribution
+ Amazonka.CloudFront.CreateDistribution: data CreateDistributionResponse
+ Amazonka.CloudFront.CreateDistribution: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateDistribution.CreateDistribution
+ Amazonka.CloudFront.CreateDistribution: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateDistribution.CreateDistribution
+ Amazonka.CloudFront.CreateDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateDistribution.CreateDistribution
+ Amazonka.CloudFront.CreateDistribution: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateDistribution.CreateDistribution
+ Amazonka.CloudFront.CreateDistribution: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateDistribution.CreateDistribution
+ Amazonka.CloudFront.CreateDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateDistribution.CreateDistribution
+ Amazonka.CloudFront.CreateDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateDistribution.CreateDistributionResponse
+ Amazonka.CloudFront.CreateDistribution: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateDistribution.CreateDistribution
+ Amazonka.CloudFront.CreateDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.CreateDistribution.CreateDistribution
+ Amazonka.CloudFront.CreateDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.CreateDistribution.CreateDistributionResponse
+ Amazonka.CloudFront.CreateDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.CreateDistribution.CreateDistribution
+ Amazonka.CloudFront.CreateDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.CreateDistribution.CreateDistributionResponse
+ Amazonka.CloudFront.CreateDistribution: instance GHC.Show.Show Amazonka.CloudFront.CreateDistribution.CreateDistribution
+ Amazonka.CloudFront.CreateDistribution: instance GHC.Show.Show Amazonka.CloudFront.CreateDistribution.CreateDistributionResponse
+ Amazonka.CloudFront.CreateDistribution: newCreateDistribution :: DistributionConfig -> CreateDistribution
+ Amazonka.CloudFront.CreateDistribution: newCreateDistributionResponse :: Int -> CreateDistributionResponse
+ Amazonka.CloudFront.CreateDistributionWithTags: CreateDistributionWithTags' :: DistributionConfigWithTags -> CreateDistributionWithTags
+ Amazonka.CloudFront.CreateDistributionWithTags: CreateDistributionWithTagsResponse' :: Maybe Distribution -> Maybe Text -> Maybe Text -> Int -> CreateDistributionWithTagsResponse
+ Amazonka.CloudFront.CreateDistributionWithTags: [$sel:distribution:CreateDistributionWithTagsResponse'] :: CreateDistributionWithTagsResponse -> Maybe Distribution
+ Amazonka.CloudFront.CreateDistributionWithTags: [$sel:distributionConfigWithTags:CreateDistributionWithTags'] :: CreateDistributionWithTags -> DistributionConfigWithTags
+ Amazonka.CloudFront.CreateDistributionWithTags: [$sel:eTag:CreateDistributionWithTagsResponse'] :: CreateDistributionWithTagsResponse -> Maybe Text
+ Amazonka.CloudFront.CreateDistributionWithTags: [$sel:httpStatus:CreateDistributionWithTagsResponse'] :: CreateDistributionWithTagsResponse -> Int
+ Amazonka.CloudFront.CreateDistributionWithTags: [$sel:location:CreateDistributionWithTagsResponse'] :: CreateDistributionWithTagsResponse -> Maybe Text
+ Amazonka.CloudFront.CreateDistributionWithTags: createDistributionWithTagsResponse_distribution :: Lens' CreateDistributionWithTagsResponse (Maybe Distribution)
+ Amazonka.CloudFront.CreateDistributionWithTags: createDistributionWithTagsResponse_eTag :: Lens' CreateDistributionWithTagsResponse (Maybe Text)
+ Amazonka.CloudFront.CreateDistributionWithTags: createDistributionWithTagsResponse_httpStatus :: Lens' CreateDistributionWithTagsResponse Int
+ Amazonka.CloudFront.CreateDistributionWithTags: createDistributionWithTagsResponse_location :: Lens' CreateDistributionWithTagsResponse (Maybe Text)
+ Amazonka.CloudFront.CreateDistributionWithTags: createDistributionWithTags_distributionConfigWithTags :: Lens' CreateDistributionWithTags DistributionConfigWithTags
+ Amazonka.CloudFront.CreateDistributionWithTags: data CreateDistributionWithTags
+ Amazonka.CloudFront.CreateDistributionWithTags: data CreateDistributionWithTagsResponse
+ Amazonka.CloudFront.CreateDistributionWithTags: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
+ Amazonka.CloudFront.CreateDistributionWithTags: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
+ Amazonka.CloudFront.CreateDistributionWithTags: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
+ Amazonka.CloudFront.CreateDistributionWithTags: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
+ Amazonka.CloudFront.CreateDistributionWithTags: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
+ Amazonka.CloudFront.CreateDistributionWithTags: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
+ Amazonka.CloudFront.CreateDistributionWithTags: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateDistributionWithTags.CreateDistributionWithTagsResponse
+ Amazonka.CloudFront.CreateDistributionWithTags: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
+ Amazonka.CloudFront.CreateDistributionWithTags: instance GHC.Classes.Eq Amazonka.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
+ Amazonka.CloudFront.CreateDistributionWithTags: instance GHC.Classes.Eq Amazonka.CloudFront.CreateDistributionWithTags.CreateDistributionWithTagsResponse
+ Amazonka.CloudFront.CreateDistributionWithTags: instance GHC.Generics.Generic Amazonka.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
+ Amazonka.CloudFront.CreateDistributionWithTags: instance GHC.Generics.Generic Amazonka.CloudFront.CreateDistributionWithTags.CreateDistributionWithTagsResponse
+ Amazonka.CloudFront.CreateDistributionWithTags: instance GHC.Show.Show Amazonka.CloudFront.CreateDistributionWithTags.CreateDistributionWithTags
+ Amazonka.CloudFront.CreateDistributionWithTags: instance GHC.Show.Show Amazonka.CloudFront.CreateDistributionWithTags.CreateDistributionWithTagsResponse
+ Amazonka.CloudFront.CreateDistributionWithTags: newCreateDistributionWithTags :: DistributionConfigWithTags -> CreateDistributionWithTags
+ Amazonka.CloudFront.CreateDistributionWithTags: newCreateDistributionWithTagsResponse :: Int -> CreateDistributionWithTagsResponse
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: CreateFieldLevelEncryptionConfig' :: FieldLevelEncryptionConfig -> CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: CreateFieldLevelEncryptionConfigResponse' :: Maybe Text -> Maybe FieldLevelEncryption -> Maybe Text -> Int -> CreateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: [$sel:eTag:CreateFieldLevelEncryptionConfigResponse'] :: CreateFieldLevelEncryptionConfigResponse -> Maybe Text
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: [$sel:fieldLevelEncryption:CreateFieldLevelEncryptionConfigResponse'] :: CreateFieldLevelEncryptionConfigResponse -> Maybe FieldLevelEncryption
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: [$sel:fieldLevelEncryptionConfig:CreateFieldLevelEncryptionConfig'] :: CreateFieldLevelEncryptionConfig -> FieldLevelEncryptionConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: [$sel:httpStatus:CreateFieldLevelEncryptionConfigResponse'] :: CreateFieldLevelEncryptionConfigResponse -> Int
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: [$sel:location:CreateFieldLevelEncryptionConfigResponse'] :: CreateFieldLevelEncryptionConfigResponse -> Maybe Text
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: createFieldLevelEncryptionConfigResponse_eTag :: Lens' CreateFieldLevelEncryptionConfigResponse (Maybe Text)
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: createFieldLevelEncryptionConfigResponse_fieldLevelEncryption :: Lens' CreateFieldLevelEncryptionConfigResponse (Maybe FieldLevelEncryption)
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: createFieldLevelEncryptionConfigResponse_httpStatus :: Lens' CreateFieldLevelEncryptionConfigResponse Int
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: createFieldLevelEncryptionConfigResponse_location :: Lens' CreateFieldLevelEncryptionConfigResponse (Maybe Text)
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: createFieldLevelEncryptionConfig_fieldLevelEncryptionConfig :: Lens' CreateFieldLevelEncryptionConfig FieldLevelEncryptionConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: data CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: data CreateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: instance GHC.Read.Read Amazonka.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: instance GHC.Read.Read Amazonka.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: instance GHC.Show.Show Amazonka.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: instance GHC.Show.Show Amazonka.CloudFront.CreateFieldLevelEncryptionConfig.CreateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: newCreateFieldLevelEncryptionConfig :: FieldLevelEncryptionConfig -> CreateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionConfig: newCreateFieldLevelEncryptionConfigResponse :: Int -> CreateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: CreateFieldLevelEncryptionProfile' :: FieldLevelEncryptionProfileConfig -> CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: CreateFieldLevelEncryptionProfileResponse' :: Maybe Text -> Maybe FieldLevelEncryptionProfile -> Maybe Text -> Int -> CreateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: [$sel:eTag:CreateFieldLevelEncryptionProfileResponse'] :: CreateFieldLevelEncryptionProfileResponse -> Maybe Text
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: [$sel:fieldLevelEncryptionProfile:CreateFieldLevelEncryptionProfileResponse'] :: CreateFieldLevelEncryptionProfileResponse -> Maybe FieldLevelEncryptionProfile
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: [$sel:fieldLevelEncryptionProfileConfig:CreateFieldLevelEncryptionProfile'] :: CreateFieldLevelEncryptionProfile -> FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: [$sel:httpStatus:CreateFieldLevelEncryptionProfileResponse'] :: CreateFieldLevelEncryptionProfileResponse -> Int
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: [$sel:location:CreateFieldLevelEncryptionProfileResponse'] :: CreateFieldLevelEncryptionProfileResponse -> Maybe Text
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: createFieldLevelEncryptionProfileResponse_eTag :: Lens' CreateFieldLevelEncryptionProfileResponse (Maybe Text)
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: createFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile :: Lens' CreateFieldLevelEncryptionProfileResponse (Maybe FieldLevelEncryptionProfile)
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: createFieldLevelEncryptionProfileResponse_httpStatus :: Lens' CreateFieldLevelEncryptionProfileResponse Int
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: createFieldLevelEncryptionProfileResponse_location :: Lens' CreateFieldLevelEncryptionProfileResponse (Maybe Text)
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: createFieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig :: Lens' CreateFieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: data CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: data CreateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: instance GHC.Classes.Eq Amazonka.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: instance GHC.Classes.Eq Amazonka.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: instance GHC.Generics.Generic Amazonka.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: instance GHC.Generics.Generic Amazonka.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: instance GHC.Read.Read Amazonka.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: instance GHC.Read.Read Amazonka.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: instance GHC.Show.Show Amazonka.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: instance GHC.Show.Show Amazonka.CloudFront.CreateFieldLevelEncryptionProfile.CreateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: newCreateFieldLevelEncryptionProfile :: FieldLevelEncryptionProfileConfig -> CreateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.CreateFieldLevelEncryptionProfile: newCreateFieldLevelEncryptionProfileResponse :: Int -> CreateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.CreateFunction: CreateFunction' :: Text -> FunctionConfig -> Sensitive Base64 -> CreateFunction
+ Amazonka.CloudFront.CreateFunction: CreateFunctionResponse' :: Maybe Text -> Maybe FunctionSummary -> Maybe Text -> Int -> CreateFunctionResponse
+ Amazonka.CloudFront.CreateFunction: [$sel:eTag:CreateFunctionResponse'] :: CreateFunctionResponse -> Maybe Text
+ Amazonka.CloudFront.CreateFunction: [$sel:functionCode:CreateFunction'] :: CreateFunction -> Sensitive Base64
+ Amazonka.CloudFront.CreateFunction: [$sel:functionConfig:CreateFunction'] :: CreateFunction -> FunctionConfig
+ Amazonka.CloudFront.CreateFunction: [$sel:functionSummary:CreateFunctionResponse'] :: CreateFunctionResponse -> Maybe FunctionSummary
+ Amazonka.CloudFront.CreateFunction: [$sel:httpStatus:CreateFunctionResponse'] :: CreateFunctionResponse -> Int
+ Amazonka.CloudFront.CreateFunction: [$sel:location:CreateFunctionResponse'] :: CreateFunctionResponse -> Maybe Text
+ Amazonka.CloudFront.CreateFunction: [$sel:name:CreateFunction'] :: CreateFunction -> Text
+ Amazonka.CloudFront.CreateFunction: createFunctionResponse_eTag :: Lens' CreateFunctionResponse (Maybe Text)
+ Amazonka.CloudFront.CreateFunction: createFunctionResponse_functionSummary :: Lens' CreateFunctionResponse (Maybe FunctionSummary)
+ Amazonka.CloudFront.CreateFunction: createFunctionResponse_httpStatus :: Lens' CreateFunctionResponse Int
+ Amazonka.CloudFront.CreateFunction: createFunctionResponse_location :: Lens' CreateFunctionResponse (Maybe Text)
+ Amazonka.CloudFront.CreateFunction: createFunction_functionCode :: Lens' CreateFunction ByteString
+ Amazonka.CloudFront.CreateFunction: createFunction_functionConfig :: Lens' CreateFunction FunctionConfig
+ Amazonka.CloudFront.CreateFunction: createFunction_name :: Lens' CreateFunction Text
+ Amazonka.CloudFront.CreateFunction: data CreateFunction
+ Amazonka.CloudFront.CreateFunction: data CreateFunctionResponse
+ Amazonka.CloudFront.CreateFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateFunction.CreateFunction
+ Amazonka.CloudFront.CreateFunction: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateFunction.CreateFunction
+ Amazonka.CloudFront.CreateFunction: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateFunction.CreateFunction
+ Amazonka.CloudFront.CreateFunction: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateFunction.CreateFunction
+ Amazonka.CloudFront.CreateFunction: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.CreateFunction.CreateFunction
+ Amazonka.CloudFront.CreateFunction: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateFunction.CreateFunction
+ Amazonka.CloudFront.CreateFunction: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateFunction.CreateFunction
+ Amazonka.CloudFront.CreateFunction: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateFunction.CreateFunctionResponse
+ Amazonka.CloudFront.CreateFunction: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateFunction.CreateFunction
+ Amazonka.CloudFront.CreateFunction: instance GHC.Classes.Eq Amazonka.CloudFront.CreateFunction.CreateFunction
+ Amazonka.CloudFront.CreateFunction: instance GHC.Classes.Eq Amazonka.CloudFront.CreateFunction.CreateFunctionResponse
+ Amazonka.CloudFront.CreateFunction: instance GHC.Generics.Generic Amazonka.CloudFront.CreateFunction.CreateFunction
+ Amazonka.CloudFront.CreateFunction: instance GHC.Generics.Generic Amazonka.CloudFront.CreateFunction.CreateFunctionResponse
+ Amazonka.CloudFront.CreateFunction: instance GHC.Read.Read Amazonka.CloudFront.CreateFunction.CreateFunctionResponse
+ Amazonka.CloudFront.CreateFunction: instance GHC.Show.Show Amazonka.CloudFront.CreateFunction.CreateFunction
+ Amazonka.CloudFront.CreateFunction: instance GHC.Show.Show Amazonka.CloudFront.CreateFunction.CreateFunctionResponse
+ Amazonka.CloudFront.CreateFunction: newCreateFunction :: Text -> FunctionConfig -> ByteString -> CreateFunction
+ Amazonka.CloudFront.CreateFunction: newCreateFunctionResponse :: Int -> CreateFunctionResponse
+ Amazonka.CloudFront.CreateInvalidation: CreateInvalidation' :: Text -> InvalidationBatch -> CreateInvalidation
+ Amazonka.CloudFront.CreateInvalidation: CreateInvalidationResponse' :: Maybe Invalidation -> Maybe Text -> Int -> CreateInvalidationResponse
+ Amazonka.CloudFront.CreateInvalidation: [$sel:distributionId:CreateInvalidation'] :: CreateInvalidation -> Text
+ Amazonka.CloudFront.CreateInvalidation: [$sel:httpStatus:CreateInvalidationResponse'] :: CreateInvalidationResponse -> Int
+ Amazonka.CloudFront.CreateInvalidation: [$sel:invalidation:CreateInvalidationResponse'] :: CreateInvalidationResponse -> Maybe Invalidation
+ Amazonka.CloudFront.CreateInvalidation: [$sel:invalidationBatch:CreateInvalidation'] :: CreateInvalidation -> InvalidationBatch
+ Amazonka.CloudFront.CreateInvalidation: [$sel:location:CreateInvalidationResponse'] :: CreateInvalidationResponse -> Maybe Text
+ Amazonka.CloudFront.CreateInvalidation: createInvalidationResponse_httpStatus :: Lens' CreateInvalidationResponse Int
+ Amazonka.CloudFront.CreateInvalidation: createInvalidationResponse_invalidation :: Lens' CreateInvalidationResponse (Maybe Invalidation)
+ Amazonka.CloudFront.CreateInvalidation: createInvalidationResponse_location :: Lens' CreateInvalidationResponse (Maybe Text)
+ Amazonka.CloudFront.CreateInvalidation: createInvalidation_distributionId :: Lens' CreateInvalidation Text
+ Amazonka.CloudFront.CreateInvalidation: createInvalidation_invalidationBatch :: Lens' CreateInvalidation InvalidationBatch
+ Amazonka.CloudFront.CreateInvalidation: data CreateInvalidation
+ Amazonka.CloudFront.CreateInvalidation: data CreateInvalidationResponse
+ Amazonka.CloudFront.CreateInvalidation: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateInvalidation.CreateInvalidation
+ Amazonka.CloudFront.CreateInvalidation: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateInvalidation.CreateInvalidation
+ Amazonka.CloudFront.CreateInvalidation: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateInvalidation.CreateInvalidation
+ Amazonka.CloudFront.CreateInvalidation: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateInvalidation.CreateInvalidation
+ Amazonka.CloudFront.CreateInvalidation: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateInvalidation.CreateInvalidation
+ Amazonka.CloudFront.CreateInvalidation: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateInvalidation.CreateInvalidation
+ Amazonka.CloudFront.CreateInvalidation: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateInvalidation.CreateInvalidationResponse
+ Amazonka.CloudFront.CreateInvalidation: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateInvalidation.CreateInvalidation
+ Amazonka.CloudFront.CreateInvalidation: instance GHC.Classes.Eq Amazonka.CloudFront.CreateInvalidation.CreateInvalidation
+ Amazonka.CloudFront.CreateInvalidation: instance GHC.Classes.Eq Amazonka.CloudFront.CreateInvalidation.CreateInvalidationResponse
+ Amazonka.CloudFront.CreateInvalidation: instance GHC.Generics.Generic Amazonka.CloudFront.CreateInvalidation.CreateInvalidation
+ Amazonka.CloudFront.CreateInvalidation: instance GHC.Generics.Generic Amazonka.CloudFront.CreateInvalidation.CreateInvalidationResponse
+ Amazonka.CloudFront.CreateInvalidation: instance GHC.Read.Read Amazonka.CloudFront.CreateInvalidation.CreateInvalidation
+ Amazonka.CloudFront.CreateInvalidation: instance GHC.Read.Read Amazonka.CloudFront.CreateInvalidation.CreateInvalidationResponse
+ Amazonka.CloudFront.CreateInvalidation: instance GHC.Show.Show Amazonka.CloudFront.CreateInvalidation.CreateInvalidation
+ Amazonka.CloudFront.CreateInvalidation: instance GHC.Show.Show Amazonka.CloudFront.CreateInvalidation.CreateInvalidationResponse
+ Amazonka.CloudFront.CreateInvalidation: newCreateInvalidation :: Text -> InvalidationBatch -> CreateInvalidation
+ Amazonka.CloudFront.CreateInvalidation: newCreateInvalidationResponse :: Int -> CreateInvalidationResponse
+ Amazonka.CloudFront.CreateKeyGroup: CreateKeyGroup' :: KeyGroupConfig -> CreateKeyGroup
+ Amazonka.CloudFront.CreateKeyGroup: CreateKeyGroupResponse' :: Maybe Text -> Maybe KeyGroup -> Maybe Text -> Int -> CreateKeyGroupResponse
+ Amazonka.CloudFront.CreateKeyGroup: [$sel:eTag:CreateKeyGroupResponse'] :: CreateKeyGroupResponse -> Maybe Text
+ Amazonka.CloudFront.CreateKeyGroup: [$sel:httpStatus:CreateKeyGroupResponse'] :: CreateKeyGroupResponse -> Int
+ Amazonka.CloudFront.CreateKeyGroup: [$sel:keyGroup:CreateKeyGroupResponse'] :: CreateKeyGroupResponse -> Maybe KeyGroup
+ Amazonka.CloudFront.CreateKeyGroup: [$sel:keyGroupConfig:CreateKeyGroup'] :: CreateKeyGroup -> KeyGroupConfig
+ Amazonka.CloudFront.CreateKeyGroup: [$sel:location:CreateKeyGroupResponse'] :: CreateKeyGroupResponse -> Maybe Text
+ Amazonka.CloudFront.CreateKeyGroup: createKeyGroupResponse_eTag :: Lens' CreateKeyGroupResponse (Maybe Text)
+ Amazonka.CloudFront.CreateKeyGroup: createKeyGroupResponse_httpStatus :: Lens' CreateKeyGroupResponse Int
+ Amazonka.CloudFront.CreateKeyGroup: createKeyGroupResponse_keyGroup :: Lens' CreateKeyGroupResponse (Maybe KeyGroup)
+ Amazonka.CloudFront.CreateKeyGroup: createKeyGroupResponse_location :: Lens' CreateKeyGroupResponse (Maybe Text)
+ Amazonka.CloudFront.CreateKeyGroup: createKeyGroup_keyGroupConfig :: Lens' CreateKeyGroup KeyGroupConfig
+ Amazonka.CloudFront.CreateKeyGroup: data CreateKeyGroup
+ Amazonka.CloudFront.CreateKeyGroup: data CreateKeyGroupResponse
+ Amazonka.CloudFront.CreateKeyGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateKeyGroup.CreateKeyGroup
+ Amazonka.CloudFront.CreateKeyGroup: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateKeyGroup.CreateKeyGroup
+ Amazonka.CloudFront.CreateKeyGroup: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateKeyGroup.CreateKeyGroup
+ Amazonka.CloudFront.CreateKeyGroup: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateKeyGroup.CreateKeyGroup
+ Amazonka.CloudFront.CreateKeyGroup: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateKeyGroup.CreateKeyGroup
+ Amazonka.CloudFront.CreateKeyGroup: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateKeyGroup.CreateKeyGroup
+ Amazonka.CloudFront.CreateKeyGroup: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateKeyGroup.CreateKeyGroupResponse
+ Amazonka.CloudFront.CreateKeyGroup: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateKeyGroup.CreateKeyGroup
+ Amazonka.CloudFront.CreateKeyGroup: instance GHC.Classes.Eq Amazonka.CloudFront.CreateKeyGroup.CreateKeyGroup
+ Amazonka.CloudFront.CreateKeyGroup: instance GHC.Classes.Eq Amazonka.CloudFront.CreateKeyGroup.CreateKeyGroupResponse
+ Amazonka.CloudFront.CreateKeyGroup: instance GHC.Generics.Generic Amazonka.CloudFront.CreateKeyGroup.CreateKeyGroup
+ Amazonka.CloudFront.CreateKeyGroup: instance GHC.Generics.Generic Amazonka.CloudFront.CreateKeyGroup.CreateKeyGroupResponse
+ Amazonka.CloudFront.CreateKeyGroup: instance GHC.Read.Read Amazonka.CloudFront.CreateKeyGroup.CreateKeyGroup
+ Amazonka.CloudFront.CreateKeyGroup: instance GHC.Read.Read Amazonka.CloudFront.CreateKeyGroup.CreateKeyGroupResponse
+ Amazonka.CloudFront.CreateKeyGroup: instance GHC.Show.Show Amazonka.CloudFront.CreateKeyGroup.CreateKeyGroup
+ Amazonka.CloudFront.CreateKeyGroup: instance GHC.Show.Show Amazonka.CloudFront.CreateKeyGroup.CreateKeyGroupResponse
+ Amazonka.CloudFront.CreateKeyGroup: newCreateKeyGroup :: KeyGroupConfig -> CreateKeyGroup
+ Amazonka.CloudFront.CreateKeyGroup: newCreateKeyGroupResponse :: Int -> CreateKeyGroupResponse
+ Amazonka.CloudFront.CreateMonitoringSubscription: CreateMonitoringSubscription' :: MonitoringSubscription -> Text -> CreateMonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: CreateMonitoringSubscriptionResponse' :: Maybe MonitoringSubscription -> Int -> CreateMonitoringSubscriptionResponse
+ Amazonka.CloudFront.CreateMonitoringSubscription: [$sel:distributionId:CreateMonitoringSubscription'] :: CreateMonitoringSubscription -> Text
+ Amazonka.CloudFront.CreateMonitoringSubscription: [$sel:httpStatus:CreateMonitoringSubscriptionResponse'] :: CreateMonitoringSubscriptionResponse -> Int
+ Amazonka.CloudFront.CreateMonitoringSubscription: [$sel:monitoringSubscription:CreateMonitoringSubscription'] :: CreateMonitoringSubscription -> MonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: [$sel:monitoringSubscription:CreateMonitoringSubscriptionResponse'] :: CreateMonitoringSubscriptionResponse -> Maybe MonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: createMonitoringSubscriptionResponse_httpStatus :: Lens' CreateMonitoringSubscriptionResponse Int
+ Amazonka.CloudFront.CreateMonitoringSubscription: createMonitoringSubscriptionResponse_monitoringSubscription :: Lens' CreateMonitoringSubscriptionResponse (Maybe MonitoringSubscription)
+ Amazonka.CloudFront.CreateMonitoringSubscription: createMonitoringSubscription_distributionId :: Lens' CreateMonitoringSubscription Text
+ Amazonka.CloudFront.CreateMonitoringSubscription: createMonitoringSubscription_monitoringSubscription :: Lens' CreateMonitoringSubscription MonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: data CreateMonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: data CreateMonitoringSubscriptionResponse
+ Amazonka.CloudFront.CreateMonitoringSubscription: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateMonitoringSubscription.CreateMonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateMonitoringSubscription.CreateMonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateMonitoringSubscription.CreateMonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateMonitoringSubscription.CreateMonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateMonitoringSubscription.CreateMonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateMonitoringSubscription.CreateMonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateMonitoringSubscription.CreateMonitoringSubscriptionResponse
+ Amazonka.CloudFront.CreateMonitoringSubscription: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateMonitoringSubscription.CreateMonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: instance GHC.Classes.Eq Amazonka.CloudFront.CreateMonitoringSubscription.CreateMonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: instance GHC.Classes.Eq Amazonka.CloudFront.CreateMonitoringSubscription.CreateMonitoringSubscriptionResponse
+ Amazonka.CloudFront.CreateMonitoringSubscription: instance GHC.Generics.Generic Amazonka.CloudFront.CreateMonitoringSubscription.CreateMonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: instance GHC.Generics.Generic Amazonka.CloudFront.CreateMonitoringSubscription.CreateMonitoringSubscriptionResponse
+ Amazonka.CloudFront.CreateMonitoringSubscription: instance GHC.Read.Read Amazonka.CloudFront.CreateMonitoringSubscription.CreateMonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: instance GHC.Read.Read Amazonka.CloudFront.CreateMonitoringSubscription.CreateMonitoringSubscriptionResponse
+ Amazonka.CloudFront.CreateMonitoringSubscription: instance GHC.Show.Show Amazonka.CloudFront.CreateMonitoringSubscription.CreateMonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: instance GHC.Show.Show Amazonka.CloudFront.CreateMonitoringSubscription.CreateMonitoringSubscriptionResponse
+ Amazonka.CloudFront.CreateMonitoringSubscription: newCreateMonitoringSubscription :: MonitoringSubscription -> Text -> CreateMonitoringSubscription
+ Amazonka.CloudFront.CreateMonitoringSubscription: newCreateMonitoringSubscriptionResponse :: Int -> CreateMonitoringSubscriptionResponse
+ Amazonka.CloudFront.CreateOriginAccessControl: CreateOriginAccessControl' :: OriginAccessControlConfig -> CreateOriginAccessControl
+ Amazonka.CloudFront.CreateOriginAccessControl: CreateOriginAccessControlResponse' :: Maybe Text -> Maybe Text -> Maybe OriginAccessControl -> Int -> CreateOriginAccessControlResponse
+ Amazonka.CloudFront.CreateOriginAccessControl: [$sel:eTag:CreateOriginAccessControlResponse'] :: CreateOriginAccessControlResponse -> Maybe Text
+ Amazonka.CloudFront.CreateOriginAccessControl: [$sel:httpStatus:CreateOriginAccessControlResponse'] :: CreateOriginAccessControlResponse -> Int
+ Amazonka.CloudFront.CreateOriginAccessControl: [$sel:location:CreateOriginAccessControlResponse'] :: CreateOriginAccessControlResponse -> Maybe Text
+ Amazonka.CloudFront.CreateOriginAccessControl: [$sel:originAccessControl:CreateOriginAccessControlResponse'] :: CreateOriginAccessControlResponse -> Maybe OriginAccessControl
+ Amazonka.CloudFront.CreateOriginAccessControl: [$sel:originAccessControlConfig:CreateOriginAccessControl'] :: CreateOriginAccessControl -> OriginAccessControlConfig
+ Amazonka.CloudFront.CreateOriginAccessControl: createOriginAccessControlResponse_eTag :: Lens' CreateOriginAccessControlResponse (Maybe Text)
+ Amazonka.CloudFront.CreateOriginAccessControl: createOriginAccessControlResponse_httpStatus :: Lens' CreateOriginAccessControlResponse Int
+ Amazonka.CloudFront.CreateOriginAccessControl: createOriginAccessControlResponse_location :: Lens' CreateOriginAccessControlResponse (Maybe Text)
+ Amazonka.CloudFront.CreateOriginAccessControl: createOriginAccessControlResponse_originAccessControl :: Lens' CreateOriginAccessControlResponse (Maybe OriginAccessControl)
+ Amazonka.CloudFront.CreateOriginAccessControl: createOriginAccessControl_originAccessControlConfig :: Lens' CreateOriginAccessControl OriginAccessControlConfig
+ Amazonka.CloudFront.CreateOriginAccessControl: data CreateOriginAccessControl
+ Amazonka.CloudFront.CreateOriginAccessControl: data CreateOriginAccessControlResponse
+ Amazonka.CloudFront.CreateOriginAccessControl: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateOriginAccessControl.CreateOriginAccessControl
+ Amazonka.CloudFront.CreateOriginAccessControl: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateOriginAccessControl.CreateOriginAccessControl
+ Amazonka.CloudFront.CreateOriginAccessControl: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateOriginAccessControl.CreateOriginAccessControl
+ Amazonka.CloudFront.CreateOriginAccessControl: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateOriginAccessControl.CreateOriginAccessControl
+ Amazonka.CloudFront.CreateOriginAccessControl: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateOriginAccessControl.CreateOriginAccessControl
+ Amazonka.CloudFront.CreateOriginAccessControl: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateOriginAccessControl.CreateOriginAccessControl
+ Amazonka.CloudFront.CreateOriginAccessControl: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateOriginAccessControl.CreateOriginAccessControlResponse
+ Amazonka.CloudFront.CreateOriginAccessControl: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateOriginAccessControl.CreateOriginAccessControl
+ Amazonka.CloudFront.CreateOriginAccessControl: instance GHC.Classes.Eq Amazonka.CloudFront.CreateOriginAccessControl.CreateOriginAccessControl
+ Amazonka.CloudFront.CreateOriginAccessControl: instance GHC.Classes.Eq Amazonka.CloudFront.CreateOriginAccessControl.CreateOriginAccessControlResponse
+ Amazonka.CloudFront.CreateOriginAccessControl: instance GHC.Generics.Generic Amazonka.CloudFront.CreateOriginAccessControl.CreateOriginAccessControl
+ Amazonka.CloudFront.CreateOriginAccessControl: instance GHC.Generics.Generic Amazonka.CloudFront.CreateOriginAccessControl.CreateOriginAccessControlResponse
+ Amazonka.CloudFront.CreateOriginAccessControl: instance GHC.Read.Read Amazonka.CloudFront.CreateOriginAccessControl.CreateOriginAccessControl
+ Amazonka.CloudFront.CreateOriginAccessControl: instance GHC.Read.Read Amazonka.CloudFront.CreateOriginAccessControl.CreateOriginAccessControlResponse
+ Amazonka.CloudFront.CreateOriginAccessControl: instance GHC.Show.Show Amazonka.CloudFront.CreateOriginAccessControl.CreateOriginAccessControl
+ Amazonka.CloudFront.CreateOriginAccessControl: instance GHC.Show.Show Amazonka.CloudFront.CreateOriginAccessControl.CreateOriginAccessControlResponse
+ Amazonka.CloudFront.CreateOriginAccessControl: newCreateOriginAccessControl :: OriginAccessControlConfig -> CreateOriginAccessControl
+ Amazonka.CloudFront.CreateOriginAccessControl: newCreateOriginAccessControlResponse :: Int -> CreateOriginAccessControlResponse
+ Amazonka.CloudFront.CreateOriginRequestPolicy: CreateOriginRequestPolicy' :: OriginRequestPolicyConfig -> CreateOriginRequestPolicy
+ Amazonka.CloudFront.CreateOriginRequestPolicy: CreateOriginRequestPolicyResponse' :: Maybe Text -> Maybe Text -> Maybe OriginRequestPolicy -> Int -> CreateOriginRequestPolicyResponse
+ Amazonka.CloudFront.CreateOriginRequestPolicy: [$sel:eTag:CreateOriginRequestPolicyResponse'] :: CreateOriginRequestPolicyResponse -> Maybe Text
+ Amazonka.CloudFront.CreateOriginRequestPolicy: [$sel:httpStatus:CreateOriginRequestPolicyResponse'] :: CreateOriginRequestPolicyResponse -> Int
+ Amazonka.CloudFront.CreateOriginRequestPolicy: [$sel:location:CreateOriginRequestPolicyResponse'] :: CreateOriginRequestPolicyResponse -> Maybe Text
+ Amazonka.CloudFront.CreateOriginRequestPolicy: [$sel:originRequestPolicy:CreateOriginRequestPolicyResponse'] :: CreateOriginRequestPolicyResponse -> Maybe OriginRequestPolicy
+ Amazonka.CloudFront.CreateOriginRequestPolicy: [$sel:originRequestPolicyConfig:CreateOriginRequestPolicy'] :: CreateOriginRequestPolicy -> OriginRequestPolicyConfig
+ Amazonka.CloudFront.CreateOriginRequestPolicy: createOriginRequestPolicyResponse_eTag :: Lens' CreateOriginRequestPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.CreateOriginRequestPolicy: createOriginRequestPolicyResponse_httpStatus :: Lens' CreateOriginRequestPolicyResponse Int
+ Amazonka.CloudFront.CreateOriginRequestPolicy: createOriginRequestPolicyResponse_location :: Lens' CreateOriginRequestPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.CreateOriginRequestPolicy: createOriginRequestPolicyResponse_originRequestPolicy :: Lens' CreateOriginRequestPolicyResponse (Maybe OriginRequestPolicy)
+ Amazonka.CloudFront.CreateOriginRequestPolicy: createOriginRequestPolicy_originRequestPolicyConfig :: Lens' CreateOriginRequestPolicy OriginRequestPolicyConfig
+ Amazonka.CloudFront.CreateOriginRequestPolicy: data CreateOriginRequestPolicy
+ Amazonka.CloudFront.CreateOriginRequestPolicy: data CreateOriginRequestPolicyResponse
+ Amazonka.CloudFront.CreateOriginRequestPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateOriginRequestPolicy.CreateOriginRequestPolicy
+ Amazonka.CloudFront.CreateOriginRequestPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateOriginRequestPolicy.CreateOriginRequestPolicy
+ Amazonka.CloudFront.CreateOriginRequestPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateOriginRequestPolicy.CreateOriginRequestPolicy
+ Amazonka.CloudFront.CreateOriginRequestPolicy: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateOriginRequestPolicy.CreateOriginRequestPolicy
+ Amazonka.CloudFront.CreateOriginRequestPolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateOriginRequestPolicy.CreateOriginRequestPolicy
+ Amazonka.CloudFront.CreateOriginRequestPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateOriginRequestPolicy.CreateOriginRequestPolicy
+ Amazonka.CloudFront.CreateOriginRequestPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateOriginRequestPolicy.CreateOriginRequestPolicyResponse
+ Amazonka.CloudFront.CreateOriginRequestPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateOriginRequestPolicy.CreateOriginRequestPolicy
+ Amazonka.CloudFront.CreateOriginRequestPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.CreateOriginRequestPolicy.CreateOriginRequestPolicy
+ Amazonka.CloudFront.CreateOriginRequestPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.CreateOriginRequestPolicy.CreateOriginRequestPolicyResponse
+ Amazonka.CloudFront.CreateOriginRequestPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.CreateOriginRequestPolicy.CreateOriginRequestPolicy
+ Amazonka.CloudFront.CreateOriginRequestPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.CreateOriginRequestPolicy.CreateOriginRequestPolicyResponse
+ Amazonka.CloudFront.CreateOriginRequestPolicy: instance GHC.Read.Read Amazonka.CloudFront.CreateOriginRequestPolicy.CreateOriginRequestPolicy
+ Amazonka.CloudFront.CreateOriginRequestPolicy: instance GHC.Read.Read Amazonka.CloudFront.CreateOriginRequestPolicy.CreateOriginRequestPolicyResponse
+ Amazonka.CloudFront.CreateOriginRequestPolicy: instance GHC.Show.Show Amazonka.CloudFront.CreateOriginRequestPolicy.CreateOriginRequestPolicy
+ Amazonka.CloudFront.CreateOriginRequestPolicy: instance GHC.Show.Show Amazonka.CloudFront.CreateOriginRequestPolicy.CreateOriginRequestPolicyResponse
+ Amazonka.CloudFront.CreateOriginRequestPolicy: newCreateOriginRequestPolicy :: OriginRequestPolicyConfig -> CreateOriginRequestPolicy
+ Amazonka.CloudFront.CreateOriginRequestPolicy: newCreateOriginRequestPolicyResponse :: Int -> CreateOriginRequestPolicyResponse
+ Amazonka.CloudFront.CreatePublicKey: CreatePublicKey' :: PublicKeyConfig -> CreatePublicKey
+ Amazonka.CloudFront.CreatePublicKey: CreatePublicKeyResponse' :: Maybe Text -> Maybe Text -> Maybe PublicKey -> Int -> CreatePublicKeyResponse
+ Amazonka.CloudFront.CreatePublicKey: [$sel:eTag:CreatePublicKeyResponse'] :: CreatePublicKeyResponse -> Maybe Text
+ Amazonka.CloudFront.CreatePublicKey: [$sel:httpStatus:CreatePublicKeyResponse'] :: CreatePublicKeyResponse -> Int
+ Amazonka.CloudFront.CreatePublicKey: [$sel:location:CreatePublicKeyResponse'] :: CreatePublicKeyResponse -> Maybe Text
+ Amazonka.CloudFront.CreatePublicKey: [$sel:publicKey:CreatePublicKeyResponse'] :: CreatePublicKeyResponse -> Maybe PublicKey
+ Amazonka.CloudFront.CreatePublicKey: [$sel:publicKeyConfig:CreatePublicKey'] :: CreatePublicKey -> PublicKeyConfig
+ Amazonka.CloudFront.CreatePublicKey: createPublicKeyResponse_eTag :: Lens' CreatePublicKeyResponse (Maybe Text)
+ Amazonka.CloudFront.CreatePublicKey: createPublicKeyResponse_httpStatus :: Lens' CreatePublicKeyResponse Int
+ Amazonka.CloudFront.CreatePublicKey: createPublicKeyResponse_location :: Lens' CreatePublicKeyResponse (Maybe Text)
+ Amazonka.CloudFront.CreatePublicKey: createPublicKeyResponse_publicKey :: Lens' CreatePublicKeyResponse (Maybe PublicKey)
+ Amazonka.CloudFront.CreatePublicKey: createPublicKey_publicKeyConfig :: Lens' CreatePublicKey PublicKeyConfig
+ Amazonka.CloudFront.CreatePublicKey: data CreatePublicKey
+ Amazonka.CloudFront.CreatePublicKey: data CreatePublicKeyResponse
+ Amazonka.CloudFront.CreatePublicKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreatePublicKey.CreatePublicKey
+ Amazonka.CloudFront.CreatePublicKey: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreatePublicKey.CreatePublicKey
+ Amazonka.CloudFront.CreatePublicKey: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreatePublicKey.CreatePublicKey
+ Amazonka.CloudFront.CreatePublicKey: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreatePublicKey.CreatePublicKey
+ Amazonka.CloudFront.CreatePublicKey: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreatePublicKey.CreatePublicKey
+ Amazonka.CloudFront.CreatePublicKey: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreatePublicKey.CreatePublicKey
+ Amazonka.CloudFront.CreatePublicKey: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreatePublicKey.CreatePublicKeyResponse
+ Amazonka.CloudFront.CreatePublicKey: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreatePublicKey.CreatePublicKey
+ Amazonka.CloudFront.CreatePublicKey: instance GHC.Classes.Eq Amazonka.CloudFront.CreatePublicKey.CreatePublicKey
+ Amazonka.CloudFront.CreatePublicKey: instance GHC.Classes.Eq Amazonka.CloudFront.CreatePublicKey.CreatePublicKeyResponse
+ Amazonka.CloudFront.CreatePublicKey: instance GHC.Generics.Generic Amazonka.CloudFront.CreatePublicKey.CreatePublicKey
+ Amazonka.CloudFront.CreatePublicKey: instance GHC.Generics.Generic Amazonka.CloudFront.CreatePublicKey.CreatePublicKeyResponse
+ Amazonka.CloudFront.CreatePublicKey: instance GHC.Read.Read Amazonka.CloudFront.CreatePublicKey.CreatePublicKey
+ Amazonka.CloudFront.CreatePublicKey: instance GHC.Read.Read Amazonka.CloudFront.CreatePublicKey.CreatePublicKeyResponse
+ Amazonka.CloudFront.CreatePublicKey: instance GHC.Show.Show Amazonka.CloudFront.CreatePublicKey.CreatePublicKey
+ Amazonka.CloudFront.CreatePublicKey: instance GHC.Show.Show Amazonka.CloudFront.CreatePublicKey.CreatePublicKeyResponse
+ Amazonka.CloudFront.CreatePublicKey: newCreatePublicKey :: PublicKeyConfig -> CreatePublicKey
+ Amazonka.CloudFront.CreatePublicKey: newCreatePublicKeyResponse :: Int -> CreatePublicKeyResponse
+ Amazonka.CloudFront.CreateRealtimeLogConfig: CreateRealtimeLogConfig' :: [EndPoint] -> [Text] -> Text -> Integer -> CreateRealtimeLogConfig
+ Amazonka.CloudFront.CreateRealtimeLogConfig: CreateRealtimeLogConfigResponse' :: Maybe RealtimeLogConfig -> Int -> CreateRealtimeLogConfigResponse
+ Amazonka.CloudFront.CreateRealtimeLogConfig: [$sel:endPoints:CreateRealtimeLogConfig'] :: CreateRealtimeLogConfig -> [EndPoint]
+ Amazonka.CloudFront.CreateRealtimeLogConfig: [$sel:fields:CreateRealtimeLogConfig'] :: CreateRealtimeLogConfig -> [Text]
+ Amazonka.CloudFront.CreateRealtimeLogConfig: [$sel:httpStatus:CreateRealtimeLogConfigResponse'] :: CreateRealtimeLogConfigResponse -> Int
+ Amazonka.CloudFront.CreateRealtimeLogConfig: [$sel:name:CreateRealtimeLogConfig'] :: CreateRealtimeLogConfig -> Text
+ Amazonka.CloudFront.CreateRealtimeLogConfig: [$sel:realtimeLogConfig:CreateRealtimeLogConfigResponse'] :: CreateRealtimeLogConfigResponse -> Maybe RealtimeLogConfig
+ Amazonka.CloudFront.CreateRealtimeLogConfig: [$sel:samplingRate:CreateRealtimeLogConfig'] :: CreateRealtimeLogConfig -> Integer
+ Amazonka.CloudFront.CreateRealtimeLogConfig: createRealtimeLogConfigResponse_httpStatus :: Lens' CreateRealtimeLogConfigResponse Int
+ Amazonka.CloudFront.CreateRealtimeLogConfig: createRealtimeLogConfigResponse_realtimeLogConfig :: Lens' CreateRealtimeLogConfigResponse (Maybe RealtimeLogConfig)
+ Amazonka.CloudFront.CreateRealtimeLogConfig: createRealtimeLogConfig_endPoints :: Lens' CreateRealtimeLogConfig [EndPoint]
+ Amazonka.CloudFront.CreateRealtimeLogConfig: createRealtimeLogConfig_fields :: Lens' CreateRealtimeLogConfig [Text]
+ Amazonka.CloudFront.CreateRealtimeLogConfig: createRealtimeLogConfig_name :: Lens' CreateRealtimeLogConfig Text
+ Amazonka.CloudFront.CreateRealtimeLogConfig: createRealtimeLogConfig_samplingRate :: Lens' CreateRealtimeLogConfig Integer
+ Amazonka.CloudFront.CreateRealtimeLogConfig: data CreateRealtimeLogConfig
+ Amazonka.CloudFront.CreateRealtimeLogConfig: data CreateRealtimeLogConfigResponse
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfig
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfig
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfig
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfig
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfig
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfig
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfig
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfigResponse
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfig
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance GHC.Classes.Eq Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfig
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance GHC.Classes.Eq Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfigResponse
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance GHC.Generics.Generic Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfig
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance GHC.Generics.Generic Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfigResponse
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance GHC.Read.Read Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfig
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance GHC.Read.Read Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfigResponse
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance GHC.Show.Show Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfig
+ Amazonka.CloudFront.CreateRealtimeLogConfig: instance GHC.Show.Show Amazonka.CloudFront.CreateRealtimeLogConfig.CreateRealtimeLogConfigResponse
+ Amazonka.CloudFront.CreateRealtimeLogConfig: newCreateRealtimeLogConfig :: Text -> Integer -> CreateRealtimeLogConfig
+ Amazonka.CloudFront.CreateRealtimeLogConfig: newCreateRealtimeLogConfigResponse :: Int -> CreateRealtimeLogConfigResponse
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: CreateResponseHeadersPolicy' :: ResponseHeadersPolicyConfig -> CreateResponseHeadersPolicy
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: CreateResponseHeadersPolicyResponse' :: Maybe Text -> Maybe Text -> Maybe ResponseHeadersPolicy -> Int -> CreateResponseHeadersPolicyResponse
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: [$sel:eTag:CreateResponseHeadersPolicyResponse'] :: CreateResponseHeadersPolicyResponse -> Maybe Text
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: [$sel:httpStatus:CreateResponseHeadersPolicyResponse'] :: CreateResponseHeadersPolicyResponse -> Int
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: [$sel:location:CreateResponseHeadersPolicyResponse'] :: CreateResponseHeadersPolicyResponse -> Maybe Text
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: [$sel:responseHeadersPolicy:CreateResponseHeadersPolicyResponse'] :: CreateResponseHeadersPolicyResponse -> Maybe ResponseHeadersPolicy
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: [$sel:responseHeadersPolicyConfig:CreateResponseHeadersPolicy'] :: CreateResponseHeadersPolicy -> ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: createResponseHeadersPolicyResponse_eTag :: Lens' CreateResponseHeadersPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: createResponseHeadersPolicyResponse_httpStatus :: Lens' CreateResponseHeadersPolicyResponse Int
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: createResponseHeadersPolicyResponse_location :: Lens' CreateResponseHeadersPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: createResponseHeadersPolicyResponse_responseHeadersPolicy :: Lens' CreateResponseHeadersPolicyResponse (Maybe ResponseHeadersPolicy)
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: createResponseHeadersPolicy_responseHeadersPolicyConfig :: Lens' CreateResponseHeadersPolicy ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: data CreateResponseHeadersPolicy
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: data CreateResponseHeadersPolicyResponse
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateResponseHeadersPolicy.CreateResponseHeadersPolicy
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateResponseHeadersPolicy.CreateResponseHeadersPolicy
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateResponseHeadersPolicy.CreateResponseHeadersPolicy
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateResponseHeadersPolicy.CreateResponseHeadersPolicy
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateResponseHeadersPolicy.CreateResponseHeadersPolicy
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateResponseHeadersPolicy.CreateResponseHeadersPolicy
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateResponseHeadersPolicy.CreateResponseHeadersPolicyResponse
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateResponseHeadersPolicy.CreateResponseHeadersPolicy
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.CreateResponseHeadersPolicy.CreateResponseHeadersPolicy
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.CreateResponseHeadersPolicy.CreateResponseHeadersPolicyResponse
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.CreateResponseHeadersPolicy.CreateResponseHeadersPolicy
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.CreateResponseHeadersPolicy.CreateResponseHeadersPolicyResponse
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: instance GHC.Read.Read Amazonka.CloudFront.CreateResponseHeadersPolicy.CreateResponseHeadersPolicy
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: instance GHC.Read.Read Amazonka.CloudFront.CreateResponseHeadersPolicy.CreateResponseHeadersPolicyResponse
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: instance GHC.Show.Show Amazonka.CloudFront.CreateResponseHeadersPolicy.CreateResponseHeadersPolicy
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: instance GHC.Show.Show Amazonka.CloudFront.CreateResponseHeadersPolicy.CreateResponseHeadersPolicyResponse
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: newCreateResponseHeadersPolicy :: ResponseHeadersPolicyConfig -> CreateResponseHeadersPolicy
+ Amazonka.CloudFront.CreateResponseHeadersPolicy: newCreateResponseHeadersPolicyResponse :: Int -> CreateResponseHeadersPolicyResponse
+ Amazonka.CloudFront.CreateStreamingDistribution: CreateStreamingDistribution' :: StreamingDistributionConfig -> CreateStreamingDistribution
+ Amazonka.CloudFront.CreateStreamingDistribution: CreateStreamingDistributionResponse' :: Maybe Text -> Maybe Text -> Maybe StreamingDistribution -> Int -> CreateStreamingDistributionResponse
+ Amazonka.CloudFront.CreateStreamingDistribution: [$sel:eTag:CreateStreamingDistributionResponse'] :: CreateStreamingDistributionResponse -> Maybe Text
+ Amazonka.CloudFront.CreateStreamingDistribution: [$sel:httpStatus:CreateStreamingDistributionResponse'] :: CreateStreamingDistributionResponse -> Int
+ Amazonka.CloudFront.CreateStreamingDistribution: [$sel:location:CreateStreamingDistributionResponse'] :: CreateStreamingDistributionResponse -> Maybe Text
+ Amazonka.CloudFront.CreateStreamingDistribution: [$sel:streamingDistribution:CreateStreamingDistributionResponse'] :: CreateStreamingDistributionResponse -> Maybe StreamingDistribution
+ Amazonka.CloudFront.CreateStreamingDistribution: [$sel:streamingDistributionConfig:CreateStreamingDistribution'] :: CreateStreamingDistribution -> StreamingDistributionConfig
+ Amazonka.CloudFront.CreateStreamingDistribution: createStreamingDistributionResponse_eTag :: Lens' CreateStreamingDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.CreateStreamingDistribution: createStreamingDistributionResponse_httpStatus :: Lens' CreateStreamingDistributionResponse Int
+ Amazonka.CloudFront.CreateStreamingDistribution: createStreamingDistributionResponse_location :: Lens' CreateStreamingDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.CreateStreamingDistribution: createStreamingDistributionResponse_streamingDistribution :: Lens' CreateStreamingDistributionResponse (Maybe StreamingDistribution)
+ Amazonka.CloudFront.CreateStreamingDistribution: createStreamingDistribution_streamingDistributionConfig :: Lens' CreateStreamingDistribution StreamingDistributionConfig
+ Amazonka.CloudFront.CreateStreamingDistribution: data CreateStreamingDistribution
+ Amazonka.CloudFront.CreateStreamingDistribution: data CreateStreamingDistributionResponse
+ Amazonka.CloudFront.CreateStreamingDistribution: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
+ Amazonka.CloudFront.CreateStreamingDistribution: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
+ Amazonka.CloudFront.CreateStreamingDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
+ Amazonka.CloudFront.CreateStreamingDistribution: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
+ Amazonka.CloudFront.CreateStreamingDistribution: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
+ Amazonka.CloudFront.CreateStreamingDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
+ Amazonka.CloudFront.CreateStreamingDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateStreamingDistribution.CreateStreamingDistributionResponse
+ Amazonka.CloudFront.CreateStreamingDistribution: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
+ Amazonka.CloudFront.CreateStreamingDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
+ Amazonka.CloudFront.CreateStreamingDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.CreateStreamingDistribution.CreateStreamingDistributionResponse
+ Amazonka.CloudFront.CreateStreamingDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
+ Amazonka.CloudFront.CreateStreamingDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.CreateStreamingDistribution.CreateStreamingDistributionResponse
+ Amazonka.CloudFront.CreateStreamingDistribution: instance GHC.Read.Read Amazonka.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
+ Amazonka.CloudFront.CreateStreamingDistribution: instance GHC.Read.Read Amazonka.CloudFront.CreateStreamingDistribution.CreateStreamingDistributionResponse
+ Amazonka.CloudFront.CreateStreamingDistribution: instance GHC.Show.Show Amazonka.CloudFront.CreateStreamingDistribution.CreateStreamingDistribution
+ Amazonka.CloudFront.CreateStreamingDistribution: instance GHC.Show.Show Amazonka.CloudFront.CreateStreamingDistribution.CreateStreamingDistributionResponse
+ Amazonka.CloudFront.CreateStreamingDistribution: newCreateStreamingDistribution :: StreamingDistributionConfig -> CreateStreamingDistribution
+ Amazonka.CloudFront.CreateStreamingDistribution: newCreateStreamingDistributionResponse :: Int -> CreateStreamingDistributionResponse
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: CreateStreamingDistributionWithTags' :: StreamingDistributionConfigWithTags -> CreateStreamingDistributionWithTags
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: CreateStreamingDistributionWithTagsResponse' :: Maybe Text -> Maybe Text -> Maybe StreamingDistribution -> Int -> CreateStreamingDistributionWithTagsResponse
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: [$sel:eTag:CreateStreamingDistributionWithTagsResponse'] :: CreateStreamingDistributionWithTagsResponse -> Maybe Text
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: [$sel:httpStatus:CreateStreamingDistributionWithTagsResponse'] :: CreateStreamingDistributionWithTagsResponse -> Int
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: [$sel:location:CreateStreamingDistributionWithTagsResponse'] :: CreateStreamingDistributionWithTagsResponse -> Maybe Text
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: [$sel:streamingDistribution:CreateStreamingDistributionWithTagsResponse'] :: CreateStreamingDistributionWithTagsResponse -> Maybe StreamingDistribution
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: [$sel:streamingDistributionConfigWithTags:CreateStreamingDistributionWithTags'] :: CreateStreamingDistributionWithTags -> StreamingDistributionConfigWithTags
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: createStreamingDistributionWithTagsResponse_eTag :: Lens' CreateStreamingDistributionWithTagsResponse (Maybe Text)
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: createStreamingDistributionWithTagsResponse_httpStatus :: Lens' CreateStreamingDistributionWithTagsResponse Int
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: createStreamingDistributionWithTagsResponse_location :: Lens' CreateStreamingDistributionWithTagsResponse (Maybe Text)
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: createStreamingDistributionWithTagsResponse_streamingDistribution :: Lens' CreateStreamingDistributionWithTagsResponse (Maybe StreamingDistribution)
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: createStreamingDistributionWithTags_streamingDistributionConfigWithTags :: Lens' CreateStreamingDistributionWithTags StreamingDistributionConfigWithTags
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: data CreateStreamingDistributionWithTags
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: data CreateStreamingDistributionWithTagsResponse
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: instance Control.DeepSeq.NFData Amazonka.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTagsResponse
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: instance GHC.Classes.Eq Amazonka.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: instance GHC.Classes.Eq Amazonka.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTagsResponse
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: instance GHC.Generics.Generic Amazonka.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: instance GHC.Generics.Generic Amazonka.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTagsResponse
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: instance GHC.Read.Read Amazonka.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: instance GHC.Read.Read Amazonka.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTagsResponse
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: instance GHC.Show.Show Amazonka.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTags
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: instance GHC.Show.Show Amazonka.CloudFront.CreateStreamingDistributionWithTags.CreateStreamingDistributionWithTagsResponse
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: newCreateStreamingDistributionWithTags :: StreamingDistributionConfigWithTags -> CreateStreamingDistributionWithTags
+ Amazonka.CloudFront.CreateStreamingDistributionWithTags: newCreateStreamingDistributionWithTagsResponse :: Int -> CreateStreamingDistributionWithTagsResponse
+ Amazonka.CloudFront.DeleteCachePolicy: DeleteCachePolicy' :: Maybe Text -> Text -> DeleteCachePolicy
+ Amazonka.CloudFront.DeleteCachePolicy: DeleteCachePolicyResponse' :: DeleteCachePolicyResponse
+ Amazonka.CloudFront.DeleteCachePolicy: [$sel:id:DeleteCachePolicy'] :: DeleteCachePolicy -> Text
+ Amazonka.CloudFront.DeleteCachePolicy: [$sel:ifMatch:DeleteCachePolicy'] :: DeleteCachePolicy -> Maybe Text
+ Amazonka.CloudFront.DeleteCachePolicy: data DeleteCachePolicy
+ Amazonka.CloudFront.DeleteCachePolicy: data DeleteCachePolicyResponse
+ Amazonka.CloudFront.DeleteCachePolicy: deleteCachePolicy_id :: Lens' DeleteCachePolicy Text
+ Amazonka.CloudFront.DeleteCachePolicy: deleteCachePolicy_ifMatch :: Lens' DeleteCachePolicy (Maybe Text)
+ Amazonka.CloudFront.DeleteCachePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.DeleteCachePolicy.DeleteCachePolicy
+ Amazonka.CloudFront.DeleteCachePolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.DeleteCachePolicy.DeleteCachePolicy
+ Amazonka.CloudFront.DeleteCachePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.DeleteCachePolicy.DeleteCachePolicy
+ Amazonka.CloudFront.DeleteCachePolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.DeleteCachePolicy.DeleteCachePolicy
+ Amazonka.CloudFront.DeleteCachePolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteCachePolicy.DeleteCachePolicy
+ Amazonka.CloudFront.DeleteCachePolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteCachePolicy.DeleteCachePolicyResponse
+ Amazonka.CloudFront.DeleteCachePolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.DeleteCachePolicy.DeleteCachePolicy
+ Amazonka.CloudFront.DeleteCachePolicy: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteCachePolicy.DeleteCachePolicy
+ Amazonka.CloudFront.DeleteCachePolicy: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteCachePolicy.DeleteCachePolicyResponse
+ Amazonka.CloudFront.DeleteCachePolicy: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteCachePolicy.DeleteCachePolicy
+ Amazonka.CloudFront.DeleteCachePolicy: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteCachePolicy.DeleteCachePolicyResponse
+ Amazonka.CloudFront.DeleteCachePolicy: instance GHC.Read.Read Amazonka.CloudFront.DeleteCachePolicy.DeleteCachePolicy
+ Amazonka.CloudFront.DeleteCachePolicy: instance GHC.Read.Read Amazonka.CloudFront.DeleteCachePolicy.DeleteCachePolicyResponse
+ Amazonka.CloudFront.DeleteCachePolicy: instance GHC.Show.Show Amazonka.CloudFront.DeleteCachePolicy.DeleteCachePolicy
+ Amazonka.CloudFront.DeleteCachePolicy: instance GHC.Show.Show Amazonka.CloudFront.DeleteCachePolicy.DeleteCachePolicyResponse
+ Amazonka.CloudFront.DeleteCachePolicy: newDeleteCachePolicy :: Text -> DeleteCachePolicy
+ Amazonka.CloudFront.DeleteCachePolicy: newDeleteCachePolicyResponse :: DeleteCachePolicyResponse
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: DeleteCloudFrontOriginAccessIdentity' :: Maybe Text -> Text -> DeleteCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: DeleteCloudFrontOriginAccessIdentityResponse' :: DeleteCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: [$sel:id:DeleteCloudFrontOriginAccessIdentity'] :: DeleteCloudFrontOriginAccessIdentity -> Text
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: [$sel:ifMatch:DeleteCloudFrontOriginAccessIdentity'] :: DeleteCloudFrontOriginAccessIdentity -> Maybe Text
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: data DeleteCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: data DeleteCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: deleteCloudFrontOriginAccessIdentity_id :: Lens' DeleteCloudFrontOriginAccessIdentity Text
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: deleteCloudFrontOriginAccessIdentity_ifMatch :: Lens' DeleteCloudFrontOriginAccessIdentity (Maybe Text)
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance GHC.Read.Read Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance GHC.Read.Read Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance GHC.Show.Show Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: instance GHC.Show.Show Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity.DeleteCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: newDeleteCloudFrontOriginAccessIdentity :: Text -> DeleteCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity: newDeleteCloudFrontOriginAccessIdentityResponse :: DeleteCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: DeleteContinuousDeploymentPolicy' :: Maybe Text -> Text -> DeleteContinuousDeploymentPolicy
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: DeleteContinuousDeploymentPolicyResponse' :: DeleteContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: [$sel:id:DeleteContinuousDeploymentPolicy'] :: DeleteContinuousDeploymentPolicy -> Text
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: [$sel:ifMatch:DeleteContinuousDeploymentPolicy'] :: DeleteContinuousDeploymentPolicy -> Maybe Text
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: data DeleteContinuousDeploymentPolicy
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: data DeleteContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: deleteContinuousDeploymentPolicy_id :: Lens' DeleteContinuousDeploymentPolicy Text
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: deleteContinuousDeploymentPolicy_ifMatch :: Lens' DeleteContinuousDeploymentPolicy (Maybe Text)
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.DeleteContinuousDeploymentPolicy.DeleteContinuousDeploymentPolicy
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.DeleteContinuousDeploymentPolicy.DeleteContinuousDeploymentPolicy
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.DeleteContinuousDeploymentPolicy.DeleteContinuousDeploymentPolicy
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.DeleteContinuousDeploymentPolicy.DeleteContinuousDeploymentPolicy
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteContinuousDeploymentPolicy.DeleteContinuousDeploymentPolicy
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteContinuousDeploymentPolicy.DeleteContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.DeleteContinuousDeploymentPolicy.DeleteContinuousDeploymentPolicy
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteContinuousDeploymentPolicy.DeleteContinuousDeploymentPolicy
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteContinuousDeploymentPolicy.DeleteContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteContinuousDeploymentPolicy.DeleteContinuousDeploymentPolicy
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteContinuousDeploymentPolicy.DeleteContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: instance GHC.Read.Read Amazonka.CloudFront.DeleteContinuousDeploymentPolicy.DeleteContinuousDeploymentPolicy
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: instance GHC.Read.Read Amazonka.CloudFront.DeleteContinuousDeploymentPolicy.DeleteContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: instance GHC.Show.Show Amazonka.CloudFront.DeleteContinuousDeploymentPolicy.DeleteContinuousDeploymentPolicy
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: instance GHC.Show.Show Amazonka.CloudFront.DeleteContinuousDeploymentPolicy.DeleteContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: newDeleteContinuousDeploymentPolicy :: Text -> DeleteContinuousDeploymentPolicy
+ Amazonka.CloudFront.DeleteContinuousDeploymentPolicy: newDeleteContinuousDeploymentPolicyResponse :: DeleteContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.DeleteDistribution: DeleteDistribution' :: Maybe Text -> Text -> DeleteDistribution
+ Amazonka.CloudFront.DeleteDistribution: DeleteDistributionResponse' :: DeleteDistributionResponse
+ Amazonka.CloudFront.DeleteDistribution: [$sel:id:DeleteDistribution'] :: DeleteDistribution -> Text
+ Amazonka.CloudFront.DeleteDistribution: [$sel:ifMatch:DeleteDistribution'] :: DeleteDistribution -> Maybe Text
+ Amazonka.CloudFront.DeleteDistribution: data DeleteDistribution
+ Amazonka.CloudFront.DeleteDistribution: data DeleteDistributionResponse
+ Amazonka.CloudFront.DeleteDistribution: deleteDistribution_id :: Lens' DeleteDistribution Text
+ Amazonka.CloudFront.DeleteDistribution: deleteDistribution_ifMatch :: Lens' DeleteDistribution (Maybe Text)
+ Amazonka.CloudFront.DeleteDistribution: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.DeleteDistribution.DeleteDistribution
+ Amazonka.CloudFront.DeleteDistribution: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.DeleteDistribution.DeleteDistribution
+ Amazonka.CloudFront.DeleteDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.DeleteDistribution.DeleteDistribution
+ Amazonka.CloudFront.DeleteDistribution: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.DeleteDistribution.DeleteDistribution
+ Amazonka.CloudFront.DeleteDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteDistribution.DeleteDistribution
+ Amazonka.CloudFront.DeleteDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteDistribution.DeleteDistributionResponse
+ Amazonka.CloudFront.DeleteDistribution: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.DeleteDistribution.DeleteDistribution
+ Amazonka.CloudFront.DeleteDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteDistribution.DeleteDistribution
+ Amazonka.CloudFront.DeleteDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteDistribution.DeleteDistributionResponse
+ Amazonka.CloudFront.DeleteDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteDistribution.DeleteDistribution
+ Amazonka.CloudFront.DeleteDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteDistribution.DeleteDistributionResponse
+ Amazonka.CloudFront.DeleteDistribution: instance GHC.Read.Read Amazonka.CloudFront.DeleteDistribution.DeleteDistribution
+ Amazonka.CloudFront.DeleteDistribution: instance GHC.Read.Read Amazonka.CloudFront.DeleteDistribution.DeleteDistributionResponse
+ Amazonka.CloudFront.DeleteDistribution: instance GHC.Show.Show Amazonka.CloudFront.DeleteDistribution.DeleteDistribution
+ Amazonka.CloudFront.DeleteDistribution: instance GHC.Show.Show Amazonka.CloudFront.DeleteDistribution.DeleteDistributionResponse
+ Amazonka.CloudFront.DeleteDistribution: newDeleteDistribution :: Text -> DeleteDistribution
+ Amazonka.CloudFront.DeleteDistribution: newDeleteDistributionResponse :: DeleteDistributionResponse
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: DeleteFieldLevelEncryptionConfig' :: Maybe Text -> Text -> DeleteFieldLevelEncryptionConfig
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: DeleteFieldLevelEncryptionConfigResponse' :: DeleteFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: [$sel:id:DeleteFieldLevelEncryptionConfig'] :: DeleteFieldLevelEncryptionConfig -> Text
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: [$sel:ifMatch:DeleteFieldLevelEncryptionConfig'] :: DeleteFieldLevelEncryptionConfig -> Maybe Text
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: data DeleteFieldLevelEncryptionConfig
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: data DeleteFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: deleteFieldLevelEncryptionConfig_id :: Lens' DeleteFieldLevelEncryptionConfig Text
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: deleteFieldLevelEncryptionConfig_ifMatch :: Lens' DeleteFieldLevelEncryptionConfig (Maybe Text)
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: instance GHC.Read.Read Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: instance GHC.Read.Read Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: instance GHC.Show.Show Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfig
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: instance GHC.Show.Show Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig.DeleteFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: newDeleteFieldLevelEncryptionConfig :: Text -> DeleteFieldLevelEncryptionConfig
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig: newDeleteFieldLevelEncryptionConfigResponse :: DeleteFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: DeleteFieldLevelEncryptionProfile' :: Maybe Text -> Text -> DeleteFieldLevelEncryptionProfile
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: DeleteFieldLevelEncryptionProfileResponse' :: DeleteFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: [$sel:id:DeleteFieldLevelEncryptionProfile'] :: DeleteFieldLevelEncryptionProfile -> Text
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: [$sel:ifMatch:DeleteFieldLevelEncryptionProfile'] :: DeleteFieldLevelEncryptionProfile -> Maybe Text
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: data DeleteFieldLevelEncryptionProfile
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: data DeleteFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: deleteFieldLevelEncryptionProfile_id :: Lens' DeleteFieldLevelEncryptionProfile Text
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: deleteFieldLevelEncryptionProfile_ifMatch :: Lens' DeleteFieldLevelEncryptionProfile (Maybe Text)
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: instance GHC.Read.Read Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: instance GHC.Read.Read Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: instance GHC.Show.Show Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfile
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: instance GHC.Show.Show Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile.DeleteFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: newDeleteFieldLevelEncryptionProfile :: Text -> DeleteFieldLevelEncryptionProfile
+ Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile: newDeleteFieldLevelEncryptionProfileResponse :: DeleteFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.DeleteFunction: DeleteFunction' :: Text -> Text -> DeleteFunction
+ Amazonka.CloudFront.DeleteFunction: DeleteFunctionResponse' :: DeleteFunctionResponse
+ Amazonka.CloudFront.DeleteFunction: [$sel:ifMatch:DeleteFunction'] :: DeleteFunction -> Text
+ Amazonka.CloudFront.DeleteFunction: [$sel:name:DeleteFunction'] :: DeleteFunction -> Text
+ Amazonka.CloudFront.DeleteFunction: data DeleteFunction
+ Amazonka.CloudFront.DeleteFunction: data DeleteFunctionResponse
+ Amazonka.CloudFront.DeleteFunction: deleteFunction_ifMatch :: Lens' DeleteFunction Text
+ Amazonka.CloudFront.DeleteFunction: deleteFunction_name :: Lens' DeleteFunction Text
+ Amazonka.CloudFront.DeleteFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.DeleteFunction.DeleteFunction
+ Amazonka.CloudFront.DeleteFunction: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.DeleteFunction.DeleteFunction
+ Amazonka.CloudFront.DeleteFunction: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.DeleteFunction.DeleteFunction
+ Amazonka.CloudFront.DeleteFunction: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.DeleteFunction.DeleteFunction
+ Amazonka.CloudFront.DeleteFunction: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteFunction.DeleteFunction
+ Amazonka.CloudFront.DeleteFunction: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteFunction.DeleteFunctionResponse
+ Amazonka.CloudFront.DeleteFunction: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.DeleteFunction.DeleteFunction
+ Amazonka.CloudFront.DeleteFunction: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteFunction.DeleteFunction
+ Amazonka.CloudFront.DeleteFunction: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteFunction.DeleteFunctionResponse
+ Amazonka.CloudFront.DeleteFunction: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteFunction.DeleteFunction
+ Amazonka.CloudFront.DeleteFunction: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteFunction.DeleteFunctionResponse
+ Amazonka.CloudFront.DeleteFunction: instance GHC.Read.Read Amazonka.CloudFront.DeleteFunction.DeleteFunction
+ Amazonka.CloudFront.DeleteFunction: instance GHC.Read.Read Amazonka.CloudFront.DeleteFunction.DeleteFunctionResponse
+ Amazonka.CloudFront.DeleteFunction: instance GHC.Show.Show Amazonka.CloudFront.DeleteFunction.DeleteFunction
+ Amazonka.CloudFront.DeleteFunction: instance GHC.Show.Show Amazonka.CloudFront.DeleteFunction.DeleteFunctionResponse
+ Amazonka.CloudFront.DeleteFunction: newDeleteFunction :: Text -> Text -> DeleteFunction
+ Amazonka.CloudFront.DeleteFunction: newDeleteFunctionResponse :: DeleteFunctionResponse
+ Amazonka.CloudFront.DeleteKeyGroup: DeleteKeyGroup' :: Maybe Text -> Text -> DeleteKeyGroup
+ Amazonka.CloudFront.DeleteKeyGroup: DeleteKeyGroupResponse' :: DeleteKeyGroupResponse
+ Amazonka.CloudFront.DeleteKeyGroup: [$sel:id:DeleteKeyGroup'] :: DeleteKeyGroup -> Text
+ Amazonka.CloudFront.DeleteKeyGroup: [$sel:ifMatch:DeleteKeyGroup'] :: DeleteKeyGroup -> Maybe Text
+ Amazonka.CloudFront.DeleteKeyGroup: data DeleteKeyGroup
+ Amazonka.CloudFront.DeleteKeyGroup: data DeleteKeyGroupResponse
+ Amazonka.CloudFront.DeleteKeyGroup: deleteKeyGroup_id :: Lens' DeleteKeyGroup Text
+ Amazonka.CloudFront.DeleteKeyGroup: deleteKeyGroup_ifMatch :: Lens' DeleteKeyGroup (Maybe Text)
+ Amazonka.CloudFront.DeleteKeyGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.DeleteKeyGroup.DeleteKeyGroup
+ Amazonka.CloudFront.DeleteKeyGroup: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.DeleteKeyGroup.DeleteKeyGroup
+ Amazonka.CloudFront.DeleteKeyGroup: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.DeleteKeyGroup.DeleteKeyGroup
+ Amazonka.CloudFront.DeleteKeyGroup: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.DeleteKeyGroup.DeleteKeyGroup
+ Amazonka.CloudFront.DeleteKeyGroup: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteKeyGroup.DeleteKeyGroup
+ Amazonka.CloudFront.DeleteKeyGroup: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteKeyGroup.DeleteKeyGroupResponse
+ Amazonka.CloudFront.DeleteKeyGroup: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.DeleteKeyGroup.DeleteKeyGroup
+ Amazonka.CloudFront.DeleteKeyGroup: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteKeyGroup.DeleteKeyGroup
+ Amazonka.CloudFront.DeleteKeyGroup: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteKeyGroup.DeleteKeyGroupResponse
+ Amazonka.CloudFront.DeleteKeyGroup: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteKeyGroup.DeleteKeyGroup
+ Amazonka.CloudFront.DeleteKeyGroup: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteKeyGroup.DeleteKeyGroupResponse
+ Amazonka.CloudFront.DeleteKeyGroup: instance GHC.Read.Read Amazonka.CloudFront.DeleteKeyGroup.DeleteKeyGroup
+ Amazonka.CloudFront.DeleteKeyGroup: instance GHC.Read.Read Amazonka.CloudFront.DeleteKeyGroup.DeleteKeyGroupResponse
+ Amazonka.CloudFront.DeleteKeyGroup: instance GHC.Show.Show Amazonka.CloudFront.DeleteKeyGroup.DeleteKeyGroup
+ Amazonka.CloudFront.DeleteKeyGroup: instance GHC.Show.Show Amazonka.CloudFront.DeleteKeyGroup.DeleteKeyGroupResponse
+ Amazonka.CloudFront.DeleteKeyGroup: newDeleteKeyGroup :: Text -> DeleteKeyGroup
+ Amazonka.CloudFront.DeleteKeyGroup: newDeleteKeyGroupResponse :: DeleteKeyGroupResponse
+ Amazonka.CloudFront.DeleteMonitoringSubscription: DeleteMonitoringSubscription' :: Text -> DeleteMonitoringSubscription
+ Amazonka.CloudFront.DeleteMonitoringSubscription: DeleteMonitoringSubscriptionResponse' :: Int -> DeleteMonitoringSubscriptionResponse
+ Amazonka.CloudFront.DeleteMonitoringSubscription: [$sel:distributionId:DeleteMonitoringSubscription'] :: DeleteMonitoringSubscription -> Text
+ Amazonka.CloudFront.DeleteMonitoringSubscription: [$sel:httpStatus:DeleteMonitoringSubscriptionResponse'] :: DeleteMonitoringSubscriptionResponse -> Int
+ Amazonka.CloudFront.DeleteMonitoringSubscription: data DeleteMonitoringSubscription
+ Amazonka.CloudFront.DeleteMonitoringSubscription: data DeleteMonitoringSubscriptionResponse
+ Amazonka.CloudFront.DeleteMonitoringSubscription: deleteMonitoringSubscriptionResponse_httpStatus :: Lens' DeleteMonitoringSubscriptionResponse Int
+ Amazonka.CloudFront.DeleteMonitoringSubscription: deleteMonitoringSubscription_distributionId :: Lens' DeleteMonitoringSubscription Text
+ Amazonka.CloudFront.DeleteMonitoringSubscription: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.DeleteMonitoringSubscription.DeleteMonitoringSubscription
+ Amazonka.CloudFront.DeleteMonitoringSubscription: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.DeleteMonitoringSubscription.DeleteMonitoringSubscription
+ Amazonka.CloudFront.DeleteMonitoringSubscription: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.DeleteMonitoringSubscription.DeleteMonitoringSubscription
+ Amazonka.CloudFront.DeleteMonitoringSubscription: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.DeleteMonitoringSubscription.DeleteMonitoringSubscription
+ Amazonka.CloudFront.DeleteMonitoringSubscription: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteMonitoringSubscription.DeleteMonitoringSubscription
+ Amazonka.CloudFront.DeleteMonitoringSubscription: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteMonitoringSubscription.DeleteMonitoringSubscriptionResponse
+ Amazonka.CloudFront.DeleteMonitoringSubscription: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.DeleteMonitoringSubscription.DeleteMonitoringSubscription
+ Amazonka.CloudFront.DeleteMonitoringSubscription: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteMonitoringSubscription.DeleteMonitoringSubscription
+ Amazonka.CloudFront.DeleteMonitoringSubscription: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteMonitoringSubscription.DeleteMonitoringSubscriptionResponse
+ Amazonka.CloudFront.DeleteMonitoringSubscription: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteMonitoringSubscription.DeleteMonitoringSubscription
+ Amazonka.CloudFront.DeleteMonitoringSubscription: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteMonitoringSubscription.DeleteMonitoringSubscriptionResponse
+ Amazonka.CloudFront.DeleteMonitoringSubscription: instance GHC.Read.Read Amazonka.CloudFront.DeleteMonitoringSubscription.DeleteMonitoringSubscription
+ Amazonka.CloudFront.DeleteMonitoringSubscription: instance GHC.Read.Read Amazonka.CloudFront.DeleteMonitoringSubscription.DeleteMonitoringSubscriptionResponse
+ Amazonka.CloudFront.DeleteMonitoringSubscription: instance GHC.Show.Show Amazonka.CloudFront.DeleteMonitoringSubscription.DeleteMonitoringSubscription
+ Amazonka.CloudFront.DeleteMonitoringSubscription: instance GHC.Show.Show Amazonka.CloudFront.DeleteMonitoringSubscription.DeleteMonitoringSubscriptionResponse
+ Amazonka.CloudFront.DeleteMonitoringSubscription: newDeleteMonitoringSubscription :: Text -> DeleteMonitoringSubscription
+ Amazonka.CloudFront.DeleteMonitoringSubscription: newDeleteMonitoringSubscriptionResponse :: Int -> DeleteMonitoringSubscriptionResponse
+ Amazonka.CloudFront.DeleteOriginAccessControl: DeleteOriginAccessControl' :: Maybe Text -> Text -> DeleteOriginAccessControl
+ Amazonka.CloudFront.DeleteOriginAccessControl: DeleteOriginAccessControlResponse' :: DeleteOriginAccessControlResponse
+ Amazonka.CloudFront.DeleteOriginAccessControl: [$sel:id:DeleteOriginAccessControl'] :: DeleteOriginAccessControl -> Text
+ Amazonka.CloudFront.DeleteOriginAccessControl: [$sel:ifMatch:DeleteOriginAccessControl'] :: DeleteOriginAccessControl -> Maybe Text
+ Amazonka.CloudFront.DeleteOriginAccessControl: data DeleteOriginAccessControl
+ Amazonka.CloudFront.DeleteOriginAccessControl: data DeleteOriginAccessControlResponse
+ Amazonka.CloudFront.DeleteOriginAccessControl: deleteOriginAccessControl_id :: Lens' DeleteOriginAccessControl Text
+ Amazonka.CloudFront.DeleteOriginAccessControl: deleteOriginAccessControl_ifMatch :: Lens' DeleteOriginAccessControl (Maybe Text)
+ Amazonka.CloudFront.DeleteOriginAccessControl: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.DeleteOriginAccessControl.DeleteOriginAccessControl
+ Amazonka.CloudFront.DeleteOriginAccessControl: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.DeleteOriginAccessControl.DeleteOriginAccessControl
+ Amazonka.CloudFront.DeleteOriginAccessControl: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.DeleteOriginAccessControl.DeleteOriginAccessControl
+ Amazonka.CloudFront.DeleteOriginAccessControl: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.DeleteOriginAccessControl.DeleteOriginAccessControl
+ Amazonka.CloudFront.DeleteOriginAccessControl: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteOriginAccessControl.DeleteOriginAccessControl
+ Amazonka.CloudFront.DeleteOriginAccessControl: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteOriginAccessControl.DeleteOriginAccessControlResponse
+ Amazonka.CloudFront.DeleteOriginAccessControl: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.DeleteOriginAccessControl.DeleteOriginAccessControl
+ Amazonka.CloudFront.DeleteOriginAccessControl: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteOriginAccessControl.DeleteOriginAccessControl
+ Amazonka.CloudFront.DeleteOriginAccessControl: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteOriginAccessControl.DeleteOriginAccessControlResponse
+ Amazonka.CloudFront.DeleteOriginAccessControl: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteOriginAccessControl.DeleteOriginAccessControl
+ Amazonka.CloudFront.DeleteOriginAccessControl: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteOriginAccessControl.DeleteOriginAccessControlResponse
+ Amazonka.CloudFront.DeleteOriginAccessControl: instance GHC.Read.Read Amazonka.CloudFront.DeleteOriginAccessControl.DeleteOriginAccessControl
+ Amazonka.CloudFront.DeleteOriginAccessControl: instance GHC.Read.Read Amazonka.CloudFront.DeleteOriginAccessControl.DeleteOriginAccessControlResponse
+ Amazonka.CloudFront.DeleteOriginAccessControl: instance GHC.Show.Show Amazonka.CloudFront.DeleteOriginAccessControl.DeleteOriginAccessControl
+ Amazonka.CloudFront.DeleteOriginAccessControl: instance GHC.Show.Show Amazonka.CloudFront.DeleteOriginAccessControl.DeleteOriginAccessControlResponse
+ Amazonka.CloudFront.DeleteOriginAccessControl: newDeleteOriginAccessControl :: Text -> DeleteOriginAccessControl
+ Amazonka.CloudFront.DeleteOriginAccessControl: newDeleteOriginAccessControlResponse :: DeleteOriginAccessControlResponse
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: DeleteOriginRequestPolicy' :: Maybe Text -> Text -> DeleteOriginRequestPolicy
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: DeleteOriginRequestPolicyResponse' :: DeleteOriginRequestPolicyResponse
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: [$sel:id:DeleteOriginRequestPolicy'] :: DeleteOriginRequestPolicy -> Text
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: [$sel:ifMatch:DeleteOriginRequestPolicy'] :: DeleteOriginRequestPolicy -> Maybe Text
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: data DeleteOriginRequestPolicy
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: data DeleteOriginRequestPolicyResponse
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: deleteOriginRequestPolicy_id :: Lens' DeleteOriginRequestPolicy Text
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: deleteOriginRequestPolicy_ifMatch :: Lens' DeleteOriginRequestPolicy (Maybe Text)
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.DeleteOriginRequestPolicy.DeleteOriginRequestPolicy
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.DeleteOriginRequestPolicy.DeleteOriginRequestPolicy
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.DeleteOriginRequestPolicy.DeleteOriginRequestPolicy
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.DeleteOriginRequestPolicy.DeleteOriginRequestPolicy
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteOriginRequestPolicy.DeleteOriginRequestPolicy
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteOriginRequestPolicy.DeleteOriginRequestPolicyResponse
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.DeleteOriginRequestPolicy.DeleteOriginRequestPolicy
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteOriginRequestPolicy.DeleteOriginRequestPolicy
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteOriginRequestPolicy.DeleteOriginRequestPolicyResponse
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteOriginRequestPolicy.DeleteOriginRequestPolicy
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteOriginRequestPolicy.DeleteOriginRequestPolicyResponse
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: instance GHC.Read.Read Amazonka.CloudFront.DeleteOriginRequestPolicy.DeleteOriginRequestPolicy
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: instance GHC.Read.Read Amazonka.CloudFront.DeleteOriginRequestPolicy.DeleteOriginRequestPolicyResponse
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: instance GHC.Show.Show Amazonka.CloudFront.DeleteOriginRequestPolicy.DeleteOriginRequestPolicy
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: instance GHC.Show.Show Amazonka.CloudFront.DeleteOriginRequestPolicy.DeleteOriginRequestPolicyResponse
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: newDeleteOriginRequestPolicy :: Text -> DeleteOriginRequestPolicy
+ Amazonka.CloudFront.DeleteOriginRequestPolicy: newDeleteOriginRequestPolicyResponse :: DeleteOriginRequestPolicyResponse
+ Amazonka.CloudFront.DeletePublicKey: DeletePublicKey' :: Maybe Text -> Text -> DeletePublicKey
+ Amazonka.CloudFront.DeletePublicKey: DeletePublicKeyResponse' :: DeletePublicKeyResponse
+ Amazonka.CloudFront.DeletePublicKey: [$sel:id:DeletePublicKey'] :: DeletePublicKey -> Text
+ Amazonka.CloudFront.DeletePublicKey: [$sel:ifMatch:DeletePublicKey'] :: DeletePublicKey -> Maybe Text
+ Amazonka.CloudFront.DeletePublicKey: data DeletePublicKey
+ Amazonka.CloudFront.DeletePublicKey: data DeletePublicKeyResponse
+ Amazonka.CloudFront.DeletePublicKey: deletePublicKey_id :: Lens' DeletePublicKey Text
+ Amazonka.CloudFront.DeletePublicKey: deletePublicKey_ifMatch :: Lens' DeletePublicKey (Maybe Text)
+ Amazonka.CloudFront.DeletePublicKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.DeletePublicKey.DeletePublicKey
+ Amazonka.CloudFront.DeletePublicKey: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.DeletePublicKey.DeletePublicKey
+ Amazonka.CloudFront.DeletePublicKey: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.DeletePublicKey.DeletePublicKey
+ Amazonka.CloudFront.DeletePublicKey: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.DeletePublicKey.DeletePublicKey
+ Amazonka.CloudFront.DeletePublicKey: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeletePublicKey.DeletePublicKey
+ Amazonka.CloudFront.DeletePublicKey: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeletePublicKey.DeletePublicKeyResponse
+ Amazonka.CloudFront.DeletePublicKey: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.DeletePublicKey.DeletePublicKey
+ Amazonka.CloudFront.DeletePublicKey: instance GHC.Classes.Eq Amazonka.CloudFront.DeletePublicKey.DeletePublicKey
+ Amazonka.CloudFront.DeletePublicKey: instance GHC.Classes.Eq Amazonka.CloudFront.DeletePublicKey.DeletePublicKeyResponse
+ Amazonka.CloudFront.DeletePublicKey: instance GHC.Generics.Generic Amazonka.CloudFront.DeletePublicKey.DeletePublicKey
+ Amazonka.CloudFront.DeletePublicKey: instance GHC.Generics.Generic Amazonka.CloudFront.DeletePublicKey.DeletePublicKeyResponse
+ Amazonka.CloudFront.DeletePublicKey: instance GHC.Read.Read Amazonka.CloudFront.DeletePublicKey.DeletePublicKey
+ Amazonka.CloudFront.DeletePublicKey: instance GHC.Read.Read Amazonka.CloudFront.DeletePublicKey.DeletePublicKeyResponse
+ Amazonka.CloudFront.DeletePublicKey: instance GHC.Show.Show Amazonka.CloudFront.DeletePublicKey.DeletePublicKey
+ Amazonka.CloudFront.DeletePublicKey: instance GHC.Show.Show Amazonka.CloudFront.DeletePublicKey.DeletePublicKeyResponse
+ Amazonka.CloudFront.DeletePublicKey: newDeletePublicKey :: Text -> DeletePublicKey
+ Amazonka.CloudFront.DeletePublicKey: newDeletePublicKeyResponse :: DeletePublicKeyResponse
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: DeleteRealtimeLogConfig' :: Maybe Text -> Maybe Text -> DeleteRealtimeLogConfig
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: DeleteRealtimeLogConfigResponse' :: DeleteRealtimeLogConfigResponse
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: [$sel:arn:DeleteRealtimeLogConfig'] :: DeleteRealtimeLogConfig -> Maybe Text
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: [$sel:name:DeleteRealtimeLogConfig'] :: DeleteRealtimeLogConfig -> Maybe Text
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: data DeleteRealtimeLogConfig
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: data DeleteRealtimeLogConfigResponse
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: deleteRealtimeLogConfig_arn :: Lens' DeleteRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: deleteRealtimeLogConfig_name :: Lens' DeleteRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfig
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfig
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfig
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfig
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfig
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfig
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfig
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfigResponse
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfig
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfig
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfigResponse
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfig
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfigResponse
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance GHC.Read.Read Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfig
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance GHC.Read.Read Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfigResponse
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance GHC.Show.Show Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfig
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: instance GHC.Show.Show Amazonka.CloudFront.DeleteRealtimeLogConfig.DeleteRealtimeLogConfigResponse
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: newDeleteRealtimeLogConfig :: DeleteRealtimeLogConfig
+ Amazonka.CloudFront.DeleteRealtimeLogConfig: newDeleteRealtimeLogConfigResponse :: DeleteRealtimeLogConfigResponse
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: DeleteResponseHeadersPolicy' :: Maybe Text -> Text -> DeleteResponseHeadersPolicy
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: DeleteResponseHeadersPolicyResponse' :: DeleteResponseHeadersPolicyResponse
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: [$sel:id:DeleteResponseHeadersPolicy'] :: DeleteResponseHeadersPolicy -> Text
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: [$sel:ifMatch:DeleteResponseHeadersPolicy'] :: DeleteResponseHeadersPolicy -> Maybe Text
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: data DeleteResponseHeadersPolicy
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: data DeleteResponseHeadersPolicyResponse
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: deleteResponseHeadersPolicy_id :: Lens' DeleteResponseHeadersPolicy Text
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: deleteResponseHeadersPolicy_ifMatch :: Lens' DeleteResponseHeadersPolicy (Maybe Text)
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.DeleteResponseHeadersPolicy.DeleteResponseHeadersPolicy
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.DeleteResponseHeadersPolicy.DeleteResponseHeadersPolicy
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.DeleteResponseHeadersPolicy.DeleteResponseHeadersPolicy
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.DeleteResponseHeadersPolicy.DeleteResponseHeadersPolicy
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteResponseHeadersPolicy.DeleteResponseHeadersPolicy
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteResponseHeadersPolicy.DeleteResponseHeadersPolicyResponse
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.DeleteResponseHeadersPolicy.DeleteResponseHeadersPolicy
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteResponseHeadersPolicy.DeleteResponseHeadersPolicy
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteResponseHeadersPolicy.DeleteResponseHeadersPolicyResponse
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteResponseHeadersPolicy.DeleteResponseHeadersPolicy
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteResponseHeadersPolicy.DeleteResponseHeadersPolicyResponse
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: instance GHC.Read.Read Amazonka.CloudFront.DeleteResponseHeadersPolicy.DeleteResponseHeadersPolicy
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: instance GHC.Read.Read Amazonka.CloudFront.DeleteResponseHeadersPolicy.DeleteResponseHeadersPolicyResponse
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: instance GHC.Show.Show Amazonka.CloudFront.DeleteResponseHeadersPolicy.DeleteResponseHeadersPolicy
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: instance GHC.Show.Show Amazonka.CloudFront.DeleteResponseHeadersPolicy.DeleteResponseHeadersPolicyResponse
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: newDeleteResponseHeadersPolicy :: Text -> DeleteResponseHeadersPolicy
+ Amazonka.CloudFront.DeleteResponseHeadersPolicy: newDeleteResponseHeadersPolicyResponse :: DeleteResponseHeadersPolicyResponse
+ Amazonka.CloudFront.DeleteStreamingDistribution: DeleteStreamingDistribution' :: Maybe Text -> Text -> DeleteStreamingDistribution
+ Amazonka.CloudFront.DeleteStreamingDistribution: DeleteStreamingDistributionResponse' :: DeleteStreamingDistributionResponse
+ Amazonka.CloudFront.DeleteStreamingDistribution: [$sel:id:DeleteStreamingDistribution'] :: DeleteStreamingDistribution -> Text
+ Amazonka.CloudFront.DeleteStreamingDistribution: [$sel:ifMatch:DeleteStreamingDistribution'] :: DeleteStreamingDistribution -> Maybe Text
+ Amazonka.CloudFront.DeleteStreamingDistribution: data DeleteStreamingDistribution
+ Amazonka.CloudFront.DeleteStreamingDistribution: data DeleteStreamingDistributionResponse
+ Amazonka.CloudFront.DeleteStreamingDistribution: deleteStreamingDistribution_id :: Lens' DeleteStreamingDistribution Text
+ Amazonka.CloudFront.DeleteStreamingDistribution: deleteStreamingDistribution_ifMatch :: Lens' DeleteStreamingDistribution (Maybe Text)
+ Amazonka.CloudFront.DeleteStreamingDistribution: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
+ Amazonka.CloudFront.DeleteStreamingDistribution: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
+ Amazonka.CloudFront.DeleteStreamingDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
+ Amazonka.CloudFront.DeleteStreamingDistribution: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
+ Amazonka.CloudFront.DeleteStreamingDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
+ Amazonka.CloudFront.DeleteStreamingDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistributionResponse
+ Amazonka.CloudFront.DeleteStreamingDistribution: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
+ Amazonka.CloudFront.DeleteStreamingDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
+ Amazonka.CloudFront.DeleteStreamingDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistributionResponse
+ Amazonka.CloudFront.DeleteStreamingDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
+ Amazonka.CloudFront.DeleteStreamingDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistributionResponse
+ Amazonka.CloudFront.DeleteStreamingDistribution: instance GHC.Read.Read Amazonka.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
+ Amazonka.CloudFront.DeleteStreamingDistribution: instance GHC.Read.Read Amazonka.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistributionResponse
+ Amazonka.CloudFront.DeleteStreamingDistribution: instance GHC.Show.Show Amazonka.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistribution
+ Amazonka.CloudFront.DeleteStreamingDistribution: instance GHC.Show.Show Amazonka.CloudFront.DeleteStreamingDistribution.DeleteStreamingDistributionResponse
+ Amazonka.CloudFront.DeleteStreamingDistribution: newDeleteStreamingDistribution :: Text -> DeleteStreamingDistribution
+ Amazonka.CloudFront.DeleteStreamingDistribution: newDeleteStreamingDistributionResponse :: DeleteStreamingDistributionResponse
+ Amazonka.CloudFront.DescribeFunction: DescribeFunction' :: Maybe FunctionStage -> Text -> DescribeFunction
+ Amazonka.CloudFront.DescribeFunction: DescribeFunctionResponse' :: Maybe Text -> Maybe FunctionSummary -> Int -> DescribeFunctionResponse
+ Amazonka.CloudFront.DescribeFunction: [$sel:eTag:DescribeFunctionResponse'] :: DescribeFunctionResponse -> Maybe Text
+ Amazonka.CloudFront.DescribeFunction: [$sel:functionSummary:DescribeFunctionResponse'] :: DescribeFunctionResponse -> Maybe FunctionSummary
+ Amazonka.CloudFront.DescribeFunction: [$sel:httpStatus:DescribeFunctionResponse'] :: DescribeFunctionResponse -> Int
+ Amazonka.CloudFront.DescribeFunction: [$sel:name:DescribeFunction'] :: DescribeFunction -> Text
+ Amazonka.CloudFront.DescribeFunction: [$sel:stage:DescribeFunction'] :: DescribeFunction -> Maybe FunctionStage
+ Amazonka.CloudFront.DescribeFunction: data DescribeFunction
+ Amazonka.CloudFront.DescribeFunction: data DescribeFunctionResponse
+ Amazonka.CloudFront.DescribeFunction: describeFunctionResponse_eTag :: Lens' DescribeFunctionResponse (Maybe Text)
+ Amazonka.CloudFront.DescribeFunction: describeFunctionResponse_functionSummary :: Lens' DescribeFunctionResponse (Maybe FunctionSummary)
+ Amazonka.CloudFront.DescribeFunction: describeFunctionResponse_httpStatus :: Lens' DescribeFunctionResponse Int
+ Amazonka.CloudFront.DescribeFunction: describeFunction_name :: Lens' DescribeFunction Text
+ Amazonka.CloudFront.DescribeFunction: describeFunction_stage :: Lens' DescribeFunction (Maybe FunctionStage)
+ Amazonka.CloudFront.DescribeFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.DescribeFunction.DescribeFunction
+ Amazonka.CloudFront.DescribeFunction: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.DescribeFunction.DescribeFunction
+ Amazonka.CloudFront.DescribeFunction: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.DescribeFunction.DescribeFunction
+ Amazonka.CloudFront.DescribeFunction: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.DescribeFunction.DescribeFunction
+ Amazonka.CloudFront.DescribeFunction: instance Control.DeepSeq.NFData Amazonka.CloudFront.DescribeFunction.DescribeFunction
+ Amazonka.CloudFront.DescribeFunction: instance Control.DeepSeq.NFData Amazonka.CloudFront.DescribeFunction.DescribeFunctionResponse
+ Amazonka.CloudFront.DescribeFunction: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.DescribeFunction.DescribeFunction
+ Amazonka.CloudFront.DescribeFunction: instance GHC.Classes.Eq Amazonka.CloudFront.DescribeFunction.DescribeFunction
+ Amazonka.CloudFront.DescribeFunction: instance GHC.Classes.Eq Amazonka.CloudFront.DescribeFunction.DescribeFunctionResponse
+ Amazonka.CloudFront.DescribeFunction: instance GHC.Generics.Generic Amazonka.CloudFront.DescribeFunction.DescribeFunction
+ Amazonka.CloudFront.DescribeFunction: instance GHC.Generics.Generic Amazonka.CloudFront.DescribeFunction.DescribeFunctionResponse
+ Amazonka.CloudFront.DescribeFunction: instance GHC.Read.Read Amazonka.CloudFront.DescribeFunction.DescribeFunction
+ Amazonka.CloudFront.DescribeFunction: instance GHC.Read.Read Amazonka.CloudFront.DescribeFunction.DescribeFunctionResponse
+ Amazonka.CloudFront.DescribeFunction: instance GHC.Show.Show Amazonka.CloudFront.DescribeFunction.DescribeFunction
+ Amazonka.CloudFront.DescribeFunction: instance GHC.Show.Show Amazonka.CloudFront.DescribeFunction.DescribeFunctionResponse
+ Amazonka.CloudFront.DescribeFunction: newDescribeFunction :: Text -> DescribeFunction
+ Amazonka.CloudFront.DescribeFunction: newDescribeFunctionResponse :: Int -> DescribeFunctionResponse
+ Amazonka.CloudFront.GetCachePolicy: GetCachePolicy' :: Text -> GetCachePolicy
+ Amazonka.CloudFront.GetCachePolicy: GetCachePolicyResponse' :: Maybe CachePolicy -> Maybe Text -> Int -> GetCachePolicyResponse
+ Amazonka.CloudFront.GetCachePolicy: [$sel:cachePolicy:GetCachePolicyResponse'] :: GetCachePolicyResponse -> Maybe CachePolicy
+ Amazonka.CloudFront.GetCachePolicy: [$sel:eTag:GetCachePolicyResponse'] :: GetCachePolicyResponse -> Maybe Text
+ Amazonka.CloudFront.GetCachePolicy: [$sel:httpStatus:GetCachePolicyResponse'] :: GetCachePolicyResponse -> Int
+ Amazonka.CloudFront.GetCachePolicy: [$sel:id:GetCachePolicy'] :: GetCachePolicy -> Text
+ Amazonka.CloudFront.GetCachePolicy: data GetCachePolicy
+ Amazonka.CloudFront.GetCachePolicy: data GetCachePolicyResponse
+ Amazonka.CloudFront.GetCachePolicy: getCachePolicyResponse_cachePolicy :: Lens' GetCachePolicyResponse (Maybe CachePolicy)
+ Amazonka.CloudFront.GetCachePolicy: getCachePolicyResponse_eTag :: Lens' GetCachePolicyResponse (Maybe Text)
+ Amazonka.CloudFront.GetCachePolicy: getCachePolicyResponse_httpStatus :: Lens' GetCachePolicyResponse Int
+ Amazonka.CloudFront.GetCachePolicy: getCachePolicy_id :: Lens' GetCachePolicy Text
+ Amazonka.CloudFront.GetCachePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetCachePolicy.GetCachePolicy
+ Amazonka.CloudFront.GetCachePolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetCachePolicy.GetCachePolicy
+ Amazonka.CloudFront.GetCachePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetCachePolicy.GetCachePolicy
+ Amazonka.CloudFront.GetCachePolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetCachePolicy.GetCachePolicy
+ Amazonka.CloudFront.GetCachePolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetCachePolicy.GetCachePolicy
+ Amazonka.CloudFront.GetCachePolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetCachePolicy.GetCachePolicyResponse
+ Amazonka.CloudFront.GetCachePolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetCachePolicy.GetCachePolicy
+ Amazonka.CloudFront.GetCachePolicy: instance GHC.Classes.Eq Amazonka.CloudFront.GetCachePolicy.GetCachePolicy
+ Amazonka.CloudFront.GetCachePolicy: instance GHC.Classes.Eq Amazonka.CloudFront.GetCachePolicy.GetCachePolicyResponse
+ Amazonka.CloudFront.GetCachePolicy: instance GHC.Generics.Generic Amazonka.CloudFront.GetCachePolicy.GetCachePolicy
+ Amazonka.CloudFront.GetCachePolicy: instance GHC.Generics.Generic Amazonka.CloudFront.GetCachePolicy.GetCachePolicyResponse
+ Amazonka.CloudFront.GetCachePolicy: instance GHC.Read.Read Amazonka.CloudFront.GetCachePolicy.GetCachePolicy
+ Amazonka.CloudFront.GetCachePolicy: instance GHC.Read.Read Amazonka.CloudFront.GetCachePolicy.GetCachePolicyResponse
+ Amazonka.CloudFront.GetCachePolicy: instance GHC.Show.Show Amazonka.CloudFront.GetCachePolicy.GetCachePolicy
+ Amazonka.CloudFront.GetCachePolicy: instance GHC.Show.Show Amazonka.CloudFront.GetCachePolicy.GetCachePolicyResponse
+ Amazonka.CloudFront.GetCachePolicy: newGetCachePolicy :: Text -> GetCachePolicy
+ Amazonka.CloudFront.GetCachePolicy: newGetCachePolicyResponse :: Int -> GetCachePolicyResponse
+ Amazonka.CloudFront.GetCachePolicyConfig: GetCachePolicyConfig' :: Text -> GetCachePolicyConfig
+ Amazonka.CloudFront.GetCachePolicyConfig: GetCachePolicyConfigResponse' :: Maybe CachePolicyConfig -> Maybe Text -> Int -> GetCachePolicyConfigResponse
+ Amazonka.CloudFront.GetCachePolicyConfig: [$sel:cachePolicyConfig:GetCachePolicyConfigResponse'] :: GetCachePolicyConfigResponse -> Maybe CachePolicyConfig
+ Amazonka.CloudFront.GetCachePolicyConfig: [$sel:eTag:GetCachePolicyConfigResponse'] :: GetCachePolicyConfigResponse -> Maybe Text
+ Amazonka.CloudFront.GetCachePolicyConfig: [$sel:httpStatus:GetCachePolicyConfigResponse'] :: GetCachePolicyConfigResponse -> Int
+ Amazonka.CloudFront.GetCachePolicyConfig: [$sel:id:GetCachePolicyConfig'] :: GetCachePolicyConfig -> Text
+ Amazonka.CloudFront.GetCachePolicyConfig: data GetCachePolicyConfig
+ Amazonka.CloudFront.GetCachePolicyConfig: data GetCachePolicyConfigResponse
+ Amazonka.CloudFront.GetCachePolicyConfig: getCachePolicyConfigResponse_cachePolicyConfig :: Lens' GetCachePolicyConfigResponse (Maybe CachePolicyConfig)
+ Amazonka.CloudFront.GetCachePolicyConfig: getCachePolicyConfigResponse_eTag :: Lens' GetCachePolicyConfigResponse (Maybe Text)
+ Amazonka.CloudFront.GetCachePolicyConfig: getCachePolicyConfigResponse_httpStatus :: Lens' GetCachePolicyConfigResponse Int
+ Amazonka.CloudFront.GetCachePolicyConfig: getCachePolicyConfig_id :: Lens' GetCachePolicyConfig Text
+ Amazonka.CloudFront.GetCachePolicyConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetCachePolicyConfig.GetCachePolicyConfig
+ Amazonka.CloudFront.GetCachePolicyConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetCachePolicyConfig.GetCachePolicyConfig
+ Amazonka.CloudFront.GetCachePolicyConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetCachePolicyConfig.GetCachePolicyConfig
+ Amazonka.CloudFront.GetCachePolicyConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetCachePolicyConfig.GetCachePolicyConfig
+ Amazonka.CloudFront.GetCachePolicyConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetCachePolicyConfig.GetCachePolicyConfig
+ Amazonka.CloudFront.GetCachePolicyConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetCachePolicyConfig.GetCachePolicyConfigResponse
+ Amazonka.CloudFront.GetCachePolicyConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetCachePolicyConfig.GetCachePolicyConfig
+ Amazonka.CloudFront.GetCachePolicyConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetCachePolicyConfig.GetCachePolicyConfig
+ Amazonka.CloudFront.GetCachePolicyConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetCachePolicyConfig.GetCachePolicyConfigResponse
+ Amazonka.CloudFront.GetCachePolicyConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetCachePolicyConfig.GetCachePolicyConfig
+ Amazonka.CloudFront.GetCachePolicyConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetCachePolicyConfig.GetCachePolicyConfigResponse
+ Amazonka.CloudFront.GetCachePolicyConfig: instance GHC.Read.Read Amazonka.CloudFront.GetCachePolicyConfig.GetCachePolicyConfig
+ Amazonka.CloudFront.GetCachePolicyConfig: instance GHC.Read.Read Amazonka.CloudFront.GetCachePolicyConfig.GetCachePolicyConfigResponse
+ Amazonka.CloudFront.GetCachePolicyConfig: instance GHC.Show.Show Amazonka.CloudFront.GetCachePolicyConfig.GetCachePolicyConfig
+ Amazonka.CloudFront.GetCachePolicyConfig: instance GHC.Show.Show Amazonka.CloudFront.GetCachePolicyConfig.GetCachePolicyConfigResponse
+ Amazonka.CloudFront.GetCachePolicyConfig: newGetCachePolicyConfig :: Text -> GetCachePolicyConfig
+ Amazonka.CloudFront.GetCachePolicyConfig: newGetCachePolicyConfigResponse :: Int -> GetCachePolicyConfigResponse
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: GetCloudFrontOriginAccessIdentity' :: Text -> GetCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: GetCloudFrontOriginAccessIdentityResponse' :: Maybe CloudFrontOriginAccessIdentity -> Maybe Text -> Int -> GetCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: [$sel:cloudFrontOriginAccessIdentity:GetCloudFrontOriginAccessIdentityResponse'] :: GetCloudFrontOriginAccessIdentityResponse -> Maybe CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: [$sel:eTag:GetCloudFrontOriginAccessIdentityResponse'] :: GetCloudFrontOriginAccessIdentityResponse -> Maybe Text
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: [$sel:httpStatus:GetCloudFrontOriginAccessIdentityResponse'] :: GetCloudFrontOriginAccessIdentityResponse -> Int
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: [$sel:id:GetCloudFrontOriginAccessIdentity'] :: GetCloudFrontOriginAccessIdentity -> Text
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: data GetCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: data GetCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: getCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity :: Lens' GetCloudFrontOriginAccessIdentityResponse (Maybe CloudFrontOriginAccessIdentity)
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: getCloudFrontOriginAccessIdentityResponse_eTag :: Lens' GetCloudFrontOriginAccessIdentityResponse (Maybe Text)
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: getCloudFrontOriginAccessIdentityResponse_httpStatus :: Lens' GetCloudFrontOriginAccessIdentityResponse Int
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: getCloudFrontOriginAccessIdentity_id :: Lens' GetCloudFrontOriginAccessIdentity Text
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: instance GHC.Read.Read Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: instance GHC.Read.Read Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: instance GHC.Show.Show Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: instance GHC.Show.Show Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity.GetCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: newGetCloudFrontOriginAccessIdentity :: Text -> GetCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity: newGetCloudFrontOriginAccessIdentityResponse :: Int -> GetCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: GetCloudFrontOriginAccessIdentityConfig' :: Text -> GetCloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: GetCloudFrontOriginAccessIdentityConfigResponse' :: Maybe CloudFrontOriginAccessIdentityConfig -> Maybe Text -> Int -> GetCloudFrontOriginAccessIdentityConfigResponse
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: [$sel:cloudFrontOriginAccessIdentityConfig:GetCloudFrontOriginAccessIdentityConfigResponse'] :: GetCloudFrontOriginAccessIdentityConfigResponse -> Maybe CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: [$sel:eTag:GetCloudFrontOriginAccessIdentityConfigResponse'] :: GetCloudFrontOriginAccessIdentityConfigResponse -> Maybe Text
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: [$sel:httpStatus:GetCloudFrontOriginAccessIdentityConfigResponse'] :: GetCloudFrontOriginAccessIdentityConfigResponse -> Int
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: [$sel:id:GetCloudFrontOriginAccessIdentityConfig'] :: GetCloudFrontOriginAccessIdentityConfig -> Text
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: data GetCloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: data GetCloudFrontOriginAccessIdentityConfigResponse
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: getCloudFrontOriginAccessIdentityConfigResponse_cloudFrontOriginAccessIdentityConfig :: Lens' GetCloudFrontOriginAccessIdentityConfigResponse (Maybe CloudFrontOriginAccessIdentityConfig)
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: getCloudFrontOriginAccessIdentityConfigResponse_eTag :: Lens' GetCloudFrontOriginAccessIdentityConfigResponse (Maybe Text)
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: getCloudFrontOriginAccessIdentityConfigResponse_httpStatus :: Lens' GetCloudFrontOriginAccessIdentityConfigResponse Int
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: getCloudFrontOriginAccessIdentityConfig_id :: Lens' GetCloudFrontOriginAccessIdentityConfig Text
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfigResponse
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfigResponse
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfigResponse
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance GHC.Read.Read Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance GHC.Read.Read Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfigResponse
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance GHC.Show.Show Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: instance GHC.Show.Show Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig.GetCloudFrontOriginAccessIdentityConfigResponse
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: newGetCloudFrontOriginAccessIdentityConfig :: Text -> GetCloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig: newGetCloudFrontOriginAccessIdentityConfigResponse :: Int -> GetCloudFrontOriginAccessIdentityConfigResponse
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: GetContinuousDeploymentPolicy' :: Text -> GetContinuousDeploymentPolicy
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: GetContinuousDeploymentPolicyResponse' :: Maybe ContinuousDeploymentPolicy -> Maybe Text -> Int -> GetContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: [$sel:continuousDeploymentPolicy:GetContinuousDeploymentPolicyResponse'] :: GetContinuousDeploymentPolicyResponse -> Maybe ContinuousDeploymentPolicy
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: [$sel:eTag:GetContinuousDeploymentPolicyResponse'] :: GetContinuousDeploymentPolicyResponse -> Maybe Text
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: [$sel:httpStatus:GetContinuousDeploymentPolicyResponse'] :: GetContinuousDeploymentPolicyResponse -> Int
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: [$sel:id:GetContinuousDeploymentPolicy'] :: GetContinuousDeploymentPolicy -> Text
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: data GetContinuousDeploymentPolicy
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: data GetContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: getContinuousDeploymentPolicyResponse_continuousDeploymentPolicy :: Lens' GetContinuousDeploymentPolicyResponse (Maybe ContinuousDeploymentPolicy)
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: getContinuousDeploymentPolicyResponse_eTag :: Lens' GetContinuousDeploymentPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: getContinuousDeploymentPolicyResponse_httpStatus :: Lens' GetContinuousDeploymentPolicyResponse Int
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: getContinuousDeploymentPolicy_id :: Lens' GetContinuousDeploymentPolicy Text
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetContinuousDeploymentPolicy.GetContinuousDeploymentPolicy
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetContinuousDeploymentPolicy.GetContinuousDeploymentPolicy
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetContinuousDeploymentPolicy.GetContinuousDeploymentPolicy
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetContinuousDeploymentPolicy.GetContinuousDeploymentPolicy
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetContinuousDeploymentPolicy.GetContinuousDeploymentPolicy
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetContinuousDeploymentPolicy.GetContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetContinuousDeploymentPolicy.GetContinuousDeploymentPolicy
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.GetContinuousDeploymentPolicy.GetContinuousDeploymentPolicy
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.GetContinuousDeploymentPolicy.GetContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.GetContinuousDeploymentPolicy.GetContinuousDeploymentPolicy
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.GetContinuousDeploymentPolicy.GetContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: instance GHC.Read.Read Amazonka.CloudFront.GetContinuousDeploymentPolicy.GetContinuousDeploymentPolicy
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: instance GHC.Read.Read Amazonka.CloudFront.GetContinuousDeploymentPolicy.GetContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: instance GHC.Show.Show Amazonka.CloudFront.GetContinuousDeploymentPolicy.GetContinuousDeploymentPolicy
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: instance GHC.Show.Show Amazonka.CloudFront.GetContinuousDeploymentPolicy.GetContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: newGetContinuousDeploymentPolicy :: Text -> GetContinuousDeploymentPolicy
+ Amazonka.CloudFront.GetContinuousDeploymentPolicy: newGetContinuousDeploymentPolicyResponse :: Int -> GetContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: GetContinuousDeploymentPolicyConfig' :: Text -> GetContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: GetContinuousDeploymentPolicyConfigResponse' :: Maybe ContinuousDeploymentPolicyConfig -> Maybe Text -> Int -> GetContinuousDeploymentPolicyConfigResponse
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: [$sel:continuousDeploymentPolicyConfig:GetContinuousDeploymentPolicyConfigResponse'] :: GetContinuousDeploymentPolicyConfigResponse -> Maybe ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: [$sel:eTag:GetContinuousDeploymentPolicyConfigResponse'] :: GetContinuousDeploymentPolicyConfigResponse -> Maybe Text
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: [$sel:httpStatus:GetContinuousDeploymentPolicyConfigResponse'] :: GetContinuousDeploymentPolicyConfigResponse -> Int
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: [$sel:id:GetContinuousDeploymentPolicyConfig'] :: GetContinuousDeploymentPolicyConfig -> Text
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: data GetContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: data GetContinuousDeploymentPolicyConfigResponse
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: getContinuousDeploymentPolicyConfigResponse_continuousDeploymentPolicyConfig :: Lens' GetContinuousDeploymentPolicyConfigResponse (Maybe ContinuousDeploymentPolicyConfig)
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: getContinuousDeploymentPolicyConfigResponse_eTag :: Lens' GetContinuousDeploymentPolicyConfigResponse (Maybe Text)
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: getContinuousDeploymentPolicyConfigResponse_httpStatus :: Lens' GetContinuousDeploymentPolicyConfigResponse Int
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: getContinuousDeploymentPolicyConfig_id :: Lens' GetContinuousDeploymentPolicyConfig Text
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig.GetContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig.GetContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig.GetContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig.GetContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig.GetContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig.GetContinuousDeploymentPolicyConfigResponse
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig.GetContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig.GetContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig.GetContinuousDeploymentPolicyConfigResponse
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig.GetContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig.GetContinuousDeploymentPolicyConfigResponse
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: instance GHC.Read.Read Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig.GetContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: instance GHC.Read.Read Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig.GetContinuousDeploymentPolicyConfigResponse
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: instance GHC.Show.Show Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig.GetContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: instance GHC.Show.Show Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig.GetContinuousDeploymentPolicyConfigResponse
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: newGetContinuousDeploymentPolicyConfig :: Text -> GetContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig: newGetContinuousDeploymentPolicyConfigResponse :: Int -> GetContinuousDeploymentPolicyConfigResponse
+ Amazonka.CloudFront.GetDistribution: GetDistribution' :: Text -> GetDistribution
+ Amazonka.CloudFront.GetDistribution: GetDistributionResponse' :: Maybe Distribution -> Maybe Text -> Int -> GetDistributionResponse
+ Amazonka.CloudFront.GetDistribution: [$sel:distribution:GetDistributionResponse'] :: GetDistributionResponse -> Maybe Distribution
+ Amazonka.CloudFront.GetDistribution: [$sel:eTag:GetDistributionResponse'] :: GetDistributionResponse -> Maybe Text
+ Amazonka.CloudFront.GetDistribution: [$sel:httpStatus:GetDistributionResponse'] :: GetDistributionResponse -> Int
+ Amazonka.CloudFront.GetDistribution: [$sel:id:GetDistribution'] :: GetDistribution -> Text
+ Amazonka.CloudFront.GetDistribution: data GetDistribution
+ Amazonka.CloudFront.GetDistribution: data GetDistributionResponse
+ Amazonka.CloudFront.GetDistribution: getDistributionResponse_distribution :: Lens' GetDistributionResponse (Maybe Distribution)
+ Amazonka.CloudFront.GetDistribution: getDistributionResponse_eTag :: Lens' GetDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.GetDistribution: getDistributionResponse_httpStatus :: Lens' GetDistributionResponse Int
+ Amazonka.CloudFront.GetDistribution: getDistribution_id :: Lens' GetDistribution Text
+ Amazonka.CloudFront.GetDistribution: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetDistribution.GetDistribution
+ Amazonka.CloudFront.GetDistribution: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetDistribution.GetDistribution
+ Amazonka.CloudFront.GetDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetDistribution.GetDistribution
+ Amazonka.CloudFront.GetDistribution: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetDistribution.GetDistribution
+ Amazonka.CloudFront.GetDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetDistribution.GetDistribution
+ Amazonka.CloudFront.GetDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetDistribution.GetDistributionResponse
+ Amazonka.CloudFront.GetDistribution: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetDistribution.GetDistribution
+ Amazonka.CloudFront.GetDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.GetDistribution.GetDistribution
+ Amazonka.CloudFront.GetDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.GetDistribution.GetDistributionResponse
+ Amazonka.CloudFront.GetDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.GetDistribution.GetDistribution
+ Amazonka.CloudFront.GetDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.GetDistribution.GetDistributionResponse
+ Amazonka.CloudFront.GetDistribution: instance GHC.Read.Read Amazonka.CloudFront.GetDistribution.GetDistribution
+ Amazonka.CloudFront.GetDistribution: instance GHC.Show.Show Amazonka.CloudFront.GetDistribution.GetDistribution
+ Amazonka.CloudFront.GetDistribution: instance GHC.Show.Show Amazonka.CloudFront.GetDistribution.GetDistributionResponse
+ Amazonka.CloudFront.GetDistribution: newGetDistribution :: Text -> GetDistribution
+ Amazonka.CloudFront.GetDistribution: newGetDistributionResponse :: Int -> GetDistributionResponse
+ Amazonka.CloudFront.GetDistributionConfig: GetDistributionConfig' :: Text -> GetDistributionConfig
+ Amazonka.CloudFront.GetDistributionConfig: GetDistributionConfigResponse' :: Maybe DistributionConfig -> Maybe Text -> Int -> GetDistributionConfigResponse
+ Amazonka.CloudFront.GetDistributionConfig: [$sel:distributionConfig:GetDistributionConfigResponse'] :: GetDistributionConfigResponse -> Maybe DistributionConfig
+ Amazonka.CloudFront.GetDistributionConfig: [$sel:eTag:GetDistributionConfigResponse'] :: GetDistributionConfigResponse -> Maybe Text
+ Amazonka.CloudFront.GetDistributionConfig: [$sel:httpStatus:GetDistributionConfigResponse'] :: GetDistributionConfigResponse -> Int
+ Amazonka.CloudFront.GetDistributionConfig: [$sel:id:GetDistributionConfig'] :: GetDistributionConfig -> Text
+ Amazonka.CloudFront.GetDistributionConfig: data GetDistributionConfig
+ Amazonka.CloudFront.GetDistributionConfig: data GetDistributionConfigResponse
+ Amazonka.CloudFront.GetDistributionConfig: getDistributionConfigResponse_distributionConfig :: Lens' GetDistributionConfigResponse (Maybe DistributionConfig)
+ Amazonka.CloudFront.GetDistributionConfig: getDistributionConfigResponse_eTag :: Lens' GetDistributionConfigResponse (Maybe Text)
+ Amazonka.CloudFront.GetDistributionConfig: getDistributionConfigResponse_httpStatus :: Lens' GetDistributionConfigResponse Int
+ Amazonka.CloudFront.GetDistributionConfig: getDistributionConfig_id :: Lens' GetDistributionConfig Text
+ Amazonka.CloudFront.GetDistributionConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetDistributionConfig.GetDistributionConfig
+ Amazonka.CloudFront.GetDistributionConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetDistributionConfig.GetDistributionConfig
+ Amazonka.CloudFront.GetDistributionConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetDistributionConfig.GetDistributionConfig
+ Amazonka.CloudFront.GetDistributionConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetDistributionConfig.GetDistributionConfig
+ Amazonka.CloudFront.GetDistributionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetDistributionConfig.GetDistributionConfig
+ Amazonka.CloudFront.GetDistributionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetDistributionConfig.GetDistributionConfigResponse
+ Amazonka.CloudFront.GetDistributionConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetDistributionConfig.GetDistributionConfig
+ Amazonka.CloudFront.GetDistributionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetDistributionConfig.GetDistributionConfig
+ Amazonka.CloudFront.GetDistributionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetDistributionConfig.GetDistributionConfigResponse
+ Amazonka.CloudFront.GetDistributionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetDistributionConfig.GetDistributionConfig
+ Amazonka.CloudFront.GetDistributionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetDistributionConfig.GetDistributionConfigResponse
+ Amazonka.CloudFront.GetDistributionConfig: instance GHC.Read.Read Amazonka.CloudFront.GetDistributionConfig.GetDistributionConfig
+ Amazonka.CloudFront.GetDistributionConfig: instance GHC.Show.Show Amazonka.CloudFront.GetDistributionConfig.GetDistributionConfig
+ Amazonka.CloudFront.GetDistributionConfig: instance GHC.Show.Show Amazonka.CloudFront.GetDistributionConfig.GetDistributionConfigResponse
+ Amazonka.CloudFront.GetDistributionConfig: newGetDistributionConfig :: Text -> GetDistributionConfig
+ Amazonka.CloudFront.GetDistributionConfig: newGetDistributionConfigResponse :: Int -> GetDistributionConfigResponse
+ Amazonka.CloudFront.GetFieldLevelEncryption: GetFieldLevelEncryption' :: Text -> GetFieldLevelEncryption
+ Amazonka.CloudFront.GetFieldLevelEncryption: GetFieldLevelEncryptionResponse' :: Maybe Text -> Maybe FieldLevelEncryption -> Int -> GetFieldLevelEncryptionResponse
+ Amazonka.CloudFront.GetFieldLevelEncryption: [$sel:eTag:GetFieldLevelEncryptionResponse'] :: GetFieldLevelEncryptionResponse -> Maybe Text
+ Amazonka.CloudFront.GetFieldLevelEncryption: [$sel:fieldLevelEncryption:GetFieldLevelEncryptionResponse'] :: GetFieldLevelEncryptionResponse -> Maybe FieldLevelEncryption
+ Amazonka.CloudFront.GetFieldLevelEncryption: [$sel:httpStatus:GetFieldLevelEncryptionResponse'] :: GetFieldLevelEncryptionResponse -> Int
+ Amazonka.CloudFront.GetFieldLevelEncryption: [$sel:id:GetFieldLevelEncryption'] :: GetFieldLevelEncryption -> Text
+ Amazonka.CloudFront.GetFieldLevelEncryption: data GetFieldLevelEncryption
+ Amazonka.CloudFront.GetFieldLevelEncryption: data GetFieldLevelEncryptionResponse
+ Amazonka.CloudFront.GetFieldLevelEncryption: getFieldLevelEncryptionResponse_eTag :: Lens' GetFieldLevelEncryptionResponse (Maybe Text)
+ Amazonka.CloudFront.GetFieldLevelEncryption: getFieldLevelEncryptionResponse_fieldLevelEncryption :: Lens' GetFieldLevelEncryptionResponse (Maybe FieldLevelEncryption)
+ Amazonka.CloudFront.GetFieldLevelEncryption: getFieldLevelEncryptionResponse_httpStatus :: Lens' GetFieldLevelEncryptionResponse Int
+ Amazonka.CloudFront.GetFieldLevelEncryption: getFieldLevelEncryption_id :: Lens' GetFieldLevelEncryption Text
+ Amazonka.CloudFront.GetFieldLevelEncryption: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
+ Amazonka.CloudFront.GetFieldLevelEncryption: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
+ Amazonka.CloudFront.GetFieldLevelEncryption: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
+ Amazonka.CloudFront.GetFieldLevelEncryption: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
+ Amazonka.CloudFront.GetFieldLevelEncryption: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
+ Amazonka.CloudFront.GetFieldLevelEncryption: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryptionResponse
+ Amazonka.CloudFront.GetFieldLevelEncryption: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
+ Amazonka.CloudFront.GetFieldLevelEncryption: instance GHC.Classes.Eq Amazonka.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
+ Amazonka.CloudFront.GetFieldLevelEncryption: instance GHC.Classes.Eq Amazonka.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryptionResponse
+ Amazonka.CloudFront.GetFieldLevelEncryption: instance GHC.Generics.Generic Amazonka.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
+ Amazonka.CloudFront.GetFieldLevelEncryption: instance GHC.Generics.Generic Amazonka.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryptionResponse
+ Amazonka.CloudFront.GetFieldLevelEncryption: instance GHC.Read.Read Amazonka.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
+ Amazonka.CloudFront.GetFieldLevelEncryption: instance GHC.Read.Read Amazonka.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryptionResponse
+ Amazonka.CloudFront.GetFieldLevelEncryption: instance GHC.Show.Show Amazonka.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryption
+ Amazonka.CloudFront.GetFieldLevelEncryption: instance GHC.Show.Show Amazonka.CloudFront.GetFieldLevelEncryption.GetFieldLevelEncryptionResponse
+ Amazonka.CloudFront.GetFieldLevelEncryption: newGetFieldLevelEncryption :: Text -> GetFieldLevelEncryption
+ Amazonka.CloudFront.GetFieldLevelEncryption: newGetFieldLevelEncryptionResponse :: Int -> GetFieldLevelEncryptionResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: GetFieldLevelEncryptionConfig' :: Text -> GetFieldLevelEncryptionConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: GetFieldLevelEncryptionConfigResponse' :: Maybe Text -> Maybe FieldLevelEncryptionConfig -> Int -> GetFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: [$sel:eTag:GetFieldLevelEncryptionConfigResponse'] :: GetFieldLevelEncryptionConfigResponse -> Maybe Text
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: [$sel:fieldLevelEncryptionConfig:GetFieldLevelEncryptionConfigResponse'] :: GetFieldLevelEncryptionConfigResponse -> Maybe FieldLevelEncryptionConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: [$sel:httpStatus:GetFieldLevelEncryptionConfigResponse'] :: GetFieldLevelEncryptionConfigResponse -> Int
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: [$sel:id:GetFieldLevelEncryptionConfig'] :: GetFieldLevelEncryptionConfig -> Text
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: data GetFieldLevelEncryptionConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: data GetFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: getFieldLevelEncryptionConfigResponse_eTag :: Lens' GetFieldLevelEncryptionConfigResponse (Maybe Text)
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: getFieldLevelEncryptionConfigResponse_fieldLevelEncryptionConfig :: Lens' GetFieldLevelEncryptionConfigResponse (Maybe FieldLevelEncryptionConfig)
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: getFieldLevelEncryptionConfigResponse_httpStatus :: Lens' GetFieldLevelEncryptionConfigResponse Int
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: getFieldLevelEncryptionConfig_id :: Lens' GetFieldLevelEncryptionConfig Text
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: instance GHC.Read.Read Amazonka.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: instance GHC.Read.Read Amazonka.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: instance GHC.Show.Show Amazonka.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: instance GHC.Show.Show Amazonka.CloudFront.GetFieldLevelEncryptionConfig.GetFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: newGetFieldLevelEncryptionConfig :: Text -> GetFieldLevelEncryptionConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionConfig: newGetFieldLevelEncryptionConfigResponse :: Int -> GetFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: GetFieldLevelEncryptionProfile' :: Text -> GetFieldLevelEncryptionProfile
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: GetFieldLevelEncryptionProfileResponse' :: Maybe Text -> Maybe FieldLevelEncryptionProfile -> Int -> GetFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: [$sel:eTag:GetFieldLevelEncryptionProfileResponse'] :: GetFieldLevelEncryptionProfileResponse -> Maybe Text
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: [$sel:fieldLevelEncryptionProfile:GetFieldLevelEncryptionProfileResponse'] :: GetFieldLevelEncryptionProfileResponse -> Maybe FieldLevelEncryptionProfile
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: [$sel:httpStatus:GetFieldLevelEncryptionProfileResponse'] :: GetFieldLevelEncryptionProfileResponse -> Int
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: [$sel:id:GetFieldLevelEncryptionProfile'] :: GetFieldLevelEncryptionProfile -> Text
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: data GetFieldLevelEncryptionProfile
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: data GetFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: getFieldLevelEncryptionProfileResponse_eTag :: Lens' GetFieldLevelEncryptionProfileResponse (Maybe Text)
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: getFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile :: Lens' GetFieldLevelEncryptionProfileResponse (Maybe FieldLevelEncryptionProfile)
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: getFieldLevelEncryptionProfileResponse_httpStatus :: Lens' GetFieldLevelEncryptionProfileResponse Int
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: getFieldLevelEncryptionProfile_id :: Lens' GetFieldLevelEncryptionProfile Text
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: instance GHC.Classes.Eq Amazonka.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: instance GHC.Classes.Eq Amazonka.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: instance GHC.Generics.Generic Amazonka.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: instance GHC.Generics.Generic Amazonka.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: instance GHC.Read.Read Amazonka.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: instance GHC.Read.Read Amazonka.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: instance GHC.Show.Show Amazonka.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfile
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: instance GHC.Show.Show Amazonka.CloudFront.GetFieldLevelEncryptionProfile.GetFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: newGetFieldLevelEncryptionProfile :: Text -> GetFieldLevelEncryptionProfile
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfile: newGetFieldLevelEncryptionProfileResponse :: Int -> GetFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: GetFieldLevelEncryptionProfileConfig' :: Text -> GetFieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: GetFieldLevelEncryptionProfileConfigResponse' :: Maybe Text -> Maybe FieldLevelEncryptionProfileConfig -> Int -> GetFieldLevelEncryptionProfileConfigResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: [$sel:eTag:GetFieldLevelEncryptionProfileConfigResponse'] :: GetFieldLevelEncryptionProfileConfigResponse -> Maybe Text
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: [$sel:fieldLevelEncryptionProfileConfig:GetFieldLevelEncryptionProfileConfigResponse'] :: GetFieldLevelEncryptionProfileConfigResponse -> Maybe FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: [$sel:httpStatus:GetFieldLevelEncryptionProfileConfigResponse'] :: GetFieldLevelEncryptionProfileConfigResponse -> Int
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: [$sel:id:GetFieldLevelEncryptionProfileConfig'] :: GetFieldLevelEncryptionProfileConfig -> Text
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: data GetFieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: data GetFieldLevelEncryptionProfileConfigResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: getFieldLevelEncryptionProfileConfigResponse_eTag :: Lens' GetFieldLevelEncryptionProfileConfigResponse (Maybe Text)
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: getFieldLevelEncryptionProfileConfigResponse_fieldLevelEncryptionProfileConfig :: Lens' GetFieldLevelEncryptionProfileConfigResponse (Maybe FieldLevelEncryptionProfileConfig)
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: getFieldLevelEncryptionProfileConfigResponse_httpStatus :: Lens' GetFieldLevelEncryptionProfileConfigResponse Int
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: getFieldLevelEncryptionProfileConfig_id :: Lens' GetFieldLevelEncryptionProfileConfig Text
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfigResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfigResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfigResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: instance GHC.Read.Read Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: instance GHC.Read.Read Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfigResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: instance GHC.Show.Show Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: instance GHC.Show.Show Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig.GetFieldLevelEncryptionProfileConfigResponse
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: newGetFieldLevelEncryptionProfileConfig :: Text -> GetFieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig: newGetFieldLevelEncryptionProfileConfigResponse :: Int -> GetFieldLevelEncryptionProfileConfigResponse
+ Amazonka.CloudFront.GetFunction: GetFunction' :: Maybe FunctionStage -> Text -> GetFunction
+ Amazonka.CloudFront.GetFunction: GetFunctionResponse' :: Maybe Text -> Maybe Text -> Maybe (Sensitive ByteString) -> Int -> GetFunctionResponse
+ Amazonka.CloudFront.GetFunction: [$sel:contentType:GetFunctionResponse'] :: GetFunctionResponse -> Maybe Text
+ Amazonka.CloudFront.GetFunction: [$sel:eTag:GetFunctionResponse'] :: GetFunctionResponse -> Maybe Text
+ Amazonka.CloudFront.GetFunction: [$sel:functionCode:GetFunctionResponse'] :: GetFunctionResponse -> Maybe (Sensitive ByteString)
+ Amazonka.CloudFront.GetFunction: [$sel:httpStatus:GetFunctionResponse'] :: GetFunctionResponse -> Int
+ Amazonka.CloudFront.GetFunction: [$sel:name:GetFunction'] :: GetFunction -> Text
+ Amazonka.CloudFront.GetFunction: [$sel:stage:GetFunction'] :: GetFunction -> Maybe FunctionStage
+ Amazonka.CloudFront.GetFunction: data GetFunction
+ Amazonka.CloudFront.GetFunction: data GetFunctionResponse
+ Amazonka.CloudFront.GetFunction: getFunctionResponse_contentType :: Lens' GetFunctionResponse (Maybe Text)
+ Amazonka.CloudFront.GetFunction: getFunctionResponse_eTag :: Lens' GetFunctionResponse (Maybe Text)
+ Amazonka.CloudFront.GetFunction: getFunctionResponse_functionCode :: Lens' GetFunctionResponse (Maybe ByteString)
+ Amazonka.CloudFront.GetFunction: getFunctionResponse_httpStatus :: Lens' GetFunctionResponse Int
+ Amazonka.CloudFront.GetFunction: getFunction_name :: Lens' GetFunction Text
+ Amazonka.CloudFront.GetFunction: getFunction_stage :: Lens' GetFunction (Maybe FunctionStage)
+ Amazonka.CloudFront.GetFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetFunction.GetFunction
+ Amazonka.CloudFront.GetFunction: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetFunction.GetFunction
+ Amazonka.CloudFront.GetFunction: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetFunction.GetFunction
+ Amazonka.CloudFront.GetFunction: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetFunction.GetFunction
+ Amazonka.CloudFront.GetFunction: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetFunction.GetFunction
+ Amazonka.CloudFront.GetFunction: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetFunction.GetFunctionResponse
+ Amazonka.CloudFront.GetFunction: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetFunction.GetFunction
+ Amazonka.CloudFront.GetFunction: instance GHC.Classes.Eq Amazonka.CloudFront.GetFunction.GetFunction
+ Amazonka.CloudFront.GetFunction: instance GHC.Classes.Eq Amazonka.CloudFront.GetFunction.GetFunctionResponse
+ Amazonka.CloudFront.GetFunction: instance GHC.Generics.Generic Amazonka.CloudFront.GetFunction.GetFunction
+ Amazonka.CloudFront.GetFunction: instance GHC.Generics.Generic Amazonka.CloudFront.GetFunction.GetFunctionResponse
+ Amazonka.CloudFront.GetFunction: instance GHC.Read.Read Amazonka.CloudFront.GetFunction.GetFunction
+ Amazonka.CloudFront.GetFunction: instance GHC.Show.Show Amazonka.CloudFront.GetFunction.GetFunction
+ Amazonka.CloudFront.GetFunction: instance GHC.Show.Show Amazonka.CloudFront.GetFunction.GetFunctionResponse
+ Amazonka.CloudFront.GetFunction: newGetFunction :: Text -> GetFunction
+ Amazonka.CloudFront.GetFunction: newGetFunctionResponse :: Int -> GetFunctionResponse
+ Amazonka.CloudFront.GetInvalidation: GetInvalidation' :: Text -> Text -> GetInvalidation
+ Amazonka.CloudFront.GetInvalidation: GetInvalidationResponse' :: Maybe Invalidation -> Int -> GetInvalidationResponse
+ Amazonka.CloudFront.GetInvalidation: [$sel:distributionId:GetInvalidation'] :: GetInvalidation -> Text
+ Amazonka.CloudFront.GetInvalidation: [$sel:httpStatus:GetInvalidationResponse'] :: GetInvalidationResponse -> Int
+ Amazonka.CloudFront.GetInvalidation: [$sel:id:GetInvalidation'] :: GetInvalidation -> Text
+ Amazonka.CloudFront.GetInvalidation: [$sel:invalidation:GetInvalidationResponse'] :: GetInvalidationResponse -> Maybe Invalidation
+ Amazonka.CloudFront.GetInvalidation: data GetInvalidation
+ Amazonka.CloudFront.GetInvalidation: data GetInvalidationResponse
+ Amazonka.CloudFront.GetInvalidation: getInvalidationResponse_httpStatus :: Lens' GetInvalidationResponse Int
+ Amazonka.CloudFront.GetInvalidation: getInvalidationResponse_invalidation :: Lens' GetInvalidationResponse (Maybe Invalidation)
+ Amazonka.CloudFront.GetInvalidation: getInvalidation_distributionId :: Lens' GetInvalidation Text
+ Amazonka.CloudFront.GetInvalidation: getInvalidation_id :: Lens' GetInvalidation Text
+ Amazonka.CloudFront.GetInvalidation: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetInvalidation.GetInvalidation
+ Amazonka.CloudFront.GetInvalidation: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetInvalidation.GetInvalidation
+ Amazonka.CloudFront.GetInvalidation: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetInvalidation.GetInvalidation
+ Amazonka.CloudFront.GetInvalidation: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetInvalidation.GetInvalidation
+ Amazonka.CloudFront.GetInvalidation: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetInvalidation.GetInvalidation
+ Amazonka.CloudFront.GetInvalidation: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetInvalidation.GetInvalidationResponse
+ Amazonka.CloudFront.GetInvalidation: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetInvalidation.GetInvalidation
+ Amazonka.CloudFront.GetInvalidation: instance GHC.Classes.Eq Amazonka.CloudFront.GetInvalidation.GetInvalidation
+ Amazonka.CloudFront.GetInvalidation: instance GHC.Classes.Eq Amazonka.CloudFront.GetInvalidation.GetInvalidationResponse
+ Amazonka.CloudFront.GetInvalidation: instance GHC.Generics.Generic Amazonka.CloudFront.GetInvalidation.GetInvalidation
+ Amazonka.CloudFront.GetInvalidation: instance GHC.Generics.Generic Amazonka.CloudFront.GetInvalidation.GetInvalidationResponse
+ Amazonka.CloudFront.GetInvalidation: instance GHC.Read.Read Amazonka.CloudFront.GetInvalidation.GetInvalidation
+ Amazonka.CloudFront.GetInvalidation: instance GHC.Read.Read Amazonka.CloudFront.GetInvalidation.GetInvalidationResponse
+ Amazonka.CloudFront.GetInvalidation: instance GHC.Show.Show Amazonka.CloudFront.GetInvalidation.GetInvalidation
+ Amazonka.CloudFront.GetInvalidation: instance GHC.Show.Show Amazonka.CloudFront.GetInvalidation.GetInvalidationResponse
+ Amazonka.CloudFront.GetInvalidation: newGetInvalidation :: Text -> Text -> GetInvalidation
+ Amazonka.CloudFront.GetInvalidation: newGetInvalidationResponse :: Int -> GetInvalidationResponse
+ Amazonka.CloudFront.GetKeyGroup: GetKeyGroup' :: Text -> GetKeyGroup
+ Amazonka.CloudFront.GetKeyGroup: GetKeyGroupResponse' :: Maybe Text -> Maybe KeyGroup -> Int -> GetKeyGroupResponse
+ Amazonka.CloudFront.GetKeyGroup: [$sel:eTag:GetKeyGroupResponse'] :: GetKeyGroupResponse -> Maybe Text
+ Amazonka.CloudFront.GetKeyGroup: [$sel:httpStatus:GetKeyGroupResponse'] :: GetKeyGroupResponse -> Int
+ Amazonka.CloudFront.GetKeyGroup: [$sel:id:GetKeyGroup'] :: GetKeyGroup -> Text
+ Amazonka.CloudFront.GetKeyGroup: [$sel:keyGroup:GetKeyGroupResponse'] :: GetKeyGroupResponse -> Maybe KeyGroup
+ Amazonka.CloudFront.GetKeyGroup: data GetKeyGroup
+ Amazonka.CloudFront.GetKeyGroup: data GetKeyGroupResponse
+ Amazonka.CloudFront.GetKeyGroup: getKeyGroupResponse_eTag :: Lens' GetKeyGroupResponse (Maybe Text)
+ Amazonka.CloudFront.GetKeyGroup: getKeyGroupResponse_httpStatus :: Lens' GetKeyGroupResponse Int
+ Amazonka.CloudFront.GetKeyGroup: getKeyGroupResponse_keyGroup :: Lens' GetKeyGroupResponse (Maybe KeyGroup)
+ Amazonka.CloudFront.GetKeyGroup: getKeyGroup_id :: Lens' GetKeyGroup Text
+ Amazonka.CloudFront.GetKeyGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetKeyGroup.GetKeyGroup
+ Amazonka.CloudFront.GetKeyGroup: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetKeyGroup.GetKeyGroup
+ Amazonka.CloudFront.GetKeyGroup: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetKeyGroup.GetKeyGroup
+ Amazonka.CloudFront.GetKeyGroup: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetKeyGroup.GetKeyGroup
+ Amazonka.CloudFront.GetKeyGroup: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetKeyGroup.GetKeyGroup
+ Amazonka.CloudFront.GetKeyGroup: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetKeyGroup.GetKeyGroupResponse
+ Amazonka.CloudFront.GetKeyGroup: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetKeyGroup.GetKeyGroup
+ Amazonka.CloudFront.GetKeyGroup: instance GHC.Classes.Eq Amazonka.CloudFront.GetKeyGroup.GetKeyGroup
+ Amazonka.CloudFront.GetKeyGroup: instance GHC.Classes.Eq Amazonka.CloudFront.GetKeyGroup.GetKeyGroupResponse
+ Amazonka.CloudFront.GetKeyGroup: instance GHC.Generics.Generic Amazonka.CloudFront.GetKeyGroup.GetKeyGroup
+ Amazonka.CloudFront.GetKeyGroup: instance GHC.Generics.Generic Amazonka.CloudFront.GetKeyGroup.GetKeyGroupResponse
+ Amazonka.CloudFront.GetKeyGroup: instance GHC.Read.Read Amazonka.CloudFront.GetKeyGroup.GetKeyGroup
+ Amazonka.CloudFront.GetKeyGroup: instance GHC.Read.Read Amazonka.CloudFront.GetKeyGroup.GetKeyGroupResponse
+ Amazonka.CloudFront.GetKeyGroup: instance GHC.Show.Show Amazonka.CloudFront.GetKeyGroup.GetKeyGroup
+ Amazonka.CloudFront.GetKeyGroup: instance GHC.Show.Show Amazonka.CloudFront.GetKeyGroup.GetKeyGroupResponse
+ Amazonka.CloudFront.GetKeyGroup: newGetKeyGroup :: Text -> GetKeyGroup
+ Amazonka.CloudFront.GetKeyGroup: newGetKeyGroupResponse :: Int -> GetKeyGroupResponse
+ Amazonka.CloudFront.GetKeyGroupConfig: GetKeyGroupConfig' :: Text -> GetKeyGroupConfig
+ Amazonka.CloudFront.GetKeyGroupConfig: GetKeyGroupConfigResponse' :: Maybe Text -> Maybe KeyGroupConfig -> Int -> GetKeyGroupConfigResponse
+ Amazonka.CloudFront.GetKeyGroupConfig: [$sel:eTag:GetKeyGroupConfigResponse'] :: GetKeyGroupConfigResponse -> Maybe Text
+ Amazonka.CloudFront.GetKeyGroupConfig: [$sel:httpStatus:GetKeyGroupConfigResponse'] :: GetKeyGroupConfigResponse -> Int
+ Amazonka.CloudFront.GetKeyGroupConfig: [$sel:id:GetKeyGroupConfig'] :: GetKeyGroupConfig -> Text
+ Amazonka.CloudFront.GetKeyGroupConfig: [$sel:keyGroupConfig:GetKeyGroupConfigResponse'] :: GetKeyGroupConfigResponse -> Maybe KeyGroupConfig
+ Amazonka.CloudFront.GetKeyGroupConfig: data GetKeyGroupConfig
+ Amazonka.CloudFront.GetKeyGroupConfig: data GetKeyGroupConfigResponse
+ Amazonka.CloudFront.GetKeyGroupConfig: getKeyGroupConfigResponse_eTag :: Lens' GetKeyGroupConfigResponse (Maybe Text)
+ Amazonka.CloudFront.GetKeyGroupConfig: getKeyGroupConfigResponse_httpStatus :: Lens' GetKeyGroupConfigResponse Int
+ Amazonka.CloudFront.GetKeyGroupConfig: getKeyGroupConfigResponse_keyGroupConfig :: Lens' GetKeyGroupConfigResponse (Maybe KeyGroupConfig)
+ Amazonka.CloudFront.GetKeyGroupConfig: getKeyGroupConfig_id :: Lens' GetKeyGroupConfig Text
+ Amazonka.CloudFront.GetKeyGroupConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetKeyGroupConfig.GetKeyGroupConfig
+ Amazonka.CloudFront.GetKeyGroupConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetKeyGroupConfig.GetKeyGroupConfig
+ Amazonka.CloudFront.GetKeyGroupConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetKeyGroupConfig.GetKeyGroupConfig
+ Amazonka.CloudFront.GetKeyGroupConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetKeyGroupConfig.GetKeyGroupConfig
+ Amazonka.CloudFront.GetKeyGroupConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetKeyGroupConfig.GetKeyGroupConfig
+ Amazonka.CloudFront.GetKeyGroupConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetKeyGroupConfig.GetKeyGroupConfigResponse
+ Amazonka.CloudFront.GetKeyGroupConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetKeyGroupConfig.GetKeyGroupConfig
+ Amazonka.CloudFront.GetKeyGroupConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetKeyGroupConfig.GetKeyGroupConfig
+ Amazonka.CloudFront.GetKeyGroupConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetKeyGroupConfig.GetKeyGroupConfigResponse
+ Amazonka.CloudFront.GetKeyGroupConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetKeyGroupConfig.GetKeyGroupConfig
+ Amazonka.CloudFront.GetKeyGroupConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetKeyGroupConfig.GetKeyGroupConfigResponse
+ Amazonka.CloudFront.GetKeyGroupConfig: instance GHC.Read.Read Amazonka.CloudFront.GetKeyGroupConfig.GetKeyGroupConfig
+ Amazonka.CloudFront.GetKeyGroupConfig: instance GHC.Read.Read Amazonka.CloudFront.GetKeyGroupConfig.GetKeyGroupConfigResponse
+ Amazonka.CloudFront.GetKeyGroupConfig: instance GHC.Show.Show Amazonka.CloudFront.GetKeyGroupConfig.GetKeyGroupConfig
+ Amazonka.CloudFront.GetKeyGroupConfig: instance GHC.Show.Show Amazonka.CloudFront.GetKeyGroupConfig.GetKeyGroupConfigResponse
+ Amazonka.CloudFront.GetKeyGroupConfig: newGetKeyGroupConfig :: Text -> GetKeyGroupConfig
+ Amazonka.CloudFront.GetKeyGroupConfig: newGetKeyGroupConfigResponse :: Int -> GetKeyGroupConfigResponse
+ Amazonka.CloudFront.GetMonitoringSubscription: GetMonitoringSubscription' :: Text -> GetMonitoringSubscription
+ Amazonka.CloudFront.GetMonitoringSubscription: GetMonitoringSubscriptionResponse' :: Maybe MonitoringSubscription -> Int -> GetMonitoringSubscriptionResponse
+ Amazonka.CloudFront.GetMonitoringSubscription: [$sel:distributionId:GetMonitoringSubscription'] :: GetMonitoringSubscription -> Text
+ Amazonka.CloudFront.GetMonitoringSubscription: [$sel:httpStatus:GetMonitoringSubscriptionResponse'] :: GetMonitoringSubscriptionResponse -> Int
+ Amazonka.CloudFront.GetMonitoringSubscription: [$sel:monitoringSubscription:GetMonitoringSubscriptionResponse'] :: GetMonitoringSubscriptionResponse -> Maybe MonitoringSubscription
+ Amazonka.CloudFront.GetMonitoringSubscription: data GetMonitoringSubscription
+ Amazonka.CloudFront.GetMonitoringSubscription: data GetMonitoringSubscriptionResponse
+ Amazonka.CloudFront.GetMonitoringSubscription: getMonitoringSubscriptionResponse_httpStatus :: Lens' GetMonitoringSubscriptionResponse Int
+ Amazonka.CloudFront.GetMonitoringSubscription: getMonitoringSubscriptionResponse_monitoringSubscription :: Lens' GetMonitoringSubscriptionResponse (Maybe MonitoringSubscription)
+ Amazonka.CloudFront.GetMonitoringSubscription: getMonitoringSubscription_distributionId :: Lens' GetMonitoringSubscription Text
+ Amazonka.CloudFront.GetMonitoringSubscription: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetMonitoringSubscription.GetMonitoringSubscription
+ Amazonka.CloudFront.GetMonitoringSubscription: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetMonitoringSubscription.GetMonitoringSubscription
+ Amazonka.CloudFront.GetMonitoringSubscription: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetMonitoringSubscription.GetMonitoringSubscription
+ Amazonka.CloudFront.GetMonitoringSubscription: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetMonitoringSubscription.GetMonitoringSubscription
+ Amazonka.CloudFront.GetMonitoringSubscription: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetMonitoringSubscription.GetMonitoringSubscription
+ Amazonka.CloudFront.GetMonitoringSubscription: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetMonitoringSubscription.GetMonitoringSubscriptionResponse
+ Amazonka.CloudFront.GetMonitoringSubscription: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetMonitoringSubscription.GetMonitoringSubscription
+ Amazonka.CloudFront.GetMonitoringSubscription: instance GHC.Classes.Eq Amazonka.CloudFront.GetMonitoringSubscription.GetMonitoringSubscription
+ Amazonka.CloudFront.GetMonitoringSubscription: instance GHC.Classes.Eq Amazonka.CloudFront.GetMonitoringSubscription.GetMonitoringSubscriptionResponse
+ Amazonka.CloudFront.GetMonitoringSubscription: instance GHC.Generics.Generic Amazonka.CloudFront.GetMonitoringSubscription.GetMonitoringSubscription
+ Amazonka.CloudFront.GetMonitoringSubscription: instance GHC.Generics.Generic Amazonka.CloudFront.GetMonitoringSubscription.GetMonitoringSubscriptionResponse
+ Amazonka.CloudFront.GetMonitoringSubscription: instance GHC.Read.Read Amazonka.CloudFront.GetMonitoringSubscription.GetMonitoringSubscription
+ Amazonka.CloudFront.GetMonitoringSubscription: instance GHC.Read.Read Amazonka.CloudFront.GetMonitoringSubscription.GetMonitoringSubscriptionResponse
+ Amazonka.CloudFront.GetMonitoringSubscription: instance GHC.Show.Show Amazonka.CloudFront.GetMonitoringSubscription.GetMonitoringSubscription
+ Amazonka.CloudFront.GetMonitoringSubscription: instance GHC.Show.Show Amazonka.CloudFront.GetMonitoringSubscription.GetMonitoringSubscriptionResponse
+ Amazonka.CloudFront.GetMonitoringSubscription: newGetMonitoringSubscription :: Text -> GetMonitoringSubscription
+ Amazonka.CloudFront.GetMonitoringSubscription: newGetMonitoringSubscriptionResponse :: Int -> GetMonitoringSubscriptionResponse
+ Amazonka.CloudFront.GetOriginAccessControl: GetOriginAccessControl' :: Text -> GetOriginAccessControl
+ Amazonka.CloudFront.GetOriginAccessControl: GetOriginAccessControlResponse' :: Maybe Text -> Maybe OriginAccessControl -> Int -> GetOriginAccessControlResponse
+ Amazonka.CloudFront.GetOriginAccessControl: [$sel:eTag:GetOriginAccessControlResponse'] :: GetOriginAccessControlResponse -> Maybe Text
+ Amazonka.CloudFront.GetOriginAccessControl: [$sel:httpStatus:GetOriginAccessControlResponse'] :: GetOriginAccessControlResponse -> Int
+ Amazonka.CloudFront.GetOriginAccessControl: [$sel:id:GetOriginAccessControl'] :: GetOriginAccessControl -> Text
+ Amazonka.CloudFront.GetOriginAccessControl: [$sel:originAccessControl:GetOriginAccessControlResponse'] :: GetOriginAccessControlResponse -> Maybe OriginAccessControl
+ Amazonka.CloudFront.GetOriginAccessControl: data GetOriginAccessControl
+ Amazonka.CloudFront.GetOriginAccessControl: data GetOriginAccessControlResponse
+ Amazonka.CloudFront.GetOriginAccessControl: getOriginAccessControlResponse_eTag :: Lens' GetOriginAccessControlResponse (Maybe Text)
+ Amazonka.CloudFront.GetOriginAccessControl: getOriginAccessControlResponse_httpStatus :: Lens' GetOriginAccessControlResponse Int
+ Amazonka.CloudFront.GetOriginAccessControl: getOriginAccessControlResponse_originAccessControl :: Lens' GetOriginAccessControlResponse (Maybe OriginAccessControl)
+ Amazonka.CloudFront.GetOriginAccessControl: getOriginAccessControl_id :: Lens' GetOriginAccessControl Text
+ Amazonka.CloudFront.GetOriginAccessControl: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetOriginAccessControl.GetOriginAccessControl
+ Amazonka.CloudFront.GetOriginAccessControl: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetOriginAccessControl.GetOriginAccessControl
+ Amazonka.CloudFront.GetOriginAccessControl: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetOriginAccessControl.GetOriginAccessControl
+ Amazonka.CloudFront.GetOriginAccessControl: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetOriginAccessControl.GetOriginAccessControl
+ Amazonka.CloudFront.GetOriginAccessControl: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetOriginAccessControl.GetOriginAccessControl
+ Amazonka.CloudFront.GetOriginAccessControl: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetOriginAccessControl.GetOriginAccessControlResponse
+ Amazonka.CloudFront.GetOriginAccessControl: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetOriginAccessControl.GetOriginAccessControl
+ Amazonka.CloudFront.GetOriginAccessControl: instance GHC.Classes.Eq Amazonka.CloudFront.GetOriginAccessControl.GetOriginAccessControl
+ Amazonka.CloudFront.GetOriginAccessControl: instance GHC.Classes.Eq Amazonka.CloudFront.GetOriginAccessControl.GetOriginAccessControlResponse
+ Amazonka.CloudFront.GetOriginAccessControl: instance GHC.Generics.Generic Amazonka.CloudFront.GetOriginAccessControl.GetOriginAccessControl
+ Amazonka.CloudFront.GetOriginAccessControl: instance GHC.Generics.Generic Amazonka.CloudFront.GetOriginAccessControl.GetOriginAccessControlResponse
+ Amazonka.CloudFront.GetOriginAccessControl: instance GHC.Read.Read Amazonka.CloudFront.GetOriginAccessControl.GetOriginAccessControl
+ Amazonka.CloudFront.GetOriginAccessControl: instance GHC.Read.Read Amazonka.CloudFront.GetOriginAccessControl.GetOriginAccessControlResponse
+ Amazonka.CloudFront.GetOriginAccessControl: instance GHC.Show.Show Amazonka.CloudFront.GetOriginAccessControl.GetOriginAccessControl
+ Amazonka.CloudFront.GetOriginAccessControl: instance GHC.Show.Show Amazonka.CloudFront.GetOriginAccessControl.GetOriginAccessControlResponse
+ Amazonka.CloudFront.GetOriginAccessControl: newGetOriginAccessControl :: Text -> GetOriginAccessControl
+ Amazonka.CloudFront.GetOriginAccessControl: newGetOriginAccessControlResponse :: Int -> GetOriginAccessControlResponse
+ Amazonka.CloudFront.GetOriginAccessControlConfig: GetOriginAccessControlConfig' :: Text -> GetOriginAccessControlConfig
+ Amazonka.CloudFront.GetOriginAccessControlConfig: GetOriginAccessControlConfigResponse' :: Maybe Text -> Maybe OriginAccessControlConfig -> Int -> GetOriginAccessControlConfigResponse
+ Amazonka.CloudFront.GetOriginAccessControlConfig: [$sel:eTag:GetOriginAccessControlConfigResponse'] :: GetOriginAccessControlConfigResponse -> Maybe Text
+ Amazonka.CloudFront.GetOriginAccessControlConfig: [$sel:httpStatus:GetOriginAccessControlConfigResponse'] :: GetOriginAccessControlConfigResponse -> Int
+ Amazonka.CloudFront.GetOriginAccessControlConfig: [$sel:id:GetOriginAccessControlConfig'] :: GetOriginAccessControlConfig -> Text
+ Amazonka.CloudFront.GetOriginAccessControlConfig: [$sel:originAccessControlConfig:GetOriginAccessControlConfigResponse'] :: GetOriginAccessControlConfigResponse -> Maybe OriginAccessControlConfig
+ Amazonka.CloudFront.GetOriginAccessControlConfig: data GetOriginAccessControlConfig
+ Amazonka.CloudFront.GetOriginAccessControlConfig: data GetOriginAccessControlConfigResponse
+ Amazonka.CloudFront.GetOriginAccessControlConfig: getOriginAccessControlConfigResponse_eTag :: Lens' GetOriginAccessControlConfigResponse (Maybe Text)
+ Amazonka.CloudFront.GetOriginAccessControlConfig: getOriginAccessControlConfigResponse_httpStatus :: Lens' GetOriginAccessControlConfigResponse Int
+ Amazonka.CloudFront.GetOriginAccessControlConfig: getOriginAccessControlConfigResponse_originAccessControlConfig :: Lens' GetOriginAccessControlConfigResponse (Maybe OriginAccessControlConfig)
+ Amazonka.CloudFront.GetOriginAccessControlConfig: getOriginAccessControlConfig_id :: Lens' GetOriginAccessControlConfig Text
+ Amazonka.CloudFront.GetOriginAccessControlConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetOriginAccessControlConfig.GetOriginAccessControlConfig
+ Amazonka.CloudFront.GetOriginAccessControlConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetOriginAccessControlConfig.GetOriginAccessControlConfig
+ Amazonka.CloudFront.GetOriginAccessControlConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetOriginAccessControlConfig.GetOriginAccessControlConfig
+ Amazonka.CloudFront.GetOriginAccessControlConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetOriginAccessControlConfig.GetOriginAccessControlConfig
+ Amazonka.CloudFront.GetOriginAccessControlConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetOriginAccessControlConfig.GetOriginAccessControlConfig
+ Amazonka.CloudFront.GetOriginAccessControlConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetOriginAccessControlConfig.GetOriginAccessControlConfigResponse
+ Amazonka.CloudFront.GetOriginAccessControlConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetOriginAccessControlConfig.GetOriginAccessControlConfig
+ Amazonka.CloudFront.GetOriginAccessControlConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetOriginAccessControlConfig.GetOriginAccessControlConfig
+ Amazonka.CloudFront.GetOriginAccessControlConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetOriginAccessControlConfig.GetOriginAccessControlConfigResponse
+ Amazonka.CloudFront.GetOriginAccessControlConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetOriginAccessControlConfig.GetOriginAccessControlConfig
+ Amazonka.CloudFront.GetOriginAccessControlConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetOriginAccessControlConfig.GetOriginAccessControlConfigResponse
+ Amazonka.CloudFront.GetOriginAccessControlConfig: instance GHC.Read.Read Amazonka.CloudFront.GetOriginAccessControlConfig.GetOriginAccessControlConfig
+ Amazonka.CloudFront.GetOriginAccessControlConfig: instance GHC.Read.Read Amazonka.CloudFront.GetOriginAccessControlConfig.GetOriginAccessControlConfigResponse
+ Amazonka.CloudFront.GetOriginAccessControlConfig: instance GHC.Show.Show Amazonka.CloudFront.GetOriginAccessControlConfig.GetOriginAccessControlConfig
+ Amazonka.CloudFront.GetOriginAccessControlConfig: instance GHC.Show.Show Amazonka.CloudFront.GetOriginAccessControlConfig.GetOriginAccessControlConfigResponse
+ Amazonka.CloudFront.GetOriginAccessControlConfig: newGetOriginAccessControlConfig :: Text -> GetOriginAccessControlConfig
+ Amazonka.CloudFront.GetOriginAccessControlConfig: newGetOriginAccessControlConfigResponse :: Int -> GetOriginAccessControlConfigResponse
+ Amazonka.CloudFront.GetOriginRequestPolicy: GetOriginRequestPolicy' :: Text -> GetOriginRequestPolicy
+ Amazonka.CloudFront.GetOriginRequestPolicy: GetOriginRequestPolicyResponse' :: Maybe Text -> Maybe OriginRequestPolicy -> Int -> GetOriginRequestPolicyResponse
+ Amazonka.CloudFront.GetOriginRequestPolicy: [$sel:eTag:GetOriginRequestPolicyResponse'] :: GetOriginRequestPolicyResponse -> Maybe Text
+ Amazonka.CloudFront.GetOriginRequestPolicy: [$sel:httpStatus:GetOriginRequestPolicyResponse'] :: GetOriginRequestPolicyResponse -> Int
+ Amazonka.CloudFront.GetOriginRequestPolicy: [$sel:id:GetOriginRequestPolicy'] :: GetOriginRequestPolicy -> Text
+ Amazonka.CloudFront.GetOriginRequestPolicy: [$sel:originRequestPolicy:GetOriginRequestPolicyResponse'] :: GetOriginRequestPolicyResponse -> Maybe OriginRequestPolicy
+ Amazonka.CloudFront.GetOriginRequestPolicy: data GetOriginRequestPolicy
+ Amazonka.CloudFront.GetOriginRequestPolicy: data GetOriginRequestPolicyResponse
+ Amazonka.CloudFront.GetOriginRequestPolicy: getOriginRequestPolicyResponse_eTag :: Lens' GetOriginRequestPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.GetOriginRequestPolicy: getOriginRequestPolicyResponse_httpStatus :: Lens' GetOriginRequestPolicyResponse Int
+ Amazonka.CloudFront.GetOriginRequestPolicy: getOriginRequestPolicyResponse_originRequestPolicy :: Lens' GetOriginRequestPolicyResponse (Maybe OriginRequestPolicy)
+ Amazonka.CloudFront.GetOriginRequestPolicy: getOriginRequestPolicy_id :: Lens' GetOriginRequestPolicy Text
+ Amazonka.CloudFront.GetOriginRequestPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetOriginRequestPolicy.GetOriginRequestPolicy
+ Amazonka.CloudFront.GetOriginRequestPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetOriginRequestPolicy.GetOriginRequestPolicy
+ Amazonka.CloudFront.GetOriginRequestPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetOriginRequestPolicy.GetOriginRequestPolicy
+ Amazonka.CloudFront.GetOriginRequestPolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetOriginRequestPolicy.GetOriginRequestPolicy
+ Amazonka.CloudFront.GetOriginRequestPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetOriginRequestPolicy.GetOriginRequestPolicy
+ Amazonka.CloudFront.GetOriginRequestPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetOriginRequestPolicy.GetOriginRequestPolicyResponse
+ Amazonka.CloudFront.GetOriginRequestPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetOriginRequestPolicy.GetOriginRequestPolicy
+ Amazonka.CloudFront.GetOriginRequestPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.GetOriginRequestPolicy.GetOriginRequestPolicy
+ Amazonka.CloudFront.GetOriginRequestPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.GetOriginRequestPolicy.GetOriginRequestPolicyResponse
+ Amazonka.CloudFront.GetOriginRequestPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.GetOriginRequestPolicy.GetOriginRequestPolicy
+ Amazonka.CloudFront.GetOriginRequestPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.GetOriginRequestPolicy.GetOriginRequestPolicyResponse
+ Amazonka.CloudFront.GetOriginRequestPolicy: instance GHC.Read.Read Amazonka.CloudFront.GetOriginRequestPolicy.GetOriginRequestPolicy
+ Amazonka.CloudFront.GetOriginRequestPolicy: instance GHC.Read.Read Amazonka.CloudFront.GetOriginRequestPolicy.GetOriginRequestPolicyResponse
+ Amazonka.CloudFront.GetOriginRequestPolicy: instance GHC.Show.Show Amazonka.CloudFront.GetOriginRequestPolicy.GetOriginRequestPolicy
+ Amazonka.CloudFront.GetOriginRequestPolicy: instance GHC.Show.Show Amazonka.CloudFront.GetOriginRequestPolicy.GetOriginRequestPolicyResponse
+ Amazonka.CloudFront.GetOriginRequestPolicy: newGetOriginRequestPolicy :: Text -> GetOriginRequestPolicy
+ Amazonka.CloudFront.GetOriginRequestPolicy: newGetOriginRequestPolicyResponse :: Int -> GetOriginRequestPolicyResponse
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: GetOriginRequestPolicyConfig' :: Text -> GetOriginRequestPolicyConfig
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: GetOriginRequestPolicyConfigResponse' :: Maybe Text -> Maybe OriginRequestPolicyConfig -> Int -> GetOriginRequestPolicyConfigResponse
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: [$sel:eTag:GetOriginRequestPolicyConfigResponse'] :: GetOriginRequestPolicyConfigResponse -> Maybe Text
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: [$sel:httpStatus:GetOriginRequestPolicyConfigResponse'] :: GetOriginRequestPolicyConfigResponse -> Int
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: [$sel:id:GetOriginRequestPolicyConfig'] :: GetOriginRequestPolicyConfig -> Text
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: [$sel:originRequestPolicyConfig:GetOriginRequestPolicyConfigResponse'] :: GetOriginRequestPolicyConfigResponse -> Maybe OriginRequestPolicyConfig
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: data GetOriginRequestPolicyConfig
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: data GetOriginRequestPolicyConfigResponse
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: getOriginRequestPolicyConfigResponse_eTag :: Lens' GetOriginRequestPolicyConfigResponse (Maybe Text)
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: getOriginRequestPolicyConfigResponse_httpStatus :: Lens' GetOriginRequestPolicyConfigResponse Int
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: getOriginRequestPolicyConfigResponse_originRequestPolicyConfig :: Lens' GetOriginRequestPolicyConfigResponse (Maybe OriginRequestPolicyConfig)
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: getOriginRequestPolicyConfig_id :: Lens' GetOriginRequestPolicyConfig Text
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetOriginRequestPolicyConfig.GetOriginRequestPolicyConfig
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetOriginRequestPolicyConfig.GetOriginRequestPolicyConfig
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetOriginRequestPolicyConfig.GetOriginRequestPolicyConfig
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetOriginRequestPolicyConfig.GetOriginRequestPolicyConfig
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetOriginRequestPolicyConfig.GetOriginRequestPolicyConfig
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetOriginRequestPolicyConfig.GetOriginRequestPolicyConfigResponse
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetOriginRequestPolicyConfig.GetOriginRequestPolicyConfig
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetOriginRequestPolicyConfig.GetOriginRequestPolicyConfig
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetOriginRequestPolicyConfig.GetOriginRequestPolicyConfigResponse
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetOriginRequestPolicyConfig.GetOriginRequestPolicyConfig
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetOriginRequestPolicyConfig.GetOriginRequestPolicyConfigResponse
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: instance GHC.Read.Read Amazonka.CloudFront.GetOriginRequestPolicyConfig.GetOriginRequestPolicyConfig
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: instance GHC.Read.Read Amazonka.CloudFront.GetOriginRequestPolicyConfig.GetOriginRequestPolicyConfigResponse
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: instance GHC.Show.Show Amazonka.CloudFront.GetOriginRequestPolicyConfig.GetOriginRequestPolicyConfig
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: instance GHC.Show.Show Amazonka.CloudFront.GetOriginRequestPolicyConfig.GetOriginRequestPolicyConfigResponse
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: newGetOriginRequestPolicyConfig :: Text -> GetOriginRequestPolicyConfig
+ Amazonka.CloudFront.GetOriginRequestPolicyConfig: newGetOriginRequestPolicyConfigResponse :: Int -> GetOriginRequestPolicyConfigResponse
+ Amazonka.CloudFront.GetPublicKey: GetPublicKey' :: Text -> GetPublicKey
+ Amazonka.CloudFront.GetPublicKey: GetPublicKeyResponse' :: Maybe Text -> Maybe PublicKey -> Int -> GetPublicKeyResponse
+ Amazonka.CloudFront.GetPublicKey: [$sel:eTag:GetPublicKeyResponse'] :: GetPublicKeyResponse -> Maybe Text
+ Amazonka.CloudFront.GetPublicKey: [$sel:httpStatus:GetPublicKeyResponse'] :: GetPublicKeyResponse -> Int
+ Amazonka.CloudFront.GetPublicKey: [$sel:id:GetPublicKey'] :: GetPublicKey -> Text
+ Amazonka.CloudFront.GetPublicKey: [$sel:publicKey:GetPublicKeyResponse'] :: GetPublicKeyResponse -> Maybe PublicKey
+ Amazonka.CloudFront.GetPublicKey: data GetPublicKey
+ Amazonka.CloudFront.GetPublicKey: data GetPublicKeyResponse
+ Amazonka.CloudFront.GetPublicKey: getPublicKeyResponse_eTag :: Lens' GetPublicKeyResponse (Maybe Text)
+ Amazonka.CloudFront.GetPublicKey: getPublicKeyResponse_httpStatus :: Lens' GetPublicKeyResponse Int
+ Amazonka.CloudFront.GetPublicKey: getPublicKeyResponse_publicKey :: Lens' GetPublicKeyResponse (Maybe PublicKey)
+ Amazonka.CloudFront.GetPublicKey: getPublicKey_id :: Lens' GetPublicKey Text
+ Amazonka.CloudFront.GetPublicKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetPublicKey.GetPublicKey
+ Amazonka.CloudFront.GetPublicKey: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetPublicKey.GetPublicKey
+ Amazonka.CloudFront.GetPublicKey: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetPublicKey.GetPublicKey
+ Amazonka.CloudFront.GetPublicKey: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetPublicKey.GetPublicKey
+ Amazonka.CloudFront.GetPublicKey: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetPublicKey.GetPublicKey
+ Amazonka.CloudFront.GetPublicKey: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetPublicKey.GetPublicKeyResponse
+ Amazonka.CloudFront.GetPublicKey: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetPublicKey.GetPublicKey
+ Amazonka.CloudFront.GetPublicKey: instance GHC.Classes.Eq Amazonka.CloudFront.GetPublicKey.GetPublicKey
+ Amazonka.CloudFront.GetPublicKey: instance GHC.Classes.Eq Amazonka.CloudFront.GetPublicKey.GetPublicKeyResponse
+ Amazonka.CloudFront.GetPublicKey: instance GHC.Generics.Generic Amazonka.CloudFront.GetPublicKey.GetPublicKey
+ Amazonka.CloudFront.GetPublicKey: instance GHC.Generics.Generic Amazonka.CloudFront.GetPublicKey.GetPublicKeyResponse
+ Amazonka.CloudFront.GetPublicKey: instance GHC.Read.Read Amazonka.CloudFront.GetPublicKey.GetPublicKey
+ Amazonka.CloudFront.GetPublicKey: instance GHC.Read.Read Amazonka.CloudFront.GetPublicKey.GetPublicKeyResponse
+ Amazonka.CloudFront.GetPublicKey: instance GHC.Show.Show Amazonka.CloudFront.GetPublicKey.GetPublicKey
+ Amazonka.CloudFront.GetPublicKey: instance GHC.Show.Show Amazonka.CloudFront.GetPublicKey.GetPublicKeyResponse
+ Amazonka.CloudFront.GetPublicKey: newGetPublicKey :: Text -> GetPublicKey
+ Amazonka.CloudFront.GetPublicKey: newGetPublicKeyResponse :: Int -> GetPublicKeyResponse
+ Amazonka.CloudFront.GetPublicKeyConfig: GetPublicKeyConfig' :: Text -> GetPublicKeyConfig
+ Amazonka.CloudFront.GetPublicKeyConfig: GetPublicKeyConfigResponse' :: Maybe Text -> Maybe PublicKeyConfig -> Int -> GetPublicKeyConfigResponse
+ Amazonka.CloudFront.GetPublicKeyConfig: [$sel:eTag:GetPublicKeyConfigResponse'] :: GetPublicKeyConfigResponse -> Maybe Text
+ Amazonka.CloudFront.GetPublicKeyConfig: [$sel:httpStatus:GetPublicKeyConfigResponse'] :: GetPublicKeyConfigResponse -> Int
+ Amazonka.CloudFront.GetPublicKeyConfig: [$sel:id:GetPublicKeyConfig'] :: GetPublicKeyConfig -> Text
+ Amazonka.CloudFront.GetPublicKeyConfig: [$sel:publicKeyConfig:GetPublicKeyConfigResponse'] :: GetPublicKeyConfigResponse -> Maybe PublicKeyConfig
+ Amazonka.CloudFront.GetPublicKeyConfig: data GetPublicKeyConfig
+ Amazonka.CloudFront.GetPublicKeyConfig: data GetPublicKeyConfigResponse
+ Amazonka.CloudFront.GetPublicKeyConfig: getPublicKeyConfigResponse_eTag :: Lens' GetPublicKeyConfigResponse (Maybe Text)
+ Amazonka.CloudFront.GetPublicKeyConfig: getPublicKeyConfigResponse_httpStatus :: Lens' GetPublicKeyConfigResponse Int
+ Amazonka.CloudFront.GetPublicKeyConfig: getPublicKeyConfigResponse_publicKeyConfig :: Lens' GetPublicKeyConfigResponse (Maybe PublicKeyConfig)
+ Amazonka.CloudFront.GetPublicKeyConfig: getPublicKeyConfig_id :: Lens' GetPublicKeyConfig Text
+ Amazonka.CloudFront.GetPublicKeyConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
+ Amazonka.CloudFront.GetPublicKeyConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
+ Amazonka.CloudFront.GetPublicKeyConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
+ Amazonka.CloudFront.GetPublicKeyConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
+ Amazonka.CloudFront.GetPublicKeyConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
+ Amazonka.CloudFront.GetPublicKeyConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetPublicKeyConfig.GetPublicKeyConfigResponse
+ Amazonka.CloudFront.GetPublicKeyConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
+ Amazonka.CloudFront.GetPublicKeyConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
+ Amazonka.CloudFront.GetPublicKeyConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetPublicKeyConfig.GetPublicKeyConfigResponse
+ Amazonka.CloudFront.GetPublicKeyConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
+ Amazonka.CloudFront.GetPublicKeyConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetPublicKeyConfig.GetPublicKeyConfigResponse
+ Amazonka.CloudFront.GetPublicKeyConfig: instance GHC.Read.Read Amazonka.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
+ Amazonka.CloudFront.GetPublicKeyConfig: instance GHC.Read.Read Amazonka.CloudFront.GetPublicKeyConfig.GetPublicKeyConfigResponse
+ Amazonka.CloudFront.GetPublicKeyConfig: instance GHC.Show.Show Amazonka.CloudFront.GetPublicKeyConfig.GetPublicKeyConfig
+ Amazonka.CloudFront.GetPublicKeyConfig: instance GHC.Show.Show Amazonka.CloudFront.GetPublicKeyConfig.GetPublicKeyConfigResponse
+ Amazonka.CloudFront.GetPublicKeyConfig: newGetPublicKeyConfig :: Text -> GetPublicKeyConfig
+ Amazonka.CloudFront.GetPublicKeyConfig: newGetPublicKeyConfigResponse :: Int -> GetPublicKeyConfigResponse
+ Amazonka.CloudFront.GetRealtimeLogConfig: GetRealtimeLogConfig' :: Maybe Text -> Maybe Text -> GetRealtimeLogConfig
+ Amazonka.CloudFront.GetRealtimeLogConfig: GetRealtimeLogConfigResponse' :: Maybe RealtimeLogConfig -> Int -> GetRealtimeLogConfigResponse
+ Amazonka.CloudFront.GetRealtimeLogConfig: [$sel:arn:GetRealtimeLogConfig'] :: GetRealtimeLogConfig -> Maybe Text
+ Amazonka.CloudFront.GetRealtimeLogConfig: [$sel:httpStatus:GetRealtimeLogConfigResponse'] :: GetRealtimeLogConfigResponse -> Int
+ Amazonka.CloudFront.GetRealtimeLogConfig: [$sel:name:GetRealtimeLogConfig'] :: GetRealtimeLogConfig -> Maybe Text
+ Amazonka.CloudFront.GetRealtimeLogConfig: [$sel:realtimeLogConfig:GetRealtimeLogConfigResponse'] :: GetRealtimeLogConfigResponse -> Maybe RealtimeLogConfig
+ Amazonka.CloudFront.GetRealtimeLogConfig: data GetRealtimeLogConfig
+ Amazonka.CloudFront.GetRealtimeLogConfig: data GetRealtimeLogConfigResponse
+ Amazonka.CloudFront.GetRealtimeLogConfig: getRealtimeLogConfigResponse_httpStatus :: Lens' GetRealtimeLogConfigResponse Int
+ Amazonka.CloudFront.GetRealtimeLogConfig: getRealtimeLogConfigResponse_realtimeLogConfig :: Lens' GetRealtimeLogConfigResponse (Maybe RealtimeLogConfig)
+ Amazonka.CloudFront.GetRealtimeLogConfig: getRealtimeLogConfig_arn :: Lens' GetRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.GetRealtimeLogConfig: getRealtimeLogConfig_name :: Lens' GetRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfig
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfig
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfig
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfig
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfig
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfig
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfig
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfigResponse
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfig
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfig
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfigResponse
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfig
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfigResponse
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance GHC.Read.Read Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfig
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance GHC.Read.Read Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfigResponse
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance GHC.Show.Show Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfig
+ Amazonka.CloudFront.GetRealtimeLogConfig: instance GHC.Show.Show Amazonka.CloudFront.GetRealtimeLogConfig.GetRealtimeLogConfigResponse
+ Amazonka.CloudFront.GetRealtimeLogConfig: newGetRealtimeLogConfig :: GetRealtimeLogConfig
+ Amazonka.CloudFront.GetRealtimeLogConfig: newGetRealtimeLogConfigResponse :: Int -> GetRealtimeLogConfigResponse
+ Amazonka.CloudFront.GetResponseHeadersPolicy: GetResponseHeadersPolicy' :: Text -> GetResponseHeadersPolicy
+ Amazonka.CloudFront.GetResponseHeadersPolicy: GetResponseHeadersPolicyResponse' :: Maybe Text -> Maybe ResponseHeadersPolicy -> Int -> GetResponseHeadersPolicyResponse
+ Amazonka.CloudFront.GetResponseHeadersPolicy: [$sel:eTag:GetResponseHeadersPolicyResponse'] :: GetResponseHeadersPolicyResponse -> Maybe Text
+ Amazonka.CloudFront.GetResponseHeadersPolicy: [$sel:httpStatus:GetResponseHeadersPolicyResponse'] :: GetResponseHeadersPolicyResponse -> Int
+ Amazonka.CloudFront.GetResponseHeadersPolicy: [$sel:id:GetResponseHeadersPolicy'] :: GetResponseHeadersPolicy -> Text
+ Amazonka.CloudFront.GetResponseHeadersPolicy: [$sel:responseHeadersPolicy:GetResponseHeadersPolicyResponse'] :: GetResponseHeadersPolicyResponse -> Maybe ResponseHeadersPolicy
+ Amazonka.CloudFront.GetResponseHeadersPolicy: data GetResponseHeadersPolicy
+ Amazonka.CloudFront.GetResponseHeadersPolicy: data GetResponseHeadersPolicyResponse
+ Amazonka.CloudFront.GetResponseHeadersPolicy: getResponseHeadersPolicyResponse_eTag :: Lens' GetResponseHeadersPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.GetResponseHeadersPolicy: getResponseHeadersPolicyResponse_httpStatus :: Lens' GetResponseHeadersPolicyResponse Int
+ Amazonka.CloudFront.GetResponseHeadersPolicy: getResponseHeadersPolicyResponse_responseHeadersPolicy :: Lens' GetResponseHeadersPolicyResponse (Maybe ResponseHeadersPolicy)
+ Amazonka.CloudFront.GetResponseHeadersPolicy: getResponseHeadersPolicy_id :: Lens' GetResponseHeadersPolicy Text
+ Amazonka.CloudFront.GetResponseHeadersPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetResponseHeadersPolicy.GetResponseHeadersPolicy
+ Amazonka.CloudFront.GetResponseHeadersPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetResponseHeadersPolicy.GetResponseHeadersPolicy
+ Amazonka.CloudFront.GetResponseHeadersPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetResponseHeadersPolicy.GetResponseHeadersPolicy
+ Amazonka.CloudFront.GetResponseHeadersPolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetResponseHeadersPolicy.GetResponseHeadersPolicy
+ Amazonka.CloudFront.GetResponseHeadersPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetResponseHeadersPolicy.GetResponseHeadersPolicy
+ Amazonka.CloudFront.GetResponseHeadersPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetResponseHeadersPolicy.GetResponseHeadersPolicyResponse
+ Amazonka.CloudFront.GetResponseHeadersPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetResponseHeadersPolicy.GetResponseHeadersPolicy
+ Amazonka.CloudFront.GetResponseHeadersPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.GetResponseHeadersPolicy.GetResponseHeadersPolicy
+ Amazonka.CloudFront.GetResponseHeadersPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.GetResponseHeadersPolicy.GetResponseHeadersPolicyResponse
+ Amazonka.CloudFront.GetResponseHeadersPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.GetResponseHeadersPolicy.GetResponseHeadersPolicy
+ Amazonka.CloudFront.GetResponseHeadersPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.GetResponseHeadersPolicy.GetResponseHeadersPolicyResponse
+ Amazonka.CloudFront.GetResponseHeadersPolicy: instance GHC.Read.Read Amazonka.CloudFront.GetResponseHeadersPolicy.GetResponseHeadersPolicy
+ Amazonka.CloudFront.GetResponseHeadersPolicy: instance GHC.Read.Read Amazonka.CloudFront.GetResponseHeadersPolicy.GetResponseHeadersPolicyResponse
+ Amazonka.CloudFront.GetResponseHeadersPolicy: instance GHC.Show.Show Amazonka.CloudFront.GetResponseHeadersPolicy.GetResponseHeadersPolicy
+ Amazonka.CloudFront.GetResponseHeadersPolicy: instance GHC.Show.Show Amazonka.CloudFront.GetResponseHeadersPolicy.GetResponseHeadersPolicyResponse
+ Amazonka.CloudFront.GetResponseHeadersPolicy: newGetResponseHeadersPolicy :: Text -> GetResponseHeadersPolicy
+ Amazonka.CloudFront.GetResponseHeadersPolicy: newGetResponseHeadersPolicyResponse :: Int -> GetResponseHeadersPolicyResponse
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: GetResponseHeadersPolicyConfig' :: Text -> GetResponseHeadersPolicyConfig
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: GetResponseHeadersPolicyConfigResponse' :: Maybe Text -> Maybe ResponseHeadersPolicyConfig -> Int -> GetResponseHeadersPolicyConfigResponse
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: [$sel:eTag:GetResponseHeadersPolicyConfigResponse'] :: GetResponseHeadersPolicyConfigResponse -> Maybe Text
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: [$sel:httpStatus:GetResponseHeadersPolicyConfigResponse'] :: GetResponseHeadersPolicyConfigResponse -> Int
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: [$sel:id:GetResponseHeadersPolicyConfig'] :: GetResponseHeadersPolicyConfig -> Text
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: [$sel:responseHeadersPolicyConfig:GetResponseHeadersPolicyConfigResponse'] :: GetResponseHeadersPolicyConfigResponse -> Maybe ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: data GetResponseHeadersPolicyConfig
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: data GetResponseHeadersPolicyConfigResponse
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: getResponseHeadersPolicyConfigResponse_eTag :: Lens' GetResponseHeadersPolicyConfigResponse (Maybe Text)
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: getResponseHeadersPolicyConfigResponse_httpStatus :: Lens' GetResponseHeadersPolicyConfigResponse Int
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: getResponseHeadersPolicyConfigResponse_responseHeadersPolicyConfig :: Lens' GetResponseHeadersPolicyConfigResponse (Maybe ResponseHeadersPolicyConfig)
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: getResponseHeadersPolicyConfig_id :: Lens' GetResponseHeadersPolicyConfig Text
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetResponseHeadersPolicyConfig.GetResponseHeadersPolicyConfig
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetResponseHeadersPolicyConfig.GetResponseHeadersPolicyConfig
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetResponseHeadersPolicyConfig.GetResponseHeadersPolicyConfig
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetResponseHeadersPolicyConfig.GetResponseHeadersPolicyConfig
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetResponseHeadersPolicyConfig.GetResponseHeadersPolicyConfig
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetResponseHeadersPolicyConfig.GetResponseHeadersPolicyConfigResponse
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetResponseHeadersPolicyConfig.GetResponseHeadersPolicyConfig
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetResponseHeadersPolicyConfig.GetResponseHeadersPolicyConfig
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetResponseHeadersPolicyConfig.GetResponseHeadersPolicyConfigResponse
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetResponseHeadersPolicyConfig.GetResponseHeadersPolicyConfig
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetResponseHeadersPolicyConfig.GetResponseHeadersPolicyConfigResponse
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: instance GHC.Read.Read Amazonka.CloudFront.GetResponseHeadersPolicyConfig.GetResponseHeadersPolicyConfig
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: instance GHC.Read.Read Amazonka.CloudFront.GetResponseHeadersPolicyConfig.GetResponseHeadersPolicyConfigResponse
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: instance GHC.Show.Show Amazonka.CloudFront.GetResponseHeadersPolicyConfig.GetResponseHeadersPolicyConfig
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: instance GHC.Show.Show Amazonka.CloudFront.GetResponseHeadersPolicyConfig.GetResponseHeadersPolicyConfigResponse
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: newGetResponseHeadersPolicyConfig :: Text -> GetResponseHeadersPolicyConfig
+ Amazonka.CloudFront.GetResponseHeadersPolicyConfig: newGetResponseHeadersPolicyConfigResponse :: Int -> GetResponseHeadersPolicyConfigResponse
+ Amazonka.CloudFront.GetStreamingDistribution: GetStreamingDistribution' :: Text -> GetStreamingDistribution
+ Amazonka.CloudFront.GetStreamingDistribution: GetStreamingDistributionResponse' :: Maybe Text -> Maybe StreamingDistribution -> Int -> GetStreamingDistributionResponse
+ Amazonka.CloudFront.GetStreamingDistribution: [$sel:eTag:GetStreamingDistributionResponse'] :: GetStreamingDistributionResponse -> Maybe Text
+ Amazonka.CloudFront.GetStreamingDistribution: [$sel:httpStatus:GetStreamingDistributionResponse'] :: GetStreamingDistributionResponse -> Int
+ Amazonka.CloudFront.GetStreamingDistribution: [$sel:id:GetStreamingDistribution'] :: GetStreamingDistribution -> Text
+ Amazonka.CloudFront.GetStreamingDistribution: [$sel:streamingDistribution:GetStreamingDistributionResponse'] :: GetStreamingDistributionResponse -> Maybe StreamingDistribution
+ Amazonka.CloudFront.GetStreamingDistribution: data GetStreamingDistribution
+ Amazonka.CloudFront.GetStreamingDistribution: data GetStreamingDistributionResponse
+ Amazonka.CloudFront.GetStreamingDistribution: getStreamingDistributionResponse_eTag :: Lens' GetStreamingDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.GetStreamingDistribution: getStreamingDistributionResponse_httpStatus :: Lens' GetStreamingDistributionResponse Int
+ Amazonka.CloudFront.GetStreamingDistribution: getStreamingDistributionResponse_streamingDistribution :: Lens' GetStreamingDistributionResponse (Maybe StreamingDistribution)
+ Amazonka.CloudFront.GetStreamingDistribution: getStreamingDistribution_id :: Lens' GetStreamingDistribution Text
+ Amazonka.CloudFront.GetStreamingDistribution: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetStreamingDistribution.GetStreamingDistribution
+ Amazonka.CloudFront.GetStreamingDistribution: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetStreamingDistribution.GetStreamingDistribution
+ Amazonka.CloudFront.GetStreamingDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetStreamingDistribution.GetStreamingDistribution
+ Amazonka.CloudFront.GetStreamingDistribution: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetStreamingDistribution.GetStreamingDistribution
+ Amazonka.CloudFront.GetStreamingDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetStreamingDistribution.GetStreamingDistribution
+ Amazonka.CloudFront.GetStreamingDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetStreamingDistribution.GetStreamingDistributionResponse
+ Amazonka.CloudFront.GetStreamingDistribution: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetStreamingDistribution.GetStreamingDistribution
+ Amazonka.CloudFront.GetStreamingDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.GetStreamingDistribution.GetStreamingDistribution
+ Amazonka.CloudFront.GetStreamingDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.GetStreamingDistribution.GetStreamingDistributionResponse
+ Amazonka.CloudFront.GetStreamingDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.GetStreamingDistribution.GetStreamingDistribution
+ Amazonka.CloudFront.GetStreamingDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.GetStreamingDistribution.GetStreamingDistributionResponse
+ Amazonka.CloudFront.GetStreamingDistribution: instance GHC.Read.Read Amazonka.CloudFront.GetStreamingDistribution.GetStreamingDistribution
+ Amazonka.CloudFront.GetStreamingDistribution: instance GHC.Read.Read Amazonka.CloudFront.GetStreamingDistribution.GetStreamingDistributionResponse
+ Amazonka.CloudFront.GetStreamingDistribution: instance GHC.Show.Show Amazonka.CloudFront.GetStreamingDistribution.GetStreamingDistribution
+ Amazonka.CloudFront.GetStreamingDistribution: instance GHC.Show.Show Amazonka.CloudFront.GetStreamingDistribution.GetStreamingDistributionResponse
+ Amazonka.CloudFront.GetStreamingDistribution: newGetStreamingDistribution :: Text -> GetStreamingDistribution
+ Amazonka.CloudFront.GetStreamingDistribution: newGetStreamingDistributionResponse :: Int -> GetStreamingDistributionResponse
+ Amazonka.CloudFront.GetStreamingDistributionConfig: GetStreamingDistributionConfig' :: Text -> GetStreamingDistributionConfig
+ Amazonka.CloudFront.GetStreamingDistributionConfig: GetStreamingDistributionConfigResponse' :: Maybe Text -> Maybe StreamingDistributionConfig -> Int -> GetStreamingDistributionConfigResponse
+ Amazonka.CloudFront.GetStreamingDistributionConfig: [$sel:eTag:GetStreamingDistributionConfigResponse'] :: GetStreamingDistributionConfigResponse -> Maybe Text
+ Amazonka.CloudFront.GetStreamingDistributionConfig: [$sel:httpStatus:GetStreamingDistributionConfigResponse'] :: GetStreamingDistributionConfigResponse -> Int
+ Amazonka.CloudFront.GetStreamingDistributionConfig: [$sel:id:GetStreamingDistributionConfig'] :: GetStreamingDistributionConfig -> Text
+ Amazonka.CloudFront.GetStreamingDistributionConfig: [$sel:streamingDistributionConfig:GetStreamingDistributionConfigResponse'] :: GetStreamingDistributionConfigResponse -> Maybe StreamingDistributionConfig
+ Amazonka.CloudFront.GetStreamingDistributionConfig: data GetStreamingDistributionConfig
+ Amazonka.CloudFront.GetStreamingDistributionConfig: data GetStreamingDistributionConfigResponse
+ Amazonka.CloudFront.GetStreamingDistributionConfig: getStreamingDistributionConfigResponse_eTag :: Lens' GetStreamingDistributionConfigResponse (Maybe Text)
+ Amazonka.CloudFront.GetStreamingDistributionConfig: getStreamingDistributionConfigResponse_httpStatus :: Lens' GetStreamingDistributionConfigResponse Int
+ Amazonka.CloudFront.GetStreamingDistributionConfig: getStreamingDistributionConfigResponse_streamingDistributionConfig :: Lens' GetStreamingDistributionConfigResponse (Maybe StreamingDistributionConfig)
+ Amazonka.CloudFront.GetStreamingDistributionConfig: getStreamingDistributionConfig_id :: Lens' GetStreamingDistributionConfig Text
+ Amazonka.CloudFront.GetStreamingDistributionConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
+ Amazonka.CloudFront.GetStreamingDistributionConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
+ Amazonka.CloudFront.GetStreamingDistributionConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
+ Amazonka.CloudFront.GetStreamingDistributionConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
+ Amazonka.CloudFront.GetStreamingDistributionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
+ Amazonka.CloudFront.GetStreamingDistributionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfigResponse
+ Amazonka.CloudFront.GetStreamingDistributionConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
+ Amazonka.CloudFront.GetStreamingDistributionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
+ Amazonka.CloudFront.GetStreamingDistributionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfigResponse
+ Amazonka.CloudFront.GetStreamingDistributionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
+ Amazonka.CloudFront.GetStreamingDistributionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfigResponse
+ Amazonka.CloudFront.GetStreamingDistributionConfig: instance GHC.Read.Read Amazonka.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
+ Amazonka.CloudFront.GetStreamingDistributionConfig: instance GHC.Read.Read Amazonka.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfigResponse
+ Amazonka.CloudFront.GetStreamingDistributionConfig: instance GHC.Show.Show Amazonka.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfig
+ Amazonka.CloudFront.GetStreamingDistributionConfig: instance GHC.Show.Show Amazonka.CloudFront.GetStreamingDistributionConfig.GetStreamingDistributionConfigResponse
+ Amazonka.CloudFront.GetStreamingDistributionConfig: newGetStreamingDistributionConfig :: Text -> GetStreamingDistributionConfig
+ Amazonka.CloudFront.GetStreamingDistributionConfig: newGetStreamingDistributionConfigResponse :: Int -> GetStreamingDistributionConfigResponse
+ Amazonka.CloudFront.Lens: activeTrustedKeyGroups_enabled :: Lens' ActiveTrustedKeyGroups Bool
+ Amazonka.CloudFront.Lens: activeTrustedKeyGroups_items :: Lens' ActiveTrustedKeyGroups (Maybe [KGKeyPairIds])
+ Amazonka.CloudFront.Lens: activeTrustedKeyGroups_quantity :: Lens' ActiveTrustedKeyGroups Int
+ Amazonka.CloudFront.Lens: activeTrustedSigners_enabled :: Lens' ActiveTrustedSigners Bool
+ Amazonka.CloudFront.Lens: activeTrustedSigners_items :: Lens' ActiveTrustedSigners (Maybe [Signer])
+ Amazonka.CloudFront.Lens: activeTrustedSigners_quantity :: Lens' ActiveTrustedSigners Int
+ Amazonka.CloudFront.Lens: aliasICPRecordal_cname :: Lens' AliasICPRecordal (Maybe Text)
+ Amazonka.CloudFront.Lens: aliasICPRecordal_iCPRecordalStatus :: Lens' AliasICPRecordal (Maybe ICPRecordalStatus)
+ Amazonka.CloudFront.Lens: aliases_items :: Lens' Aliases (Maybe [Text])
+ Amazonka.CloudFront.Lens: aliases_quantity :: Lens' Aliases Int
+ Amazonka.CloudFront.Lens: allowedMethods_cachedMethods :: Lens' AllowedMethods (Maybe CachedMethods)
+ Amazonka.CloudFront.Lens: allowedMethods_items :: Lens' AllowedMethods [Method]
+ Amazonka.CloudFront.Lens: allowedMethods_quantity :: Lens' AllowedMethods Int
+ Amazonka.CloudFront.Lens: associateAlias_alias :: Lens' AssociateAlias Text
+ Amazonka.CloudFront.Lens: associateAlias_targetDistributionId :: Lens' AssociateAlias Text
+ Amazonka.CloudFront.Lens: cacheBehavior_allowedMethods :: Lens' CacheBehavior (Maybe AllowedMethods)
+ Amazonka.CloudFront.Lens: cacheBehavior_cachePolicyId :: Lens' CacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Lens: cacheBehavior_compress :: Lens' CacheBehavior (Maybe Bool)
+ Amazonka.CloudFront.Lens: cacheBehavior_defaultTTL :: Lens' CacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Lens: cacheBehavior_fieldLevelEncryptionId :: Lens' CacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Lens: cacheBehavior_forwardedValues :: Lens' CacheBehavior (Maybe ForwardedValues)
+ Amazonka.CloudFront.Lens: cacheBehavior_functionAssociations :: Lens' CacheBehavior (Maybe FunctionAssociations)
+ Amazonka.CloudFront.Lens: cacheBehavior_lambdaFunctionAssociations :: Lens' CacheBehavior (Maybe LambdaFunctionAssociations)
+ Amazonka.CloudFront.Lens: cacheBehavior_maxTTL :: Lens' CacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Lens: cacheBehavior_minTTL :: Lens' CacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Lens: cacheBehavior_originRequestPolicyId :: Lens' CacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Lens: cacheBehavior_pathPattern :: Lens' CacheBehavior Text
+ Amazonka.CloudFront.Lens: cacheBehavior_realtimeLogConfigArn :: Lens' CacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Lens: cacheBehavior_responseHeadersPolicyId :: Lens' CacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Lens: cacheBehavior_smoothStreaming :: Lens' CacheBehavior (Maybe Bool)
+ Amazonka.CloudFront.Lens: cacheBehavior_targetOriginId :: Lens' CacheBehavior Text
+ Amazonka.CloudFront.Lens: cacheBehavior_trustedKeyGroups :: Lens' CacheBehavior (Maybe TrustedKeyGroups)
+ Amazonka.CloudFront.Lens: cacheBehavior_trustedSigners :: Lens' CacheBehavior (Maybe TrustedSigners)
+ Amazonka.CloudFront.Lens: cacheBehavior_viewerProtocolPolicy :: Lens' CacheBehavior ViewerProtocolPolicy
+ Amazonka.CloudFront.Lens: cacheBehaviors_items :: Lens' CacheBehaviors (Maybe [CacheBehavior])
+ Amazonka.CloudFront.Lens: cacheBehaviors_quantity :: Lens' CacheBehaviors Int
+ Amazonka.CloudFront.Lens: cachePolicyConfig_comment :: Lens' CachePolicyConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: cachePolicyConfig_defaultTTL :: Lens' CachePolicyConfig (Maybe Integer)
+ Amazonka.CloudFront.Lens: cachePolicyConfig_maxTTL :: Lens' CachePolicyConfig (Maybe Integer)
+ Amazonka.CloudFront.Lens: cachePolicyConfig_minTTL :: Lens' CachePolicyConfig Integer
+ Amazonka.CloudFront.Lens: cachePolicyConfig_name :: Lens' CachePolicyConfig Text
+ Amazonka.CloudFront.Lens: cachePolicyConfig_parametersInCacheKeyAndForwardedToOrigin :: Lens' CachePolicyConfig (Maybe ParametersInCacheKeyAndForwardedToOrigin)
+ Amazonka.CloudFront.Lens: cachePolicyCookiesConfig_cookieBehavior :: Lens' CachePolicyCookiesConfig CachePolicyCookieBehavior
+ Amazonka.CloudFront.Lens: cachePolicyCookiesConfig_cookies :: Lens' CachePolicyCookiesConfig (Maybe CookieNames)
+ Amazonka.CloudFront.Lens: cachePolicyHeadersConfig_headerBehavior :: Lens' CachePolicyHeadersConfig CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Lens: cachePolicyHeadersConfig_headers :: Lens' CachePolicyHeadersConfig (Maybe Headers)
+ Amazonka.CloudFront.Lens: cachePolicyList_items :: Lens' CachePolicyList (Maybe [CachePolicySummary])
+ Amazonka.CloudFront.Lens: cachePolicyList_maxItems :: Lens' CachePolicyList Int
+ Amazonka.CloudFront.Lens: cachePolicyList_nextMarker :: Lens' CachePolicyList (Maybe Text)
+ Amazonka.CloudFront.Lens: cachePolicyList_quantity :: Lens' CachePolicyList Int
+ Amazonka.CloudFront.Lens: cachePolicyQueryStringsConfig_queryStringBehavior :: Lens' CachePolicyQueryStringsConfig CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Lens: cachePolicyQueryStringsConfig_queryStrings :: Lens' CachePolicyQueryStringsConfig (Maybe QueryStringNames)
+ Amazonka.CloudFront.Lens: cachePolicySummary_cachePolicy :: Lens' CachePolicySummary CachePolicy
+ Amazonka.CloudFront.Lens: cachePolicySummary_type :: Lens' CachePolicySummary CachePolicyType
+ Amazonka.CloudFront.Lens: cachePolicy_cachePolicyConfig :: Lens' CachePolicy CachePolicyConfig
+ Amazonka.CloudFront.Lens: cachePolicy_id :: Lens' CachePolicy Text
+ Amazonka.CloudFront.Lens: cachePolicy_lastModifiedTime :: Lens' CachePolicy UTCTime
+ Amazonka.CloudFront.Lens: cachedMethods_items :: Lens' CachedMethods [Method]
+ Amazonka.CloudFront.Lens: cachedMethods_quantity :: Lens' CachedMethods Int
+ Amazonka.CloudFront.Lens: cloudFrontOriginAccessIdentityConfig_callerReference :: Lens' CloudFrontOriginAccessIdentityConfig Text
+ Amazonka.CloudFront.Lens: cloudFrontOriginAccessIdentityConfig_comment :: Lens' CloudFrontOriginAccessIdentityConfig Text
+ Amazonka.CloudFront.Lens: cloudFrontOriginAccessIdentityList_isTruncated :: Lens' CloudFrontOriginAccessIdentityList Bool
+ Amazonka.CloudFront.Lens: cloudFrontOriginAccessIdentityList_items :: Lens' CloudFrontOriginAccessIdentityList (Maybe [CloudFrontOriginAccessIdentitySummary])
+ Amazonka.CloudFront.Lens: cloudFrontOriginAccessIdentityList_marker :: Lens' CloudFrontOriginAccessIdentityList Text
+ Amazonka.CloudFront.Lens: cloudFrontOriginAccessIdentityList_maxItems :: Lens' CloudFrontOriginAccessIdentityList Int
+ Amazonka.CloudFront.Lens: cloudFrontOriginAccessIdentityList_nextMarker :: Lens' CloudFrontOriginAccessIdentityList (Maybe Text)
+ Amazonka.CloudFront.Lens: cloudFrontOriginAccessIdentityList_quantity :: Lens' CloudFrontOriginAccessIdentityList Int
+ Amazonka.CloudFront.Lens: cloudFrontOriginAccessIdentitySummary_comment :: Lens' CloudFrontOriginAccessIdentitySummary Text
+ Amazonka.CloudFront.Lens: cloudFrontOriginAccessIdentitySummary_id :: Lens' CloudFrontOriginAccessIdentitySummary Text
+ Amazonka.CloudFront.Lens: cloudFrontOriginAccessIdentitySummary_s3CanonicalUserId :: Lens' CloudFrontOriginAccessIdentitySummary Text
+ Amazonka.CloudFront.Lens: cloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig :: Lens' CloudFrontOriginAccessIdentity (Maybe CloudFrontOriginAccessIdentityConfig)
+ Amazonka.CloudFront.Lens: cloudFrontOriginAccessIdentity_id :: Lens' CloudFrontOriginAccessIdentity Text
+ Amazonka.CloudFront.Lens: cloudFrontOriginAccessIdentity_s3CanonicalUserId :: Lens' CloudFrontOriginAccessIdentity Text
+ Amazonka.CloudFront.Lens: conflictingAlias_accountId :: Lens' ConflictingAlias (Maybe Text)
+ Amazonka.CloudFront.Lens: conflictingAlias_alias :: Lens' ConflictingAlias (Maybe Text)
+ Amazonka.CloudFront.Lens: conflictingAlias_distributionId :: Lens' ConflictingAlias (Maybe Text)
+ Amazonka.CloudFront.Lens: conflictingAliasesList_items :: Lens' ConflictingAliasesList (Maybe [ConflictingAlias])
+ Amazonka.CloudFront.Lens: conflictingAliasesList_maxItems :: Lens' ConflictingAliasesList (Maybe Int)
+ Amazonka.CloudFront.Lens: conflictingAliasesList_nextMarker :: Lens' ConflictingAliasesList (Maybe Text)
+ Amazonka.CloudFront.Lens: conflictingAliasesList_quantity :: Lens' ConflictingAliasesList (Maybe Int)
+ Amazonka.CloudFront.Lens: contentTypeProfileConfig_contentTypeProfiles :: Lens' ContentTypeProfileConfig (Maybe ContentTypeProfiles)
+ Amazonka.CloudFront.Lens: contentTypeProfileConfig_forwardWhenContentTypeIsUnknown :: Lens' ContentTypeProfileConfig Bool
+ Amazonka.CloudFront.Lens: contentTypeProfile_contentType :: Lens' ContentTypeProfile Text
+ Amazonka.CloudFront.Lens: contentTypeProfile_format :: Lens' ContentTypeProfile Format
+ Amazonka.CloudFront.Lens: contentTypeProfile_profileId :: Lens' ContentTypeProfile (Maybe Text)
+ Amazonka.CloudFront.Lens: contentTypeProfiles_items :: Lens' ContentTypeProfiles (Maybe [ContentTypeProfile])
+ Amazonka.CloudFront.Lens: contentTypeProfiles_quantity :: Lens' ContentTypeProfiles Int
+ Amazonka.CloudFront.Lens: continuousDeploymentPolicyConfig_enabled :: Lens' ContinuousDeploymentPolicyConfig Bool
+ Amazonka.CloudFront.Lens: continuousDeploymentPolicyConfig_stagingDistributionDnsNames :: Lens' ContinuousDeploymentPolicyConfig StagingDistributionDnsNames
+ Amazonka.CloudFront.Lens: continuousDeploymentPolicyConfig_trafficConfig :: Lens' ContinuousDeploymentPolicyConfig (Maybe TrafficConfig)
+ Amazonka.CloudFront.Lens: continuousDeploymentPolicyList_items :: Lens' ContinuousDeploymentPolicyList (Maybe [ContinuousDeploymentPolicySummary])
+ Amazonka.CloudFront.Lens: continuousDeploymentPolicyList_maxItems :: Lens' ContinuousDeploymentPolicyList Int
+ Amazonka.CloudFront.Lens: continuousDeploymentPolicyList_nextMarker :: Lens' ContinuousDeploymentPolicyList (Maybe Text)
+ Amazonka.CloudFront.Lens: continuousDeploymentPolicyList_quantity :: Lens' ContinuousDeploymentPolicyList Int
+ Amazonka.CloudFront.Lens: continuousDeploymentPolicySummary_continuousDeploymentPolicy :: Lens' ContinuousDeploymentPolicySummary ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Lens: continuousDeploymentPolicy_continuousDeploymentPolicyConfig :: Lens' ContinuousDeploymentPolicy ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Lens: continuousDeploymentPolicy_id :: Lens' ContinuousDeploymentPolicy Text
+ Amazonka.CloudFront.Lens: continuousDeploymentPolicy_lastModifiedTime :: Lens' ContinuousDeploymentPolicy UTCTime
+ Amazonka.CloudFront.Lens: continuousDeploymentSingleHeaderConfig_header :: Lens' ContinuousDeploymentSingleHeaderConfig Text
+ Amazonka.CloudFront.Lens: continuousDeploymentSingleHeaderConfig_value :: Lens' ContinuousDeploymentSingleHeaderConfig Text
+ Amazonka.CloudFront.Lens: continuousDeploymentSingleWeightConfig_sessionStickinessConfig :: Lens' ContinuousDeploymentSingleWeightConfig (Maybe SessionStickinessConfig)
+ Amazonka.CloudFront.Lens: continuousDeploymentSingleWeightConfig_weight :: Lens' ContinuousDeploymentSingleWeightConfig Double
+ Amazonka.CloudFront.Lens: cookieNames_items :: Lens' CookieNames (Maybe [Text])
+ Amazonka.CloudFront.Lens: cookieNames_quantity :: Lens' CookieNames Int
+ Amazonka.CloudFront.Lens: cookiePreference_forward :: Lens' CookiePreference ItemSelection
+ Amazonka.CloudFront.Lens: cookiePreference_whitelistedNames :: Lens' CookiePreference (Maybe CookieNames)
+ Amazonka.CloudFront.Lens: copyDistributionResponse_distribution :: Lens' CopyDistributionResponse (Maybe Distribution)
+ Amazonka.CloudFront.Lens: copyDistributionResponse_eTag :: Lens' CopyDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: copyDistributionResponse_httpStatus :: Lens' CopyDistributionResponse Int
+ Amazonka.CloudFront.Lens: copyDistributionResponse_location :: Lens' CopyDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: copyDistribution_callerReference :: Lens' CopyDistribution Text
+ Amazonka.CloudFront.Lens: copyDistribution_ifMatch :: Lens' CopyDistribution (Maybe Text)
+ Amazonka.CloudFront.Lens: copyDistribution_primaryDistributionId :: Lens' CopyDistribution Text
+ Amazonka.CloudFront.Lens: copyDistribution_staging :: Lens' CopyDistribution (Maybe Bool)
+ Amazonka.CloudFront.Lens: createCachePolicyResponse_cachePolicy :: Lens' CreateCachePolicyResponse (Maybe CachePolicy)
+ Amazonka.CloudFront.Lens: createCachePolicyResponse_eTag :: Lens' CreateCachePolicyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createCachePolicyResponse_httpStatus :: Lens' CreateCachePolicyResponse Int
+ Amazonka.CloudFront.Lens: createCachePolicyResponse_location :: Lens' CreateCachePolicyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createCachePolicy_cachePolicyConfig :: Lens' CreateCachePolicy CachePolicyConfig
+ Amazonka.CloudFront.Lens: createCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity :: Lens' CreateCloudFrontOriginAccessIdentityResponse (Maybe CloudFrontOriginAccessIdentity)
+ Amazonka.CloudFront.Lens: createCloudFrontOriginAccessIdentityResponse_eTag :: Lens' CreateCloudFrontOriginAccessIdentityResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createCloudFrontOriginAccessIdentityResponse_httpStatus :: Lens' CreateCloudFrontOriginAccessIdentityResponse Int
+ Amazonka.CloudFront.Lens: createCloudFrontOriginAccessIdentityResponse_location :: Lens' CreateCloudFrontOriginAccessIdentityResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createCloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig :: Lens' CreateCloudFrontOriginAccessIdentity CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Lens: createContinuousDeploymentPolicyResponse_continuousDeploymentPolicy :: Lens' CreateContinuousDeploymentPolicyResponse (Maybe ContinuousDeploymentPolicy)
+ Amazonka.CloudFront.Lens: createContinuousDeploymentPolicyResponse_eTag :: Lens' CreateContinuousDeploymentPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createContinuousDeploymentPolicyResponse_httpStatus :: Lens' CreateContinuousDeploymentPolicyResponse Int
+ Amazonka.CloudFront.Lens: createContinuousDeploymentPolicyResponse_location :: Lens' CreateContinuousDeploymentPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createContinuousDeploymentPolicy_continuousDeploymentPolicyConfig :: Lens' CreateContinuousDeploymentPolicy ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Lens: createDistributionResponse_distribution :: Lens' CreateDistributionResponse (Maybe Distribution)
+ Amazonka.CloudFront.Lens: createDistributionResponse_eTag :: Lens' CreateDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createDistributionResponse_httpStatus :: Lens' CreateDistributionResponse Int
+ Amazonka.CloudFront.Lens: createDistributionResponse_location :: Lens' CreateDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createDistributionWithTagsResponse_distribution :: Lens' CreateDistributionWithTagsResponse (Maybe Distribution)
+ Amazonka.CloudFront.Lens: createDistributionWithTagsResponse_eTag :: Lens' CreateDistributionWithTagsResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createDistributionWithTagsResponse_httpStatus :: Lens' CreateDistributionWithTagsResponse Int
+ Amazonka.CloudFront.Lens: createDistributionWithTagsResponse_location :: Lens' CreateDistributionWithTagsResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createDistributionWithTags_distributionConfigWithTags :: Lens' CreateDistributionWithTags DistributionConfigWithTags
+ Amazonka.CloudFront.Lens: createDistribution_distributionConfig :: Lens' CreateDistribution DistributionConfig
+ Amazonka.CloudFront.Lens: createFieldLevelEncryptionConfigResponse_eTag :: Lens' CreateFieldLevelEncryptionConfigResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createFieldLevelEncryptionConfigResponse_fieldLevelEncryption :: Lens' CreateFieldLevelEncryptionConfigResponse (Maybe FieldLevelEncryption)
+ Amazonka.CloudFront.Lens: createFieldLevelEncryptionConfigResponse_httpStatus :: Lens' CreateFieldLevelEncryptionConfigResponse Int
+ Amazonka.CloudFront.Lens: createFieldLevelEncryptionConfigResponse_location :: Lens' CreateFieldLevelEncryptionConfigResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createFieldLevelEncryptionConfig_fieldLevelEncryptionConfig :: Lens' CreateFieldLevelEncryptionConfig FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Lens: createFieldLevelEncryptionProfileResponse_eTag :: Lens' CreateFieldLevelEncryptionProfileResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile :: Lens' CreateFieldLevelEncryptionProfileResponse (Maybe FieldLevelEncryptionProfile)
+ Amazonka.CloudFront.Lens: createFieldLevelEncryptionProfileResponse_httpStatus :: Lens' CreateFieldLevelEncryptionProfileResponse Int
+ Amazonka.CloudFront.Lens: createFieldLevelEncryptionProfileResponse_location :: Lens' CreateFieldLevelEncryptionProfileResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createFieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig :: Lens' CreateFieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Lens: createFunctionResponse_eTag :: Lens' CreateFunctionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createFunctionResponse_functionSummary :: Lens' CreateFunctionResponse (Maybe FunctionSummary)
+ Amazonka.CloudFront.Lens: createFunctionResponse_httpStatus :: Lens' CreateFunctionResponse Int
+ Amazonka.CloudFront.Lens: createFunctionResponse_location :: Lens' CreateFunctionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createFunction_functionCode :: Lens' CreateFunction ByteString
+ Amazonka.CloudFront.Lens: createFunction_functionConfig :: Lens' CreateFunction FunctionConfig
+ Amazonka.CloudFront.Lens: createFunction_name :: Lens' CreateFunction Text
+ Amazonka.CloudFront.Lens: createInvalidationResponse_httpStatus :: Lens' CreateInvalidationResponse Int
+ Amazonka.CloudFront.Lens: createInvalidationResponse_invalidation :: Lens' CreateInvalidationResponse (Maybe Invalidation)
+ Amazonka.CloudFront.Lens: createInvalidationResponse_location :: Lens' CreateInvalidationResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createInvalidation_distributionId :: Lens' CreateInvalidation Text
+ Amazonka.CloudFront.Lens: createInvalidation_invalidationBatch :: Lens' CreateInvalidation InvalidationBatch
+ Amazonka.CloudFront.Lens: createKeyGroupResponse_eTag :: Lens' CreateKeyGroupResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createKeyGroupResponse_httpStatus :: Lens' CreateKeyGroupResponse Int
+ Amazonka.CloudFront.Lens: createKeyGroupResponse_keyGroup :: Lens' CreateKeyGroupResponse (Maybe KeyGroup)
+ Amazonka.CloudFront.Lens: createKeyGroupResponse_location :: Lens' CreateKeyGroupResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createKeyGroup_keyGroupConfig :: Lens' CreateKeyGroup KeyGroupConfig
+ Amazonka.CloudFront.Lens: createMonitoringSubscriptionResponse_httpStatus :: Lens' CreateMonitoringSubscriptionResponse Int
+ Amazonka.CloudFront.Lens: createMonitoringSubscriptionResponse_monitoringSubscription :: Lens' CreateMonitoringSubscriptionResponse (Maybe MonitoringSubscription)
+ Amazonka.CloudFront.Lens: createMonitoringSubscription_distributionId :: Lens' CreateMonitoringSubscription Text
+ Amazonka.CloudFront.Lens: createMonitoringSubscription_monitoringSubscription :: Lens' CreateMonitoringSubscription MonitoringSubscription
+ Amazonka.CloudFront.Lens: createOriginAccessControlResponse_eTag :: Lens' CreateOriginAccessControlResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createOriginAccessControlResponse_httpStatus :: Lens' CreateOriginAccessControlResponse Int
+ Amazonka.CloudFront.Lens: createOriginAccessControlResponse_location :: Lens' CreateOriginAccessControlResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createOriginAccessControlResponse_originAccessControl :: Lens' CreateOriginAccessControlResponse (Maybe OriginAccessControl)
+ Amazonka.CloudFront.Lens: createOriginAccessControl_originAccessControlConfig :: Lens' CreateOriginAccessControl OriginAccessControlConfig
+ Amazonka.CloudFront.Lens: createOriginRequestPolicyResponse_eTag :: Lens' CreateOriginRequestPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createOriginRequestPolicyResponse_httpStatus :: Lens' CreateOriginRequestPolicyResponse Int
+ Amazonka.CloudFront.Lens: createOriginRequestPolicyResponse_location :: Lens' CreateOriginRequestPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createOriginRequestPolicyResponse_originRequestPolicy :: Lens' CreateOriginRequestPolicyResponse (Maybe OriginRequestPolicy)
+ Amazonka.CloudFront.Lens: createOriginRequestPolicy_originRequestPolicyConfig :: Lens' CreateOriginRequestPolicy OriginRequestPolicyConfig
+ Amazonka.CloudFront.Lens: createPublicKeyResponse_eTag :: Lens' CreatePublicKeyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createPublicKeyResponse_httpStatus :: Lens' CreatePublicKeyResponse Int
+ Amazonka.CloudFront.Lens: createPublicKeyResponse_location :: Lens' CreatePublicKeyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createPublicKeyResponse_publicKey :: Lens' CreatePublicKeyResponse (Maybe PublicKey)
+ Amazonka.CloudFront.Lens: createPublicKey_publicKeyConfig :: Lens' CreatePublicKey PublicKeyConfig
+ Amazonka.CloudFront.Lens: createRealtimeLogConfigResponse_httpStatus :: Lens' CreateRealtimeLogConfigResponse Int
+ Amazonka.CloudFront.Lens: createRealtimeLogConfigResponse_realtimeLogConfig :: Lens' CreateRealtimeLogConfigResponse (Maybe RealtimeLogConfig)
+ Amazonka.CloudFront.Lens: createRealtimeLogConfig_endPoints :: Lens' CreateRealtimeLogConfig [EndPoint]
+ Amazonka.CloudFront.Lens: createRealtimeLogConfig_fields :: Lens' CreateRealtimeLogConfig [Text]
+ Amazonka.CloudFront.Lens: createRealtimeLogConfig_name :: Lens' CreateRealtimeLogConfig Text
+ Amazonka.CloudFront.Lens: createRealtimeLogConfig_samplingRate :: Lens' CreateRealtimeLogConfig Integer
+ Amazonka.CloudFront.Lens: createResponseHeadersPolicyResponse_eTag :: Lens' CreateResponseHeadersPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createResponseHeadersPolicyResponse_httpStatus :: Lens' CreateResponseHeadersPolicyResponse Int
+ Amazonka.CloudFront.Lens: createResponseHeadersPolicyResponse_location :: Lens' CreateResponseHeadersPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createResponseHeadersPolicyResponse_responseHeadersPolicy :: Lens' CreateResponseHeadersPolicyResponse (Maybe ResponseHeadersPolicy)
+ Amazonka.CloudFront.Lens: createResponseHeadersPolicy_responseHeadersPolicyConfig :: Lens' CreateResponseHeadersPolicy ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Lens: createStreamingDistributionResponse_eTag :: Lens' CreateStreamingDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createStreamingDistributionResponse_httpStatus :: Lens' CreateStreamingDistributionResponse Int
+ Amazonka.CloudFront.Lens: createStreamingDistributionResponse_location :: Lens' CreateStreamingDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createStreamingDistributionResponse_streamingDistribution :: Lens' CreateStreamingDistributionResponse (Maybe StreamingDistribution)
+ Amazonka.CloudFront.Lens: createStreamingDistributionWithTagsResponse_eTag :: Lens' CreateStreamingDistributionWithTagsResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createStreamingDistributionWithTagsResponse_httpStatus :: Lens' CreateStreamingDistributionWithTagsResponse Int
+ Amazonka.CloudFront.Lens: createStreamingDistributionWithTagsResponse_location :: Lens' CreateStreamingDistributionWithTagsResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: createStreamingDistributionWithTagsResponse_streamingDistribution :: Lens' CreateStreamingDistributionWithTagsResponse (Maybe StreamingDistribution)
+ Amazonka.CloudFront.Lens: createStreamingDistributionWithTags_streamingDistributionConfigWithTags :: Lens' CreateStreamingDistributionWithTags StreamingDistributionConfigWithTags
+ Amazonka.CloudFront.Lens: createStreamingDistribution_streamingDistributionConfig :: Lens' CreateStreamingDistribution StreamingDistributionConfig
+ Amazonka.CloudFront.Lens: customErrorResponse_errorCachingMinTTL :: Lens' CustomErrorResponse (Maybe Integer)
+ Amazonka.CloudFront.Lens: customErrorResponse_errorCode :: Lens' CustomErrorResponse Int
+ Amazonka.CloudFront.Lens: customErrorResponse_responseCode :: Lens' CustomErrorResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: customErrorResponse_responsePagePath :: Lens' CustomErrorResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: customErrorResponses_items :: Lens' CustomErrorResponses (Maybe [CustomErrorResponse])
+ Amazonka.CloudFront.Lens: customErrorResponses_quantity :: Lens' CustomErrorResponses Int
+ Amazonka.CloudFront.Lens: customHeaders_items :: Lens' CustomHeaders (Maybe [OriginCustomHeader])
+ Amazonka.CloudFront.Lens: customHeaders_quantity :: Lens' CustomHeaders Int
+ Amazonka.CloudFront.Lens: customOriginConfig_hTTPPort :: Lens' CustomOriginConfig Int
+ Amazonka.CloudFront.Lens: customOriginConfig_hTTPSPort :: Lens' CustomOriginConfig Int
+ Amazonka.CloudFront.Lens: customOriginConfig_originKeepaliveTimeout :: Lens' CustomOriginConfig (Maybe Int)
+ Amazonka.CloudFront.Lens: customOriginConfig_originProtocolPolicy :: Lens' CustomOriginConfig OriginProtocolPolicy
+ Amazonka.CloudFront.Lens: customOriginConfig_originReadTimeout :: Lens' CustomOriginConfig (Maybe Int)
+ Amazonka.CloudFront.Lens: customOriginConfig_originSslProtocols :: Lens' CustomOriginConfig (Maybe OriginSslProtocols)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_allowedMethods :: Lens' DefaultCacheBehavior (Maybe AllowedMethods)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_cachePolicyId :: Lens' DefaultCacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_compress :: Lens' DefaultCacheBehavior (Maybe Bool)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_defaultTTL :: Lens' DefaultCacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_fieldLevelEncryptionId :: Lens' DefaultCacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_forwardedValues :: Lens' DefaultCacheBehavior (Maybe ForwardedValues)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_functionAssociations :: Lens' DefaultCacheBehavior (Maybe FunctionAssociations)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_lambdaFunctionAssociations :: Lens' DefaultCacheBehavior (Maybe LambdaFunctionAssociations)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_maxTTL :: Lens' DefaultCacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_minTTL :: Lens' DefaultCacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_originRequestPolicyId :: Lens' DefaultCacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_realtimeLogConfigArn :: Lens' DefaultCacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_responseHeadersPolicyId :: Lens' DefaultCacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_smoothStreaming :: Lens' DefaultCacheBehavior (Maybe Bool)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_targetOriginId :: Lens' DefaultCacheBehavior Text
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_trustedKeyGroups :: Lens' DefaultCacheBehavior (Maybe TrustedKeyGroups)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_trustedSigners :: Lens' DefaultCacheBehavior (Maybe TrustedSigners)
+ Amazonka.CloudFront.Lens: defaultCacheBehavior_viewerProtocolPolicy :: Lens' DefaultCacheBehavior ViewerProtocolPolicy
+ Amazonka.CloudFront.Lens: deleteCachePolicy_id :: Lens' DeleteCachePolicy Text
+ Amazonka.CloudFront.Lens: deleteCachePolicy_ifMatch :: Lens' DeleteCachePolicy (Maybe Text)
+ Amazonka.CloudFront.Lens: deleteCloudFrontOriginAccessIdentity_id :: Lens' DeleteCloudFrontOriginAccessIdentity Text
+ Amazonka.CloudFront.Lens: deleteCloudFrontOriginAccessIdentity_ifMatch :: Lens' DeleteCloudFrontOriginAccessIdentity (Maybe Text)
+ Amazonka.CloudFront.Lens: deleteContinuousDeploymentPolicy_id :: Lens' DeleteContinuousDeploymentPolicy Text
+ Amazonka.CloudFront.Lens: deleteContinuousDeploymentPolicy_ifMatch :: Lens' DeleteContinuousDeploymentPolicy (Maybe Text)
+ Amazonka.CloudFront.Lens: deleteDistribution_id :: Lens' DeleteDistribution Text
+ Amazonka.CloudFront.Lens: deleteDistribution_ifMatch :: Lens' DeleteDistribution (Maybe Text)
+ Amazonka.CloudFront.Lens: deleteFieldLevelEncryptionConfig_id :: Lens' DeleteFieldLevelEncryptionConfig Text
+ Amazonka.CloudFront.Lens: deleteFieldLevelEncryptionConfig_ifMatch :: Lens' DeleteFieldLevelEncryptionConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: deleteFieldLevelEncryptionProfile_id :: Lens' DeleteFieldLevelEncryptionProfile Text
+ Amazonka.CloudFront.Lens: deleteFieldLevelEncryptionProfile_ifMatch :: Lens' DeleteFieldLevelEncryptionProfile (Maybe Text)
+ Amazonka.CloudFront.Lens: deleteFunction_ifMatch :: Lens' DeleteFunction Text
+ Amazonka.CloudFront.Lens: deleteFunction_name :: Lens' DeleteFunction Text
+ Amazonka.CloudFront.Lens: deleteKeyGroup_id :: Lens' DeleteKeyGroup Text
+ Amazonka.CloudFront.Lens: deleteKeyGroup_ifMatch :: Lens' DeleteKeyGroup (Maybe Text)
+ Amazonka.CloudFront.Lens: deleteMonitoringSubscriptionResponse_httpStatus :: Lens' DeleteMonitoringSubscriptionResponse Int
+ Amazonka.CloudFront.Lens: deleteMonitoringSubscription_distributionId :: Lens' DeleteMonitoringSubscription Text
+ Amazonka.CloudFront.Lens: deleteOriginAccessControl_id :: Lens' DeleteOriginAccessControl Text
+ Amazonka.CloudFront.Lens: deleteOriginAccessControl_ifMatch :: Lens' DeleteOriginAccessControl (Maybe Text)
+ Amazonka.CloudFront.Lens: deleteOriginRequestPolicy_id :: Lens' DeleteOriginRequestPolicy Text
+ Amazonka.CloudFront.Lens: deleteOriginRequestPolicy_ifMatch :: Lens' DeleteOriginRequestPolicy (Maybe Text)
+ Amazonka.CloudFront.Lens: deletePublicKey_id :: Lens' DeletePublicKey Text
+ Amazonka.CloudFront.Lens: deletePublicKey_ifMatch :: Lens' DeletePublicKey (Maybe Text)
+ Amazonka.CloudFront.Lens: deleteRealtimeLogConfig_arn :: Lens' DeleteRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: deleteRealtimeLogConfig_name :: Lens' DeleteRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: deleteResponseHeadersPolicy_id :: Lens' DeleteResponseHeadersPolicy Text
+ Amazonka.CloudFront.Lens: deleteResponseHeadersPolicy_ifMatch :: Lens' DeleteResponseHeadersPolicy (Maybe Text)
+ Amazonka.CloudFront.Lens: deleteStreamingDistribution_id :: Lens' DeleteStreamingDistribution Text
+ Amazonka.CloudFront.Lens: deleteStreamingDistribution_ifMatch :: Lens' DeleteStreamingDistribution (Maybe Text)
+ Amazonka.CloudFront.Lens: describeFunctionResponse_eTag :: Lens' DescribeFunctionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: describeFunctionResponse_functionSummary :: Lens' DescribeFunctionResponse (Maybe FunctionSummary)
+ Amazonka.CloudFront.Lens: describeFunctionResponse_httpStatus :: Lens' DescribeFunctionResponse Int
+ Amazonka.CloudFront.Lens: describeFunction_name :: Lens' DescribeFunction Text
+ Amazonka.CloudFront.Lens: describeFunction_stage :: Lens' DescribeFunction (Maybe FunctionStage)
+ Amazonka.CloudFront.Lens: distributionConfigWithTags_distributionConfig :: Lens' DistributionConfigWithTags DistributionConfig
+ Amazonka.CloudFront.Lens: distributionConfigWithTags_tags :: Lens' DistributionConfigWithTags Tags
+ Amazonka.CloudFront.Lens: distributionConfig_aliases :: Lens' DistributionConfig (Maybe Aliases)
+ Amazonka.CloudFront.Lens: distributionConfig_cacheBehaviors :: Lens' DistributionConfig (Maybe CacheBehaviors)
+ Amazonka.CloudFront.Lens: distributionConfig_callerReference :: Lens' DistributionConfig Text
+ Amazonka.CloudFront.Lens: distributionConfig_comment :: Lens' DistributionConfig Text
+ Amazonka.CloudFront.Lens: distributionConfig_continuousDeploymentPolicyId :: Lens' DistributionConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: distributionConfig_customErrorResponses :: Lens' DistributionConfig (Maybe CustomErrorResponses)
+ Amazonka.CloudFront.Lens: distributionConfig_defaultCacheBehavior :: Lens' DistributionConfig DefaultCacheBehavior
+ Amazonka.CloudFront.Lens: distributionConfig_defaultRootObject :: Lens' DistributionConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: distributionConfig_enabled :: Lens' DistributionConfig Bool
+ Amazonka.CloudFront.Lens: distributionConfig_httpVersion :: Lens' DistributionConfig (Maybe HttpVersion)
+ Amazonka.CloudFront.Lens: distributionConfig_isIPV6Enabled :: Lens' DistributionConfig (Maybe Bool)
+ Amazonka.CloudFront.Lens: distributionConfig_logging :: Lens' DistributionConfig (Maybe LoggingConfig)
+ Amazonka.CloudFront.Lens: distributionConfig_originGroups :: Lens' DistributionConfig (Maybe OriginGroups)
+ Amazonka.CloudFront.Lens: distributionConfig_origins :: Lens' DistributionConfig Origins
+ Amazonka.CloudFront.Lens: distributionConfig_priceClass :: Lens' DistributionConfig (Maybe PriceClass)
+ Amazonka.CloudFront.Lens: distributionConfig_restrictions :: Lens' DistributionConfig (Maybe Restrictions)
+ Amazonka.CloudFront.Lens: distributionConfig_staging :: Lens' DistributionConfig (Maybe Bool)
+ Amazonka.CloudFront.Lens: distributionConfig_viewerCertificate :: Lens' DistributionConfig (Maybe ViewerCertificate)
+ Amazonka.CloudFront.Lens: distributionConfig_webACLId :: Lens' DistributionConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: distributionIdList_isTruncated :: Lens' DistributionIdList Bool
+ Amazonka.CloudFront.Lens: distributionIdList_items :: Lens' DistributionIdList (Maybe [Text])
+ Amazonka.CloudFront.Lens: distributionIdList_marker :: Lens' DistributionIdList Text
+ Amazonka.CloudFront.Lens: distributionIdList_maxItems :: Lens' DistributionIdList Int
+ Amazonka.CloudFront.Lens: distributionIdList_nextMarker :: Lens' DistributionIdList (Maybe Text)
+ Amazonka.CloudFront.Lens: distributionIdList_quantity :: Lens' DistributionIdList Int
+ Amazonka.CloudFront.Lens: distributionList_isTruncated :: Lens' DistributionList Bool
+ Amazonka.CloudFront.Lens: distributionList_items :: Lens' DistributionList (Maybe [DistributionSummary])
+ Amazonka.CloudFront.Lens: distributionList_marker :: Lens' DistributionList Text
+ Amazonka.CloudFront.Lens: distributionList_maxItems :: Lens' DistributionList Int
+ Amazonka.CloudFront.Lens: distributionList_nextMarker :: Lens' DistributionList (Maybe Text)
+ Amazonka.CloudFront.Lens: distributionList_quantity :: Lens' DistributionList Int
+ Amazonka.CloudFront.Lens: distributionSummary_aliasICPRecordals :: Lens' DistributionSummary (Maybe [AliasICPRecordal])
+ Amazonka.CloudFront.Lens: distributionSummary_aliases :: Lens' DistributionSummary Aliases
+ Amazonka.CloudFront.Lens: distributionSummary_arn :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Lens: distributionSummary_cacheBehaviors :: Lens' DistributionSummary CacheBehaviors
+ Amazonka.CloudFront.Lens: distributionSummary_comment :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Lens: distributionSummary_customErrorResponses :: Lens' DistributionSummary CustomErrorResponses
+ Amazonka.CloudFront.Lens: distributionSummary_defaultCacheBehavior :: Lens' DistributionSummary DefaultCacheBehavior
+ Amazonka.CloudFront.Lens: distributionSummary_domainName :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Lens: distributionSummary_enabled :: Lens' DistributionSummary Bool
+ Amazonka.CloudFront.Lens: distributionSummary_httpVersion :: Lens' DistributionSummary HttpVersion
+ Amazonka.CloudFront.Lens: distributionSummary_id :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Lens: distributionSummary_isIPV6Enabled :: Lens' DistributionSummary Bool
+ Amazonka.CloudFront.Lens: distributionSummary_lastModifiedTime :: Lens' DistributionSummary UTCTime
+ Amazonka.CloudFront.Lens: distributionSummary_originGroups :: Lens' DistributionSummary (Maybe OriginGroups)
+ Amazonka.CloudFront.Lens: distributionSummary_origins :: Lens' DistributionSummary Origins
+ Amazonka.CloudFront.Lens: distributionSummary_priceClass :: Lens' DistributionSummary PriceClass
+ Amazonka.CloudFront.Lens: distributionSummary_restrictions :: Lens' DistributionSummary Restrictions
+ Amazonka.CloudFront.Lens: distributionSummary_staging :: Lens' DistributionSummary Bool
+ Amazonka.CloudFront.Lens: distributionSummary_status :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Lens: distributionSummary_viewerCertificate :: Lens' DistributionSummary ViewerCertificate
+ Amazonka.CloudFront.Lens: distributionSummary_webACLId :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Lens: distribution_activeTrustedKeyGroups :: Lens' Distribution (Maybe ActiveTrustedKeyGroups)
+ Amazonka.CloudFront.Lens: distribution_activeTrustedSigners :: Lens' Distribution (Maybe ActiveTrustedSigners)
+ Amazonka.CloudFront.Lens: distribution_aliasICPRecordals :: Lens' Distribution (Maybe [AliasICPRecordal])
+ Amazonka.CloudFront.Lens: distribution_arn :: Lens' Distribution Text
+ Amazonka.CloudFront.Lens: distribution_distributionConfig :: Lens' Distribution DistributionConfig
+ Amazonka.CloudFront.Lens: distribution_domainName :: Lens' Distribution Text
+ Amazonka.CloudFront.Lens: distribution_id :: Lens' Distribution Text
+ Amazonka.CloudFront.Lens: distribution_inProgressInvalidationBatches :: Lens' Distribution Int
+ Amazonka.CloudFront.Lens: distribution_lastModifiedTime :: Lens' Distribution UTCTime
+ Amazonka.CloudFront.Lens: distribution_status :: Lens' Distribution Text
+ Amazonka.CloudFront.Lens: encryptionEntities_items :: Lens' EncryptionEntities (Maybe [EncryptionEntity])
+ Amazonka.CloudFront.Lens: encryptionEntities_quantity :: Lens' EncryptionEntities Int
+ Amazonka.CloudFront.Lens: encryptionEntity_fieldPatterns :: Lens' EncryptionEntity FieldPatterns
+ Amazonka.CloudFront.Lens: encryptionEntity_providerId :: Lens' EncryptionEntity Text
+ Amazonka.CloudFront.Lens: encryptionEntity_publicKeyId :: Lens' EncryptionEntity Text
+ Amazonka.CloudFront.Lens: endPoint_kinesisStreamConfig :: Lens' EndPoint (Maybe KinesisStreamConfig)
+ Amazonka.CloudFront.Lens: endPoint_streamType :: Lens' EndPoint Text
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionConfig_callerReference :: Lens' FieldLevelEncryptionConfig Text
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionConfig_comment :: Lens' FieldLevelEncryptionConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionConfig_contentTypeProfileConfig :: Lens' FieldLevelEncryptionConfig (Maybe ContentTypeProfileConfig)
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionConfig_queryArgProfileConfig :: Lens' FieldLevelEncryptionConfig (Maybe QueryArgProfileConfig)
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionList_items :: Lens' FieldLevelEncryptionList (Maybe [FieldLevelEncryptionSummary])
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionList_maxItems :: Lens' FieldLevelEncryptionList Int
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionList_nextMarker :: Lens' FieldLevelEncryptionList (Maybe Text)
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionList_quantity :: Lens' FieldLevelEncryptionList Int
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionProfileConfig_callerReference :: Lens' FieldLevelEncryptionProfileConfig Text
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionProfileConfig_comment :: Lens' FieldLevelEncryptionProfileConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionProfileConfig_encryptionEntities :: Lens' FieldLevelEncryptionProfileConfig EncryptionEntities
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionProfileConfig_name :: Lens' FieldLevelEncryptionProfileConfig Text
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionProfileList_items :: Lens' FieldLevelEncryptionProfileList (Maybe [FieldLevelEncryptionProfileSummary])
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionProfileList_maxItems :: Lens' FieldLevelEncryptionProfileList Int
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionProfileList_nextMarker :: Lens' FieldLevelEncryptionProfileList (Maybe Text)
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionProfileList_quantity :: Lens' FieldLevelEncryptionProfileList Int
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionProfileSummary_comment :: Lens' FieldLevelEncryptionProfileSummary (Maybe Text)
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionProfileSummary_encryptionEntities :: Lens' FieldLevelEncryptionProfileSummary EncryptionEntities
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionProfileSummary_id :: Lens' FieldLevelEncryptionProfileSummary Text
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionProfileSummary_lastModifiedTime :: Lens' FieldLevelEncryptionProfileSummary UTCTime
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionProfileSummary_name :: Lens' FieldLevelEncryptionProfileSummary Text
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig :: Lens' FieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionProfile_id :: Lens' FieldLevelEncryptionProfile Text
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionProfile_lastModifiedTime :: Lens' FieldLevelEncryptionProfile UTCTime
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionSummary_comment :: Lens' FieldLevelEncryptionSummary (Maybe Text)
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionSummary_contentTypeProfileConfig :: Lens' FieldLevelEncryptionSummary (Maybe ContentTypeProfileConfig)
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionSummary_id :: Lens' FieldLevelEncryptionSummary Text
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionSummary_lastModifiedTime :: Lens' FieldLevelEncryptionSummary UTCTime
+ Amazonka.CloudFront.Lens: fieldLevelEncryptionSummary_queryArgProfileConfig :: Lens' FieldLevelEncryptionSummary (Maybe QueryArgProfileConfig)
+ Amazonka.CloudFront.Lens: fieldLevelEncryption_fieldLevelEncryptionConfig :: Lens' FieldLevelEncryption FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Lens: fieldLevelEncryption_id :: Lens' FieldLevelEncryption Text
+ Amazonka.CloudFront.Lens: fieldLevelEncryption_lastModifiedTime :: Lens' FieldLevelEncryption UTCTime
+ Amazonka.CloudFront.Lens: fieldPatterns_items :: Lens' FieldPatterns (Maybe [Text])
+ Amazonka.CloudFront.Lens: fieldPatterns_quantity :: Lens' FieldPatterns Int
+ Amazonka.CloudFront.Lens: forwardedValues_cookies :: Lens' ForwardedValues CookiePreference
+ Amazonka.CloudFront.Lens: forwardedValues_headers :: Lens' ForwardedValues (Maybe Headers)
+ Amazonka.CloudFront.Lens: forwardedValues_queryString :: Lens' ForwardedValues Bool
+ Amazonka.CloudFront.Lens: forwardedValues_queryStringCacheKeys :: Lens' ForwardedValues (Maybe QueryStringCacheKeys)
+ Amazonka.CloudFront.Lens: functionAssociation_eventType :: Lens' FunctionAssociation EventType
+ Amazonka.CloudFront.Lens: functionAssociation_functionARN :: Lens' FunctionAssociation Text
+ Amazonka.CloudFront.Lens: functionAssociations_items :: Lens' FunctionAssociations (Maybe [FunctionAssociation])
+ Amazonka.CloudFront.Lens: functionAssociations_quantity :: Lens' FunctionAssociations Int
+ Amazonka.CloudFront.Lens: functionConfig_comment :: Lens' FunctionConfig Text
+ Amazonka.CloudFront.Lens: functionConfig_runtime :: Lens' FunctionConfig FunctionRuntime
+ Amazonka.CloudFront.Lens: functionList_items :: Lens' FunctionList (Maybe [FunctionSummary])
+ Amazonka.CloudFront.Lens: functionList_maxItems :: Lens' FunctionList Int
+ Amazonka.CloudFront.Lens: functionList_nextMarker :: Lens' FunctionList (Maybe Text)
+ Amazonka.CloudFront.Lens: functionList_quantity :: Lens' FunctionList Int
+ Amazonka.CloudFront.Lens: functionMetadata_createdTime :: Lens' FunctionMetadata (Maybe UTCTime)
+ Amazonka.CloudFront.Lens: functionMetadata_functionARN :: Lens' FunctionMetadata Text
+ Amazonka.CloudFront.Lens: functionMetadata_lastModifiedTime :: Lens' FunctionMetadata UTCTime
+ Amazonka.CloudFront.Lens: functionMetadata_stage :: Lens' FunctionMetadata (Maybe FunctionStage)
+ Amazonka.CloudFront.Lens: functionSummary_functionConfig :: Lens' FunctionSummary FunctionConfig
+ Amazonka.CloudFront.Lens: functionSummary_functionMetadata :: Lens' FunctionSummary FunctionMetadata
+ Amazonka.CloudFront.Lens: functionSummary_name :: Lens' FunctionSummary Text
+ Amazonka.CloudFront.Lens: functionSummary_status :: Lens' FunctionSummary (Maybe Text)
+ Amazonka.CloudFront.Lens: geoRestriction_items :: Lens' GeoRestriction (Maybe [Text])
+ Amazonka.CloudFront.Lens: geoRestriction_quantity :: Lens' GeoRestriction Int
+ Amazonka.CloudFront.Lens: geoRestriction_restrictionType :: Lens' GeoRestriction GeoRestrictionType
+ Amazonka.CloudFront.Lens: getCachePolicyConfigResponse_cachePolicyConfig :: Lens' GetCachePolicyConfigResponse (Maybe CachePolicyConfig)
+ Amazonka.CloudFront.Lens: getCachePolicyConfigResponse_eTag :: Lens' GetCachePolicyConfigResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getCachePolicyConfigResponse_httpStatus :: Lens' GetCachePolicyConfigResponse Int
+ Amazonka.CloudFront.Lens: getCachePolicyConfig_id :: Lens' GetCachePolicyConfig Text
+ Amazonka.CloudFront.Lens: getCachePolicyResponse_cachePolicy :: Lens' GetCachePolicyResponse (Maybe CachePolicy)
+ Amazonka.CloudFront.Lens: getCachePolicyResponse_eTag :: Lens' GetCachePolicyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getCachePolicyResponse_httpStatus :: Lens' GetCachePolicyResponse Int
+ Amazonka.CloudFront.Lens: getCachePolicy_id :: Lens' GetCachePolicy Text
+ Amazonka.CloudFront.Lens: getCloudFrontOriginAccessIdentityConfigResponse_cloudFrontOriginAccessIdentityConfig :: Lens' GetCloudFrontOriginAccessIdentityConfigResponse (Maybe CloudFrontOriginAccessIdentityConfig)
+ Amazonka.CloudFront.Lens: getCloudFrontOriginAccessIdentityConfigResponse_eTag :: Lens' GetCloudFrontOriginAccessIdentityConfigResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getCloudFrontOriginAccessIdentityConfigResponse_httpStatus :: Lens' GetCloudFrontOriginAccessIdentityConfigResponse Int
+ Amazonka.CloudFront.Lens: getCloudFrontOriginAccessIdentityConfig_id :: Lens' GetCloudFrontOriginAccessIdentityConfig Text
+ Amazonka.CloudFront.Lens: getCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity :: Lens' GetCloudFrontOriginAccessIdentityResponse (Maybe CloudFrontOriginAccessIdentity)
+ Amazonka.CloudFront.Lens: getCloudFrontOriginAccessIdentityResponse_eTag :: Lens' GetCloudFrontOriginAccessIdentityResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getCloudFrontOriginAccessIdentityResponse_httpStatus :: Lens' GetCloudFrontOriginAccessIdentityResponse Int
+ Amazonka.CloudFront.Lens: getCloudFrontOriginAccessIdentity_id :: Lens' GetCloudFrontOriginAccessIdentity Text
+ Amazonka.CloudFront.Lens: getContinuousDeploymentPolicyConfigResponse_continuousDeploymentPolicyConfig :: Lens' GetContinuousDeploymentPolicyConfigResponse (Maybe ContinuousDeploymentPolicyConfig)
+ Amazonka.CloudFront.Lens: getContinuousDeploymentPolicyConfigResponse_eTag :: Lens' GetContinuousDeploymentPolicyConfigResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getContinuousDeploymentPolicyConfigResponse_httpStatus :: Lens' GetContinuousDeploymentPolicyConfigResponse Int
+ Amazonka.CloudFront.Lens: getContinuousDeploymentPolicyConfig_id :: Lens' GetContinuousDeploymentPolicyConfig Text
+ Amazonka.CloudFront.Lens: getContinuousDeploymentPolicyResponse_continuousDeploymentPolicy :: Lens' GetContinuousDeploymentPolicyResponse (Maybe ContinuousDeploymentPolicy)
+ Amazonka.CloudFront.Lens: getContinuousDeploymentPolicyResponse_eTag :: Lens' GetContinuousDeploymentPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getContinuousDeploymentPolicyResponse_httpStatus :: Lens' GetContinuousDeploymentPolicyResponse Int
+ Amazonka.CloudFront.Lens: getContinuousDeploymentPolicy_id :: Lens' GetContinuousDeploymentPolicy Text
+ Amazonka.CloudFront.Lens: getDistributionConfigResponse_distributionConfig :: Lens' GetDistributionConfigResponse (Maybe DistributionConfig)
+ Amazonka.CloudFront.Lens: getDistributionConfigResponse_eTag :: Lens' GetDistributionConfigResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getDistributionConfigResponse_httpStatus :: Lens' GetDistributionConfigResponse Int
+ Amazonka.CloudFront.Lens: getDistributionConfig_id :: Lens' GetDistributionConfig Text
+ Amazonka.CloudFront.Lens: getDistributionResponse_distribution :: Lens' GetDistributionResponse (Maybe Distribution)
+ Amazonka.CloudFront.Lens: getDistributionResponse_eTag :: Lens' GetDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getDistributionResponse_httpStatus :: Lens' GetDistributionResponse Int
+ Amazonka.CloudFront.Lens: getDistribution_id :: Lens' GetDistribution Text
+ Amazonka.CloudFront.Lens: getFieldLevelEncryptionConfigResponse_eTag :: Lens' GetFieldLevelEncryptionConfigResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getFieldLevelEncryptionConfigResponse_fieldLevelEncryptionConfig :: Lens' GetFieldLevelEncryptionConfigResponse (Maybe FieldLevelEncryptionConfig)
+ Amazonka.CloudFront.Lens: getFieldLevelEncryptionConfigResponse_httpStatus :: Lens' GetFieldLevelEncryptionConfigResponse Int
+ Amazonka.CloudFront.Lens: getFieldLevelEncryptionConfig_id :: Lens' GetFieldLevelEncryptionConfig Text
+ Amazonka.CloudFront.Lens: getFieldLevelEncryptionProfileConfigResponse_eTag :: Lens' GetFieldLevelEncryptionProfileConfigResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getFieldLevelEncryptionProfileConfigResponse_fieldLevelEncryptionProfileConfig :: Lens' GetFieldLevelEncryptionProfileConfigResponse (Maybe FieldLevelEncryptionProfileConfig)
+ Amazonka.CloudFront.Lens: getFieldLevelEncryptionProfileConfigResponse_httpStatus :: Lens' GetFieldLevelEncryptionProfileConfigResponse Int
+ Amazonka.CloudFront.Lens: getFieldLevelEncryptionProfileConfig_id :: Lens' GetFieldLevelEncryptionProfileConfig Text
+ Amazonka.CloudFront.Lens: getFieldLevelEncryptionProfileResponse_eTag :: Lens' GetFieldLevelEncryptionProfileResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile :: Lens' GetFieldLevelEncryptionProfileResponse (Maybe FieldLevelEncryptionProfile)
+ Amazonka.CloudFront.Lens: getFieldLevelEncryptionProfileResponse_httpStatus :: Lens' GetFieldLevelEncryptionProfileResponse Int
+ Amazonka.CloudFront.Lens: getFieldLevelEncryptionProfile_id :: Lens' GetFieldLevelEncryptionProfile Text
+ Amazonka.CloudFront.Lens: getFieldLevelEncryptionResponse_eTag :: Lens' GetFieldLevelEncryptionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getFieldLevelEncryptionResponse_fieldLevelEncryption :: Lens' GetFieldLevelEncryptionResponse (Maybe FieldLevelEncryption)
+ Amazonka.CloudFront.Lens: getFieldLevelEncryptionResponse_httpStatus :: Lens' GetFieldLevelEncryptionResponse Int
+ Amazonka.CloudFront.Lens: getFieldLevelEncryption_id :: Lens' GetFieldLevelEncryption Text
+ Amazonka.CloudFront.Lens: getFunctionResponse_contentType :: Lens' GetFunctionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getFunctionResponse_eTag :: Lens' GetFunctionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getFunctionResponse_functionCode :: Lens' GetFunctionResponse (Maybe ByteString)
+ Amazonka.CloudFront.Lens: getFunctionResponse_httpStatus :: Lens' GetFunctionResponse Int
+ Amazonka.CloudFront.Lens: getFunction_name :: Lens' GetFunction Text
+ Amazonka.CloudFront.Lens: getFunction_stage :: Lens' GetFunction (Maybe FunctionStage)
+ Amazonka.CloudFront.Lens: getInvalidationResponse_httpStatus :: Lens' GetInvalidationResponse Int
+ Amazonka.CloudFront.Lens: getInvalidationResponse_invalidation :: Lens' GetInvalidationResponse (Maybe Invalidation)
+ Amazonka.CloudFront.Lens: getInvalidation_distributionId :: Lens' GetInvalidation Text
+ Amazonka.CloudFront.Lens: getInvalidation_id :: Lens' GetInvalidation Text
+ Amazonka.CloudFront.Lens: getKeyGroupConfigResponse_eTag :: Lens' GetKeyGroupConfigResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getKeyGroupConfigResponse_httpStatus :: Lens' GetKeyGroupConfigResponse Int
+ Amazonka.CloudFront.Lens: getKeyGroupConfigResponse_keyGroupConfig :: Lens' GetKeyGroupConfigResponse (Maybe KeyGroupConfig)
+ Amazonka.CloudFront.Lens: getKeyGroupConfig_id :: Lens' GetKeyGroupConfig Text
+ Amazonka.CloudFront.Lens: getKeyGroupResponse_eTag :: Lens' GetKeyGroupResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getKeyGroupResponse_httpStatus :: Lens' GetKeyGroupResponse Int
+ Amazonka.CloudFront.Lens: getKeyGroupResponse_keyGroup :: Lens' GetKeyGroupResponse (Maybe KeyGroup)
+ Amazonka.CloudFront.Lens: getKeyGroup_id :: Lens' GetKeyGroup Text
+ Amazonka.CloudFront.Lens: getMonitoringSubscriptionResponse_httpStatus :: Lens' GetMonitoringSubscriptionResponse Int
+ Amazonka.CloudFront.Lens: getMonitoringSubscriptionResponse_monitoringSubscription :: Lens' GetMonitoringSubscriptionResponse (Maybe MonitoringSubscription)
+ Amazonka.CloudFront.Lens: getMonitoringSubscription_distributionId :: Lens' GetMonitoringSubscription Text
+ Amazonka.CloudFront.Lens: getOriginAccessControlConfigResponse_eTag :: Lens' GetOriginAccessControlConfigResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getOriginAccessControlConfigResponse_httpStatus :: Lens' GetOriginAccessControlConfigResponse Int
+ Amazonka.CloudFront.Lens: getOriginAccessControlConfigResponse_originAccessControlConfig :: Lens' GetOriginAccessControlConfigResponse (Maybe OriginAccessControlConfig)
+ Amazonka.CloudFront.Lens: getOriginAccessControlConfig_id :: Lens' GetOriginAccessControlConfig Text
+ Amazonka.CloudFront.Lens: getOriginAccessControlResponse_eTag :: Lens' GetOriginAccessControlResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getOriginAccessControlResponse_httpStatus :: Lens' GetOriginAccessControlResponse Int
+ Amazonka.CloudFront.Lens: getOriginAccessControlResponse_originAccessControl :: Lens' GetOriginAccessControlResponse (Maybe OriginAccessControl)
+ Amazonka.CloudFront.Lens: getOriginAccessControl_id :: Lens' GetOriginAccessControl Text
+ Amazonka.CloudFront.Lens: getOriginRequestPolicyConfigResponse_eTag :: Lens' GetOriginRequestPolicyConfigResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getOriginRequestPolicyConfigResponse_httpStatus :: Lens' GetOriginRequestPolicyConfigResponse Int
+ Amazonka.CloudFront.Lens: getOriginRequestPolicyConfigResponse_originRequestPolicyConfig :: Lens' GetOriginRequestPolicyConfigResponse (Maybe OriginRequestPolicyConfig)
+ Amazonka.CloudFront.Lens: getOriginRequestPolicyConfig_id :: Lens' GetOriginRequestPolicyConfig Text
+ Amazonka.CloudFront.Lens: getOriginRequestPolicyResponse_eTag :: Lens' GetOriginRequestPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getOriginRequestPolicyResponse_httpStatus :: Lens' GetOriginRequestPolicyResponse Int
+ Amazonka.CloudFront.Lens: getOriginRequestPolicyResponse_originRequestPolicy :: Lens' GetOriginRequestPolicyResponse (Maybe OriginRequestPolicy)
+ Amazonka.CloudFront.Lens: getOriginRequestPolicy_id :: Lens' GetOriginRequestPolicy Text
+ Amazonka.CloudFront.Lens: getPublicKeyConfigResponse_eTag :: Lens' GetPublicKeyConfigResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getPublicKeyConfigResponse_httpStatus :: Lens' GetPublicKeyConfigResponse Int
+ Amazonka.CloudFront.Lens: getPublicKeyConfigResponse_publicKeyConfig :: Lens' GetPublicKeyConfigResponse (Maybe PublicKeyConfig)
+ Amazonka.CloudFront.Lens: getPublicKeyConfig_id :: Lens' GetPublicKeyConfig Text
+ Amazonka.CloudFront.Lens: getPublicKeyResponse_eTag :: Lens' GetPublicKeyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getPublicKeyResponse_httpStatus :: Lens' GetPublicKeyResponse Int
+ Amazonka.CloudFront.Lens: getPublicKeyResponse_publicKey :: Lens' GetPublicKeyResponse (Maybe PublicKey)
+ Amazonka.CloudFront.Lens: getPublicKey_id :: Lens' GetPublicKey Text
+ Amazonka.CloudFront.Lens: getRealtimeLogConfigResponse_httpStatus :: Lens' GetRealtimeLogConfigResponse Int
+ Amazonka.CloudFront.Lens: getRealtimeLogConfigResponse_realtimeLogConfig :: Lens' GetRealtimeLogConfigResponse (Maybe RealtimeLogConfig)
+ Amazonka.CloudFront.Lens: getRealtimeLogConfig_arn :: Lens' GetRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: getRealtimeLogConfig_name :: Lens' GetRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: getResponseHeadersPolicyConfigResponse_eTag :: Lens' GetResponseHeadersPolicyConfigResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getResponseHeadersPolicyConfigResponse_httpStatus :: Lens' GetResponseHeadersPolicyConfigResponse Int
+ Amazonka.CloudFront.Lens: getResponseHeadersPolicyConfigResponse_responseHeadersPolicyConfig :: Lens' GetResponseHeadersPolicyConfigResponse (Maybe ResponseHeadersPolicyConfig)
+ Amazonka.CloudFront.Lens: getResponseHeadersPolicyConfig_id :: Lens' GetResponseHeadersPolicyConfig Text
+ Amazonka.CloudFront.Lens: getResponseHeadersPolicyResponse_eTag :: Lens' GetResponseHeadersPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getResponseHeadersPolicyResponse_httpStatus :: Lens' GetResponseHeadersPolicyResponse Int
+ Amazonka.CloudFront.Lens: getResponseHeadersPolicyResponse_responseHeadersPolicy :: Lens' GetResponseHeadersPolicyResponse (Maybe ResponseHeadersPolicy)
+ Amazonka.CloudFront.Lens: getResponseHeadersPolicy_id :: Lens' GetResponseHeadersPolicy Text
+ Amazonka.CloudFront.Lens: getStreamingDistributionConfigResponse_eTag :: Lens' GetStreamingDistributionConfigResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getStreamingDistributionConfigResponse_httpStatus :: Lens' GetStreamingDistributionConfigResponse Int
+ Amazonka.CloudFront.Lens: getStreamingDistributionConfigResponse_streamingDistributionConfig :: Lens' GetStreamingDistributionConfigResponse (Maybe StreamingDistributionConfig)
+ Amazonka.CloudFront.Lens: getStreamingDistributionConfig_id :: Lens' GetStreamingDistributionConfig Text
+ Amazonka.CloudFront.Lens: getStreamingDistributionResponse_eTag :: Lens' GetStreamingDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: getStreamingDistributionResponse_httpStatus :: Lens' GetStreamingDistributionResponse Int
+ Amazonka.CloudFront.Lens: getStreamingDistributionResponse_streamingDistribution :: Lens' GetStreamingDistributionResponse (Maybe StreamingDistribution)
+ Amazonka.CloudFront.Lens: getStreamingDistribution_id :: Lens' GetStreamingDistribution Text
+ Amazonka.CloudFront.Lens: headers_items :: Lens' Headers (Maybe [Text])
+ Amazonka.CloudFront.Lens: headers_quantity :: Lens' Headers Int
+ Amazonka.CloudFront.Lens: invalidationBatch_callerReference :: Lens' InvalidationBatch Text
+ Amazonka.CloudFront.Lens: invalidationBatch_paths :: Lens' InvalidationBatch Paths
+ Amazonka.CloudFront.Lens: invalidationList_isTruncated :: Lens' InvalidationList Bool
+ Amazonka.CloudFront.Lens: invalidationList_items :: Lens' InvalidationList (Maybe [InvalidationSummary])
+ Amazonka.CloudFront.Lens: invalidationList_marker :: Lens' InvalidationList Text
+ Amazonka.CloudFront.Lens: invalidationList_maxItems :: Lens' InvalidationList Int
+ Amazonka.CloudFront.Lens: invalidationList_nextMarker :: Lens' InvalidationList (Maybe Text)
+ Amazonka.CloudFront.Lens: invalidationList_quantity :: Lens' InvalidationList Int
+ Amazonka.CloudFront.Lens: invalidationSummary_createTime :: Lens' InvalidationSummary UTCTime
+ Amazonka.CloudFront.Lens: invalidationSummary_id :: Lens' InvalidationSummary Text
+ Amazonka.CloudFront.Lens: invalidationSummary_status :: Lens' InvalidationSummary Text
+ Amazonka.CloudFront.Lens: invalidation_createTime :: Lens' Invalidation UTCTime
+ Amazonka.CloudFront.Lens: invalidation_id :: Lens' Invalidation Text
+ Amazonka.CloudFront.Lens: invalidation_invalidationBatch :: Lens' Invalidation InvalidationBatch
+ Amazonka.CloudFront.Lens: invalidation_status :: Lens' Invalidation Text
+ Amazonka.CloudFront.Lens: kGKeyPairIds_keyGroupId :: Lens' KGKeyPairIds (Maybe Text)
+ Amazonka.CloudFront.Lens: kGKeyPairIds_keyPairIds :: Lens' KGKeyPairIds (Maybe KeyPairIds)
+ Amazonka.CloudFront.Lens: keyGroupConfig_comment :: Lens' KeyGroupConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: keyGroupConfig_items :: Lens' KeyGroupConfig [Text]
+ Amazonka.CloudFront.Lens: keyGroupConfig_name :: Lens' KeyGroupConfig Text
+ Amazonka.CloudFront.Lens: keyGroupList_items :: Lens' KeyGroupList (Maybe [KeyGroupSummary])
+ Amazonka.CloudFront.Lens: keyGroupList_maxItems :: Lens' KeyGroupList Int
+ Amazonka.CloudFront.Lens: keyGroupList_nextMarker :: Lens' KeyGroupList (Maybe Text)
+ Amazonka.CloudFront.Lens: keyGroupList_quantity :: Lens' KeyGroupList Int
+ Amazonka.CloudFront.Lens: keyGroupSummary_keyGroup :: Lens' KeyGroupSummary KeyGroup
+ Amazonka.CloudFront.Lens: keyGroup_id :: Lens' KeyGroup Text
+ Amazonka.CloudFront.Lens: keyGroup_keyGroupConfig :: Lens' KeyGroup KeyGroupConfig
+ Amazonka.CloudFront.Lens: keyGroup_lastModifiedTime :: Lens' KeyGroup UTCTime
+ Amazonka.CloudFront.Lens: keyPairIds_items :: Lens' KeyPairIds (Maybe [Text])
+ Amazonka.CloudFront.Lens: keyPairIds_quantity :: Lens' KeyPairIds Int
+ Amazonka.CloudFront.Lens: kinesisStreamConfig_roleARN :: Lens' KinesisStreamConfig Text
+ Amazonka.CloudFront.Lens: kinesisStreamConfig_streamARN :: Lens' KinesisStreamConfig Text
+ Amazonka.CloudFront.Lens: lambdaFunctionAssociation_eventType :: Lens' LambdaFunctionAssociation EventType
+ Amazonka.CloudFront.Lens: lambdaFunctionAssociation_includeBody :: Lens' LambdaFunctionAssociation (Maybe Bool)
+ Amazonka.CloudFront.Lens: lambdaFunctionAssociation_lambdaFunctionARN :: Lens' LambdaFunctionAssociation Text
+ Amazonka.CloudFront.Lens: lambdaFunctionAssociations_items :: Lens' LambdaFunctionAssociations (Maybe [LambdaFunctionAssociation])
+ Amazonka.CloudFront.Lens: lambdaFunctionAssociations_quantity :: Lens' LambdaFunctionAssociations Int
+ Amazonka.CloudFront.Lens: listCachePoliciesResponse_cachePolicyList :: Lens' ListCachePoliciesResponse (Maybe CachePolicyList)
+ Amazonka.CloudFront.Lens: listCachePoliciesResponse_httpStatus :: Lens' ListCachePoliciesResponse Int
+ Amazonka.CloudFront.Lens: listCachePolicies_marker :: Lens' ListCachePolicies (Maybe Text)
+ Amazonka.CloudFront.Lens: listCachePolicies_maxItems :: Lens' ListCachePolicies (Maybe Text)
+ Amazonka.CloudFront.Lens: listCachePolicies_type :: Lens' ListCachePolicies (Maybe CachePolicyType)
+ Amazonka.CloudFront.Lens: listCloudFrontOriginAccessIdentitiesResponse_cloudFrontOriginAccessIdentityList :: Lens' ListCloudFrontOriginAccessIdentitiesResponse CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront.Lens: listCloudFrontOriginAccessIdentitiesResponse_httpStatus :: Lens' ListCloudFrontOriginAccessIdentitiesResponse Int
+ Amazonka.CloudFront.Lens: listCloudFrontOriginAccessIdentities_marker :: Lens' ListCloudFrontOriginAccessIdentities (Maybe Text)
+ Amazonka.CloudFront.Lens: listCloudFrontOriginAccessIdentities_maxItems :: Lens' ListCloudFrontOriginAccessIdentities (Maybe Text)
+ Amazonka.CloudFront.Lens: listConflictingAliasesResponse_conflictingAliasesList :: Lens' ListConflictingAliasesResponse (Maybe ConflictingAliasesList)
+ Amazonka.CloudFront.Lens: listConflictingAliasesResponse_httpStatus :: Lens' ListConflictingAliasesResponse Int
+ Amazonka.CloudFront.Lens: listConflictingAliases_alias :: Lens' ListConflictingAliases Text
+ Amazonka.CloudFront.Lens: listConflictingAliases_distributionId :: Lens' ListConflictingAliases Text
+ Amazonka.CloudFront.Lens: listConflictingAliases_marker :: Lens' ListConflictingAliases (Maybe Text)
+ Amazonka.CloudFront.Lens: listConflictingAliases_maxItems :: Lens' ListConflictingAliases (Maybe Int)
+ Amazonka.CloudFront.Lens: listContinuousDeploymentPoliciesResponse_continuousDeploymentPolicyList :: Lens' ListContinuousDeploymentPoliciesResponse (Maybe ContinuousDeploymentPolicyList)
+ Amazonka.CloudFront.Lens: listContinuousDeploymentPoliciesResponse_httpStatus :: Lens' ListContinuousDeploymentPoliciesResponse Int
+ Amazonka.CloudFront.Lens: listContinuousDeploymentPolicies_marker :: Lens' ListContinuousDeploymentPolicies (Maybe Text)
+ Amazonka.CloudFront.Lens: listContinuousDeploymentPolicies_maxItems :: Lens' ListContinuousDeploymentPolicies (Maybe Text)
+ Amazonka.CloudFront.Lens: listDistributionsByCachePolicyIdResponse_distributionIdList :: Lens' ListDistributionsByCachePolicyIdResponse (Maybe DistributionIdList)
+ Amazonka.CloudFront.Lens: listDistributionsByCachePolicyIdResponse_httpStatus :: Lens' ListDistributionsByCachePolicyIdResponse Int
+ Amazonka.CloudFront.Lens: listDistributionsByCachePolicyId_cachePolicyId :: Lens' ListDistributionsByCachePolicyId Text
+ Amazonka.CloudFront.Lens: listDistributionsByCachePolicyId_marker :: Lens' ListDistributionsByCachePolicyId (Maybe Text)
+ Amazonka.CloudFront.Lens: listDistributionsByCachePolicyId_maxItems :: Lens' ListDistributionsByCachePolicyId (Maybe Text)
+ Amazonka.CloudFront.Lens: listDistributionsByKeyGroupResponse_distributionIdList :: Lens' ListDistributionsByKeyGroupResponse (Maybe DistributionIdList)
+ Amazonka.CloudFront.Lens: listDistributionsByKeyGroupResponse_httpStatus :: Lens' ListDistributionsByKeyGroupResponse Int
+ Amazonka.CloudFront.Lens: listDistributionsByKeyGroup_keyGroupId :: Lens' ListDistributionsByKeyGroup Text
+ Amazonka.CloudFront.Lens: listDistributionsByKeyGroup_marker :: Lens' ListDistributionsByKeyGroup (Maybe Text)
+ Amazonka.CloudFront.Lens: listDistributionsByKeyGroup_maxItems :: Lens' ListDistributionsByKeyGroup (Maybe Text)
+ Amazonka.CloudFront.Lens: listDistributionsByOriginRequestPolicyIdResponse_distributionIdList :: Lens' ListDistributionsByOriginRequestPolicyIdResponse (Maybe DistributionIdList)
+ Amazonka.CloudFront.Lens: listDistributionsByOriginRequestPolicyIdResponse_httpStatus :: Lens' ListDistributionsByOriginRequestPolicyIdResponse Int
+ Amazonka.CloudFront.Lens: listDistributionsByOriginRequestPolicyId_marker :: Lens' ListDistributionsByOriginRequestPolicyId (Maybe Text)
+ Amazonka.CloudFront.Lens: listDistributionsByOriginRequestPolicyId_maxItems :: Lens' ListDistributionsByOriginRequestPolicyId (Maybe Text)
+ Amazonka.CloudFront.Lens: listDistributionsByOriginRequestPolicyId_originRequestPolicyId :: Lens' ListDistributionsByOriginRequestPolicyId Text
+ Amazonka.CloudFront.Lens: listDistributionsByRealtimeLogConfigResponse_distributionList :: Lens' ListDistributionsByRealtimeLogConfigResponse (Maybe DistributionList)
+ Amazonka.CloudFront.Lens: listDistributionsByRealtimeLogConfigResponse_httpStatus :: Lens' ListDistributionsByRealtimeLogConfigResponse Int
+ Amazonka.CloudFront.Lens: listDistributionsByRealtimeLogConfig_marker :: Lens' ListDistributionsByRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: listDistributionsByRealtimeLogConfig_maxItems :: Lens' ListDistributionsByRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: listDistributionsByRealtimeLogConfig_realtimeLogConfigArn :: Lens' ListDistributionsByRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: listDistributionsByRealtimeLogConfig_realtimeLogConfigName :: Lens' ListDistributionsByRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: listDistributionsByResponseHeadersPolicyIdResponse_distributionIdList :: Lens' ListDistributionsByResponseHeadersPolicyIdResponse (Maybe DistributionIdList)
+ Amazonka.CloudFront.Lens: listDistributionsByResponseHeadersPolicyIdResponse_httpStatus :: Lens' ListDistributionsByResponseHeadersPolicyIdResponse Int
+ Amazonka.CloudFront.Lens: listDistributionsByResponseHeadersPolicyId_marker :: Lens' ListDistributionsByResponseHeadersPolicyId (Maybe Text)
+ Amazonka.CloudFront.Lens: listDistributionsByResponseHeadersPolicyId_maxItems :: Lens' ListDistributionsByResponseHeadersPolicyId (Maybe Text)
+ Amazonka.CloudFront.Lens: listDistributionsByResponseHeadersPolicyId_responseHeadersPolicyId :: Lens' ListDistributionsByResponseHeadersPolicyId Text
+ Amazonka.CloudFront.Lens: listDistributionsByWebACLIdResponse_distributionList :: Lens' ListDistributionsByWebACLIdResponse (Maybe DistributionList)
+ Amazonka.CloudFront.Lens: listDistributionsByWebACLIdResponse_httpStatus :: Lens' ListDistributionsByWebACLIdResponse Int
+ Amazonka.CloudFront.Lens: listDistributionsByWebACLId_marker :: Lens' ListDistributionsByWebACLId (Maybe Text)
+ Amazonka.CloudFront.Lens: listDistributionsByWebACLId_maxItems :: Lens' ListDistributionsByWebACLId (Maybe Text)
+ Amazonka.CloudFront.Lens: listDistributionsByWebACLId_webACLId :: Lens' ListDistributionsByWebACLId Text
+ Amazonka.CloudFront.Lens: listDistributionsResponse_distributionList :: Lens' ListDistributionsResponse DistributionList
+ Amazonka.CloudFront.Lens: listDistributionsResponse_httpStatus :: Lens' ListDistributionsResponse Int
+ Amazonka.CloudFront.Lens: listDistributions_marker :: Lens' ListDistributions (Maybe Text)
+ Amazonka.CloudFront.Lens: listDistributions_maxItems :: Lens' ListDistributions (Maybe Text)
+ Amazonka.CloudFront.Lens: listFieldLevelEncryptionConfigsResponse_fieldLevelEncryptionList :: Lens' ListFieldLevelEncryptionConfigsResponse (Maybe FieldLevelEncryptionList)
+ Amazonka.CloudFront.Lens: listFieldLevelEncryptionConfigsResponse_httpStatus :: Lens' ListFieldLevelEncryptionConfigsResponse Int
+ Amazonka.CloudFront.Lens: listFieldLevelEncryptionConfigs_marker :: Lens' ListFieldLevelEncryptionConfigs (Maybe Text)
+ Amazonka.CloudFront.Lens: listFieldLevelEncryptionConfigs_maxItems :: Lens' ListFieldLevelEncryptionConfigs (Maybe Text)
+ Amazonka.CloudFront.Lens: listFieldLevelEncryptionProfilesResponse_fieldLevelEncryptionProfileList :: Lens' ListFieldLevelEncryptionProfilesResponse (Maybe FieldLevelEncryptionProfileList)
+ Amazonka.CloudFront.Lens: listFieldLevelEncryptionProfilesResponse_httpStatus :: Lens' ListFieldLevelEncryptionProfilesResponse Int
+ Amazonka.CloudFront.Lens: listFieldLevelEncryptionProfiles_marker :: Lens' ListFieldLevelEncryptionProfiles (Maybe Text)
+ Amazonka.CloudFront.Lens: listFieldLevelEncryptionProfiles_maxItems :: Lens' ListFieldLevelEncryptionProfiles (Maybe Text)
+ Amazonka.CloudFront.Lens: listFunctionsResponse_functionList :: Lens' ListFunctionsResponse (Maybe FunctionList)
+ Amazonka.CloudFront.Lens: listFunctionsResponse_httpStatus :: Lens' ListFunctionsResponse Int
+ Amazonka.CloudFront.Lens: listFunctions_marker :: Lens' ListFunctions (Maybe Text)
+ Amazonka.CloudFront.Lens: listFunctions_maxItems :: Lens' ListFunctions (Maybe Text)
+ Amazonka.CloudFront.Lens: listFunctions_stage :: Lens' ListFunctions (Maybe FunctionStage)
+ Amazonka.CloudFront.Lens: listInvalidationsResponse_httpStatus :: Lens' ListInvalidationsResponse Int
+ Amazonka.CloudFront.Lens: listInvalidationsResponse_invalidationList :: Lens' ListInvalidationsResponse InvalidationList
+ Amazonka.CloudFront.Lens: listInvalidations_distributionId :: Lens' ListInvalidations Text
+ Amazonka.CloudFront.Lens: listInvalidations_marker :: Lens' ListInvalidations (Maybe Text)
+ Amazonka.CloudFront.Lens: listInvalidations_maxItems :: Lens' ListInvalidations (Maybe Text)
+ Amazonka.CloudFront.Lens: listKeyGroupsResponse_httpStatus :: Lens' ListKeyGroupsResponse Int
+ Amazonka.CloudFront.Lens: listKeyGroupsResponse_keyGroupList :: Lens' ListKeyGroupsResponse (Maybe KeyGroupList)
+ Amazonka.CloudFront.Lens: listKeyGroups_marker :: Lens' ListKeyGroups (Maybe Text)
+ Amazonka.CloudFront.Lens: listKeyGroups_maxItems :: Lens' ListKeyGroups (Maybe Text)
+ Amazonka.CloudFront.Lens: listOriginAccessControlsResponse_httpStatus :: Lens' ListOriginAccessControlsResponse Int
+ Amazonka.CloudFront.Lens: listOriginAccessControlsResponse_originAccessControlList :: Lens' ListOriginAccessControlsResponse (Maybe OriginAccessControlList)
+ Amazonka.CloudFront.Lens: listOriginAccessControls_marker :: Lens' ListOriginAccessControls (Maybe Text)
+ Amazonka.CloudFront.Lens: listOriginAccessControls_maxItems :: Lens' ListOriginAccessControls (Maybe Text)
+ Amazonka.CloudFront.Lens: listOriginRequestPoliciesResponse_httpStatus :: Lens' ListOriginRequestPoliciesResponse Int
+ Amazonka.CloudFront.Lens: listOriginRequestPoliciesResponse_originRequestPolicyList :: Lens' ListOriginRequestPoliciesResponse (Maybe OriginRequestPolicyList)
+ Amazonka.CloudFront.Lens: listOriginRequestPolicies_marker :: Lens' ListOriginRequestPolicies (Maybe Text)
+ Amazonka.CloudFront.Lens: listOriginRequestPolicies_maxItems :: Lens' ListOriginRequestPolicies (Maybe Text)
+ Amazonka.CloudFront.Lens: listOriginRequestPolicies_type :: Lens' ListOriginRequestPolicies (Maybe OriginRequestPolicyType)
+ Amazonka.CloudFront.Lens: listPublicKeysResponse_httpStatus :: Lens' ListPublicKeysResponse Int
+ Amazonka.CloudFront.Lens: listPublicKeysResponse_publicKeyList :: Lens' ListPublicKeysResponse (Maybe PublicKeyList)
+ Amazonka.CloudFront.Lens: listPublicKeys_marker :: Lens' ListPublicKeys (Maybe Text)
+ Amazonka.CloudFront.Lens: listPublicKeys_maxItems :: Lens' ListPublicKeys (Maybe Text)
+ Amazonka.CloudFront.Lens: listRealtimeLogConfigsResponse_httpStatus :: Lens' ListRealtimeLogConfigsResponse Int
+ Amazonka.CloudFront.Lens: listRealtimeLogConfigsResponse_realtimeLogConfigs :: Lens' ListRealtimeLogConfigsResponse (Maybe RealtimeLogConfigs)
+ Amazonka.CloudFront.Lens: listRealtimeLogConfigs_marker :: Lens' ListRealtimeLogConfigs (Maybe Text)
+ Amazonka.CloudFront.Lens: listRealtimeLogConfigs_maxItems :: Lens' ListRealtimeLogConfigs (Maybe Text)
+ Amazonka.CloudFront.Lens: listResponseHeadersPoliciesResponse_httpStatus :: Lens' ListResponseHeadersPoliciesResponse Int
+ Amazonka.CloudFront.Lens: listResponseHeadersPoliciesResponse_responseHeadersPolicyList :: Lens' ListResponseHeadersPoliciesResponse (Maybe ResponseHeadersPolicyList)
+ Amazonka.CloudFront.Lens: listResponseHeadersPolicies_marker :: Lens' ListResponseHeadersPolicies (Maybe Text)
+ Amazonka.CloudFront.Lens: listResponseHeadersPolicies_maxItems :: Lens' ListResponseHeadersPolicies (Maybe Text)
+ Amazonka.CloudFront.Lens: listResponseHeadersPolicies_type :: Lens' ListResponseHeadersPolicies (Maybe ResponseHeadersPolicyType)
+ Amazonka.CloudFront.Lens: listStreamingDistributionsResponse_httpStatus :: Lens' ListStreamingDistributionsResponse Int
+ Amazonka.CloudFront.Lens: listStreamingDistributionsResponse_streamingDistributionList :: Lens' ListStreamingDistributionsResponse StreamingDistributionList
+ Amazonka.CloudFront.Lens: listStreamingDistributions_marker :: Lens' ListStreamingDistributions (Maybe Text)
+ Amazonka.CloudFront.Lens: listStreamingDistributions_maxItems :: Lens' ListStreamingDistributions (Maybe Text)
+ Amazonka.CloudFront.Lens: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.CloudFront.Lens: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse Tags
+ Amazonka.CloudFront.Lens: listTagsForResource_resource :: Lens' ListTagsForResource Text
+ Amazonka.CloudFront.Lens: loggingConfig_bucket :: Lens' LoggingConfig Text
+ Amazonka.CloudFront.Lens: loggingConfig_enabled :: Lens' LoggingConfig Bool
+ Amazonka.CloudFront.Lens: loggingConfig_includeCookies :: Lens' LoggingConfig Bool
+ Amazonka.CloudFront.Lens: loggingConfig_prefix :: Lens' LoggingConfig Text
+ Amazonka.CloudFront.Lens: monitoringSubscription_realtimeMetricsSubscriptionConfig :: Lens' MonitoringSubscription (Maybe RealtimeMetricsSubscriptionConfig)
+ Amazonka.CloudFront.Lens: originAccessControlConfig_description :: Lens' OriginAccessControlConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: originAccessControlConfig_name :: Lens' OriginAccessControlConfig Text
+ Amazonka.CloudFront.Lens: originAccessControlConfig_originAccessControlOriginType :: Lens' OriginAccessControlConfig OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Lens: originAccessControlConfig_signingBehavior :: Lens' OriginAccessControlConfig OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Lens: originAccessControlConfig_signingProtocol :: Lens' OriginAccessControlConfig OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Lens: originAccessControlList_isTruncated :: Lens' OriginAccessControlList Bool
+ Amazonka.CloudFront.Lens: originAccessControlList_items :: Lens' OriginAccessControlList (Maybe [OriginAccessControlSummary])
+ Amazonka.CloudFront.Lens: originAccessControlList_marker :: Lens' OriginAccessControlList Text
+ Amazonka.CloudFront.Lens: originAccessControlList_maxItems :: Lens' OriginAccessControlList Int
+ Amazonka.CloudFront.Lens: originAccessControlList_nextMarker :: Lens' OriginAccessControlList (Maybe Text)
+ Amazonka.CloudFront.Lens: originAccessControlList_quantity :: Lens' OriginAccessControlList Int
+ Amazonka.CloudFront.Lens: originAccessControlSummary_description :: Lens' OriginAccessControlSummary Text
+ Amazonka.CloudFront.Lens: originAccessControlSummary_id :: Lens' OriginAccessControlSummary Text
+ Amazonka.CloudFront.Lens: originAccessControlSummary_name :: Lens' OriginAccessControlSummary Text
+ Amazonka.CloudFront.Lens: originAccessControlSummary_originAccessControlOriginType :: Lens' OriginAccessControlSummary OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Lens: originAccessControlSummary_signingBehavior :: Lens' OriginAccessControlSummary OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Lens: originAccessControlSummary_signingProtocol :: Lens' OriginAccessControlSummary OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Lens: originAccessControl_id :: Lens' OriginAccessControl Text
+ Amazonka.CloudFront.Lens: originAccessControl_originAccessControlConfig :: Lens' OriginAccessControl (Maybe OriginAccessControlConfig)
+ Amazonka.CloudFront.Lens: originCustomHeader_headerName :: Lens' OriginCustomHeader Text
+ Amazonka.CloudFront.Lens: originCustomHeader_headerValue :: Lens' OriginCustomHeader Text
+ Amazonka.CloudFront.Lens: originGroupFailoverCriteria_statusCodes :: Lens' OriginGroupFailoverCriteria StatusCodes
+ Amazonka.CloudFront.Lens: originGroupMember_originId :: Lens' OriginGroupMember Text
+ Amazonka.CloudFront.Lens: originGroupMembers_items :: Lens' OriginGroupMembers (NonEmpty OriginGroupMember)
+ Amazonka.CloudFront.Lens: originGroupMembers_quantity :: Lens' OriginGroupMembers Int
+ Amazonka.CloudFront.Lens: originGroup_failoverCriteria :: Lens' OriginGroup OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Lens: originGroup_id :: Lens' OriginGroup Text
+ Amazonka.CloudFront.Lens: originGroup_members :: Lens' OriginGroup OriginGroupMembers
+ Amazonka.CloudFront.Lens: originGroups_items :: Lens' OriginGroups (Maybe [OriginGroup])
+ Amazonka.CloudFront.Lens: originGroups_quantity :: Lens' OriginGroups Int
+ Amazonka.CloudFront.Lens: originRequestPolicyConfig_comment :: Lens' OriginRequestPolicyConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: originRequestPolicyConfig_cookiesConfig :: Lens' OriginRequestPolicyConfig OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Lens: originRequestPolicyConfig_headersConfig :: Lens' OriginRequestPolicyConfig OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Lens: originRequestPolicyConfig_name :: Lens' OriginRequestPolicyConfig Text
+ Amazonka.CloudFront.Lens: originRequestPolicyConfig_queryStringsConfig :: Lens' OriginRequestPolicyConfig OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Lens: originRequestPolicyCookiesConfig_cookieBehavior :: Lens' OriginRequestPolicyCookiesConfig OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Lens: originRequestPolicyCookiesConfig_cookies :: Lens' OriginRequestPolicyCookiesConfig (Maybe CookieNames)
+ Amazonka.CloudFront.Lens: originRequestPolicyHeadersConfig_headerBehavior :: Lens' OriginRequestPolicyHeadersConfig OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Lens: originRequestPolicyHeadersConfig_headers :: Lens' OriginRequestPolicyHeadersConfig (Maybe Headers)
+ Amazonka.CloudFront.Lens: originRequestPolicyList_items :: Lens' OriginRequestPolicyList (Maybe [OriginRequestPolicySummary])
+ Amazonka.CloudFront.Lens: originRequestPolicyList_maxItems :: Lens' OriginRequestPolicyList Int
+ Amazonka.CloudFront.Lens: originRequestPolicyList_nextMarker :: Lens' OriginRequestPolicyList (Maybe Text)
+ Amazonka.CloudFront.Lens: originRequestPolicyList_quantity :: Lens' OriginRequestPolicyList Int
+ Amazonka.CloudFront.Lens: originRequestPolicyQueryStringsConfig_queryStringBehavior :: Lens' OriginRequestPolicyQueryStringsConfig OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Lens: originRequestPolicyQueryStringsConfig_queryStrings :: Lens' OriginRequestPolicyQueryStringsConfig (Maybe QueryStringNames)
+ Amazonka.CloudFront.Lens: originRequestPolicySummary_originRequestPolicy :: Lens' OriginRequestPolicySummary OriginRequestPolicy
+ Amazonka.CloudFront.Lens: originRequestPolicySummary_type :: Lens' OriginRequestPolicySummary OriginRequestPolicyType
+ Amazonka.CloudFront.Lens: originRequestPolicy_id :: Lens' OriginRequestPolicy Text
+ Amazonka.CloudFront.Lens: originRequestPolicy_lastModifiedTime :: Lens' OriginRequestPolicy UTCTime
+ Amazonka.CloudFront.Lens: originRequestPolicy_originRequestPolicyConfig :: Lens' OriginRequestPolicy OriginRequestPolicyConfig
+ Amazonka.CloudFront.Lens: originShield_enabled :: Lens' OriginShield Bool
+ Amazonka.CloudFront.Lens: originShield_originShieldRegion :: Lens' OriginShield (Maybe Text)
+ Amazonka.CloudFront.Lens: originSslProtocols_items :: Lens' OriginSslProtocols [SslProtocol]
+ Amazonka.CloudFront.Lens: originSslProtocols_quantity :: Lens' OriginSslProtocols Int
+ Amazonka.CloudFront.Lens: origin_connectionAttempts :: Lens' Origin (Maybe Int)
+ Amazonka.CloudFront.Lens: origin_connectionTimeout :: Lens' Origin (Maybe Int)
+ Amazonka.CloudFront.Lens: origin_customHeaders :: Lens' Origin (Maybe CustomHeaders)
+ Amazonka.CloudFront.Lens: origin_customOriginConfig :: Lens' Origin (Maybe CustomOriginConfig)
+ Amazonka.CloudFront.Lens: origin_domainName :: Lens' Origin Text
+ Amazonka.CloudFront.Lens: origin_id :: Lens' Origin Text
+ Amazonka.CloudFront.Lens: origin_originAccessControlId :: Lens' Origin (Maybe Text)
+ Amazonka.CloudFront.Lens: origin_originPath :: Lens' Origin (Maybe Text)
+ Amazonka.CloudFront.Lens: origin_originShield :: Lens' Origin (Maybe OriginShield)
+ Amazonka.CloudFront.Lens: origin_s3OriginConfig :: Lens' Origin (Maybe S3OriginConfig)
+ Amazonka.CloudFront.Lens: origins_items :: Lens' Origins (NonEmpty Origin)
+ Amazonka.CloudFront.Lens: origins_quantity :: Lens' Origins Int
+ Amazonka.CloudFront.Lens: parametersInCacheKeyAndForwardedToOrigin_cookiesConfig :: Lens' ParametersInCacheKeyAndForwardedToOrigin CachePolicyCookiesConfig
+ Amazonka.CloudFront.Lens: parametersInCacheKeyAndForwardedToOrigin_enableAcceptEncodingBrotli :: Lens' ParametersInCacheKeyAndForwardedToOrigin (Maybe Bool)
+ Amazonka.CloudFront.Lens: parametersInCacheKeyAndForwardedToOrigin_enableAcceptEncodingGzip :: Lens' ParametersInCacheKeyAndForwardedToOrigin Bool
+ Amazonka.CloudFront.Lens: parametersInCacheKeyAndForwardedToOrigin_headersConfig :: Lens' ParametersInCacheKeyAndForwardedToOrigin CachePolicyHeadersConfig
+ Amazonka.CloudFront.Lens: parametersInCacheKeyAndForwardedToOrigin_queryStringsConfig :: Lens' ParametersInCacheKeyAndForwardedToOrigin CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Lens: paths_items :: Lens' Paths (Maybe [Text])
+ Amazonka.CloudFront.Lens: paths_quantity :: Lens' Paths Int
+ Amazonka.CloudFront.Lens: publicKeyConfig_callerReference :: Lens' PublicKeyConfig Text
+ Amazonka.CloudFront.Lens: publicKeyConfig_comment :: Lens' PublicKeyConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: publicKeyConfig_encodedKey :: Lens' PublicKeyConfig Text
+ Amazonka.CloudFront.Lens: publicKeyConfig_name :: Lens' PublicKeyConfig Text
+ Amazonka.CloudFront.Lens: publicKeyList_items :: Lens' PublicKeyList (Maybe [PublicKeySummary])
+ Amazonka.CloudFront.Lens: publicKeyList_maxItems :: Lens' PublicKeyList Int
+ Amazonka.CloudFront.Lens: publicKeyList_nextMarker :: Lens' PublicKeyList (Maybe Text)
+ Amazonka.CloudFront.Lens: publicKeyList_quantity :: Lens' PublicKeyList Int
+ Amazonka.CloudFront.Lens: publicKeySummary_comment :: Lens' PublicKeySummary (Maybe Text)
+ Amazonka.CloudFront.Lens: publicKeySummary_createdTime :: Lens' PublicKeySummary UTCTime
+ Amazonka.CloudFront.Lens: publicKeySummary_encodedKey :: Lens' PublicKeySummary Text
+ Amazonka.CloudFront.Lens: publicKeySummary_id :: Lens' PublicKeySummary Text
+ Amazonka.CloudFront.Lens: publicKeySummary_name :: Lens' PublicKeySummary Text
+ Amazonka.CloudFront.Lens: publicKey_createdTime :: Lens' PublicKey UTCTime
+ Amazonka.CloudFront.Lens: publicKey_id :: Lens' PublicKey Text
+ Amazonka.CloudFront.Lens: publicKey_publicKeyConfig :: Lens' PublicKey PublicKeyConfig
+ Amazonka.CloudFront.Lens: publishFunctionResponse_functionSummary :: Lens' PublishFunctionResponse (Maybe FunctionSummary)
+ Amazonka.CloudFront.Lens: publishFunctionResponse_httpStatus :: Lens' PublishFunctionResponse Int
+ Amazonka.CloudFront.Lens: publishFunction_ifMatch :: Lens' PublishFunction Text
+ Amazonka.CloudFront.Lens: publishFunction_name :: Lens' PublishFunction Text
+ Amazonka.CloudFront.Lens: queryArgProfileConfig_forwardWhenQueryArgProfileIsUnknown :: Lens' QueryArgProfileConfig Bool
+ Amazonka.CloudFront.Lens: queryArgProfileConfig_queryArgProfiles :: Lens' QueryArgProfileConfig (Maybe QueryArgProfiles)
+ Amazonka.CloudFront.Lens: queryArgProfile_profileId :: Lens' QueryArgProfile Text
+ Amazonka.CloudFront.Lens: queryArgProfile_queryArg :: Lens' QueryArgProfile Text
+ Amazonka.CloudFront.Lens: queryArgProfiles_items :: Lens' QueryArgProfiles (Maybe [QueryArgProfile])
+ Amazonka.CloudFront.Lens: queryArgProfiles_quantity :: Lens' QueryArgProfiles Int
+ Amazonka.CloudFront.Lens: queryStringCacheKeys_items :: Lens' QueryStringCacheKeys (Maybe [Text])
+ Amazonka.CloudFront.Lens: queryStringCacheKeys_quantity :: Lens' QueryStringCacheKeys Int
+ Amazonka.CloudFront.Lens: queryStringNames_items :: Lens' QueryStringNames (Maybe [Text])
+ Amazonka.CloudFront.Lens: queryStringNames_quantity :: Lens' QueryStringNames Int
+ Amazonka.CloudFront.Lens: realtimeLogConfig_arn :: Lens' RealtimeLogConfig Text
+ Amazonka.CloudFront.Lens: realtimeLogConfig_endPoints :: Lens' RealtimeLogConfig [EndPoint]
+ Amazonka.CloudFront.Lens: realtimeLogConfig_fields :: Lens' RealtimeLogConfig [Text]
+ Amazonka.CloudFront.Lens: realtimeLogConfig_name :: Lens' RealtimeLogConfig Text
+ Amazonka.CloudFront.Lens: realtimeLogConfig_samplingRate :: Lens' RealtimeLogConfig Integer
+ Amazonka.CloudFront.Lens: realtimeLogConfigs_isTruncated :: Lens' RealtimeLogConfigs Bool
+ Amazonka.CloudFront.Lens: realtimeLogConfigs_items :: Lens' RealtimeLogConfigs (Maybe [RealtimeLogConfig])
+ Amazonka.CloudFront.Lens: realtimeLogConfigs_marker :: Lens' RealtimeLogConfigs Text
+ Amazonka.CloudFront.Lens: realtimeLogConfigs_maxItems :: Lens' RealtimeLogConfigs Int
+ Amazonka.CloudFront.Lens: realtimeLogConfigs_nextMarker :: Lens' RealtimeLogConfigs (Maybe Text)
+ Amazonka.CloudFront.Lens: realtimeMetricsSubscriptionConfig_realtimeMetricsSubscriptionStatus :: Lens' RealtimeMetricsSubscriptionConfig RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Lens: responseHeadersPolicyAccessControlAllowHeaders_items :: Lens' ResponseHeadersPolicyAccessControlAllowHeaders [Text]
+ Amazonka.CloudFront.Lens: responseHeadersPolicyAccessControlAllowHeaders_quantity :: Lens' ResponseHeadersPolicyAccessControlAllowHeaders Int
+ Amazonka.CloudFront.Lens: responseHeadersPolicyAccessControlAllowMethods_items :: Lens' ResponseHeadersPolicyAccessControlAllowMethods [ResponseHeadersPolicyAccessControlAllowMethodsValues]
+ Amazonka.CloudFront.Lens: responseHeadersPolicyAccessControlAllowMethods_quantity :: Lens' ResponseHeadersPolicyAccessControlAllowMethods Int
+ Amazonka.CloudFront.Lens: responseHeadersPolicyAccessControlAllowOrigins_items :: Lens' ResponseHeadersPolicyAccessControlAllowOrigins [Text]
+ Amazonka.CloudFront.Lens: responseHeadersPolicyAccessControlAllowOrigins_quantity :: Lens' ResponseHeadersPolicyAccessControlAllowOrigins Int
+ Amazonka.CloudFront.Lens: responseHeadersPolicyAccessControlExposeHeaders_items :: Lens' ResponseHeadersPolicyAccessControlExposeHeaders (Maybe [Text])
+ Amazonka.CloudFront.Lens: responseHeadersPolicyAccessControlExposeHeaders_quantity :: Lens' ResponseHeadersPolicyAccessControlExposeHeaders Int
+ Amazonka.CloudFront.Lens: responseHeadersPolicyConfig_comment :: Lens' ResponseHeadersPolicyConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: responseHeadersPolicyConfig_corsConfig :: Lens' ResponseHeadersPolicyConfig (Maybe ResponseHeadersPolicyCorsConfig)
+ Amazonka.CloudFront.Lens: responseHeadersPolicyConfig_customHeadersConfig :: Lens' ResponseHeadersPolicyConfig (Maybe ResponseHeadersPolicyCustomHeadersConfig)
+ Amazonka.CloudFront.Lens: responseHeadersPolicyConfig_name :: Lens' ResponseHeadersPolicyConfig Text
+ Amazonka.CloudFront.Lens: responseHeadersPolicyConfig_removeHeadersConfig :: Lens' ResponseHeadersPolicyConfig (Maybe ResponseHeadersPolicyRemoveHeadersConfig)
+ Amazonka.CloudFront.Lens: responseHeadersPolicyConfig_securityHeadersConfig :: Lens' ResponseHeadersPolicyConfig (Maybe ResponseHeadersPolicySecurityHeadersConfig)
+ Amazonka.CloudFront.Lens: responseHeadersPolicyConfig_serverTimingHeadersConfig :: Lens' ResponseHeadersPolicyConfig (Maybe ResponseHeadersPolicyServerTimingHeadersConfig)
+ Amazonka.CloudFront.Lens: responseHeadersPolicyContentSecurityPolicy_contentSecurityPolicy :: Lens' ResponseHeadersPolicyContentSecurityPolicy Text
+ Amazonka.CloudFront.Lens: responseHeadersPolicyContentSecurityPolicy_override :: Lens' ResponseHeadersPolicyContentSecurityPolicy Bool
+ Amazonka.CloudFront.Lens: responseHeadersPolicyContentTypeOptions_override :: Lens' ResponseHeadersPolicyContentTypeOptions Bool
+ Amazonka.CloudFront.Lens: responseHeadersPolicyCorsConfig_accessControlAllowCredentials :: Lens' ResponseHeadersPolicyCorsConfig Bool
+ Amazonka.CloudFront.Lens: responseHeadersPolicyCorsConfig_accessControlAllowHeaders :: Lens' ResponseHeadersPolicyCorsConfig ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Lens: responseHeadersPolicyCorsConfig_accessControlAllowMethods :: Lens' ResponseHeadersPolicyCorsConfig ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Lens: responseHeadersPolicyCorsConfig_accessControlAllowOrigins :: Lens' ResponseHeadersPolicyCorsConfig ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Lens: responseHeadersPolicyCorsConfig_accessControlExposeHeaders :: Lens' ResponseHeadersPolicyCorsConfig (Maybe ResponseHeadersPolicyAccessControlExposeHeaders)
+ Amazonka.CloudFront.Lens: responseHeadersPolicyCorsConfig_accessControlMaxAgeSec :: Lens' ResponseHeadersPolicyCorsConfig (Maybe Int)
+ Amazonka.CloudFront.Lens: responseHeadersPolicyCorsConfig_originOverride :: Lens' ResponseHeadersPolicyCorsConfig Bool
+ Amazonka.CloudFront.Lens: responseHeadersPolicyCustomHeader_header :: Lens' ResponseHeadersPolicyCustomHeader Text
+ Amazonka.CloudFront.Lens: responseHeadersPolicyCustomHeader_override :: Lens' ResponseHeadersPolicyCustomHeader Bool
+ Amazonka.CloudFront.Lens: responseHeadersPolicyCustomHeader_value :: Lens' ResponseHeadersPolicyCustomHeader Text
+ Amazonka.CloudFront.Lens: responseHeadersPolicyCustomHeadersConfig_items :: Lens' ResponseHeadersPolicyCustomHeadersConfig (Maybe [ResponseHeadersPolicyCustomHeader])
+ Amazonka.CloudFront.Lens: responseHeadersPolicyCustomHeadersConfig_quantity :: Lens' ResponseHeadersPolicyCustomHeadersConfig Int
+ Amazonka.CloudFront.Lens: responseHeadersPolicyFrameOptions_frameOption :: Lens' ResponseHeadersPolicyFrameOptions FrameOptionsList
+ Amazonka.CloudFront.Lens: responseHeadersPolicyFrameOptions_override :: Lens' ResponseHeadersPolicyFrameOptions Bool
+ Amazonka.CloudFront.Lens: responseHeadersPolicyList_items :: Lens' ResponseHeadersPolicyList (Maybe [ResponseHeadersPolicySummary])
+ Amazonka.CloudFront.Lens: responseHeadersPolicyList_maxItems :: Lens' ResponseHeadersPolicyList Int
+ Amazonka.CloudFront.Lens: responseHeadersPolicyList_nextMarker :: Lens' ResponseHeadersPolicyList (Maybe Text)
+ Amazonka.CloudFront.Lens: responseHeadersPolicyList_quantity :: Lens' ResponseHeadersPolicyList Int
+ Amazonka.CloudFront.Lens: responseHeadersPolicyReferrerPolicy_override :: Lens' ResponseHeadersPolicyReferrerPolicy Bool
+ Amazonka.CloudFront.Lens: responseHeadersPolicyReferrerPolicy_referrerPolicy :: Lens' ResponseHeadersPolicyReferrerPolicy ReferrerPolicyList
+ Amazonka.CloudFront.Lens: responseHeadersPolicyRemoveHeader_header :: Lens' ResponseHeadersPolicyRemoveHeader Text
+ Amazonka.CloudFront.Lens: responseHeadersPolicyRemoveHeadersConfig_items :: Lens' ResponseHeadersPolicyRemoveHeadersConfig (Maybe [ResponseHeadersPolicyRemoveHeader])
+ Amazonka.CloudFront.Lens: responseHeadersPolicyRemoveHeadersConfig_quantity :: Lens' ResponseHeadersPolicyRemoveHeadersConfig Int
+ Amazonka.CloudFront.Lens: responseHeadersPolicySecurityHeadersConfig_contentSecurityPolicy :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyContentSecurityPolicy)
+ Amazonka.CloudFront.Lens: responseHeadersPolicySecurityHeadersConfig_contentTypeOptions :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyContentTypeOptions)
+ Amazonka.CloudFront.Lens: responseHeadersPolicySecurityHeadersConfig_frameOptions :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyFrameOptions)
+ Amazonka.CloudFront.Lens: responseHeadersPolicySecurityHeadersConfig_referrerPolicy :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyReferrerPolicy)
+ Amazonka.CloudFront.Lens: responseHeadersPolicySecurityHeadersConfig_strictTransportSecurity :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyStrictTransportSecurity)
+ Amazonka.CloudFront.Lens: responseHeadersPolicySecurityHeadersConfig_xSSProtection :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyXSSProtection)
+ Amazonka.CloudFront.Lens: responseHeadersPolicyServerTimingHeadersConfig_enabled :: Lens' ResponseHeadersPolicyServerTimingHeadersConfig Bool
+ Amazonka.CloudFront.Lens: responseHeadersPolicyServerTimingHeadersConfig_samplingRate :: Lens' ResponseHeadersPolicyServerTimingHeadersConfig (Maybe Double)
+ Amazonka.CloudFront.Lens: responseHeadersPolicyStrictTransportSecurity_accessControlMaxAgeSec :: Lens' ResponseHeadersPolicyStrictTransportSecurity Int
+ Amazonka.CloudFront.Lens: responseHeadersPolicyStrictTransportSecurity_includeSubdomains :: Lens' ResponseHeadersPolicyStrictTransportSecurity (Maybe Bool)
+ Amazonka.CloudFront.Lens: responseHeadersPolicyStrictTransportSecurity_override :: Lens' ResponseHeadersPolicyStrictTransportSecurity Bool
+ Amazonka.CloudFront.Lens: responseHeadersPolicyStrictTransportSecurity_preload :: Lens' ResponseHeadersPolicyStrictTransportSecurity (Maybe Bool)
+ Amazonka.CloudFront.Lens: responseHeadersPolicySummary_responseHeadersPolicy :: Lens' ResponseHeadersPolicySummary ResponseHeadersPolicy
+ Amazonka.CloudFront.Lens: responseHeadersPolicySummary_type :: Lens' ResponseHeadersPolicySummary ResponseHeadersPolicyType
+ Amazonka.CloudFront.Lens: responseHeadersPolicyXSSProtection_modeBlock :: Lens' ResponseHeadersPolicyXSSProtection (Maybe Bool)
+ Amazonka.CloudFront.Lens: responseHeadersPolicyXSSProtection_override :: Lens' ResponseHeadersPolicyXSSProtection Bool
+ Amazonka.CloudFront.Lens: responseHeadersPolicyXSSProtection_protection :: Lens' ResponseHeadersPolicyXSSProtection Bool
+ Amazonka.CloudFront.Lens: responseHeadersPolicyXSSProtection_reportUri :: Lens' ResponseHeadersPolicyXSSProtection (Maybe Text)
+ Amazonka.CloudFront.Lens: responseHeadersPolicy_id :: Lens' ResponseHeadersPolicy Text
+ Amazonka.CloudFront.Lens: responseHeadersPolicy_lastModifiedTime :: Lens' ResponseHeadersPolicy UTCTime
+ Amazonka.CloudFront.Lens: responseHeadersPolicy_responseHeadersPolicyConfig :: Lens' ResponseHeadersPolicy ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Lens: restrictions_geoRestriction :: Lens' Restrictions GeoRestriction
+ Amazonka.CloudFront.Lens: s3OriginConfig_originAccessIdentity :: Lens' S3OriginConfig Text
+ Amazonka.CloudFront.Lens: s3Origin_domainName :: Lens' S3Origin Text
+ Amazonka.CloudFront.Lens: s3Origin_originAccessIdentity :: Lens' S3Origin Text
+ Amazonka.CloudFront.Lens: sessionStickinessConfig_idleTTL :: Lens' SessionStickinessConfig Int
+ Amazonka.CloudFront.Lens: sessionStickinessConfig_maximumTTL :: Lens' SessionStickinessConfig Int
+ Amazonka.CloudFront.Lens: signer_awsAccountNumber :: Lens' Signer (Maybe Text)
+ Amazonka.CloudFront.Lens: signer_keyPairIds :: Lens' Signer (Maybe KeyPairIds)
+ Amazonka.CloudFront.Lens: stagingDistributionDnsNames_items :: Lens' StagingDistributionDnsNames (Maybe [Text])
+ Amazonka.CloudFront.Lens: stagingDistributionDnsNames_quantity :: Lens' StagingDistributionDnsNames Int
+ Amazonka.CloudFront.Lens: statusCodes_items :: Lens' StatusCodes (NonEmpty Int)
+ Amazonka.CloudFront.Lens: statusCodes_quantity :: Lens' StatusCodes Int
+ Amazonka.CloudFront.Lens: streamingDistributionConfigWithTags_streamingDistributionConfig :: Lens' StreamingDistributionConfigWithTags StreamingDistributionConfig
+ Amazonka.CloudFront.Lens: streamingDistributionConfigWithTags_tags :: Lens' StreamingDistributionConfigWithTags Tags
+ Amazonka.CloudFront.Lens: streamingDistributionConfig_aliases :: Lens' StreamingDistributionConfig (Maybe Aliases)
+ Amazonka.CloudFront.Lens: streamingDistributionConfig_callerReference :: Lens' StreamingDistributionConfig Text
+ Amazonka.CloudFront.Lens: streamingDistributionConfig_comment :: Lens' StreamingDistributionConfig Text
+ Amazonka.CloudFront.Lens: streamingDistributionConfig_enabled :: Lens' StreamingDistributionConfig Bool
+ Amazonka.CloudFront.Lens: streamingDistributionConfig_logging :: Lens' StreamingDistributionConfig (Maybe StreamingLoggingConfig)
+ Amazonka.CloudFront.Lens: streamingDistributionConfig_priceClass :: Lens' StreamingDistributionConfig (Maybe PriceClass)
+ Amazonka.CloudFront.Lens: streamingDistributionConfig_s3Origin :: Lens' StreamingDistributionConfig S3Origin
+ Amazonka.CloudFront.Lens: streamingDistributionConfig_trustedSigners :: Lens' StreamingDistributionConfig TrustedSigners
+ Amazonka.CloudFront.Lens: streamingDistributionList_isTruncated :: Lens' StreamingDistributionList Bool
+ Amazonka.CloudFront.Lens: streamingDistributionList_items :: Lens' StreamingDistributionList (Maybe [StreamingDistributionSummary])
+ Amazonka.CloudFront.Lens: streamingDistributionList_marker :: Lens' StreamingDistributionList Text
+ Amazonka.CloudFront.Lens: streamingDistributionList_maxItems :: Lens' StreamingDistributionList Int
+ Amazonka.CloudFront.Lens: streamingDistributionList_nextMarker :: Lens' StreamingDistributionList (Maybe Text)
+ Amazonka.CloudFront.Lens: streamingDistributionList_quantity :: Lens' StreamingDistributionList Int
+ Amazonka.CloudFront.Lens: streamingDistributionSummary_aliases :: Lens' StreamingDistributionSummary Aliases
+ Amazonka.CloudFront.Lens: streamingDistributionSummary_arn :: Lens' StreamingDistributionSummary Text
+ Amazonka.CloudFront.Lens: streamingDistributionSummary_comment :: Lens' StreamingDistributionSummary Text
+ Amazonka.CloudFront.Lens: streamingDistributionSummary_domainName :: Lens' StreamingDistributionSummary Text
+ Amazonka.CloudFront.Lens: streamingDistributionSummary_enabled :: Lens' StreamingDistributionSummary Bool
+ Amazonka.CloudFront.Lens: streamingDistributionSummary_id :: Lens' StreamingDistributionSummary Text
+ Amazonka.CloudFront.Lens: streamingDistributionSummary_lastModifiedTime :: Lens' StreamingDistributionSummary UTCTime
+ Amazonka.CloudFront.Lens: streamingDistributionSummary_priceClass :: Lens' StreamingDistributionSummary PriceClass
+ Amazonka.CloudFront.Lens: streamingDistributionSummary_s3Origin :: Lens' StreamingDistributionSummary S3Origin
+ Amazonka.CloudFront.Lens: streamingDistributionSummary_status :: Lens' StreamingDistributionSummary Text
+ Amazonka.CloudFront.Lens: streamingDistributionSummary_trustedSigners :: Lens' StreamingDistributionSummary TrustedSigners
+ Amazonka.CloudFront.Lens: streamingDistribution_activeTrustedSigners :: Lens' StreamingDistribution ActiveTrustedSigners
+ Amazonka.CloudFront.Lens: streamingDistribution_arn :: Lens' StreamingDistribution Text
+ Amazonka.CloudFront.Lens: streamingDistribution_domainName :: Lens' StreamingDistribution Text
+ Amazonka.CloudFront.Lens: streamingDistribution_id :: Lens' StreamingDistribution Text
+ Amazonka.CloudFront.Lens: streamingDistribution_lastModifiedTime :: Lens' StreamingDistribution (Maybe UTCTime)
+ Amazonka.CloudFront.Lens: streamingDistribution_status :: Lens' StreamingDistribution Text
+ Amazonka.CloudFront.Lens: streamingDistribution_streamingDistributionConfig :: Lens' StreamingDistribution StreamingDistributionConfig
+ Amazonka.CloudFront.Lens: streamingLoggingConfig_bucket :: Lens' StreamingLoggingConfig Text
+ Amazonka.CloudFront.Lens: streamingLoggingConfig_enabled :: Lens' StreamingLoggingConfig Bool
+ Amazonka.CloudFront.Lens: streamingLoggingConfig_prefix :: Lens' StreamingLoggingConfig Text
+ Amazonka.CloudFront.Lens: tagKeys_items :: Lens' TagKeys (Maybe [Text])
+ Amazonka.CloudFront.Lens: tagResource_resource :: Lens' TagResource Text
+ Amazonka.CloudFront.Lens: tagResource_tags :: Lens' TagResource Tags
+ Amazonka.CloudFront.Lens: tag_key :: Lens' Tag Text
+ Amazonka.CloudFront.Lens: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.CloudFront.Lens: tags_items :: Lens' Tags (Maybe [Tag])
+ Amazonka.CloudFront.Lens: testFunctionResponse_httpStatus :: Lens' TestFunctionResponse Int
+ Amazonka.CloudFront.Lens: testFunctionResponse_testResult :: Lens' TestFunctionResponse (Maybe TestResult)
+ Amazonka.CloudFront.Lens: testFunction_eventObject :: Lens' TestFunction ByteString
+ Amazonka.CloudFront.Lens: testFunction_ifMatch :: Lens' TestFunction Text
+ Amazonka.CloudFront.Lens: testFunction_name :: Lens' TestFunction Text
+ Amazonka.CloudFront.Lens: testFunction_stage :: Lens' TestFunction (Maybe FunctionStage)
+ Amazonka.CloudFront.Lens: testResult_computeUtilization :: Lens' TestResult (Maybe Text)
+ Amazonka.CloudFront.Lens: testResult_functionErrorMessage :: Lens' TestResult (Maybe Text)
+ Amazonka.CloudFront.Lens: testResult_functionExecutionLogs :: Lens' TestResult (Maybe [Text])
+ Amazonka.CloudFront.Lens: testResult_functionOutput :: Lens' TestResult (Maybe Text)
+ Amazonka.CloudFront.Lens: testResult_functionSummary :: Lens' TestResult (Maybe FunctionSummary)
+ Amazonka.CloudFront.Lens: trafficConfig_singleHeaderConfig :: Lens' TrafficConfig (Maybe ContinuousDeploymentSingleHeaderConfig)
+ Amazonka.CloudFront.Lens: trafficConfig_singleWeightConfig :: Lens' TrafficConfig (Maybe ContinuousDeploymentSingleWeightConfig)
+ Amazonka.CloudFront.Lens: trafficConfig_type :: Lens' TrafficConfig ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Lens: trustedKeyGroups_enabled :: Lens' TrustedKeyGroups Bool
+ Amazonka.CloudFront.Lens: trustedKeyGroups_items :: Lens' TrustedKeyGroups (Maybe [Text])
+ Amazonka.CloudFront.Lens: trustedKeyGroups_quantity :: Lens' TrustedKeyGroups Int
+ Amazonka.CloudFront.Lens: trustedSigners_enabled :: Lens' TrustedSigners Bool
+ Amazonka.CloudFront.Lens: trustedSigners_items :: Lens' TrustedSigners (Maybe [Text])
+ Amazonka.CloudFront.Lens: trustedSigners_quantity :: Lens' TrustedSigners Int
+ Amazonka.CloudFront.Lens: untagResource_resource :: Lens' UntagResource Text
+ Amazonka.CloudFront.Lens: untagResource_tagKeys :: Lens' UntagResource TagKeys
+ Amazonka.CloudFront.Lens: updateCachePolicyResponse_cachePolicy :: Lens' UpdateCachePolicyResponse (Maybe CachePolicy)
+ Amazonka.CloudFront.Lens: updateCachePolicyResponse_eTag :: Lens' UpdateCachePolicyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: updateCachePolicyResponse_httpStatus :: Lens' UpdateCachePolicyResponse Int
+ Amazonka.CloudFront.Lens: updateCachePolicy_cachePolicyConfig :: Lens' UpdateCachePolicy CachePolicyConfig
+ Amazonka.CloudFront.Lens: updateCachePolicy_id :: Lens' UpdateCachePolicy Text
+ Amazonka.CloudFront.Lens: updateCachePolicy_ifMatch :: Lens' UpdateCachePolicy (Maybe Text)
+ Amazonka.CloudFront.Lens: updateCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity :: Lens' UpdateCloudFrontOriginAccessIdentityResponse (Maybe CloudFrontOriginAccessIdentity)
+ Amazonka.CloudFront.Lens: updateCloudFrontOriginAccessIdentityResponse_eTag :: Lens' UpdateCloudFrontOriginAccessIdentityResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: updateCloudFrontOriginAccessIdentityResponse_httpStatus :: Lens' UpdateCloudFrontOriginAccessIdentityResponse Int
+ Amazonka.CloudFront.Lens: updateCloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig :: Lens' UpdateCloudFrontOriginAccessIdentity CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Lens: updateCloudFrontOriginAccessIdentity_id :: Lens' UpdateCloudFrontOriginAccessIdentity Text
+ Amazonka.CloudFront.Lens: updateCloudFrontOriginAccessIdentity_ifMatch :: Lens' UpdateCloudFrontOriginAccessIdentity (Maybe Text)
+ Amazonka.CloudFront.Lens: updateContinuousDeploymentPolicyResponse_continuousDeploymentPolicy :: Lens' UpdateContinuousDeploymentPolicyResponse (Maybe ContinuousDeploymentPolicy)
+ Amazonka.CloudFront.Lens: updateContinuousDeploymentPolicyResponse_eTag :: Lens' UpdateContinuousDeploymentPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: updateContinuousDeploymentPolicyResponse_httpStatus :: Lens' UpdateContinuousDeploymentPolicyResponse Int
+ Amazonka.CloudFront.Lens: updateContinuousDeploymentPolicy_continuousDeploymentPolicyConfig :: Lens' UpdateContinuousDeploymentPolicy ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Lens: updateContinuousDeploymentPolicy_id :: Lens' UpdateContinuousDeploymentPolicy Text
+ Amazonka.CloudFront.Lens: updateContinuousDeploymentPolicy_ifMatch :: Lens' UpdateContinuousDeploymentPolicy (Maybe Text)
+ Amazonka.CloudFront.Lens: updateDistributionResponse_distribution :: Lens' UpdateDistributionResponse (Maybe Distribution)
+ Amazonka.CloudFront.Lens: updateDistributionResponse_eTag :: Lens' UpdateDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: updateDistributionResponse_httpStatus :: Lens' UpdateDistributionResponse Int
+ Amazonka.CloudFront.Lens: updateDistributionWithStagingConfigResponse_distribution :: Lens' UpdateDistributionWithStagingConfigResponse (Maybe Distribution)
+ Amazonka.CloudFront.Lens: updateDistributionWithStagingConfigResponse_eTag :: Lens' UpdateDistributionWithStagingConfigResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: updateDistributionWithStagingConfigResponse_httpStatus :: Lens' UpdateDistributionWithStagingConfigResponse Int
+ Amazonka.CloudFront.Lens: updateDistributionWithStagingConfig_id :: Lens' UpdateDistributionWithStagingConfig Text
+ Amazonka.CloudFront.Lens: updateDistributionWithStagingConfig_ifMatch :: Lens' UpdateDistributionWithStagingConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: updateDistributionWithStagingConfig_stagingDistributionId :: Lens' UpdateDistributionWithStagingConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: updateDistribution_distributionConfig :: Lens' UpdateDistribution DistributionConfig
+ Amazonka.CloudFront.Lens: updateDistribution_id :: Lens' UpdateDistribution Text
+ Amazonka.CloudFront.Lens: updateDistribution_ifMatch :: Lens' UpdateDistribution (Maybe Text)
+ Amazonka.CloudFront.Lens: updateFieldLevelEncryptionConfigResponse_eTag :: Lens' UpdateFieldLevelEncryptionConfigResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: updateFieldLevelEncryptionConfigResponse_fieldLevelEncryption :: Lens' UpdateFieldLevelEncryptionConfigResponse (Maybe FieldLevelEncryption)
+ Amazonka.CloudFront.Lens: updateFieldLevelEncryptionConfigResponse_httpStatus :: Lens' UpdateFieldLevelEncryptionConfigResponse Int
+ Amazonka.CloudFront.Lens: updateFieldLevelEncryptionConfig_fieldLevelEncryptionConfig :: Lens' UpdateFieldLevelEncryptionConfig FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Lens: updateFieldLevelEncryptionConfig_id :: Lens' UpdateFieldLevelEncryptionConfig Text
+ Amazonka.CloudFront.Lens: updateFieldLevelEncryptionConfig_ifMatch :: Lens' UpdateFieldLevelEncryptionConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: updateFieldLevelEncryptionProfileResponse_eTag :: Lens' UpdateFieldLevelEncryptionProfileResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: updateFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile :: Lens' UpdateFieldLevelEncryptionProfileResponse (Maybe FieldLevelEncryptionProfile)
+ Amazonka.CloudFront.Lens: updateFieldLevelEncryptionProfileResponse_httpStatus :: Lens' UpdateFieldLevelEncryptionProfileResponse Int
+ Amazonka.CloudFront.Lens: updateFieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig :: Lens' UpdateFieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Lens: updateFieldLevelEncryptionProfile_id :: Lens' UpdateFieldLevelEncryptionProfile Text
+ Amazonka.CloudFront.Lens: updateFieldLevelEncryptionProfile_ifMatch :: Lens' UpdateFieldLevelEncryptionProfile (Maybe Text)
+ Amazonka.CloudFront.Lens: updateFunctionResponse_eTag :: Lens' UpdateFunctionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: updateFunctionResponse_functionSummary :: Lens' UpdateFunctionResponse (Maybe FunctionSummary)
+ Amazonka.CloudFront.Lens: updateFunctionResponse_httpStatus :: Lens' UpdateFunctionResponse Int
+ Amazonka.CloudFront.Lens: updateFunction_functionCode :: Lens' UpdateFunction ByteString
+ Amazonka.CloudFront.Lens: updateFunction_functionConfig :: Lens' UpdateFunction FunctionConfig
+ Amazonka.CloudFront.Lens: updateFunction_ifMatch :: Lens' UpdateFunction Text
+ Amazonka.CloudFront.Lens: updateFunction_name :: Lens' UpdateFunction Text
+ Amazonka.CloudFront.Lens: updateKeyGroupResponse_eTag :: Lens' UpdateKeyGroupResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: updateKeyGroupResponse_httpStatus :: Lens' UpdateKeyGroupResponse Int
+ Amazonka.CloudFront.Lens: updateKeyGroupResponse_keyGroup :: Lens' UpdateKeyGroupResponse (Maybe KeyGroup)
+ Amazonka.CloudFront.Lens: updateKeyGroup_id :: Lens' UpdateKeyGroup Text
+ Amazonka.CloudFront.Lens: updateKeyGroup_ifMatch :: Lens' UpdateKeyGroup (Maybe Text)
+ Amazonka.CloudFront.Lens: updateKeyGroup_keyGroupConfig :: Lens' UpdateKeyGroup KeyGroupConfig
+ Amazonka.CloudFront.Lens: updateOriginAccessControlResponse_eTag :: Lens' UpdateOriginAccessControlResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: updateOriginAccessControlResponse_httpStatus :: Lens' UpdateOriginAccessControlResponse Int
+ Amazonka.CloudFront.Lens: updateOriginAccessControlResponse_originAccessControl :: Lens' UpdateOriginAccessControlResponse (Maybe OriginAccessControl)
+ Amazonka.CloudFront.Lens: updateOriginAccessControl_id :: Lens' UpdateOriginAccessControl Text
+ Amazonka.CloudFront.Lens: updateOriginAccessControl_ifMatch :: Lens' UpdateOriginAccessControl (Maybe Text)
+ Amazonka.CloudFront.Lens: updateOriginAccessControl_originAccessControlConfig :: Lens' UpdateOriginAccessControl OriginAccessControlConfig
+ Amazonka.CloudFront.Lens: updateOriginRequestPolicyResponse_eTag :: Lens' UpdateOriginRequestPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: updateOriginRequestPolicyResponse_httpStatus :: Lens' UpdateOriginRequestPolicyResponse Int
+ Amazonka.CloudFront.Lens: updateOriginRequestPolicyResponse_originRequestPolicy :: Lens' UpdateOriginRequestPolicyResponse (Maybe OriginRequestPolicy)
+ Amazonka.CloudFront.Lens: updateOriginRequestPolicy_id :: Lens' UpdateOriginRequestPolicy Text
+ Amazonka.CloudFront.Lens: updateOriginRequestPolicy_ifMatch :: Lens' UpdateOriginRequestPolicy (Maybe Text)
+ Amazonka.CloudFront.Lens: updateOriginRequestPolicy_originRequestPolicyConfig :: Lens' UpdateOriginRequestPolicy OriginRequestPolicyConfig
+ Amazonka.CloudFront.Lens: updatePublicKeyResponse_eTag :: Lens' UpdatePublicKeyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: updatePublicKeyResponse_httpStatus :: Lens' UpdatePublicKeyResponse Int
+ Amazonka.CloudFront.Lens: updatePublicKeyResponse_publicKey :: Lens' UpdatePublicKeyResponse (Maybe PublicKey)
+ Amazonka.CloudFront.Lens: updatePublicKey_id :: Lens' UpdatePublicKey Text
+ Amazonka.CloudFront.Lens: updatePublicKey_ifMatch :: Lens' UpdatePublicKey (Maybe Text)
+ Amazonka.CloudFront.Lens: updatePublicKey_publicKeyConfig :: Lens' UpdatePublicKey PublicKeyConfig
+ Amazonka.CloudFront.Lens: updateRealtimeLogConfigResponse_httpStatus :: Lens' UpdateRealtimeLogConfigResponse Int
+ Amazonka.CloudFront.Lens: updateRealtimeLogConfigResponse_realtimeLogConfig :: Lens' UpdateRealtimeLogConfigResponse (Maybe RealtimeLogConfig)
+ Amazonka.CloudFront.Lens: updateRealtimeLogConfig_arn :: Lens' UpdateRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: updateRealtimeLogConfig_endPoints :: Lens' UpdateRealtimeLogConfig (Maybe [EndPoint])
+ Amazonka.CloudFront.Lens: updateRealtimeLogConfig_fields :: Lens' UpdateRealtimeLogConfig (Maybe [Text])
+ Amazonka.CloudFront.Lens: updateRealtimeLogConfig_name :: Lens' UpdateRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.Lens: updateRealtimeLogConfig_samplingRate :: Lens' UpdateRealtimeLogConfig (Maybe Integer)
+ Amazonka.CloudFront.Lens: updateResponseHeadersPolicyResponse_eTag :: Lens' UpdateResponseHeadersPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: updateResponseHeadersPolicyResponse_httpStatus :: Lens' UpdateResponseHeadersPolicyResponse Int
+ Amazonka.CloudFront.Lens: updateResponseHeadersPolicyResponse_responseHeadersPolicy :: Lens' UpdateResponseHeadersPolicyResponse (Maybe ResponseHeadersPolicy)
+ Amazonka.CloudFront.Lens: updateResponseHeadersPolicy_id :: Lens' UpdateResponseHeadersPolicy Text
+ Amazonka.CloudFront.Lens: updateResponseHeadersPolicy_ifMatch :: Lens' UpdateResponseHeadersPolicy (Maybe Text)
+ Amazonka.CloudFront.Lens: updateResponseHeadersPolicy_responseHeadersPolicyConfig :: Lens' UpdateResponseHeadersPolicy ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Lens: updateStreamingDistributionResponse_eTag :: Lens' UpdateStreamingDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.Lens: updateStreamingDistributionResponse_httpStatus :: Lens' UpdateStreamingDistributionResponse Int
+ Amazonka.CloudFront.Lens: updateStreamingDistributionResponse_streamingDistribution :: Lens' UpdateStreamingDistributionResponse (Maybe StreamingDistribution)
+ Amazonka.CloudFront.Lens: updateStreamingDistribution_id :: Lens' UpdateStreamingDistribution Text
+ Amazonka.CloudFront.Lens: updateStreamingDistribution_ifMatch :: Lens' UpdateStreamingDistribution (Maybe Text)
+ Amazonka.CloudFront.Lens: updateStreamingDistribution_streamingDistributionConfig :: Lens' UpdateStreamingDistribution StreamingDistributionConfig
+ Amazonka.CloudFront.Lens: viewerCertificate_aCMCertificateArn :: Lens' ViewerCertificate (Maybe Text)
+ Amazonka.CloudFront.Lens: viewerCertificate_certificate :: Lens' ViewerCertificate (Maybe Text)
+ Amazonka.CloudFront.Lens: viewerCertificate_certificateSource :: Lens' ViewerCertificate (Maybe CertificateSource)
+ Amazonka.CloudFront.Lens: viewerCertificate_cloudFrontDefaultCertificate :: Lens' ViewerCertificate (Maybe Bool)
+ Amazonka.CloudFront.Lens: viewerCertificate_iAMCertificateId :: Lens' ViewerCertificate (Maybe Text)
+ Amazonka.CloudFront.Lens: viewerCertificate_minimumProtocolVersion :: Lens' ViewerCertificate (Maybe MinimumProtocolVersion)
+ Amazonka.CloudFront.Lens: viewerCertificate_sSLSupportMethod :: Lens' ViewerCertificate (Maybe SSLSupportMethod)
+ Amazonka.CloudFront.ListCachePolicies: ListCachePolicies' :: Maybe Text -> Maybe Text -> Maybe CachePolicyType -> ListCachePolicies
+ Amazonka.CloudFront.ListCachePolicies: ListCachePoliciesResponse' :: Maybe CachePolicyList -> Int -> ListCachePoliciesResponse
+ Amazonka.CloudFront.ListCachePolicies: [$sel:cachePolicyList:ListCachePoliciesResponse'] :: ListCachePoliciesResponse -> Maybe CachePolicyList
+ Amazonka.CloudFront.ListCachePolicies: [$sel:httpStatus:ListCachePoliciesResponse'] :: ListCachePoliciesResponse -> Int
+ Amazonka.CloudFront.ListCachePolicies: [$sel:marker:ListCachePolicies'] :: ListCachePolicies -> Maybe Text
+ Amazonka.CloudFront.ListCachePolicies: [$sel:maxItems:ListCachePolicies'] :: ListCachePolicies -> Maybe Text
+ Amazonka.CloudFront.ListCachePolicies: [$sel:type':ListCachePolicies'] :: ListCachePolicies -> Maybe CachePolicyType
+ Amazonka.CloudFront.ListCachePolicies: data ListCachePolicies
+ Amazonka.CloudFront.ListCachePolicies: data ListCachePoliciesResponse
+ Amazonka.CloudFront.ListCachePolicies: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListCachePolicies.ListCachePolicies
+ Amazonka.CloudFront.ListCachePolicies: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListCachePolicies.ListCachePolicies
+ Amazonka.CloudFront.ListCachePolicies: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListCachePolicies.ListCachePolicies
+ Amazonka.CloudFront.ListCachePolicies: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListCachePolicies.ListCachePolicies
+ Amazonka.CloudFront.ListCachePolicies: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListCachePolicies.ListCachePolicies
+ Amazonka.CloudFront.ListCachePolicies: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListCachePolicies.ListCachePoliciesResponse
+ Amazonka.CloudFront.ListCachePolicies: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListCachePolicies.ListCachePolicies
+ Amazonka.CloudFront.ListCachePolicies: instance GHC.Classes.Eq Amazonka.CloudFront.ListCachePolicies.ListCachePolicies
+ Amazonka.CloudFront.ListCachePolicies: instance GHC.Classes.Eq Amazonka.CloudFront.ListCachePolicies.ListCachePoliciesResponse
+ Amazonka.CloudFront.ListCachePolicies: instance GHC.Generics.Generic Amazonka.CloudFront.ListCachePolicies.ListCachePolicies
+ Amazonka.CloudFront.ListCachePolicies: instance GHC.Generics.Generic Amazonka.CloudFront.ListCachePolicies.ListCachePoliciesResponse
+ Amazonka.CloudFront.ListCachePolicies: instance GHC.Read.Read Amazonka.CloudFront.ListCachePolicies.ListCachePolicies
+ Amazonka.CloudFront.ListCachePolicies: instance GHC.Read.Read Amazonka.CloudFront.ListCachePolicies.ListCachePoliciesResponse
+ Amazonka.CloudFront.ListCachePolicies: instance GHC.Show.Show Amazonka.CloudFront.ListCachePolicies.ListCachePolicies
+ Amazonka.CloudFront.ListCachePolicies: instance GHC.Show.Show Amazonka.CloudFront.ListCachePolicies.ListCachePoliciesResponse
+ Amazonka.CloudFront.ListCachePolicies: listCachePoliciesResponse_cachePolicyList :: Lens' ListCachePoliciesResponse (Maybe CachePolicyList)
+ Amazonka.CloudFront.ListCachePolicies: listCachePoliciesResponse_httpStatus :: Lens' ListCachePoliciesResponse Int
+ Amazonka.CloudFront.ListCachePolicies: listCachePolicies_marker :: Lens' ListCachePolicies (Maybe Text)
+ Amazonka.CloudFront.ListCachePolicies: listCachePolicies_maxItems :: Lens' ListCachePolicies (Maybe Text)
+ Amazonka.CloudFront.ListCachePolicies: listCachePolicies_type :: Lens' ListCachePolicies (Maybe CachePolicyType)
+ Amazonka.CloudFront.ListCachePolicies: newListCachePolicies :: ListCachePolicies
+ Amazonka.CloudFront.ListCachePolicies: newListCachePoliciesResponse :: Int -> ListCachePoliciesResponse
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: ListCloudFrontOriginAccessIdentities' :: Maybe Text -> Maybe Text -> ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: ListCloudFrontOriginAccessIdentitiesResponse' :: Int -> CloudFrontOriginAccessIdentityList -> ListCloudFrontOriginAccessIdentitiesResponse
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: [$sel:cloudFrontOriginAccessIdentityList:ListCloudFrontOriginAccessIdentitiesResponse'] :: ListCloudFrontOriginAccessIdentitiesResponse -> CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: [$sel:httpStatus:ListCloudFrontOriginAccessIdentitiesResponse'] :: ListCloudFrontOriginAccessIdentitiesResponse -> Int
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: [$sel:marker:ListCloudFrontOriginAccessIdentities'] :: ListCloudFrontOriginAccessIdentities -> Maybe Text
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: [$sel:maxItems:ListCloudFrontOriginAccessIdentities'] :: ListCloudFrontOriginAccessIdentities -> Maybe Text
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: data ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: data ListCloudFrontOriginAccessIdentitiesResponse
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: instance Amazonka.Pager.AWSPager Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentitiesResponse
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: instance GHC.Classes.Eq Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: instance GHC.Classes.Eq Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentitiesResponse
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: instance GHC.Generics.Generic Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: instance GHC.Generics.Generic Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentitiesResponse
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: instance GHC.Read.Read Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: instance GHC.Read.Read Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentitiesResponse
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: instance GHC.Show.Show Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: instance GHC.Show.Show Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities.ListCloudFrontOriginAccessIdentitiesResponse
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: listCloudFrontOriginAccessIdentitiesResponse_cloudFrontOriginAccessIdentityList :: Lens' ListCloudFrontOriginAccessIdentitiesResponse CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: listCloudFrontOriginAccessIdentitiesResponse_httpStatus :: Lens' ListCloudFrontOriginAccessIdentitiesResponse Int
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: listCloudFrontOriginAccessIdentities_marker :: Lens' ListCloudFrontOriginAccessIdentities (Maybe Text)
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: listCloudFrontOriginAccessIdentities_maxItems :: Lens' ListCloudFrontOriginAccessIdentities (Maybe Text)
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: newListCloudFrontOriginAccessIdentities :: ListCloudFrontOriginAccessIdentities
+ Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities: newListCloudFrontOriginAccessIdentitiesResponse :: Int -> CloudFrontOriginAccessIdentityList -> ListCloudFrontOriginAccessIdentitiesResponse
+ Amazonka.CloudFront.ListConflictingAliases: ListConflictingAliases' :: Maybe Text -> Maybe Int -> Text -> Text -> ListConflictingAliases
+ Amazonka.CloudFront.ListConflictingAliases: ListConflictingAliasesResponse' :: Maybe ConflictingAliasesList -> Int -> ListConflictingAliasesResponse
+ Amazonka.CloudFront.ListConflictingAliases: [$sel:alias:ListConflictingAliases'] :: ListConflictingAliases -> Text
+ Amazonka.CloudFront.ListConflictingAliases: [$sel:conflictingAliasesList:ListConflictingAliasesResponse'] :: ListConflictingAliasesResponse -> Maybe ConflictingAliasesList
+ Amazonka.CloudFront.ListConflictingAliases: [$sel:distributionId:ListConflictingAliases'] :: ListConflictingAliases -> Text
+ Amazonka.CloudFront.ListConflictingAliases: [$sel:httpStatus:ListConflictingAliasesResponse'] :: ListConflictingAliasesResponse -> Int
+ Amazonka.CloudFront.ListConflictingAliases: [$sel:marker:ListConflictingAliases'] :: ListConflictingAliases -> Maybe Text
+ Amazonka.CloudFront.ListConflictingAliases: [$sel:maxItems:ListConflictingAliases'] :: ListConflictingAliases -> Maybe Int
+ Amazonka.CloudFront.ListConflictingAliases: data ListConflictingAliases
+ Amazonka.CloudFront.ListConflictingAliases: data ListConflictingAliasesResponse
+ Amazonka.CloudFront.ListConflictingAliases: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListConflictingAliases.ListConflictingAliases
+ Amazonka.CloudFront.ListConflictingAliases: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListConflictingAliases.ListConflictingAliases
+ Amazonka.CloudFront.ListConflictingAliases: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListConflictingAliases.ListConflictingAliases
+ Amazonka.CloudFront.ListConflictingAliases: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListConflictingAliases.ListConflictingAliases
+ Amazonka.CloudFront.ListConflictingAliases: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListConflictingAliases.ListConflictingAliases
+ Amazonka.CloudFront.ListConflictingAliases: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListConflictingAliases.ListConflictingAliasesResponse
+ Amazonka.CloudFront.ListConflictingAliases: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListConflictingAliases.ListConflictingAliases
+ Amazonka.CloudFront.ListConflictingAliases: instance GHC.Classes.Eq Amazonka.CloudFront.ListConflictingAliases.ListConflictingAliases
+ Amazonka.CloudFront.ListConflictingAliases: instance GHC.Classes.Eq Amazonka.CloudFront.ListConflictingAliases.ListConflictingAliasesResponse
+ Amazonka.CloudFront.ListConflictingAliases: instance GHC.Generics.Generic Amazonka.CloudFront.ListConflictingAliases.ListConflictingAliases
+ Amazonka.CloudFront.ListConflictingAliases: instance GHC.Generics.Generic Amazonka.CloudFront.ListConflictingAliases.ListConflictingAliasesResponse
+ Amazonka.CloudFront.ListConflictingAliases: instance GHC.Read.Read Amazonka.CloudFront.ListConflictingAliases.ListConflictingAliases
+ Amazonka.CloudFront.ListConflictingAliases: instance GHC.Read.Read Amazonka.CloudFront.ListConflictingAliases.ListConflictingAliasesResponse
+ Amazonka.CloudFront.ListConflictingAliases: instance GHC.Show.Show Amazonka.CloudFront.ListConflictingAliases.ListConflictingAliases
+ Amazonka.CloudFront.ListConflictingAliases: instance GHC.Show.Show Amazonka.CloudFront.ListConflictingAliases.ListConflictingAliasesResponse
+ Amazonka.CloudFront.ListConflictingAliases: listConflictingAliasesResponse_conflictingAliasesList :: Lens' ListConflictingAliasesResponse (Maybe ConflictingAliasesList)
+ Amazonka.CloudFront.ListConflictingAliases: listConflictingAliasesResponse_httpStatus :: Lens' ListConflictingAliasesResponse Int
+ Amazonka.CloudFront.ListConflictingAliases: listConflictingAliases_alias :: Lens' ListConflictingAliases Text
+ Amazonka.CloudFront.ListConflictingAliases: listConflictingAliases_distributionId :: Lens' ListConflictingAliases Text
+ Amazonka.CloudFront.ListConflictingAliases: listConflictingAliases_marker :: Lens' ListConflictingAliases (Maybe Text)
+ Amazonka.CloudFront.ListConflictingAliases: listConflictingAliases_maxItems :: Lens' ListConflictingAliases (Maybe Int)
+ Amazonka.CloudFront.ListConflictingAliases: newListConflictingAliases :: Text -> Text -> ListConflictingAliases
+ Amazonka.CloudFront.ListConflictingAliases: newListConflictingAliasesResponse :: Int -> ListConflictingAliasesResponse
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: ListContinuousDeploymentPolicies' :: Maybe Text -> Maybe Text -> ListContinuousDeploymentPolicies
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: ListContinuousDeploymentPoliciesResponse' :: Maybe ContinuousDeploymentPolicyList -> Int -> ListContinuousDeploymentPoliciesResponse
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: [$sel:continuousDeploymentPolicyList:ListContinuousDeploymentPoliciesResponse'] :: ListContinuousDeploymentPoliciesResponse -> Maybe ContinuousDeploymentPolicyList
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: [$sel:httpStatus:ListContinuousDeploymentPoliciesResponse'] :: ListContinuousDeploymentPoliciesResponse -> Int
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: [$sel:marker:ListContinuousDeploymentPolicies'] :: ListContinuousDeploymentPolicies -> Maybe Text
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: [$sel:maxItems:ListContinuousDeploymentPolicies'] :: ListContinuousDeploymentPolicies -> Maybe Text
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: data ListContinuousDeploymentPolicies
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: data ListContinuousDeploymentPoliciesResponse
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListContinuousDeploymentPolicies.ListContinuousDeploymentPolicies
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListContinuousDeploymentPolicies.ListContinuousDeploymentPolicies
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListContinuousDeploymentPolicies.ListContinuousDeploymentPolicies
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListContinuousDeploymentPolicies.ListContinuousDeploymentPolicies
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListContinuousDeploymentPolicies.ListContinuousDeploymentPolicies
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListContinuousDeploymentPolicies.ListContinuousDeploymentPoliciesResponse
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListContinuousDeploymentPolicies.ListContinuousDeploymentPolicies
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: instance GHC.Classes.Eq Amazonka.CloudFront.ListContinuousDeploymentPolicies.ListContinuousDeploymentPolicies
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: instance GHC.Classes.Eq Amazonka.CloudFront.ListContinuousDeploymentPolicies.ListContinuousDeploymentPoliciesResponse
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: instance GHC.Generics.Generic Amazonka.CloudFront.ListContinuousDeploymentPolicies.ListContinuousDeploymentPolicies
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: instance GHC.Generics.Generic Amazonka.CloudFront.ListContinuousDeploymentPolicies.ListContinuousDeploymentPoliciesResponse
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: instance GHC.Read.Read Amazonka.CloudFront.ListContinuousDeploymentPolicies.ListContinuousDeploymentPolicies
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: instance GHC.Read.Read Amazonka.CloudFront.ListContinuousDeploymentPolicies.ListContinuousDeploymentPoliciesResponse
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: instance GHC.Show.Show Amazonka.CloudFront.ListContinuousDeploymentPolicies.ListContinuousDeploymentPolicies
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: instance GHC.Show.Show Amazonka.CloudFront.ListContinuousDeploymentPolicies.ListContinuousDeploymentPoliciesResponse
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: listContinuousDeploymentPoliciesResponse_continuousDeploymentPolicyList :: Lens' ListContinuousDeploymentPoliciesResponse (Maybe ContinuousDeploymentPolicyList)
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: listContinuousDeploymentPoliciesResponse_httpStatus :: Lens' ListContinuousDeploymentPoliciesResponse Int
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: listContinuousDeploymentPolicies_marker :: Lens' ListContinuousDeploymentPolicies (Maybe Text)
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: listContinuousDeploymentPolicies_maxItems :: Lens' ListContinuousDeploymentPolicies (Maybe Text)
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: newListContinuousDeploymentPolicies :: ListContinuousDeploymentPolicies
+ Amazonka.CloudFront.ListContinuousDeploymentPolicies: newListContinuousDeploymentPoliciesResponse :: Int -> ListContinuousDeploymentPoliciesResponse
+ Amazonka.CloudFront.ListDistributions: ListDistributions' :: Maybe Text -> Maybe Text -> ListDistributions
+ Amazonka.CloudFront.ListDistributions: ListDistributionsResponse' :: Int -> DistributionList -> ListDistributionsResponse
+ Amazonka.CloudFront.ListDistributions: [$sel:distributionList:ListDistributionsResponse'] :: ListDistributionsResponse -> DistributionList
+ Amazonka.CloudFront.ListDistributions: [$sel:httpStatus:ListDistributionsResponse'] :: ListDistributionsResponse -> Int
+ Amazonka.CloudFront.ListDistributions: [$sel:marker:ListDistributions'] :: ListDistributions -> Maybe Text
+ Amazonka.CloudFront.ListDistributions: [$sel:maxItems:ListDistributions'] :: ListDistributions -> Maybe Text
+ Amazonka.CloudFront.ListDistributions: data ListDistributions
+ Amazonka.CloudFront.ListDistributions: data ListDistributionsResponse
+ Amazonka.CloudFront.ListDistributions: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListDistributions.ListDistributions
+ Amazonka.CloudFront.ListDistributions: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListDistributions.ListDistributions
+ Amazonka.CloudFront.ListDistributions: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListDistributions.ListDistributions
+ Amazonka.CloudFront.ListDistributions: instance Amazonka.Pager.AWSPager Amazonka.CloudFront.ListDistributions.ListDistributions
+ Amazonka.CloudFront.ListDistributions: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListDistributions.ListDistributions
+ Amazonka.CloudFront.ListDistributions: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListDistributions.ListDistributions
+ Amazonka.CloudFront.ListDistributions: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListDistributions.ListDistributionsResponse
+ Amazonka.CloudFront.ListDistributions: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListDistributions.ListDistributions
+ Amazonka.CloudFront.ListDistributions: instance GHC.Classes.Eq Amazonka.CloudFront.ListDistributions.ListDistributions
+ Amazonka.CloudFront.ListDistributions: instance GHC.Classes.Eq Amazonka.CloudFront.ListDistributions.ListDistributionsResponse
+ Amazonka.CloudFront.ListDistributions: instance GHC.Generics.Generic Amazonka.CloudFront.ListDistributions.ListDistributions
+ Amazonka.CloudFront.ListDistributions: instance GHC.Generics.Generic Amazonka.CloudFront.ListDistributions.ListDistributionsResponse
+ Amazonka.CloudFront.ListDistributions: instance GHC.Read.Read Amazonka.CloudFront.ListDistributions.ListDistributions
+ Amazonka.CloudFront.ListDistributions: instance GHC.Show.Show Amazonka.CloudFront.ListDistributions.ListDistributions
+ Amazonka.CloudFront.ListDistributions: instance GHC.Show.Show Amazonka.CloudFront.ListDistributions.ListDistributionsResponse
+ Amazonka.CloudFront.ListDistributions: listDistributionsResponse_distributionList :: Lens' ListDistributionsResponse DistributionList
+ Amazonka.CloudFront.ListDistributions: listDistributionsResponse_httpStatus :: Lens' ListDistributionsResponse Int
+ Amazonka.CloudFront.ListDistributions: listDistributions_marker :: Lens' ListDistributions (Maybe Text)
+ Amazonka.CloudFront.ListDistributions: listDistributions_maxItems :: Lens' ListDistributions (Maybe Text)
+ Amazonka.CloudFront.ListDistributions: newListDistributions :: ListDistributions
+ Amazonka.CloudFront.ListDistributions: newListDistributionsResponse :: Int -> DistributionList -> ListDistributionsResponse
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: ListDistributionsByCachePolicyId' :: Maybe Text -> Maybe Text -> Text -> ListDistributionsByCachePolicyId
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: ListDistributionsByCachePolicyIdResponse' :: Maybe DistributionIdList -> Int -> ListDistributionsByCachePolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: [$sel:cachePolicyId:ListDistributionsByCachePolicyId'] :: ListDistributionsByCachePolicyId -> Text
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: [$sel:distributionIdList:ListDistributionsByCachePolicyIdResponse'] :: ListDistributionsByCachePolicyIdResponse -> Maybe DistributionIdList
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: [$sel:httpStatus:ListDistributionsByCachePolicyIdResponse'] :: ListDistributionsByCachePolicyIdResponse -> Int
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: [$sel:marker:ListDistributionsByCachePolicyId'] :: ListDistributionsByCachePolicyId -> Maybe Text
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: [$sel:maxItems:ListDistributionsByCachePolicyId'] :: ListDistributionsByCachePolicyId -> Maybe Text
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: data ListDistributionsByCachePolicyId
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: data ListDistributionsByCachePolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListDistributionsByCachePolicyId.ListDistributionsByCachePolicyId
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListDistributionsByCachePolicyId.ListDistributionsByCachePolicyId
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListDistributionsByCachePolicyId.ListDistributionsByCachePolicyId
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListDistributionsByCachePolicyId.ListDistributionsByCachePolicyId
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListDistributionsByCachePolicyId.ListDistributionsByCachePolicyId
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListDistributionsByCachePolicyId.ListDistributionsByCachePolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListDistributionsByCachePolicyId.ListDistributionsByCachePolicyId
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: instance GHC.Classes.Eq Amazonka.CloudFront.ListDistributionsByCachePolicyId.ListDistributionsByCachePolicyId
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: instance GHC.Classes.Eq Amazonka.CloudFront.ListDistributionsByCachePolicyId.ListDistributionsByCachePolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: instance GHC.Generics.Generic Amazonka.CloudFront.ListDistributionsByCachePolicyId.ListDistributionsByCachePolicyId
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: instance GHC.Generics.Generic Amazonka.CloudFront.ListDistributionsByCachePolicyId.ListDistributionsByCachePolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: instance GHC.Read.Read Amazonka.CloudFront.ListDistributionsByCachePolicyId.ListDistributionsByCachePolicyId
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: instance GHC.Read.Read Amazonka.CloudFront.ListDistributionsByCachePolicyId.ListDistributionsByCachePolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: instance GHC.Show.Show Amazonka.CloudFront.ListDistributionsByCachePolicyId.ListDistributionsByCachePolicyId
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: instance GHC.Show.Show Amazonka.CloudFront.ListDistributionsByCachePolicyId.ListDistributionsByCachePolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: listDistributionsByCachePolicyIdResponse_distributionIdList :: Lens' ListDistributionsByCachePolicyIdResponse (Maybe DistributionIdList)
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: listDistributionsByCachePolicyIdResponse_httpStatus :: Lens' ListDistributionsByCachePolicyIdResponse Int
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: listDistributionsByCachePolicyId_cachePolicyId :: Lens' ListDistributionsByCachePolicyId Text
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: listDistributionsByCachePolicyId_marker :: Lens' ListDistributionsByCachePolicyId (Maybe Text)
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: listDistributionsByCachePolicyId_maxItems :: Lens' ListDistributionsByCachePolicyId (Maybe Text)
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: newListDistributionsByCachePolicyId :: Text -> ListDistributionsByCachePolicyId
+ Amazonka.CloudFront.ListDistributionsByCachePolicyId: newListDistributionsByCachePolicyIdResponse :: Int -> ListDistributionsByCachePolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: ListDistributionsByKeyGroup' :: Maybe Text -> Maybe Text -> Text -> ListDistributionsByKeyGroup
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: ListDistributionsByKeyGroupResponse' :: Maybe DistributionIdList -> Int -> ListDistributionsByKeyGroupResponse
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: [$sel:distributionIdList:ListDistributionsByKeyGroupResponse'] :: ListDistributionsByKeyGroupResponse -> Maybe DistributionIdList
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: [$sel:httpStatus:ListDistributionsByKeyGroupResponse'] :: ListDistributionsByKeyGroupResponse -> Int
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: [$sel:keyGroupId:ListDistributionsByKeyGroup'] :: ListDistributionsByKeyGroup -> Text
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: [$sel:marker:ListDistributionsByKeyGroup'] :: ListDistributionsByKeyGroup -> Maybe Text
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: [$sel:maxItems:ListDistributionsByKeyGroup'] :: ListDistributionsByKeyGroup -> Maybe Text
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: data ListDistributionsByKeyGroup
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: data ListDistributionsByKeyGroupResponse
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListDistributionsByKeyGroup.ListDistributionsByKeyGroup
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListDistributionsByKeyGroup.ListDistributionsByKeyGroup
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListDistributionsByKeyGroup.ListDistributionsByKeyGroup
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListDistributionsByKeyGroup.ListDistributionsByKeyGroup
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListDistributionsByKeyGroup.ListDistributionsByKeyGroup
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListDistributionsByKeyGroup.ListDistributionsByKeyGroupResponse
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListDistributionsByKeyGroup.ListDistributionsByKeyGroup
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: instance GHC.Classes.Eq Amazonka.CloudFront.ListDistributionsByKeyGroup.ListDistributionsByKeyGroup
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: instance GHC.Classes.Eq Amazonka.CloudFront.ListDistributionsByKeyGroup.ListDistributionsByKeyGroupResponse
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: instance GHC.Generics.Generic Amazonka.CloudFront.ListDistributionsByKeyGroup.ListDistributionsByKeyGroup
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: instance GHC.Generics.Generic Amazonka.CloudFront.ListDistributionsByKeyGroup.ListDistributionsByKeyGroupResponse
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: instance GHC.Read.Read Amazonka.CloudFront.ListDistributionsByKeyGroup.ListDistributionsByKeyGroup
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: instance GHC.Read.Read Amazonka.CloudFront.ListDistributionsByKeyGroup.ListDistributionsByKeyGroupResponse
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: instance GHC.Show.Show Amazonka.CloudFront.ListDistributionsByKeyGroup.ListDistributionsByKeyGroup
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: instance GHC.Show.Show Amazonka.CloudFront.ListDistributionsByKeyGroup.ListDistributionsByKeyGroupResponse
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: listDistributionsByKeyGroupResponse_distributionIdList :: Lens' ListDistributionsByKeyGroupResponse (Maybe DistributionIdList)
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: listDistributionsByKeyGroupResponse_httpStatus :: Lens' ListDistributionsByKeyGroupResponse Int
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: listDistributionsByKeyGroup_keyGroupId :: Lens' ListDistributionsByKeyGroup Text
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: listDistributionsByKeyGroup_marker :: Lens' ListDistributionsByKeyGroup (Maybe Text)
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: listDistributionsByKeyGroup_maxItems :: Lens' ListDistributionsByKeyGroup (Maybe Text)
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: newListDistributionsByKeyGroup :: Text -> ListDistributionsByKeyGroup
+ Amazonka.CloudFront.ListDistributionsByKeyGroup: newListDistributionsByKeyGroupResponse :: Int -> ListDistributionsByKeyGroupResponse
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: ListDistributionsByOriginRequestPolicyId' :: Maybe Text -> Maybe Text -> Text -> ListDistributionsByOriginRequestPolicyId
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: ListDistributionsByOriginRequestPolicyIdResponse' :: Maybe DistributionIdList -> Int -> ListDistributionsByOriginRequestPolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: [$sel:distributionIdList:ListDistributionsByOriginRequestPolicyIdResponse'] :: ListDistributionsByOriginRequestPolicyIdResponse -> Maybe DistributionIdList
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: [$sel:httpStatus:ListDistributionsByOriginRequestPolicyIdResponse'] :: ListDistributionsByOriginRequestPolicyIdResponse -> Int
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: [$sel:marker:ListDistributionsByOriginRequestPolicyId'] :: ListDistributionsByOriginRequestPolicyId -> Maybe Text
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: [$sel:maxItems:ListDistributionsByOriginRequestPolicyId'] :: ListDistributionsByOriginRequestPolicyId -> Maybe Text
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: [$sel:originRequestPolicyId:ListDistributionsByOriginRequestPolicyId'] :: ListDistributionsByOriginRequestPolicyId -> Text
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: data ListDistributionsByOriginRequestPolicyId
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: data ListDistributionsByOriginRequestPolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId.ListDistributionsByOriginRequestPolicyId
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId.ListDistributionsByOriginRequestPolicyId
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId.ListDistributionsByOriginRequestPolicyId
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId.ListDistributionsByOriginRequestPolicyId
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId.ListDistributionsByOriginRequestPolicyId
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId.ListDistributionsByOriginRequestPolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId.ListDistributionsByOriginRequestPolicyId
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: instance GHC.Classes.Eq Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId.ListDistributionsByOriginRequestPolicyId
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: instance GHC.Classes.Eq Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId.ListDistributionsByOriginRequestPolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: instance GHC.Generics.Generic Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId.ListDistributionsByOriginRequestPolicyId
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: instance GHC.Generics.Generic Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId.ListDistributionsByOriginRequestPolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: instance GHC.Read.Read Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId.ListDistributionsByOriginRequestPolicyId
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: instance GHC.Read.Read Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId.ListDistributionsByOriginRequestPolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: instance GHC.Show.Show Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId.ListDistributionsByOriginRequestPolicyId
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: instance GHC.Show.Show Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId.ListDistributionsByOriginRequestPolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: listDistributionsByOriginRequestPolicyIdResponse_distributionIdList :: Lens' ListDistributionsByOriginRequestPolicyIdResponse (Maybe DistributionIdList)
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: listDistributionsByOriginRequestPolicyIdResponse_httpStatus :: Lens' ListDistributionsByOriginRequestPolicyIdResponse Int
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: listDistributionsByOriginRequestPolicyId_marker :: Lens' ListDistributionsByOriginRequestPolicyId (Maybe Text)
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: listDistributionsByOriginRequestPolicyId_maxItems :: Lens' ListDistributionsByOriginRequestPolicyId (Maybe Text)
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: listDistributionsByOriginRequestPolicyId_originRequestPolicyId :: Lens' ListDistributionsByOriginRequestPolicyId Text
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: newListDistributionsByOriginRequestPolicyId :: Text -> ListDistributionsByOriginRequestPolicyId
+ Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId: newListDistributionsByOriginRequestPolicyIdResponse :: Int -> ListDistributionsByOriginRequestPolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: ListDistributionsByRealtimeLogConfig' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: ListDistributionsByRealtimeLogConfigResponse' :: Maybe DistributionList -> Int -> ListDistributionsByRealtimeLogConfigResponse
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: [$sel:distributionList:ListDistributionsByRealtimeLogConfigResponse'] :: ListDistributionsByRealtimeLogConfigResponse -> Maybe DistributionList
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: [$sel:httpStatus:ListDistributionsByRealtimeLogConfigResponse'] :: ListDistributionsByRealtimeLogConfigResponse -> Int
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: [$sel:marker:ListDistributionsByRealtimeLogConfig'] :: ListDistributionsByRealtimeLogConfig -> Maybe Text
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: [$sel:maxItems:ListDistributionsByRealtimeLogConfig'] :: ListDistributionsByRealtimeLogConfig -> Maybe Text
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: [$sel:realtimeLogConfigArn:ListDistributionsByRealtimeLogConfig'] :: ListDistributionsByRealtimeLogConfig -> Maybe Text
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: [$sel:realtimeLogConfigName:ListDistributionsByRealtimeLogConfig'] :: ListDistributionsByRealtimeLogConfig -> Maybe Text
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: data ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: data ListDistributionsByRealtimeLogConfigResponse
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig.ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig.ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig.ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig.ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig.ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig.ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig.ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig.ListDistributionsByRealtimeLogConfigResponse
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig.ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: instance GHC.Classes.Eq Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig.ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: instance GHC.Classes.Eq Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig.ListDistributionsByRealtimeLogConfigResponse
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: instance GHC.Generics.Generic Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig.ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: instance GHC.Generics.Generic Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig.ListDistributionsByRealtimeLogConfigResponse
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: instance GHC.Read.Read Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig.ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: instance GHC.Show.Show Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig.ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: instance GHC.Show.Show Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig.ListDistributionsByRealtimeLogConfigResponse
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: listDistributionsByRealtimeLogConfigResponse_distributionList :: Lens' ListDistributionsByRealtimeLogConfigResponse (Maybe DistributionList)
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: listDistributionsByRealtimeLogConfigResponse_httpStatus :: Lens' ListDistributionsByRealtimeLogConfigResponse Int
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: listDistributionsByRealtimeLogConfig_marker :: Lens' ListDistributionsByRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: listDistributionsByRealtimeLogConfig_maxItems :: Lens' ListDistributionsByRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: listDistributionsByRealtimeLogConfig_realtimeLogConfigArn :: Lens' ListDistributionsByRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: listDistributionsByRealtimeLogConfig_realtimeLogConfigName :: Lens' ListDistributionsByRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: newListDistributionsByRealtimeLogConfig :: ListDistributionsByRealtimeLogConfig
+ Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig: newListDistributionsByRealtimeLogConfigResponse :: Int -> ListDistributionsByRealtimeLogConfigResponse
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: ListDistributionsByResponseHeadersPolicyId' :: Maybe Text -> Maybe Text -> Text -> ListDistributionsByResponseHeadersPolicyId
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: ListDistributionsByResponseHeadersPolicyIdResponse' :: Maybe DistributionIdList -> Int -> ListDistributionsByResponseHeadersPolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: [$sel:distributionIdList:ListDistributionsByResponseHeadersPolicyIdResponse'] :: ListDistributionsByResponseHeadersPolicyIdResponse -> Maybe DistributionIdList
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: [$sel:httpStatus:ListDistributionsByResponseHeadersPolicyIdResponse'] :: ListDistributionsByResponseHeadersPolicyIdResponse -> Int
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: [$sel:marker:ListDistributionsByResponseHeadersPolicyId'] :: ListDistributionsByResponseHeadersPolicyId -> Maybe Text
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: [$sel:maxItems:ListDistributionsByResponseHeadersPolicyId'] :: ListDistributionsByResponseHeadersPolicyId -> Maybe Text
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: [$sel:responseHeadersPolicyId:ListDistributionsByResponseHeadersPolicyId'] :: ListDistributionsByResponseHeadersPolicyId -> Text
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: data ListDistributionsByResponseHeadersPolicyId
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: data ListDistributionsByResponseHeadersPolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId.ListDistributionsByResponseHeadersPolicyId
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId.ListDistributionsByResponseHeadersPolicyId
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId.ListDistributionsByResponseHeadersPolicyId
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId.ListDistributionsByResponseHeadersPolicyId
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId.ListDistributionsByResponseHeadersPolicyId
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId.ListDistributionsByResponseHeadersPolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId.ListDistributionsByResponseHeadersPolicyId
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: instance GHC.Classes.Eq Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId.ListDistributionsByResponseHeadersPolicyId
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: instance GHC.Classes.Eq Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId.ListDistributionsByResponseHeadersPolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: instance GHC.Generics.Generic Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId.ListDistributionsByResponseHeadersPolicyId
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: instance GHC.Generics.Generic Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId.ListDistributionsByResponseHeadersPolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: instance GHC.Read.Read Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId.ListDistributionsByResponseHeadersPolicyId
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: instance GHC.Read.Read Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId.ListDistributionsByResponseHeadersPolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: instance GHC.Show.Show Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId.ListDistributionsByResponseHeadersPolicyId
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: instance GHC.Show.Show Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId.ListDistributionsByResponseHeadersPolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: listDistributionsByResponseHeadersPolicyIdResponse_distributionIdList :: Lens' ListDistributionsByResponseHeadersPolicyIdResponse (Maybe DistributionIdList)
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: listDistributionsByResponseHeadersPolicyIdResponse_httpStatus :: Lens' ListDistributionsByResponseHeadersPolicyIdResponse Int
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: listDistributionsByResponseHeadersPolicyId_marker :: Lens' ListDistributionsByResponseHeadersPolicyId (Maybe Text)
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: listDistributionsByResponseHeadersPolicyId_maxItems :: Lens' ListDistributionsByResponseHeadersPolicyId (Maybe Text)
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: listDistributionsByResponseHeadersPolicyId_responseHeadersPolicyId :: Lens' ListDistributionsByResponseHeadersPolicyId Text
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: newListDistributionsByResponseHeadersPolicyId :: Text -> ListDistributionsByResponseHeadersPolicyId
+ Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId: newListDistributionsByResponseHeadersPolicyIdResponse :: Int -> ListDistributionsByResponseHeadersPolicyIdResponse
+ Amazonka.CloudFront.ListDistributionsByWebACLId: ListDistributionsByWebACLId' :: Maybe Text -> Maybe Text -> Text -> ListDistributionsByWebACLId
+ Amazonka.CloudFront.ListDistributionsByWebACLId: ListDistributionsByWebACLIdResponse' :: Maybe DistributionList -> Int -> ListDistributionsByWebACLIdResponse
+ Amazonka.CloudFront.ListDistributionsByWebACLId: [$sel:distributionList:ListDistributionsByWebACLIdResponse'] :: ListDistributionsByWebACLIdResponse -> Maybe DistributionList
+ Amazonka.CloudFront.ListDistributionsByWebACLId: [$sel:httpStatus:ListDistributionsByWebACLIdResponse'] :: ListDistributionsByWebACLIdResponse -> Int
+ Amazonka.CloudFront.ListDistributionsByWebACLId: [$sel:marker:ListDistributionsByWebACLId'] :: ListDistributionsByWebACLId -> Maybe Text
+ Amazonka.CloudFront.ListDistributionsByWebACLId: [$sel:maxItems:ListDistributionsByWebACLId'] :: ListDistributionsByWebACLId -> Maybe Text
+ Amazonka.CloudFront.ListDistributionsByWebACLId: [$sel:webACLId:ListDistributionsByWebACLId'] :: ListDistributionsByWebACLId -> Text
+ Amazonka.CloudFront.ListDistributionsByWebACLId: data ListDistributionsByWebACLId
+ Amazonka.CloudFront.ListDistributionsByWebACLId: data ListDistributionsByWebACLIdResponse
+ Amazonka.CloudFront.ListDistributionsByWebACLId: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
+ Amazonka.CloudFront.ListDistributionsByWebACLId: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
+ Amazonka.CloudFront.ListDistributionsByWebACLId: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
+ Amazonka.CloudFront.ListDistributionsByWebACLId: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
+ Amazonka.CloudFront.ListDistributionsByWebACLId: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
+ Amazonka.CloudFront.ListDistributionsByWebACLId: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLIdResponse
+ Amazonka.CloudFront.ListDistributionsByWebACLId: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
+ Amazonka.CloudFront.ListDistributionsByWebACLId: instance GHC.Classes.Eq Amazonka.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
+ Amazonka.CloudFront.ListDistributionsByWebACLId: instance GHC.Classes.Eq Amazonka.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLIdResponse
+ Amazonka.CloudFront.ListDistributionsByWebACLId: instance GHC.Generics.Generic Amazonka.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
+ Amazonka.CloudFront.ListDistributionsByWebACLId: instance GHC.Generics.Generic Amazonka.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLIdResponse
+ Amazonka.CloudFront.ListDistributionsByWebACLId: instance GHC.Read.Read Amazonka.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
+ Amazonka.CloudFront.ListDistributionsByWebACLId: instance GHC.Show.Show Amazonka.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLId
+ Amazonka.CloudFront.ListDistributionsByWebACLId: instance GHC.Show.Show Amazonka.CloudFront.ListDistributionsByWebACLId.ListDistributionsByWebACLIdResponse
+ Amazonka.CloudFront.ListDistributionsByWebACLId: listDistributionsByWebACLIdResponse_distributionList :: Lens' ListDistributionsByWebACLIdResponse (Maybe DistributionList)
+ Amazonka.CloudFront.ListDistributionsByWebACLId: listDistributionsByWebACLIdResponse_httpStatus :: Lens' ListDistributionsByWebACLIdResponse Int
+ Amazonka.CloudFront.ListDistributionsByWebACLId: listDistributionsByWebACLId_marker :: Lens' ListDistributionsByWebACLId (Maybe Text)
+ Amazonka.CloudFront.ListDistributionsByWebACLId: listDistributionsByWebACLId_maxItems :: Lens' ListDistributionsByWebACLId (Maybe Text)
+ Amazonka.CloudFront.ListDistributionsByWebACLId: listDistributionsByWebACLId_webACLId :: Lens' ListDistributionsByWebACLId Text
+ Amazonka.CloudFront.ListDistributionsByWebACLId: newListDistributionsByWebACLId :: Text -> ListDistributionsByWebACLId
+ Amazonka.CloudFront.ListDistributionsByWebACLId: newListDistributionsByWebACLIdResponse :: Int -> ListDistributionsByWebACLIdResponse
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: ListFieldLevelEncryptionConfigs' :: Maybe Text -> Maybe Text -> ListFieldLevelEncryptionConfigs
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: ListFieldLevelEncryptionConfigsResponse' :: Maybe FieldLevelEncryptionList -> Int -> ListFieldLevelEncryptionConfigsResponse
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: [$sel:fieldLevelEncryptionList:ListFieldLevelEncryptionConfigsResponse'] :: ListFieldLevelEncryptionConfigsResponse -> Maybe FieldLevelEncryptionList
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: [$sel:httpStatus:ListFieldLevelEncryptionConfigsResponse'] :: ListFieldLevelEncryptionConfigsResponse -> Int
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: [$sel:marker:ListFieldLevelEncryptionConfigs'] :: ListFieldLevelEncryptionConfigs -> Maybe Text
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: [$sel:maxItems:ListFieldLevelEncryptionConfigs'] :: ListFieldLevelEncryptionConfigs -> Maybe Text
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: data ListFieldLevelEncryptionConfigs
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: data ListFieldLevelEncryptionConfigsResponse
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigsResponse
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: instance GHC.Classes.Eq Amazonka.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: instance GHC.Classes.Eq Amazonka.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigsResponse
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: instance GHC.Generics.Generic Amazonka.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: instance GHC.Generics.Generic Amazonka.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigsResponse
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: instance GHC.Read.Read Amazonka.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: instance GHC.Read.Read Amazonka.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigsResponse
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: instance GHC.Show.Show Amazonka.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigs
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: instance GHC.Show.Show Amazonka.CloudFront.ListFieldLevelEncryptionConfigs.ListFieldLevelEncryptionConfigsResponse
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: listFieldLevelEncryptionConfigsResponse_fieldLevelEncryptionList :: Lens' ListFieldLevelEncryptionConfigsResponse (Maybe FieldLevelEncryptionList)
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: listFieldLevelEncryptionConfigsResponse_httpStatus :: Lens' ListFieldLevelEncryptionConfigsResponse Int
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: listFieldLevelEncryptionConfigs_marker :: Lens' ListFieldLevelEncryptionConfigs (Maybe Text)
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: listFieldLevelEncryptionConfigs_maxItems :: Lens' ListFieldLevelEncryptionConfigs (Maybe Text)
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: newListFieldLevelEncryptionConfigs :: ListFieldLevelEncryptionConfigs
+ Amazonka.CloudFront.ListFieldLevelEncryptionConfigs: newListFieldLevelEncryptionConfigsResponse :: Int -> ListFieldLevelEncryptionConfigsResponse
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: ListFieldLevelEncryptionProfiles' :: Maybe Text -> Maybe Text -> ListFieldLevelEncryptionProfiles
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: ListFieldLevelEncryptionProfilesResponse' :: Maybe FieldLevelEncryptionProfileList -> Int -> ListFieldLevelEncryptionProfilesResponse
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: [$sel:fieldLevelEncryptionProfileList:ListFieldLevelEncryptionProfilesResponse'] :: ListFieldLevelEncryptionProfilesResponse -> Maybe FieldLevelEncryptionProfileList
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: [$sel:httpStatus:ListFieldLevelEncryptionProfilesResponse'] :: ListFieldLevelEncryptionProfilesResponse -> Int
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: [$sel:marker:ListFieldLevelEncryptionProfiles'] :: ListFieldLevelEncryptionProfiles -> Maybe Text
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: [$sel:maxItems:ListFieldLevelEncryptionProfiles'] :: ListFieldLevelEncryptionProfiles -> Maybe Text
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: data ListFieldLevelEncryptionProfiles
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: data ListFieldLevelEncryptionProfilesResponse
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfilesResponse
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: instance GHC.Classes.Eq Amazonka.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: instance GHC.Classes.Eq Amazonka.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfilesResponse
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: instance GHC.Generics.Generic Amazonka.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: instance GHC.Generics.Generic Amazonka.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfilesResponse
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: instance GHC.Read.Read Amazonka.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: instance GHC.Read.Read Amazonka.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfilesResponse
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: instance GHC.Show.Show Amazonka.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfiles
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: instance GHC.Show.Show Amazonka.CloudFront.ListFieldLevelEncryptionProfiles.ListFieldLevelEncryptionProfilesResponse
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: listFieldLevelEncryptionProfilesResponse_fieldLevelEncryptionProfileList :: Lens' ListFieldLevelEncryptionProfilesResponse (Maybe FieldLevelEncryptionProfileList)
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: listFieldLevelEncryptionProfilesResponse_httpStatus :: Lens' ListFieldLevelEncryptionProfilesResponse Int
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: listFieldLevelEncryptionProfiles_marker :: Lens' ListFieldLevelEncryptionProfiles (Maybe Text)
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: listFieldLevelEncryptionProfiles_maxItems :: Lens' ListFieldLevelEncryptionProfiles (Maybe Text)
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: newListFieldLevelEncryptionProfiles :: ListFieldLevelEncryptionProfiles
+ Amazonka.CloudFront.ListFieldLevelEncryptionProfiles: newListFieldLevelEncryptionProfilesResponse :: Int -> ListFieldLevelEncryptionProfilesResponse
+ Amazonka.CloudFront.ListFunctions: ListFunctions' :: Maybe Text -> Maybe Text -> Maybe FunctionStage -> ListFunctions
+ Amazonka.CloudFront.ListFunctions: ListFunctionsResponse' :: Maybe FunctionList -> Int -> ListFunctionsResponse
+ Amazonka.CloudFront.ListFunctions: [$sel:functionList:ListFunctionsResponse'] :: ListFunctionsResponse -> Maybe FunctionList
+ Amazonka.CloudFront.ListFunctions: [$sel:httpStatus:ListFunctionsResponse'] :: ListFunctionsResponse -> Int
+ Amazonka.CloudFront.ListFunctions: [$sel:marker:ListFunctions'] :: ListFunctions -> Maybe Text
+ Amazonka.CloudFront.ListFunctions: [$sel:maxItems:ListFunctions'] :: ListFunctions -> Maybe Text
+ Amazonka.CloudFront.ListFunctions: [$sel:stage:ListFunctions'] :: ListFunctions -> Maybe FunctionStage
+ Amazonka.CloudFront.ListFunctions: data ListFunctions
+ Amazonka.CloudFront.ListFunctions: data ListFunctionsResponse
+ Amazonka.CloudFront.ListFunctions: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListFunctions.ListFunctions
+ Amazonka.CloudFront.ListFunctions: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListFunctions.ListFunctions
+ Amazonka.CloudFront.ListFunctions: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListFunctions.ListFunctions
+ Amazonka.CloudFront.ListFunctions: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListFunctions.ListFunctions
+ Amazonka.CloudFront.ListFunctions: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListFunctions.ListFunctions
+ Amazonka.CloudFront.ListFunctions: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListFunctions.ListFunctionsResponse
+ Amazonka.CloudFront.ListFunctions: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListFunctions.ListFunctions
+ Amazonka.CloudFront.ListFunctions: instance GHC.Classes.Eq Amazonka.CloudFront.ListFunctions.ListFunctions
+ Amazonka.CloudFront.ListFunctions: instance GHC.Classes.Eq Amazonka.CloudFront.ListFunctions.ListFunctionsResponse
+ Amazonka.CloudFront.ListFunctions: instance GHC.Generics.Generic Amazonka.CloudFront.ListFunctions.ListFunctions
+ Amazonka.CloudFront.ListFunctions: instance GHC.Generics.Generic Amazonka.CloudFront.ListFunctions.ListFunctionsResponse
+ Amazonka.CloudFront.ListFunctions: instance GHC.Read.Read Amazonka.CloudFront.ListFunctions.ListFunctions
+ Amazonka.CloudFront.ListFunctions: instance GHC.Read.Read Amazonka.CloudFront.ListFunctions.ListFunctionsResponse
+ Amazonka.CloudFront.ListFunctions: instance GHC.Show.Show Amazonka.CloudFront.ListFunctions.ListFunctions
+ Amazonka.CloudFront.ListFunctions: instance GHC.Show.Show Amazonka.CloudFront.ListFunctions.ListFunctionsResponse
+ Amazonka.CloudFront.ListFunctions: listFunctionsResponse_functionList :: Lens' ListFunctionsResponse (Maybe FunctionList)
+ Amazonka.CloudFront.ListFunctions: listFunctionsResponse_httpStatus :: Lens' ListFunctionsResponse Int
+ Amazonka.CloudFront.ListFunctions: listFunctions_marker :: Lens' ListFunctions (Maybe Text)
+ Amazonka.CloudFront.ListFunctions: listFunctions_maxItems :: Lens' ListFunctions (Maybe Text)
+ Amazonka.CloudFront.ListFunctions: listFunctions_stage :: Lens' ListFunctions (Maybe FunctionStage)
+ Amazonka.CloudFront.ListFunctions: newListFunctions :: ListFunctions
+ Amazonka.CloudFront.ListFunctions: newListFunctionsResponse :: Int -> ListFunctionsResponse
+ Amazonka.CloudFront.ListInvalidations: ListInvalidations' :: Maybe Text -> Maybe Text -> Text -> ListInvalidations
+ Amazonka.CloudFront.ListInvalidations: ListInvalidationsResponse' :: Int -> InvalidationList -> ListInvalidationsResponse
+ Amazonka.CloudFront.ListInvalidations: [$sel:distributionId:ListInvalidations'] :: ListInvalidations -> Text
+ Amazonka.CloudFront.ListInvalidations: [$sel:httpStatus:ListInvalidationsResponse'] :: ListInvalidationsResponse -> Int
+ Amazonka.CloudFront.ListInvalidations: [$sel:invalidationList:ListInvalidationsResponse'] :: ListInvalidationsResponse -> InvalidationList
+ Amazonka.CloudFront.ListInvalidations: [$sel:marker:ListInvalidations'] :: ListInvalidations -> Maybe Text
+ Amazonka.CloudFront.ListInvalidations: [$sel:maxItems:ListInvalidations'] :: ListInvalidations -> Maybe Text
+ Amazonka.CloudFront.ListInvalidations: data ListInvalidations
+ Amazonka.CloudFront.ListInvalidations: data ListInvalidationsResponse
+ Amazonka.CloudFront.ListInvalidations: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListInvalidations.ListInvalidations
+ Amazonka.CloudFront.ListInvalidations: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListInvalidations.ListInvalidations
+ Amazonka.CloudFront.ListInvalidations: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListInvalidations.ListInvalidations
+ Amazonka.CloudFront.ListInvalidations: instance Amazonka.Pager.AWSPager Amazonka.CloudFront.ListInvalidations.ListInvalidations
+ Amazonka.CloudFront.ListInvalidations: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListInvalidations.ListInvalidations
+ Amazonka.CloudFront.ListInvalidations: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListInvalidations.ListInvalidations
+ Amazonka.CloudFront.ListInvalidations: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListInvalidations.ListInvalidationsResponse
+ Amazonka.CloudFront.ListInvalidations: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListInvalidations.ListInvalidations
+ Amazonka.CloudFront.ListInvalidations: instance GHC.Classes.Eq Amazonka.CloudFront.ListInvalidations.ListInvalidations
+ Amazonka.CloudFront.ListInvalidations: instance GHC.Classes.Eq Amazonka.CloudFront.ListInvalidations.ListInvalidationsResponse
+ Amazonka.CloudFront.ListInvalidations: instance GHC.Generics.Generic Amazonka.CloudFront.ListInvalidations.ListInvalidations
+ Amazonka.CloudFront.ListInvalidations: instance GHC.Generics.Generic Amazonka.CloudFront.ListInvalidations.ListInvalidationsResponse
+ Amazonka.CloudFront.ListInvalidations: instance GHC.Read.Read Amazonka.CloudFront.ListInvalidations.ListInvalidations
+ Amazonka.CloudFront.ListInvalidations: instance GHC.Read.Read Amazonka.CloudFront.ListInvalidations.ListInvalidationsResponse
+ Amazonka.CloudFront.ListInvalidations: instance GHC.Show.Show Amazonka.CloudFront.ListInvalidations.ListInvalidations
+ Amazonka.CloudFront.ListInvalidations: instance GHC.Show.Show Amazonka.CloudFront.ListInvalidations.ListInvalidationsResponse
+ Amazonka.CloudFront.ListInvalidations: listInvalidationsResponse_httpStatus :: Lens' ListInvalidationsResponse Int
+ Amazonka.CloudFront.ListInvalidations: listInvalidationsResponse_invalidationList :: Lens' ListInvalidationsResponse InvalidationList
+ Amazonka.CloudFront.ListInvalidations: listInvalidations_distributionId :: Lens' ListInvalidations Text
+ Amazonka.CloudFront.ListInvalidations: listInvalidations_marker :: Lens' ListInvalidations (Maybe Text)
+ Amazonka.CloudFront.ListInvalidations: listInvalidations_maxItems :: Lens' ListInvalidations (Maybe Text)
+ Amazonka.CloudFront.ListInvalidations: newListInvalidations :: Text -> ListInvalidations
+ Amazonka.CloudFront.ListInvalidations: newListInvalidationsResponse :: Int -> InvalidationList -> ListInvalidationsResponse
+ Amazonka.CloudFront.ListKeyGroups: ListKeyGroups' :: Maybe Text -> Maybe Text -> ListKeyGroups
+ Amazonka.CloudFront.ListKeyGroups: ListKeyGroupsResponse' :: Maybe KeyGroupList -> Int -> ListKeyGroupsResponse
+ Amazonka.CloudFront.ListKeyGroups: [$sel:httpStatus:ListKeyGroupsResponse'] :: ListKeyGroupsResponse -> Int
+ Amazonka.CloudFront.ListKeyGroups: [$sel:keyGroupList:ListKeyGroupsResponse'] :: ListKeyGroupsResponse -> Maybe KeyGroupList
+ Amazonka.CloudFront.ListKeyGroups: [$sel:marker:ListKeyGroups'] :: ListKeyGroups -> Maybe Text
+ Amazonka.CloudFront.ListKeyGroups: [$sel:maxItems:ListKeyGroups'] :: ListKeyGroups -> Maybe Text
+ Amazonka.CloudFront.ListKeyGroups: data ListKeyGroups
+ Amazonka.CloudFront.ListKeyGroups: data ListKeyGroupsResponse
+ Amazonka.CloudFront.ListKeyGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListKeyGroups.ListKeyGroups
+ Amazonka.CloudFront.ListKeyGroups: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListKeyGroups.ListKeyGroups
+ Amazonka.CloudFront.ListKeyGroups: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListKeyGroups.ListKeyGroups
+ Amazonka.CloudFront.ListKeyGroups: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListKeyGroups.ListKeyGroups
+ Amazonka.CloudFront.ListKeyGroups: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListKeyGroups.ListKeyGroups
+ Amazonka.CloudFront.ListKeyGroups: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListKeyGroups.ListKeyGroupsResponse
+ Amazonka.CloudFront.ListKeyGroups: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListKeyGroups.ListKeyGroups
+ Amazonka.CloudFront.ListKeyGroups: instance GHC.Classes.Eq Amazonka.CloudFront.ListKeyGroups.ListKeyGroups
+ Amazonka.CloudFront.ListKeyGroups: instance GHC.Classes.Eq Amazonka.CloudFront.ListKeyGroups.ListKeyGroupsResponse
+ Amazonka.CloudFront.ListKeyGroups: instance GHC.Generics.Generic Amazonka.CloudFront.ListKeyGroups.ListKeyGroups
+ Amazonka.CloudFront.ListKeyGroups: instance GHC.Generics.Generic Amazonka.CloudFront.ListKeyGroups.ListKeyGroupsResponse
+ Amazonka.CloudFront.ListKeyGroups: instance GHC.Read.Read Amazonka.CloudFront.ListKeyGroups.ListKeyGroups
+ Amazonka.CloudFront.ListKeyGroups: instance GHC.Read.Read Amazonka.CloudFront.ListKeyGroups.ListKeyGroupsResponse
+ Amazonka.CloudFront.ListKeyGroups: instance GHC.Show.Show Amazonka.CloudFront.ListKeyGroups.ListKeyGroups
+ Amazonka.CloudFront.ListKeyGroups: instance GHC.Show.Show Amazonka.CloudFront.ListKeyGroups.ListKeyGroupsResponse
+ Amazonka.CloudFront.ListKeyGroups: listKeyGroupsResponse_httpStatus :: Lens' ListKeyGroupsResponse Int
+ Amazonka.CloudFront.ListKeyGroups: listKeyGroupsResponse_keyGroupList :: Lens' ListKeyGroupsResponse (Maybe KeyGroupList)
+ Amazonka.CloudFront.ListKeyGroups: listKeyGroups_marker :: Lens' ListKeyGroups (Maybe Text)
+ Amazonka.CloudFront.ListKeyGroups: listKeyGroups_maxItems :: Lens' ListKeyGroups (Maybe Text)
+ Amazonka.CloudFront.ListKeyGroups: newListKeyGroups :: ListKeyGroups
+ Amazonka.CloudFront.ListKeyGroups: newListKeyGroupsResponse :: Int -> ListKeyGroupsResponse
+ Amazonka.CloudFront.ListOriginAccessControls: ListOriginAccessControls' :: Maybe Text -> Maybe Text -> ListOriginAccessControls
+ Amazonka.CloudFront.ListOriginAccessControls: ListOriginAccessControlsResponse' :: Maybe OriginAccessControlList -> Int -> ListOriginAccessControlsResponse
+ Amazonka.CloudFront.ListOriginAccessControls: [$sel:httpStatus:ListOriginAccessControlsResponse'] :: ListOriginAccessControlsResponse -> Int
+ Amazonka.CloudFront.ListOriginAccessControls: [$sel:marker:ListOriginAccessControls'] :: ListOriginAccessControls -> Maybe Text
+ Amazonka.CloudFront.ListOriginAccessControls: [$sel:maxItems:ListOriginAccessControls'] :: ListOriginAccessControls -> Maybe Text
+ Amazonka.CloudFront.ListOriginAccessControls: [$sel:originAccessControlList:ListOriginAccessControlsResponse'] :: ListOriginAccessControlsResponse -> Maybe OriginAccessControlList
+ Amazonka.CloudFront.ListOriginAccessControls: data ListOriginAccessControls
+ Amazonka.CloudFront.ListOriginAccessControls: data ListOriginAccessControlsResponse
+ Amazonka.CloudFront.ListOriginAccessControls: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListOriginAccessControls.ListOriginAccessControls
+ Amazonka.CloudFront.ListOriginAccessControls: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListOriginAccessControls.ListOriginAccessControls
+ Amazonka.CloudFront.ListOriginAccessControls: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListOriginAccessControls.ListOriginAccessControls
+ Amazonka.CloudFront.ListOriginAccessControls: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListOriginAccessControls.ListOriginAccessControls
+ Amazonka.CloudFront.ListOriginAccessControls: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListOriginAccessControls.ListOriginAccessControls
+ Amazonka.CloudFront.ListOriginAccessControls: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListOriginAccessControls.ListOriginAccessControlsResponse
+ Amazonka.CloudFront.ListOriginAccessControls: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListOriginAccessControls.ListOriginAccessControls
+ Amazonka.CloudFront.ListOriginAccessControls: instance GHC.Classes.Eq Amazonka.CloudFront.ListOriginAccessControls.ListOriginAccessControls
+ Amazonka.CloudFront.ListOriginAccessControls: instance GHC.Classes.Eq Amazonka.CloudFront.ListOriginAccessControls.ListOriginAccessControlsResponse
+ Amazonka.CloudFront.ListOriginAccessControls: instance GHC.Generics.Generic Amazonka.CloudFront.ListOriginAccessControls.ListOriginAccessControls
+ Amazonka.CloudFront.ListOriginAccessControls: instance GHC.Generics.Generic Amazonka.CloudFront.ListOriginAccessControls.ListOriginAccessControlsResponse
+ Amazonka.CloudFront.ListOriginAccessControls: instance GHC.Read.Read Amazonka.CloudFront.ListOriginAccessControls.ListOriginAccessControls
+ Amazonka.CloudFront.ListOriginAccessControls: instance GHC.Read.Read Amazonka.CloudFront.ListOriginAccessControls.ListOriginAccessControlsResponse
+ Amazonka.CloudFront.ListOriginAccessControls: instance GHC.Show.Show Amazonka.CloudFront.ListOriginAccessControls.ListOriginAccessControls
+ Amazonka.CloudFront.ListOriginAccessControls: instance GHC.Show.Show Amazonka.CloudFront.ListOriginAccessControls.ListOriginAccessControlsResponse
+ Amazonka.CloudFront.ListOriginAccessControls: listOriginAccessControlsResponse_httpStatus :: Lens' ListOriginAccessControlsResponse Int
+ Amazonka.CloudFront.ListOriginAccessControls: listOriginAccessControlsResponse_originAccessControlList :: Lens' ListOriginAccessControlsResponse (Maybe OriginAccessControlList)
+ Amazonka.CloudFront.ListOriginAccessControls: listOriginAccessControls_marker :: Lens' ListOriginAccessControls (Maybe Text)
+ Amazonka.CloudFront.ListOriginAccessControls: listOriginAccessControls_maxItems :: Lens' ListOriginAccessControls (Maybe Text)
+ Amazonka.CloudFront.ListOriginAccessControls: newListOriginAccessControls :: ListOriginAccessControls
+ Amazonka.CloudFront.ListOriginAccessControls: newListOriginAccessControlsResponse :: Int -> ListOriginAccessControlsResponse
+ Amazonka.CloudFront.ListOriginRequestPolicies: ListOriginRequestPolicies' :: Maybe Text -> Maybe Text -> Maybe OriginRequestPolicyType -> ListOriginRequestPolicies
+ Amazonka.CloudFront.ListOriginRequestPolicies: ListOriginRequestPoliciesResponse' :: Maybe OriginRequestPolicyList -> Int -> ListOriginRequestPoliciesResponse
+ Amazonka.CloudFront.ListOriginRequestPolicies: [$sel:httpStatus:ListOriginRequestPoliciesResponse'] :: ListOriginRequestPoliciesResponse -> Int
+ Amazonka.CloudFront.ListOriginRequestPolicies: [$sel:marker:ListOriginRequestPolicies'] :: ListOriginRequestPolicies -> Maybe Text
+ Amazonka.CloudFront.ListOriginRequestPolicies: [$sel:maxItems:ListOriginRequestPolicies'] :: ListOriginRequestPolicies -> Maybe Text
+ Amazonka.CloudFront.ListOriginRequestPolicies: [$sel:originRequestPolicyList:ListOriginRequestPoliciesResponse'] :: ListOriginRequestPoliciesResponse -> Maybe OriginRequestPolicyList
+ Amazonka.CloudFront.ListOriginRequestPolicies: [$sel:type':ListOriginRequestPolicies'] :: ListOriginRequestPolicies -> Maybe OriginRequestPolicyType
+ Amazonka.CloudFront.ListOriginRequestPolicies: data ListOriginRequestPolicies
+ Amazonka.CloudFront.ListOriginRequestPolicies: data ListOriginRequestPoliciesResponse
+ Amazonka.CloudFront.ListOriginRequestPolicies: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListOriginRequestPolicies.ListOriginRequestPolicies
+ Amazonka.CloudFront.ListOriginRequestPolicies: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListOriginRequestPolicies.ListOriginRequestPolicies
+ Amazonka.CloudFront.ListOriginRequestPolicies: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListOriginRequestPolicies.ListOriginRequestPolicies
+ Amazonka.CloudFront.ListOriginRequestPolicies: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListOriginRequestPolicies.ListOriginRequestPolicies
+ Amazonka.CloudFront.ListOriginRequestPolicies: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListOriginRequestPolicies.ListOriginRequestPolicies
+ Amazonka.CloudFront.ListOriginRequestPolicies: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListOriginRequestPolicies.ListOriginRequestPoliciesResponse
+ Amazonka.CloudFront.ListOriginRequestPolicies: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListOriginRequestPolicies.ListOriginRequestPolicies
+ Amazonka.CloudFront.ListOriginRequestPolicies: instance GHC.Classes.Eq Amazonka.CloudFront.ListOriginRequestPolicies.ListOriginRequestPolicies
+ Amazonka.CloudFront.ListOriginRequestPolicies: instance GHC.Classes.Eq Amazonka.CloudFront.ListOriginRequestPolicies.ListOriginRequestPoliciesResponse
+ Amazonka.CloudFront.ListOriginRequestPolicies: instance GHC.Generics.Generic Amazonka.CloudFront.ListOriginRequestPolicies.ListOriginRequestPolicies
+ Amazonka.CloudFront.ListOriginRequestPolicies: instance GHC.Generics.Generic Amazonka.CloudFront.ListOriginRequestPolicies.ListOriginRequestPoliciesResponse
+ Amazonka.CloudFront.ListOriginRequestPolicies: instance GHC.Read.Read Amazonka.CloudFront.ListOriginRequestPolicies.ListOriginRequestPolicies
+ Amazonka.CloudFront.ListOriginRequestPolicies: instance GHC.Read.Read Amazonka.CloudFront.ListOriginRequestPolicies.ListOriginRequestPoliciesResponse
+ Amazonka.CloudFront.ListOriginRequestPolicies: instance GHC.Show.Show Amazonka.CloudFront.ListOriginRequestPolicies.ListOriginRequestPolicies
+ Amazonka.CloudFront.ListOriginRequestPolicies: instance GHC.Show.Show Amazonka.CloudFront.ListOriginRequestPolicies.ListOriginRequestPoliciesResponse
+ Amazonka.CloudFront.ListOriginRequestPolicies: listOriginRequestPoliciesResponse_httpStatus :: Lens' ListOriginRequestPoliciesResponse Int
+ Amazonka.CloudFront.ListOriginRequestPolicies: listOriginRequestPoliciesResponse_originRequestPolicyList :: Lens' ListOriginRequestPoliciesResponse (Maybe OriginRequestPolicyList)
+ Amazonka.CloudFront.ListOriginRequestPolicies: listOriginRequestPolicies_marker :: Lens' ListOriginRequestPolicies (Maybe Text)
+ Amazonka.CloudFront.ListOriginRequestPolicies: listOriginRequestPolicies_maxItems :: Lens' ListOriginRequestPolicies (Maybe Text)
+ Amazonka.CloudFront.ListOriginRequestPolicies: listOriginRequestPolicies_type :: Lens' ListOriginRequestPolicies (Maybe OriginRequestPolicyType)
+ Amazonka.CloudFront.ListOriginRequestPolicies: newListOriginRequestPolicies :: ListOriginRequestPolicies
+ Amazonka.CloudFront.ListOriginRequestPolicies: newListOriginRequestPoliciesResponse :: Int -> ListOriginRequestPoliciesResponse
+ Amazonka.CloudFront.ListPublicKeys: ListPublicKeys' :: Maybe Text -> Maybe Text -> ListPublicKeys
+ Amazonka.CloudFront.ListPublicKeys: ListPublicKeysResponse' :: Maybe PublicKeyList -> Int -> ListPublicKeysResponse
+ Amazonka.CloudFront.ListPublicKeys: [$sel:httpStatus:ListPublicKeysResponse'] :: ListPublicKeysResponse -> Int
+ Amazonka.CloudFront.ListPublicKeys: [$sel:marker:ListPublicKeys'] :: ListPublicKeys -> Maybe Text
+ Amazonka.CloudFront.ListPublicKeys: [$sel:maxItems:ListPublicKeys'] :: ListPublicKeys -> Maybe Text
+ Amazonka.CloudFront.ListPublicKeys: [$sel:publicKeyList:ListPublicKeysResponse'] :: ListPublicKeysResponse -> Maybe PublicKeyList
+ Amazonka.CloudFront.ListPublicKeys: data ListPublicKeys
+ Amazonka.CloudFront.ListPublicKeys: data ListPublicKeysResponse
+ Amazonka.CloudFront.ListPublicKeys: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListPublicKeys.ListPublicKeys
+ Amazonka.CloudFront.ListPublicKeys: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListPublicKeys.ListPublicKeys
+ Amazonka.CloudFront.ListPublicKeys: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListPublicKeys.ListPublicKeys
+ Amazonka.CloudFront.ListPublicKeys: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListPublicKeys.ListPublicKeys
+ Amazonka.CloudFront.ListPublicKeys: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListPublicKeys.ListPublicKeys
+ Amazonka.CloudFront.ListPublicKeys: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListPublicKeys.ListPublicKeysResponse
+ Amazonka.CloudFront.ListPublicKeys: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListPublicKeys.ListPublicKeys
+ Amazonka.CloudFront.ListPublicKeys: instance GHC.Classes.Eq Amazonka.CloudFront.ListPublicKeys.ListPublicKeys
+ Amazonka.CloudFront.ListPublicKeys: instance GHC.Classes.Eq Amazonka.CloudFront.ListPublicKeys.ListPublicKeysResponse
+ Amazonka.CloudFront.ListPublicKeys: instance GHC.Generics.Generic Amazonka.CloudFront.ListPublicKeys.ListPublicKeys
+ Amazonka.CloudFront.ListPublicKeys: instance GHC.Generics.Generic Amazonka.CloudFront.ListPublicKeys.ListPublicKeysResponse
+ Amazonka.CloudFront.ListPublicKeys: instance GHC.Read.Read Amazonka.CloudFront.ListPublicKeys.ListPublicKeys
+ Amazonka.CloudFront.ListPublicKeys: instance GHC.Read.Read Amazonka.CloudFront.ListPublicKeys.ListPublicKeysResponse
+ Amazonka.CloudFront.ListPublicKeys: instance GHC.Show.Show Amazonka.CloudFront.ListPublicKeys.ListPublicKeys
+ Amazonka.CloudFront.ListPublicKeys: instance GHC.Show.Show Amazonka.CloudFront.ListPublicKeys.ListPublicKeysResponse
+ Amazonka.CloudFront.ListPublicKeys: listPublicKeysResponse_httpStatus :: Lens' ListPublicKeysResponse Int
+ Amazonka.CloudFront.ListPublicKeys: listPublicKeysResponse_publicKeyList :: Lens' ListPublicKeysResponse (Maybe PublicKeyList)
+ Amazonka.CloudFront.ListPublicKeys: listPublicKeys_marker :: Lens' ListPublicKeys (Maybe Text)
+ Amazonka.CloudFront.ListPublicKeys: listPublicKeys_maxItems :: Lens' ListPublicKeys (Maybe Text)
+ Amazonka.CloudFront.ListPublicKeys: newListPublicKeys :: ListPublicKeys
+ Amazonka.CloudFront.ListPublicKeys: newListPublicKeysResponse :: Int -> ListPublicKeysResponse
+ Amazonka.CloudFront.ListRealtimeLogConfigs: ListRealtimeLogConfigs' :: Maybe Text -> Maybe Text -> ListRealtimeLogConfigs
+ Amazonka.CloudFront.ListRealtimeLogConfigs: ListRealtimeLogConfigsResponse' :: Maybe RealtimeLogConfigs -> Int -> ListRealtimeLogConfigsResponse
+ Amazonka.CloudFront.ListRealtimeLogConfigs: [$sel:httpStatus:ListRealtimeLogConfigsResponse'] :: ListRealtimeLogConfigsResponse -> Int
+ Amazonka.CloudFront.ListRealtimeLogConfigs: [$sel:marker:ListRealtimeLogConfigs'] :: ListRealtimeLogConfigs -> Maybe Text
+ Amazonka.CloudFront.ListRealtimeLogConfigs: [$sel:maxItems:ListRealtimeLogConfigs'] :: ListRealtimeLogConfigs -> Maybe Text
+ Amazonka.CloudFront.ListRealtimeLogConfigs: [$sel:realtimeLogConfigs:ListRealtimeLogConfigsResponse'] :: ListRealtimeLogConfigsResponse -> Maybe RealtimeLogConfigs
+ Amazonka.CloudFront.ListRealtimeLogConfigs: data ListRealtimeLogConfigs
+ Amazonka.CloudFront.ListRealtimeLogConfigs: data ListRealtimeLogConfigsResponse
+ Amazonka.CloudFront.ListRealtimeLogConfigs: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListRealtimeLogConfigs.ListRealtimeLogConfigs
+ Amazonka.CloudFront.ListRealtimeLogConfigs: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListRealtimeLogConfigs.ListRealtimeLogConfigs
+ Amazonka.CloudFront.ListRealtimeLogConfigs: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListRealtimeLogConfigs.ListRealtimeLogConfigs
+ Amazonka.CloudFront.ListRealtimeLogConfigs: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListRealtimeLogConfigs.ListRealtimeLogConfigs
+ Amazonka.CloudFront.ListRealtimeLogConfigs: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListRealtimeLogConfigs.ListRealtimeLogConfigs
+ Amazonka.CloudFront.ListRealtimeLogConfigs: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListRealtimeLogConfigs.ListRealtimeLogConfigsResponse
+ Amazonka.CloudFront.ListRealtimeLogConfigs: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListRealtimeLogConfigs.ListRealtimeLogConfigs
+ Amazonka.CloudFront.ListRealtimeLogConfigs: instance GHC.Classes.Eq Amazonka.CloudFront.ListRealtimeLogConfigs.ListRealtimeLogConfigs
+ Amazonka.CloudFront.ListRealtimeLogConfigs: instance GHC.Classes.Eq Amazonka.CloudFront.ListRealtimeLogConfigs.ListRealtimeLogConfigsResponse
+ Amazonka.CloudFront.ListRealtimeLogConfigs: instance GHC.Generics.Generic Amazonka.CloudFront.ListRealtimeLogConfigs.ListRealtimeLogConfigs
+ Amazonka.CloudFront.ListRealtimeLogConfigs: instance GHC.Generics.Generic Amazonka.CloudFront.ListRealtimeLogConfigs.ListRealtimeLogConfigsResponse
+ Amazonka.CloudFront.ListRealtimeLogConfigs: instance GHC.Read.Read Amazonka.CloudFront.ListRealtimeLogConfigs.ListRealtimeLogConfigs
+ Amazonka.CloudFront.ListRealtimeLogConfigs: instance GHC.Read.Read Amazonka.CloudFront.ListRealtimeLogConfigs.ListRealtimeLogConfigsResponse
+ Amazonka.CloudFront.ListRealtimeLogConfigs: instance GHC.Show.Show Amazonka.CloudFront.ListRealtimeLogConfigs.ListRealtimeLogConfigs
+ Amazonka.CloudFront.ListRealtimeLogConfigs: instance GHC.Show.Show Amazonka.CloudFront.ListRealtimeLogConfigs.ListRealtimeLogConfigsResponse
+ Amazonka.CloudFront.ListRealtimeLogConfigs: listRealtimeLogConfigsResponse_httpStatus :: Lens' ListRealtimeLogConfigsResponse Int
+ Amazonka.CloudFront.ListRealtimeLogConfigs: listRealtimeLogConfigsResponse_realtimeLogConfigs :: Lens' ListRealtimeLogConfigsResponse (Maybe RealtimeLogConfigs)
+ Amazonka.CloudFront.ListRealtimeLogConfigs: listRealtimeLogConfigs_marker :: Lens' ListRealtimeLogConfigs (Maybe Text)
+ Amazonka.CloudFront.ListRealtimeLogConfigs: listRealtimeLogConfigs_maxItems :: Lens' ListRealtimeLogConfigs (Maybe Text)
+ Amazonka.CloudFront.ListRealtimeLogConfigs: newListRealtimeLogConfigs :: ListRealtimeLogConfigs
+ Amazonka.CloudFront.ListRealtimeLogConfigs: newListRealtimeLogConfigsResponse :: Int -> ListRealtimeLogConfigsResponse
+ Amazonka.CloudFront.ListResponseHeadersPolicies: ListResponseHeadersPolicies' :: Maybe Text -> Maybe Text -> Maybe ResponseHeadersPolicyType -> ListResponseHeadersPolicies
+ Amazonka.CloudFront.ListResponseHeadersPolicies: ListResponseHeadersPoliciesResponse' :: Maybe ResponseHeadersPolicyList -> Int -> ListResponseHeadersPoliciesResponse
+ Amazonka.CloudFront.ListResponseHeadersPolicies: [$sel:httpStatus:ListResponseHeadersPoliciesResponse'] :: ListResponseHeadersPoliciesResponse -> Int
+ Amazonka.CloudFront.ListResponseHeadersPolicies: [$sel:marker:ListResponseHeadersPolicies'] :: ListResponseHeadersPolicies -> Maybe Text
+ Amazonka.CloudFront.ListResponseHeadersPolicies: [$sel:maxItems:ListResponseHeadersPolicies'] :: ListResponseHeadersPolicies -> Maybe Text
+ Amazonka.CloudFront.ListResponseHeadersPolicies: [$sel:responseHeadersPolicyList:ListResponseHeadersPoliciesResponse'] :: ListResponseHeadersPoliciesResponse -> Maybe ResponseHeadersPolicyList
+ Amazonka.CloudFront.ListResponseHeadersPolicies: [$sel:type':ListResponseHeadersPolicies'] :: ListResponseHeadersPolicies -> Maybe ResponseHeadersPolicyType
+ Amazonka.CloudFront.ListResponseHeadersPolicies: data ListResponseHeadersPolicies
+ Amazonka.CloudFront.ListResponseHeadersPolicies: data ListResponseHeadersPoliciesResponse
+ Amazonka.CloudFront.ListResponseHeadersPolicies: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListResponseHeadersPolicies.ListResponseHeadersPolicies
+ Amazonka.CloudFront.ListResponseHeadersPolicies: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListResponseHeadersPolicies.ListResponseHeadersPolicies
+ Amazonka.CloudFront.ListResponseHeadersPolicies: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListResponseHeadersPolicies.ListResponseHeadersPolicies
+ Amazonka.CloudFront.ListResponseHeadersPolicies: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListResponseHeadersPolicies.ListResponseHeadersPolicies
+ Amazonka.CloudFront.ListResponseHeadersPolicies: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListResponseHeadersPolicies.ListResponseHeadersPolicies
+ Amazonka.CloudFront.ListResponseHeadersPolicies: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListResponseHeadersPolicies.ListResponseHeadersPoliciesResponse
+ Amazonka.CloudFront.ListResponseHeadersPolicies: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListResponseHeadersPolicies.ListResponseHeadersPolicies
+ Amazonka.CloudFront.ListResponseHeadersPolicies: instance GHC.Classes.Eq Amazonka.CloudFront.ListResponseHeadersPolicies.ListResponseHeadersPolicies
+ Amazonka.CloudFront.ListResponseHeadersPolicies: instance GHC.Classes.Eq Amazonka.CloudFront.ListResponseHeadersPolicies.ListResponseHeadersPoliciesResponse
+ Amazonka.CloudFront.ListResponseHeadersPolicies: instance GHC.Generics.Generic Amazonka.CloudFront.ListResponseHeadersPolicies.ListResponseHeadersPolicies
+ Amazonka.CloudFront.ListResponseHeadersPolicies: instance GHC.Generics.Generic Amazonka.CloudFront.ListResponseHeadersPolicies.ListResponseHeadersPoliciesResponse
+ Amazonka.CloudFront.ListResponseHeadersPolicies: instance GHC.Read.Read Amazonka.CloudFront.ListResponseHeadersPolicies.ListResponseHeadersPolicies
+ Amazonka.CloudFront.ListResponseHeadersPolicies: instance GHC.Read.Read Amazonka.CloudFront.ListResponseHeadersPolicies.ListResponseHeadersPoliciesResponse
+ Amazonka.CloudFront.ListResponseHeadersPolicies: instance GHC.Show.Show Amazonka.CloudFront.ListResponseHeadersPolicies.ListResponseHeadersPolicies
+ Amazonka.CloudFront.ListResponseHeadersPolicies: instance GHC.Show.Show Amazonka.CloudFront.ListResponseHeadersPolicies.ListResponseHeadersPoliciesResponse
+ Amazonka.CloudFront.ListResponseHeadersPolicies: listResponseHeadersPoliciesResponse_httpStatus :: Lens' ListResponseHeadersPoliciesResponse Int
+ Amazonka.CloudFront.ListResponseHeadersPolicies: listResponseHeadersPoliciesResponse_responseHeadersPolicyList :: Lens' ListResponseHeadersPoliciesResponse (Maybe ResponseHeadersPolicyList)
+ Amazonka.CloudFront.ListResponseHeadersPolicies: listResponseHeadersPolicies_marker :: Lens' ListResponseHeadersPolicies (Maybe Text)
+ Amazonka.CloudFront.ListResponseHeadersPolicies: listResponseHeadersPolicies_maxItems :: Lens' ListResponseHeadersPolicies (Maybe Text)
+ Amazonka.CloudFront.ListResponseHeadersPolicies: listResponseHeadersPolicies_type :: Lens' ListResponseHeadersPolicies (Maybe ResponseHeadersPolicyType)
+ Amazonka.CloudFront.ListResponseHeadersPolicies: newListResponseHeadersPolicies :: ListResponseHeadersPolicies
+ Amazonka.CloudFront.ListResponseHeadersPolicies: newListResponseHeadersPoliciesResponse :: Int -> ListResponseHeadersPoliciesResponse
+ Amazonka.CloudFront.ListStreamingDistributions: ListStreamingDistributions' :: Maybe Text -> Maybe Text -> ListStreamingDistributions
+ Amazonka.CloudFront.ListStreamingDistributions: ListStreamingDistributionsResponse' :: Int -> StreamingDistributionList -> ListStreamingDistributionsResponse
+ Amazonka.CloudFront.ListStreamingDistributions: [$sel:httpStatus:ListStreamingDistributionsResponse'] :: ListStreamingDistributionsResponse -> Int
+ Amazonka.CloudFront.ListStreamingDistributions: [$sel:marker:ListStreamingDistributions'] :: ListStreamingDistributions -> Maybe Text
+ Amazonka.CloudFront.ListStreamingDistributions: [$sel:maxItems:ListStreamingDistributions'] :: ListStreamingDistributions -> Maybe Text
+ Amazonka.CloudFront.ListStreamingDistributions: [$sel:streamingDistributionList:ListStreamingDistributionsResponse'] :: ListStreamingDistributionsResponse -> StreamingDistributionList
+ Amazonka.CloudFront.ListStreamingDistributions: data ListStreamingDistributions
+ Amazonka.CloudFront.ListStreamingDistributions: data ListStreamingDistributionsResponse
+ Amazonka.CloudFront.ListStreamingDistributions: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListStreamingDistributions.ListStreamingDistributions
+ Amazonka.CloudFront.ListStreamingDistributions: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListStreamingDistributions.ListStreamingDistributions
+ Amazonka.CloudFront.ListStreamingDistributions: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListStreamingDistributions.ListStreamingDistributions
+ Amazonka.CloudFront.ListStreamingDistributions: instance Amazonka.Pager.AWSPager Amazonka.CloudFront.ListStreamingDistributions.ListStreamingDistributions
+ Amazonka.CloudFront.ListStreamingDistributions: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListStreamingDistributions.ListStreamingDistributions
+ Amazonka.CloudFront.ListStreamingDistributions: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListStreamingDistributions.ListStreamingDistributions
+ Amazonka.CloudFront.ListStreamingDistributions: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListStreamingDistributions.ListStreamingDistributionsResponse
+ Amazonka.CloudFront.ListStreamingDistributions: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListStreamingDistributions.ListStreamingDistributions
+ Amazonka.CloudFront.ListStreamingDistributions: instance GHC.Classes.Eq Amazonka.CloudFront.ListStreamingDistributions.ListStreamingDistributions
+ Amazonka.CloudFront.ListStreamingDistributions: instance GHC.Classes.Eq Amazonka.CloudFront.ListStreamingDistributions.ListStreamingDistributionsResponse
+ Amazonka.CloudFront.ListStreamingDistributions: instance GHC.Generics.Generic Amazonka.CloudFront.ListStreamingDistributions.ListStreamingDistributions
+ Amazonka.CloudFront.ListStreamingDistributions: instance GHC.Generics.Generic Amazonka.CloudFront.ListStreamingDistributions.ListStreamingDistributionsResponse
+ Amazonka.CloudFront.ListStreamingDistributions: instance GHC.Read.Read Amazonka.CloudFront.ListStreamingDistributions.ListStreamingDistributions
+ Amazonka.CloudFront.ListStreamingDistributions: instance GHC.Read.Read Amazonka.CloudFront.ListStreamingDistributions.ListStreamingDistributionsResponse
+ Amazonka.CloudFront.ListStreamingDistributions: instance GHC.Show.Show Amazonka.CloudFront.ListStreamingDistributions.ListStreamingDistributions
+ Amazonka.CloudFront.ListStreamingDistributions: instance GHC.Show.Show Amazonka.CloudFront.ListStreamingDistributions.ListStreamingDistributionsResponse
+ Amazonka.CloudFront.ListStreamingDistributions: listStreamingDistributionsResponse_httpStatus :: Lens' ListStreamingDistributionsResponse Int
+ Amazonka.CloudFront.ListStreamingDistributions: listStreamingDistributionsResponse_streamingDistributionList :: Lens' ListStreamingDistributionsResponse StreamingDistributionList
+ Amazonka.CloudFront.ListStreamingDistributions: listStreamingDistributions_marker :: Lens' ListStreamingDistributions (Maybe Text)
+ Amazonka.CloudFront.ListStreamingDistributions: listStreamingDistributions_maxItems :: Lens' ListStreamingDistributions (Maybe Text)
+ Amazonka.CloudFront.ListStreamingDistributions: newListStreamingDistributions :: ListStreamingDistributions
+ Amazonka.CloudFront.ListStreamingDistributions: newListStreamingDistributionsResponse :: Int -> StreamingDistributionList -> ListStreamingDistributionsResponse
+ Amazonka.CloudFront.ListTagsForResource: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.CloudFront.ListTagsForResource: ListTagsForResourceResponse' :: Int -> Tags -> ListTagsForResourceResponse
+ Amazonka.CloudFront.ListTagsForResource: [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
+ Amazonka.CloudFront.ListTagsForResource: [$sel:resource:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.CloudFront.ListTagsForResource: [$sel:tags:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Tags
+ Amazonka.CloudFront.ListTagsForResource: data ListTagsForResource
+ Amazonka.CloudFront.ListTagsForResource: data ListTagsForResourceResponse
+ Amazonka.CloudFront.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudFront.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudFront.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudFront.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudFront.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudFront.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.CloudFront.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.CloudFront.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudFront.ListTagsForResource: instance GHC.Classes.Eq Amazonka.CloudFront.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudFront.ListTagsForResource: instance GHC.Classes.Eq Amazonka.CloudFront.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.CloudFront.ListTagsForResource: instance GHC.Generics.Generic Amazonka.CloudFront.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudFront.ListTagsForResource: instance GHC.Generics.Generic Amazonka.CloudFront.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.CloudFront.ListTagsForResource: instance GHC.Read.Read Amazonka.CloudFront.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudFront.ListTagsForResource: instance GHC.Read.Read Amazonka.CloudFront.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.CloudFront.ListTagsForResource: instance GHC.Show.Show Amazonka.CloudFront.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudFront.ListTagsForResource: instance GHC.Show.Show Amazonka.CloudFront.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.CloudFront.ListTagsForResource: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.CloudFront.ListTagsForResource: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse Tags
+ Amazonka.CloudFront.ListTagsForResource: listTagsForResource_resource :: Lens' ListTagsForResource Text
+ Amazonka.CloudFront.ListTagsForResource: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.CloudFront.ListTagsForResource: newListTagsForResourceResponse :: Int -> Tags -> ListTagsForResourceResponse
+ Amazonka.CloudFront.PublishFunction: PublishFunction' :: Text -> Text -> PublishFunction
+ Amazonka.CloudFront.PublishFunction: PublishFunctionResponse' :: Maybe FunctionSummary -> Int -> PublishFunctionResponse
+ Amazonka.CloudFront.PublishFunction: [$sel:functionSummary:PublishFunctionResponse'] :: PublishFunctionResponse -> Maybe FunctionSummary
+ Amazonka.CloudFront.PublishFunction: [$sel:httpStatus:PublishFunctionResponse'] :: PublishFunctionResponse -> Int
+ Amazonka.CloudFront.PublishFunction: [$sel:ifMatch:PublishFunction'] :: PublishFunction -> Text
+ Amazonka.CloudFront.PublishFunction: [$sel:name:PublishFunction'] :: PublishFunction -> Text
+ Amazonka.CloudFront.PublishFunction: data PublishFunction
+ Amazonka.CloudFront.PublishFunction: data PublishFunctionResponse
+ Amazonka.CloudFront.PublishFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.PublishFunction.PublishFunction
+ Amazonka.CloudFront.PublishFunction: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.PublishFunction.PublishFunction
+ Amazonka.CloudFront.PublishFunction: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.PublishFunction.PublishFunction
+ Amazonka.CloudFront.PublishFunction: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.PublishFunction.PublishFunction
+ Amazonka.CloudFront.PublishFunction: instance Control.DeepSeq.NFData Amazonka.CloudFront.PublishFunction.PublishFunction
+ Amazonka.CloudFront.PublishFunction: instance Control.DeepSeq.NFData Amazonka.CloudFront.PublishFunction.PublishFunctionResponse
+ Amazonka.CloudFront.PublishFunction: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.PublishFunction.PublishFunction
+ Amazonka.CloudFront.PublishFunction: instance GHC.Classes.Eq Amazonka.CloudFront.PublishFunction.PublishFunction
+ Amazonka.CloudFront.PublishFunction: instance GHC.Classes.Eq Amazonka.CloudFront.PublishFunction.PublishFunctionResponse
+ Amazonka.CloudFront.PublishFunction: instance GHC.Generics.Generic Amazonka.CloudFront.PublishFunction.PublishFunction
+ Amazonka.CloudFront.PublishFunction: instance GHC.Generics.Generic Amazonka.CloudFront.PublishFunction.PublishFunctionResponse
+ Amazonka.CloudFront.PublishFunction: instance GHC.Read.Read Amazonka.CloudFront.PublishFunction.PublishFunction
+ Amazonka.CloudFront.PublishFunction: instance GHC.Read.Read Amazonka.CloudFront.PublishFunction.PublishFunctionResponse
+ Amazonka.CloudFront.PublishFunction: instance GHC.Show.Show Amazonka.CloudFront.PublishFunction.PublishFunction
+ Amazonka.CloudFront.PublishFunction: instance GHC.Show.Show Amazonka.CloudFront.PublishFunction.PublishFunctionResponse
+ Amazonka.CloudFront.PublishFunction: newPublishFunction :: Text -> Text -> PublishFunction
+ Amazonka.CloudFront.PublishFunction: newPublishFunctionResponse :: Int -> PublishFunctionResponse
+ Amazonka.CloudFront.PublishFunction: publishFunctionResponse_functionSummary :: Lens' PublishFunctionResponse (Maybe FunctionSummary)
+ Amazonka.CloudFront.PublishFunction: publishFunctionResponse_httpStatus :: Lens' PublishFunctionResponse Int
+ Amazonka.CloudFront.PublishFunction: publishFunction_ifMatch :: Lens' PublishFunction Text
+ Amazonka.CloudFront.PublishFunction: publishFunction_name :: Lens' PublishFunction Text
+ Amazonka.CloudFront.TagResource: TagResource' :: Text -> Tags -> TagResource
+ Amazonka.CloudFront.TagResource: TagResourceResponse' :: TagResourceResponse
+ Amazonka.CloudFront.TagResource: [$sel:resource:TagResource'] :: TagResource -> Text
+ Amazonka.CloudFront.TagResource: [$sel:tags:TagResource'] :: TagResource -> Tags
+ Amazonka.CloudFront.TagResource: data TagResource
+ Amazonka.CloudFront.TagResource: data TagResourceResponse
+ Amazonka.CloudFront.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.TagResource.TagResource
+ Amazonka.CloudFront.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.TagResource.TagResource
+ Amazonka.CloudFront.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.TagResource.TagResource
+ Amazonka.CloudFront.TagResource: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.TagResource.TagResource
+ Amazonka.CloudFront.TagResource: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.TagResource.TagResource
+ Amazonka.CloudFront.TagResource: instance Control.DeepSeq.NFData Amazonka.CloudFront.TagResource.TagResource
+ Amazonka.CloudFront.TagResource: instance Control.DeepSeq.NFData Amazonka.CloudFront.TagResource.TagResourceResponse
+ Amazonka.CloudFront.TagResource: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.TagResource.TagResource
+ Amazonka.CloudFront.TagResource: instance GHC.Classes.Eq Amazonka.CloudFront.TagResource.TagResource
+ Amazonka.CloudFront.TagResource: instance GHC.Classes.Eq Amazonka.CloudFront.TagResource.TagResourceResponse
+ Amazonka.CloudFront.TagResource: instance GHC.Generics.Generic Amazonka.CloudFront.TagResource.TagResource
+ Amazonka.CloudFront.TagResource: instance GHC.Generics.Generic Amazonka.CloudFront.TagResource.TagResourceResponse
+ Amazonka.CloudFront.TagResource: instance GHC.Read.Read Amazonka.CloudFront.TagResource.TagResource
+ Amazonka.CloudFront.TagResource: instance GHC.Read.Read Amazonka.CloudFront.TagResource.TagResourceResponse
+ Amazonka.CloudFront.TagResource: instance GHC.Show.Show Amazonka.CloudFront.TagResource.TagResource
+ Amazonka.CloudFront.TagResource: instance GHC.Show.Show Amazonka.CloudFront.TagResource.TagResourceResponse
+ Amazonka.CloudFront.TagResource: newTagResource :: Text -> Tags -> TagResource
+ Amazonka.CloudFront.TagResource: newTagResourceResponse :: TagResourceResponse
+ Amazonka.CloudFront.TagResource: tagResource_resource :: Lens' TagResource Text
+ Amazonka.CloudFront.TagResource: tagResource_tags :: Lens' TagResource Tags
+ Amazonka.CloudFront.TestFunction: TestFunction' :: Maybe FunctionStage -> Text -> Text -> Sensitive Base64 -> TestFunction
+ Amazonka.CloudFront.TestFunction: TestFunctionResponse' :: Maybe TestResult -> Int -> TestFunctionResponse
+ Amazonka.CloudFront.TestFunction: [$sel:eventObject:TestFunction'] :: TestFunction -> Sensitive Base64
+ Amazonka.CloudFront.TestFunction: [$sel:httpStatus:TestFunctionResponse'] :: TestFunctionResponse -> Int
+ Amazonka.CloudFront.TestFunction: [$sel:ifMatch:TestFunction'] :: TestFunction -> Text
+ Amazonka.CloudFront.TestFunction: [$sel:name:TestFunction'] :: TestFunction -> Text
+ Amazonka.CloudFront.TestFunction: [$sel:stage:TestFunction'] :: TestFunction -> Maybe FunctionStage
+ Amazonka.CloudFront.TestFunction: [$sel:testResult:TestFunctionResponse'] :: TestFunctionResponse -> Maybe TestResult
+ Amazonka.CloudFront.TestFunction: data TestFunction
+ Amazonka.CloudFront.TestFunction: data TestFunctionResponse
+ Amazonka.CloudFront.TestFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.TestFunction.TestFunction
+ Amazonka.CloudFront.TestFunction: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.TestFunction.TestFunction
+ Amazonka.CloudFront.TestFunction: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.TestFunction.TestFunction
+ Amazonka.CloudFront.TestFunction: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.TestFunction.TestFunction
+ Amazonka.CloudFront.TestFunction: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.TestFunction.TestFunction
+ Amazonka.CloudFront.TestFunction: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.TestFunction.TestFunction
+ Amazonka.CloudFront.TestFunction: instance Control.DeepSeq.NFData Amazonka.CloudFront.TestFunction.TestFunction
+ Amazonka.CloudFront.TestFunction: instance Control.DeepSeq.NFData Amazonka.CloudFront.TestFunction.TestFunctionResponse
+ Amazonka.CloudFront.TestFunction: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.TestFunction.TestFunction
+ Amazonka.CloudFront.TestFunction: instance GHC.Classes.Eq Amazonka.CloudFront.TestFunction.TestFunction
+ Amazonka.CloudFront.TestFunction: instance GHC.Classes.Eq Amazonka.CloudFront.TestFunction.TestFunctionResponse
+ Amazonka.CloudFront.TestFunction: instance GHC.Generics.Generic Amazonka.CloudFront.TestFunction.TestFunction
+ Amazonka.CloudFront.TestFunction: instance GHC.Generics.Generic Amazonka.CloudFront.TestFunction.TestFunctionResponse
+ Amazonka.CloudFront.TestFunction: instance GHC.Show.Show Amazonka.CloudFront.TestFunction.TestFunction
+ Amazonka.CloudFront.TestFunction: instance GHC.Show.Show Amazonka.CloudFront.TestFunction.TestFunctionResponse
+ Amazonka.CloudFront.TestFunction: newTestFunction :: Text -> Text -> ByteString -> TestFunction
+ Amazonka.CloudFront.TestFunction: newTestFunctionResponse :: Int -> TestFunctionResponse
+ Amazonka.CloudFront.TestFunction: testFunctionResponse_httpStatus :: Lens' TestFunctionResponse Int
+ Amazonka.CloudFront.TestFunction: testFunctionResponse_testResult :: Lens' TestFunctionResponse (Maybe TestResult)
+ Amazonka.CloudFront.TestFunction: testFunction_eventObject :: Lens' TestFunction ByteString
+ Amazonka.CloudFront.TestFunction: testFunction_ifMatch :: Lens' TestFunction Text
+ Amazonka.CloudFront.TestFunction: testFunction_name :: Lens' TestFunction Text
+ Amazonka.CloudFront.TestFunction: testFunction_stage :: Lens' TestFunction (Maybe FunctionStage)
+ Amazonka.CloudFront.Types: ActiveTrustedKeyGroups' :: Maybe [KGKeyPairIds] -> Bool -> Int -> ActiveTrustedKeyGroups
+ Amazonka.CloudFront.Types: ActiveTrustedSigners' :: Maybe [Signer] -> Bool -> Int -> ActiveTrustedSigners
+ Amazonka.CloudFront.Types: AliasICPRecordal' :: Maybe Text -> Maybe ICPRecordalStatus -> AliasICPRecordal
+ Amazonka.CloudFront.Types: Aliases' :: Maybe [Text] -> Int -> Aliases
+ Amazonka.CloudFront.Types: AllowedMethods' :: Maybe CachedMethods -> Int -> [Method] -> AllowedMethods
+ Amazonka.CloudFront.Types: CacheBehavior' :: Maybe AllowedMethods -> Maybe Text -> Maybe Bool -> Maybe Integer -> Maybe Text -> Maybe ForwardedValues -> Maybe FunctionAssociations -> Maybe LambdaFunctionAssociations -> Maybe Integer -> Maybe Integer -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe TrustedKeyGroups -> Maybe TrustedSigners -> Text -> Text -> ViewerProtocolPolicy -> CacheBehavior
+ Amazonka.CloudFront.Types: CacheBehaviors' :: Maybe [CacheBehavior] -> Int -> CacheBehaviors
+ Amazonka.CloudFront.Types: CachePolicy' :: Text -> ISO8601 -> CachePolicyConfig -> CachePolicy
+ Amazonka.CloudFront.Types: CachePolicyConfig' :: Maybe Text -> Maybe Integer -> Maybe Integer -> Maybe ParametersInCacheKeyAndForwardedToOrigin -> Text -> Integer -> CachePolicyConfig
+ Amazonka.CloudFront.Types: CachePolicyCookieBehavior' :: Text -> CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types: CachePolicyCookiesConfig' :: Maybe CookieNames -> CachePolicyCookieBehavior -> CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types: CachePolicyHeaderBehavior' :: Text -> CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types: CachePolicyHeadersConfig' :: Maybe Headers -> CachePolicyHeaderBehavior -> CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types: CachePolicyList' :: Maybe [CachePolicySummary] -> Maybe Text -> Int -> Int -> CachePolicyList
+ Amazonka.CloudFront.Types: CachePolicyQueryStringBehavior' :: Text -> CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types: CachePolicyQueryStringsConfig' :: Maybe QueryStringNames -> CachePolicyQueryStringBehavior -> CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types: CachePolicySummary' :: CachePolicyType -> CachePolicy -> CachePolicySummary
+ Amazonka.CloudFront.Types: CachePolicyType' :: Text -> CachePolicyType
+ Amazonka.CloudFront.Types: CachedMethods' :: Int -> [Method] -> CachedMethods
+ Amazonka.CloudFront.Types: CertificateSource' :: Text -> CertificateSource
+ Amazonka.CloudFront.Types: CloudFrontOriginAccessIdentity' :: Maybe CloudFrontOriginAccessIdentityConfig -> Text -> Text -> CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.Types: CloudFrontOriginAccessIdentityConfig' :: Text -> Text -> CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Types: CloudFrontOriginAccessIdentityList' :: Maybe [CloudFrontOriginAccessIdentitySummary] -> Maybe Text -> Text -> Int -> Bool -> Int -> CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront.Types: CloudFrontOriginAccessIdentitySummary' :: Text -> Text -> Text -> CloudFrontOriginAccessIdentitySummary
+ Amazonka.CloudFront.Types: ConflictingAlias' :: Maybe Text -> Maybe Text -> Maybe Text -> ConflictingAlias
+ Amazonka.CloudFront.Types: ConflictingAliasesList' :: Maybe [ConflictingAlias] -> Maybe Int -> Maybe Text -> Maybe Int -> ConflictingAliasesList
+ Amazonka.CloudFront.Types: ContentTypeProfile' :: Maybe Text -> Format -> Text -> ContentTypeProfile
+ Amazonka.CloudFront.Types: ContentTypeProfileConfig' :: Maybe ContentTypeProfiles -> Bool -> ContentTypeProfileConfig
+ Amazonka.CloudFront.Types: ContentTypeProfiles' :: Maybe [ContentTypeProfile] -> Int -> ContentTypeProfiles
+ Amazonka.CloudFront.Types: ContinuousDeploymentPolicy' :: Text -> ISO8601 -> ContinuousDeploymentPolicyConfig -> ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types: ContinuousDeploymentPolicyConfig' :: Maybe TrafficConfig -> StagingDistributionDnsNames -> Bool -> ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types: ContinuousDeploymentPolicyList' :: Maybe [ContinuousDeploymentPolicySummary] -> Maybe Text -> Int -> Int -> ContinuousDeploymentPolicyList
+ Amazonka.CloudFront.Types: ContinuousDeploymentPolicySummary' :: ContinuousDeploymentPolicy -> ContinuousDeploymentPolicySummary
+ Amazonka.CloudFront.Types: ContinuousDeploymentPolicyType' :: Text -> ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types: ContinuousDeploymentSingleHeaderConfig' :: Text -> Text -> ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront.Types: ContinuousDeploymentSingleWeightConfig' :: Maybe SessionStickinessConfig -> Double -> ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront.Types: CookieNames' :: Maybe [Text] -> Int -> CookieNames
+ Amazonka.CloudFront.Types: CookiePreference' :: Maybe CookieNames -> ItemSelection -> CookiePreference
+ Amazonka.CloudFront.Types: CustomErrorResponse' :: Maybe Integer -> Maybe Text -> Maybe Text -> Int -> CustomErrorResponse
+ Amazonka.CloudFront.Types: CustomErrorResponses' :: Maybe [CustomErrorResponse] -> Int -> CustomErrorResponses
+ Amazonka.CloudFront.Types: CustomHeaders' :: Maybe [OriginCustomHeader] -> Int -> CustomHeaders
+ Amazonka.CloudFront.Types: CustomOriginConfig' :: Maybe Int -> Maybe Int -> Maybe OriginSslProtocols -> Int -> Int -> OriginProtocolPolicy -> CustomOriginConfig
+ Amazonka.CloudFront.Types: DefaultCacheBehavior' :: Maybe AllowedMethods -> Maybe Text -> Maybe Bool -> Maybe Integer -> Maybe Text -> Maybe ForwardedValues -> Maybe FunctionAssociations -> Maybe LambdaFunctionAssociations -> Maybe Integer -> Maybe Integer -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe TrustedKeyGroups -> Maybe TrustedSigners -> Text -> ViewerProtocolPolicy -> DefaultCacheBehavior
+ Amazonka.CloudFront.Types: Distribution' :: Maybe ActiveTrustedKeyGroups -> Maybe ActiveTrustedSigners -> Maybe [AliasICPRecordal] -> Text -> Text -> Text -> ISO8601 -> Int -> Text -> DistributionConfig -> Distribution
+ Amazonka.CloudFront.Types: DistributionConfig' :: Maybe Aliases -> Maybe CacheBehaviors -> Maybe Text -> Maybe CustomErrorResponses -> Maybe Text -> Maybe HttpVersion -> Maybe Bool -> Maybe LoggingConfig -> Maybe OriginGroups -> Maybe PriceClass -> Maybe Restrictions -> Maybe Bool -> Maybe ViewerCertificate -> Maybe Text -> Text -> Origins -> DefaultCacheBehavior -> Sensitive Text -> Bool -> DistributionConfig
+ Amazonka.CloudFront.Types: DistributionConfigWithTags' :: DistributionConfig -> Tags -> DistributionConfigWithTags
+ Amazonka.CloudFront.Types: DistributionIdList' :: Maybe [Text] -> Maybe Text -> Text -> Int -> Bool -> Int -> DistributionIdList
+ Amazonka.CloudFront.Types: DistributionList' :: Maybe [DistributionSummary] -> Maybe Text -> Text -> Int -> Bool -> Int -> DistributionList
+ Amazonka.CloudFront.Types: DistributionSummary' :: Maybe [AliasICPRecordal] -> Maybe OriginGroups -> Text -> Text -> Text -> ISO8601 -> Text -> Aliases -> Origins -> DefaultCacheBehavior -> CacheBehaviors -> CustomErrorResponses -> Text -> PriceClass -> Bool -> ViewerCertificate -> Restrictions -> Text -> HttpVersion -> Bool -> Bool -> DistributionSummary
+ Amazonka.CloudFront.Types: EncryptionEntities' :: Maybe [EncryptionEntity] -> Int -> EncryptionEntities
+ Amazonka.CloudFront.Types: EncryptionEntity' :: Text -> Text -> FieldPatterns -> EncryptionEntity
+ Amazonka.CloudFront.Types: EndPoint' :: Maybe KinesisStreamConfig -> Text -> EndPoint
+ Amazonka.CloudFront.Types: EventType' :: Text -> EventType
+ Amazonka.CloudFront.Types: FieldLevelEncryption' :: Text -> ISO8601 -> FieldLevelEncryptionConfig -> FieldLevelEncryption
+ Amazonka.CloudFront.Types: FieldLevelEncryptionConfig' :: Maybe Text -> Maybe ContentTypeProfileConfig -> Maybe QueryArgProfileConfig -> Text -> FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types: FieldLevelEncryptionList' :: Maybe [FieldLevelEncryptionSummary] -> Maybe Text -> Int -> Int -> FieldLevelEncryptionList
+ Amazonka.CloudFront.Types: FieldLevelEncryptionProfile' :: Text -> ISO8601 -> FieldLevelEncryptionProfileConfig -> FieldLevelEncryptionProfile
+ Amazonka.CloudFront.Types: FieldLevelEncryptionProfileConfig' :: Maybe Text -> Text -> Text -> EncryptionEntities -> FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types: FieldLevelEncryptionProfileList' :: Maybe [FieldLevelEncryptionProfileSummary] -> Maybe Text -> Int -> Int -> FieldLevelEncryptionProfileList
+ Amazonka.CloudFront.Types: FieldLevelEncryptionProfileSummary' :: Maybe Text -> Text -> ISO8601 -> Text -> EncryptionEntities -> FieldLevelEncryptionProfileSummary
+ Amazonka.CloudFront.Types: FieldLevelEncryptionSummary' :: Maybe Text -> Maybe ContentTypeProfileConfig -> Maybe QueryArgProfileConfig -> Text -> ISO8601 -> FieldLevelEncryptionSummary
+ Amazonka.CloudFront.Types: FieldPatterns' :: Maybe [Text] -> Int -> FieldPatterns
+ Amazonka.CloudFront.Types: Format' :: Text -> Format
+ Amazonka.CloudFront.Types: ForwardedValues' :: Maybe Headers -> Maybe QueryStringCacheKeys -> Bool -> CookiePreference -> ForwardedValues
+ Amazonka.CloudFront.Types: FrameOptionsList' :: Text -> FrameOptionsList
+ Amazonka.CloudFront.Types: FunctionAssociation' :: Text -> EventType -> FunctionAssociation
+ Amazonka.CloudFront.Types: FunctionAssociations' :: Maybe [FunctionAssociation] -> Int -> FunctionAssociations
+ Amazonka.CloudFront.Types: FunctionConfig' :: Text -> FunctionRuntime -> FunctionConfig
+ Amazonka.CloudFront.Types: FunctionList' :: Maybe [FunctionSummary] -> Maybe Text -> Int -> Int -> FunctionList
+ Amazonka.CloudFront.Types: FunctionMetadata' :: Maybe ISO8601 -> Maybe FunctionStage -> Text -> ISO8601 -> FunctionMetadata
+ Amazonka.CloudFront.Types: FunctionRuntime' :: Text -> FunctionRuntime
+ Amazonka.CloudFront.Types: FunctionStage' :: Text -> FunctionStage
+ Amazonka.CloudFront.Types: FunctionSummary' :: Maybe Text -> Text -> FunctionConfig -> FunctionMetadata -> FunctionSummary
+ Amazonka.CloudFront.Types: GeoRestriction' :: Maybe [Text] -> GeoRestrictionType -> Int -> GeoRestriction
+ Amazonka.CloudFront.Types: GeoRestrictionType' :: Text -> GeoRestrictionType
+ Amazonka.CloudFront.Types: Headers' :: Maybe [Text] -> Int -> Headers
+ Amazonka.CloudFront.Types: HttpVersion' :: Text -> HttpVersion
+ Amazonka.CloudFront.Types: ICPRecordalStatus' :: Text -> ICPRecordalStatus
+ Amazonka.CloudFront.Types: Invalidation' :: Text -> Text -> ISO8601 -> InvalidationBatch -> Invalidation
+ Amazonka.CloudFront.Types: InvalidationBatch' :: Paths -> Text -> InvalidationBatch
+ Amazonka.CloudFront.Types: InvalidationList' :: Maybe [InvalidationSummary] -> Maybe Text -> Text -> Int -> Bool -> Int -> InvalidationList
+ Amazonka.CloudFront.Types: InvalidationSummary' :: Text -> ISO8601 -> Text -> InvalidationSummary
+ Amazonka.CloudFront.Types: ItemSelection' :: Text -> ItemSelection
+ Amazonka.CloudFront.Types: KGKeyPairIds' :: Maybe Text -> Maybe KeyPairIds -> KGKeyPairIds
+ Amazonka.CloudFront.Types: KeyGroup' :: Text -> ISO8601 -> KeyGroupConfig -> KeyGroup
+ Amazonka.CloudFront.Types: KeyGroupConfig' :: Maybe Text -> Text -> [Text] -> KeyGroupConfig
+ Amazonka.CloudFront.Types: KeyGroupList' :: Maybe [KeyGroupSummary] -> Maybe Text -> Int -> Int -> KeyGroupList
+ Amazonka.CloudFront.Types: KeyGroupSummary' :: KeyGroup -> KeyGroupSummary
+ Amazonka.CloudFront.Types: KeyPairIds' :: Maybe [Text] -> Int -> KeyPairIds
+ Amazonka.CloudFront.Types: KinesisStreamConfig' :: Text -> Text -> KinesisStreamConfig
+ Amazonka.CloudFront.Types: LambdaFunctionAssociation' :: Maybe Bool -> Text -> EventType -> LambdaFunctionAssociation
+ Amazonka.CloudFront.Types: LambdaFunctionAssociations' :: Maybe [LambdaFunctionAssociation] -> Int -> LambdaFunctionAssociations
+ Amazonka.CloudFront.Types: LoggingConfig' :: Bool -> Bool -> Text -> Text -> LoggingConfig
+ Amazonka.CloudFront.Types: Method' :: Text -> Method
+ Amazonka.CloudFront.Types: MinimumProtocolVersion' :: Text -> MinimumProtocolVersion
+ Amazonka.CloudFront.Types: MonitoringSubscription' :: Maybe RealtimeMetricsSubscriptionConfig -> MonitoringSubscription
+ Amazonka.CloudFront.Types: Origin' :: Maybe Int -> Maybe Int -> Maybe CustomHeaders -> Maybe CustomOriginConfig -> Maybe Text -> Maybe Text -> Maybe OriginShield -> Maybe S3OriginConfig -> Text -> Text -> Origin
+ Amazonka.CloudFront.Types: OriginAccessControl' :: Maybe OriginAccessControlConfig -> Text -> OriginAccessControl
+ Amazonka.CloudFront.Types: OriginAccessControlConfig' :: Maybe Text -> Text -> OriginAccessControlSigningProtocols -> OriginAccessControlSigningBehaviors -> OriginAccessControlOriginTypes -> OriginAccessControlConfig
+ Amazonka.CloudFront.Types: OriginAccessControlList' :: Maybe [OriginAccessControlSummary] -> Maybe Text -> Text -> Int -> Bool -> Int -> OriginAccessControlList
+ Amazonka.CloudFront.Types: OriginAccessControlOriginTypes' :: Text -> OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types: OriginAccessControlSigningBehaviors' :: Text -> OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types: OriginAccessControlSigningProtocols' :: Text -> OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types: OriginAccessControlSummary' :: Text -> Text -> Text -> OriginAccessControlSigningProtocols -> OriginAccessControlSigningBehaviors -> OriginAccessControlOriginTypes -> OriginAccessControlSummary
+ Amazonka.CloudFront.Types: OriginCustomHeader' :: Text -> Sensitive Text -> OriginCustomHeader
+ Amazonka.CloudFront.Types: OriginGroup' :: Text -> OriginGroupFailoverCriteria -> OriginGroupMembers -> OriginGroup
+ Amazonka.CloudFront.Types: OriginGroupFailoverCriteria' :: StatusCodes -> OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types: OriginGroupMember' :: Text -> OriginGroupMember
+ Amazonka.CloudFront.Types: OriginGroupMembers' :: Int -> NonEmpty OriginGroupMember -> OriginGroupMembers
+ Amazonka.CloudFront.Types: OriginGroups' :: Maybe [OriginGroup] -> Int -> OriginGroups
+ Amazonka.CloudFront.Types: OriginProtocolPolicy' :: Text -> OriginProtocolPolicy
+ Amazonka.CloudFront.Types: OriginRequestPolicy' :: Text -> ISO8601 -> OriginRequestPolicyConfig -> OriginRequestPolicy
+ Amazonka.CloudFront.Types: OriginRequestPolicyConfig' :: Maybe Text -> Text -> OriginRequestPolicyHeadersConfig -> OriginRequestPolicyCookiesConfig -> OriginRequestPolicyQueryStringsConfig -> OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types: OriginRequestPolicyCookieBehavior' :: Text -> OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types: OriginRequestPolicyCookiesConfig' :: Maybe CookieNames -> OriginRequestPolicyCookieBehavior -> OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types: OriginRequestPolicyHeaderBehavior' :: Text -> OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types: OriginRequestPolicyHeadersConfig' :: Maybe Headers -> OriginRequestPolicyHeaderBehavior -> OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types: OriginRequestPolicyList' :: Maybe [OriginRequestPolicySummary] -> Maybe Text -> Int -> Int -> OriginRequestPolicyList
+ Amazonka.CloudFront.Types: OriginRequestPolicyQueryStringBehavior' :: Text -> OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types: OriginRequestPolicyQueryStringsConfig' :: Maybe QueryStringNames -> OriginRequestPolicyQueryStringBehavior -> OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types: OriginRequestPolicySummary' :: OriginRequestPolicyType -> OriginRequestPolicy -> OriginRequestPolicySummary
+ Amazonka.CloudFront.Types: OriginRequestPolicyType' :: Text -> OriginRequestPolicyType
+ Amazonka.CloudFront.Types: OriginShield' :: Maybe Text -> Bool -> OriginShield
+ Amazonka.CloudFront.Types: OriginSslProtocols' :: Int -> [SslProtocol] -> OriginSslProtocols
+ Amazonka.CloudFront.Types: Origins' :: Int -> NonEmpty Origin -> Origins
+ Amazonka.CloudFront.Types: ParametersInCacheKeyAndForwardedToOrigin' :: Maybe Bool -> Bool -> CachePolicyHeadersConfig -> CachePolicyCookiesConfig -> CachePolicyQueryStringsConfig -> ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront.Types: Paths' :: Maybe [Text] -> Int -> Paths
+ Amazonka.CloudFront.Types: PriceClass' :: Text -> PriceClass
+ Amazonka.CloudFront.Types: PublicKey' :: Text -> ISO8601 -> PublicKeyConfig -> PublicKey
+ Amazonka.CloudFront.Types: PublicKeyConfig' :: Maybe Text -> Text -> Text -> Text -> PublicKeyConfig
+ Amazonka.CloudFront.Types: PublicKeyList' :: Maybe [PublicKeySummary] -> Maybe Text -> Int -> Int -> PublicKeyList
+ Amazonka.CloudFront.Types: PublicKeySummary' :: Maybe Text -> Text -> Text -> ISO8601 -> Text -> PublicKeySummary
+ Amazonka.CloudFront.Types: QueryArgProfile' :: Text -> Text -> QueryArgProfile
+ Amazonka.CloudFront.Types: QueryArgProfileConfig' :: Maybe QueryArgProfiles -> Bool -> QueryArgProfileConfig
+ Amazonka.CloudFront.Types: QueryArgProfiles' :: Maybe [QueryArgProfile] -> Int -> QueryArgProfiles
+ Amazonka.CloudFront.Types: QueryStringCacheKeys' :: Maybe [Text] -> Int -> QueryStringCacheKeys
+ Amazonka.CloudFront.Types: QueryStringNames' :: Maybe [Text] -> Int -> QueryStringNames
+ Amazonka.CloudFront.Types: RealtimeLogConfig' :: Text -> Text -> Integer -> [EndPoint] -> [Text] -> RealtimeLogConfig
+ Amazonka.CloudFront.Types: RealtimeLogConfigs' :: Maybe [RealtimeLogConfig] -> Maybe Text -> Int -> Bool -> Text -> RealtimeLogConfigs
+ Amazonka.CloudFront.Types: RealtimeMetricsSubscriptionConfig' :: RealtimeMetricsSubscriptionStatus -> RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront.Types: RealtimeMetricsSubscriptionStatus' :: Text -> RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types: ReferrerPolicyList' :: Text -> ReferrerPolicyList
+ Amazonka.CloudFront.Types: ResponseHeadersPolicy' :: Text -> ISO8601 -> ResponseHeadersPolicyConfig -> ResponseHeadersPolicy
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyAccessControlAllowHeaders' :: Int -> [Text] -> ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyAccessControlAllowMethods' :: Int -> [ResponseHeadersPolicyAccessControlAllowMethodsValues] -> ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyAccessControlAllowMethodsValues' :: Text -> ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyAccessControlAllowOrigins' :: Int -> [Text] -> ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyAccessControlExposeHeaders' :: Maybe [Text] -> Int -> ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyConfig' :: Maybe Text -> Maybe ResponseHeadersPolicyCorsConfig -> Maybe ResponseHeadersPolicyCustomHeadersConfig -> Maybe ResponseHeadersPolicyRemoveHeadersConfig -> Maybe ResponseHeadersPolicySecurityHeadersConfig -> Maybe ResponseHeadersPolicyServerTimingHeadersConfig -> Text -> ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyContentSecurityPolicy' :: Bool -> Text -> ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyContentTypeOptions' :: Bool -> ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyCorsConfig' :: Maybe ResponseHeadersPolicyAccessControlExposeHeaders -> Maybe Int -> ResponseHeadersPolicyAccessControlAllowOrigins -> ResponseHeadersPolicyAccessControlAllowHeaders -> ResponseHeadersPolicyAccessControlAllowMethods -> Bool -> Bool -> ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyCustomHeader' :: Text -> Text -> Bool -> ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyCustomHeadersConfig' :: Maybe [ResponseHeadersPolicyCustomHeader] -> Int -> ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyFrameOptions' :: Bool -> FrameOptionsList -> ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyList' :: Maybe [ResponseHeadersPolicySummary] -> Maybe Text -> Int -> Int -> ResponseHeadersPolicyList
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyReferrerPolicy' :: Bool -> ReferrerPolicyList -> ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyRemoveHeader' :: Text -> ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyRemoveHeadersConfig' :: Maybe [ResponseHeadersPolicyRemoveHeader] -> Int -> ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront.Types: ResponseHeadersPolicySecurityHeadersConfig' :: Maybe ResponseHeadersPolicyContentSecurityPolicy -> Maybe ResponseHeadersPolicyContentTypeOptions -> Maybe ResponseHeadersPolicyFrameOptions -> Maybe ResponseHeadersPolicyReferrerPolicy -> Maybe ResponseHeadersPolicyStrictTransportSecurity -> Maybe ResponseHeadersPolicyXSSProtection -> ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyServerTimingHeadersConfig' :: Maybe Double -> Bool -> ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyStrictTransportSecurity' :: Maybe Bool -> Maybe Bool -> Bool -> Int -> ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront.Types: ResponseHeadersPolicySummary' :: ResponseHeadersPolicyType -> ResponseHeadersPolicy -> ResponseHeadersPolicySummary
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyType' :: Text -> ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types: ResponseHeadersPolicyXSSProtection' :: Maybe Bool -> Maybe Text -> Bool -> Bool -> ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront.Types: Restrictions' :: GeoRestriction -> Restrictions
+ Amazonka.CloudFront.Types: S3Origin' :: Text -> Text -> S3Origin
+ Amazonka.CloudFront.Types: S3OriginConfig' :: Text -> S3OriginConfig
+ Amazonka.CloudFront.Types: SSLSupportMethod' :: Text -> SSLSupportMethod
+ Amazonka.CloudFront.Types: SessionStickinessConfig' :: Int -> Int -> SessionStickinessConfig
+ Amazonka.CloudFront.Types: Signer' :: Maybe Text -> Maybe KeyPairIds -> Signer
+ Amazonka.CloudFront.Types: SslProtocol' :: Text -> SslProtocol
+ Amazonka.CloudFront.Types: StagingDistributionDnsNames' :: Maybe [Text] -> Int -> StagingDistributionDnsNames
+ Amazonka.CloudFront.Types: StatusCodes' :: Int -> NonEmpty Int -> StatusCodes
+ Amazonka.CloudFront.Types: StreamingDistribution' :: Maybe ISO8601 -> Text -> Text -> Text -> Text -> ActiveTrustedSigners -> StreamingDistributionConfig -> StreamingDistribution
+ Amazonka.CloudFront.Types: StreamingDistributionConfig' :: Maybe Aliases -> Maybe StreamingLoggingConfig -> Maybe PriceClass -> Text -> S3Origin -> Text -> TrustedSigners -> Bool -> StreamingDistributionConfig
+ Amazonka.CloudFront.Types: StreamingDistributionConfigWithTags' :: StreamingDistributionConfig -> Tags -> StreamingDistributionConfigWithTags
+ Amazonka.CloudFront.Types: StreamingDistributionList' :: Maybe [StreamingDistributionSummary] -> Maybe Text -> Text -> Int -> Bool -> Int -> StreamingDistributionList
+ Amazonka.CloudFront.Types: StreamingDistributionSummary' :: Text -> Text -> Text -> ISO8601 -> Text -> S3Origin -> Aliases -> TrustedSigners -> Text -> PriceClass -> Bool -> StreamingDistributionSummary
+ Amazonka.CloudFront.Types: StreamingLoggingConfig' :: Bool -> Text -> Text -> StreamingLoggingConfig
+ Amazonka.CloudFront.Types: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.CloudFront.Types: TagKeys' :: Maybe [Text] -> TagKeys
+ Amazonka.CloudFront.Types: Tags' :: Maybe [Tag] -> Tags
+ Amazonka.CloudFront.Types: TestResult' :: Maybe Text -> Maybe (Sensitive Text) -> Maybe (Sensitive [Text]) -> Maybe (Sensitive Text) -> Maybe FunctionSummary -> TestResult
+ Amazonka.CloudFront.Types: TrafficConfig' :: Maybe ContinuousDeploymentSingleHeaderConfig -> Maybe ContinuousDeploymentSingleWeightConfig -> ContinuousDeploymentPolicyType -> TrafficConfig
+ Amazonka.CloudFront.Types: TrustedKeyGroups' :: Maybe [Text] -> Bool -> Int -> TrustedKeyGroups
+ Amazonka.CloudFront.Types: TrustedSigners' :: Maybe [Text] -> Bool -> Int -> TrustedSigners
+ Amazonka.CloudFront.Types: ViewerCertificate' :: Maybe Text -> Maybe Text -> Maybe CertificateSource -> Maybe Bool -> Maybe Text -> Maybe MinimumProtocolVersion -> Maybe SSLSupportMethod -> ViewerCertificate
+ Amazonka.CloudFront.Types: ViewerProtocolPolicy' :: Text -> ViewerProtocolPolicy
+ Amazonka.CloudFront.Types: [$sel:aCMCertificateArn:ViewerCertificate'] :: ViewerCertificate -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:accessControlAllowCredentials:ResponseHeadersPolicyCorsConfig'] :: ResponseHeadersPolicyCorsConfig -> Bool
+ Amazonka.CloudFront.Types: [$sel:accessControlAllowHeaders:ResponseHeadersPolicyCorsConfig'] :: ResponseHeadersPolicyCorsConfig -> ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types: [$sel:accessControlAllowMethods:ResponseHeadersPolicyCorsConfig'] :: ResponseHeadersPolicyCorsConfig -> ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types: [$sel:accessControlAllowOrigins:ResponseHeadersPolicyCorsConfig'] :: ResponseHeadersPolicyCorsConfig -> ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types: [$sel:accessControlExposeHeaders:ResponseHeadersPolicyCorsConfig'] :: ResponseHeadersPolicyCorsConfig -> Maybe ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront.Types: [$sel:accessControlMaxAgeSec:ResponseHeadersPolicyCorsConfig'] :: ResponseHeadersPolicyCorsConfig -> Maybe Int
+ Amazonka.CloudFront.Types: [$sel:accessControlMaxAgeSec:ResponseHeadersPolicyStrictTransportSecurity'] :: ResponseHeadersPolicyStrictTransportSecurity -> Int
+ Amazonka.CloudFront.Types: [$sel:accountId:ConflictingAlias'] :: ConflictingAlias -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:activeTrustedKeyGroups:Distribution'] :: Distribution -> Maybe ActiveTrustedKeyGroups
+ Amazonka.CloudFront.Types: [$sel:activeTrustedSigners:Distribution'] :: Distribution -> Maybe ActiveTrustedSigners
+ Amazonka.CloudFront.Types: [$sel:activeTrustedSigners:StreamingDistribution'] :: StreamingDistribution -> ActiveTrustedSigners
+ Amazonka.CloudFront.Types: [$sel:alias:ConflictingAlias'] :: ConflictingAlias -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:aliasICPRecordals:Distribution'] :: Distribution -> Maybe [AliasICPRecordal]
+ Amazonka.CloudFront.Types: [$sel:aliasICPRecordals:DistributionSummary'] :: DistributionSummary -> Maybe [AliasICPRecordal]
+ Amazonka.CloudFront.Types: [$sel:aliases:DistributionConfig'] :: DistributionConfig -> Maybe Aliases
+ Amazonka.CloudFront.Types: [$sel:aliases:DistributionSummary'] :: DistributionSummary -> Aliases
+ Amazonka.CloudFront.Types: [$sel:aliases:StreamingDistributionConfig'] :: StreamingDistributionConfig -> Maybe Aliases
+ Amazonka.CloudFront.Types: [$sel:aliases:StreamingDistributionSummary'] :: StreamingDistributionSummary -> Aliases
+ Amazonka.CloudFront.Types: [$sel:allowedMethods:CacheBehavior'] :: CacheBehavior -> Maybe AllowedMethods
+ Amazonka.CloudFront.Types: [$sel:allowedMethods:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe AllowedMethods
+ Amazonka.CloudFront.Types: [$sel:arn:Distribution'] :: Distribution -> Text
+ Amazonka.CloudFront.Types: [$sel:arn:DistributionSummary'] :: DistributionSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:arn:RealtimeLogConfig'] :: RealtimeLogConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:arn:StreamingDistribution'] :: StreamingDistribution -> Text
+ Amazonka.CloudFront.Types: [$sel:arn:StreamingDistributionSummary'] :: StreamingDistributionSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:awsAccountNumber:Signer'] :: Signer -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:bucket:LoggingConfig'] :: LoggingConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:bucket:StreamingLoggingConfig'] :: StreamingLoggingConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:cacheBehaviors:DistributionConfig'] :: DistributionConfig -> Maybe CacheBehaviors
+ Amazonka.CloudFront.Types: [$sel:cacheBehaviors:DistributionSummary'] :: DistributionSummary -> CacheBehaviors
+ Amazonka.CloudFront.Types: [$sel:cachePolicy:CachePolicySummary'] :: CachePolicySummary -> CachePolicy
+ Amazonka.CloudFront.Types: [$sel:cachePolicyConfig:CachePolicy'] :: CachePolicy -> CachePolicyConfig
+ Amazonka.CloudFront.Types: [$sel:cachePolicyId:CacheBehavior'] :: CacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:cachePolicyId:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:cachedMethods:AllowedMethods'] :: AllowedMethods -> Maybe CachedMethods
+ Amazonka.CloudFront.Types: [$sel:callerReference:CloudFrontOriginAccessIdentityConfig'] :: CloudFrontOriginAccessIdentityConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:callerReference:DistributionConfig'] :: DistributionConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:callerReference:FieldLevelEncryptionConfig'] :: FieldLevelEncryptionConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:callerReference:FieldLevelEncryptionProfileConfig'] :: FieldLevelEncryptionProfileConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:callerReference:InvalidationBatch'] :: InvalidationBatch -> Text
+ Amazonka.CloudFront.Types: [$sel:callerReference:PublicKeyConfig'] :: PublicKeyConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:callerReference:StreamingDistributionConfig'] :: StreamingDistributionConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:certificate:ViewerCertificate'] :: ViewerCertificate -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:certificateSource:ViewerCertificate'] :: ViewerCertificate -> Maybe CertificateSource
+ Amazonka.CloudFront.Types: [$sel:cloudFrontDefaultCertificate:ViewerCertificate'] :: ViewerCertificate -> Maybe Bool
+ Amazonka.CloudFront.Types: [$sel:cloudFrontOriginAccessIdentityConfig:CloudFrontOriginAccessIdentity'] :: CloudFrontOriginAccessIdentity -> Maybe CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Types: [$sel:cname:AliasICPRecordal'] :: AliasICPRecordal -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:comment:CachePolicyConfig'] :: CachePolicyConfig -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:comment:CloudFrontOriginAccessIdentityConfig'] :: CloudFrontOriginAccessIdentityConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:comment:CloudFrontOriginAccessIdentitySummary'] :: CloudFrontOriginAccessIdentitySummary -> Text
+ Amazonka.CloudFront.Types: [$sel:comment:DistributionConfig'] :: DistributionConfig -> Sensitive Text
+ Amazonka.CloudFront.Types: [$sel:comment:DistributionSummary'] :: DistributionSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:comment:FieldLevelEncryptionConfig'] :: FieldLevelEncryptionConfig -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:comment:FieldLevelEncryptionProfileConfig'] :: FieldLevelEncryptionProfileConfig -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:comment:FieldLevelEncryptionProfileSummary'] :: FieldLevelEncryptionProfileSummary -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:comment:FieldLevelEncryptionSummary'] :: FieldLevelEncryptionSummary -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:comment:FunctionConfig'] :: FunctionConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:comment:KeyGroupConfig'] :: KeyGroupConfig -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:comment:OriginRequestPolicyConfig'] :: OriginRequestPolicyConfig -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:comment:PublicKeyConfig'] :: PublicKeyConfig -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:comment:PublicKeySummary'] :: PublicKeySummary -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:comment:ResponseHeadersPolicyConfig'] :: ResponseHeadersPolicyConfig -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:comment:StreamingDistributionConfig'] :: StreamingDistributionConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:comment:StreamingDistributionSummary'] :: StreamingDistributionSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:compress:CacheBehavior'] :: CacheBehavior -> Maybe Bool
+ Amazonka.CloudFront.Types: [$sel:compress:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Bool
+ Amazonka.CloudFront.Types: [$sel:computeUtilization:TestResult'] :: TestResult -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:connectionAttempts:Origin'] :: Origin -> Maybe Int
+ Amazonka.CloudFront.Types: [$sel:connectionTimeout:Origin'] :: Origin -> Maybe Int
+ Amazonka.CloudFront.Types: [$sel:contentSecurityPolicy:ResponseHeadersPolicyContentSecurityPolicy'] :: ResponseHeadersPolicyContentSecurityPolicy -> Text
+ Amazonka.CloudFront.Types: [$sel:contentSecurityPolicy:ResponseHeadersPolicySecurityHeadersConfig'] :: ResponseHeadersPolicySecurityHeadersConfig -> Maybe ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront.Types: [$sel:contentType:ContentTypeProfile'] :: ContentTypeProfile -> Text
+ Amazonka.CloudFront.Types: [$sel:contentTypeOptions:ResponseHeadersPolicySecurityHeadersConfig'] :: ResponseHeadersPolicySecurityHeadersConfig -> Maybe ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront.Types: [$sel:contentTypeProfileConfig:FieldLevelEncryptionConfig'] :: FieldLevelEncryptionConfig -> Maybe ContentTypeProfileConfig
+ Amazonka.CloudFront.Types: [$sel:contentTypeProfileConfig:FieldLevelEncryptionSummary'] :: FieldLevelEncryptionSummary -> Maybe ContentTypeProfileConfig
+ Amazonka.CloudFront.Types: [$sel:contentTypeProfiles:ContentTypeProfileConfig'] :: ContentTypeProfileConfig -> Maybe ContentTypeProfiles
+ Amazonka.CloudFront.Types: [$sel:continuousDeploymentPolicy:ContinuousDeploymentPolicySummary'] :: ContinuousDeploymentPolicySummary -> ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types: [$sel:continuousDeploymentPolicyConfig:ContinuousDeploymentPolicy'] :: ContinuousDeploymentPolicy -> ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types: [$sel:continuousDeploymentPolicyId:DistributionConfig'] :: DistributionConfig -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:cookieBehavior:CachePolicyCookiesConfig'] :: CachePolicyCookiesConfig -> CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types: [$sel:cookieBehavior:OriginRequestPolicyCookiesConfig'] :: OriginRequestPolicyCookiesConfig -> OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types: [$sel:cookies:CachePolicyCookiesConfig'] :: CachePolicyCookiesConfig -> Maybe CookieNames
+ Amazonka.CloudFront.Types: [$sel:cookies:ForwardedValues'] :: ForwardedValues -> CookiePreference
+ Amazonka.CloudFront.Types: [$sel:cookies:OriginRequestPolicyCookiesConfig'] :: OriginRequestPolicyCookiesConfig -> Maybe CookieNames
+ Amazonka.CloudFront.Types: [$sel:cookiesConfig:OriginRequestPolicyConfig'] :: OriginRequestPolicyConfig -> OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types: [$sel:cookiesConfig:ParametersInCacheKeyAndForwardedToOrigin'] :: ParametersInCacheKeyAndForwardedToOrigin -> CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types: [$sel:corsConfig:ResponseHeadersPolicyConfig'] :: ResponseHeadersPolicyConfig -> Maybe ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront.Types: [$sel:createTime:Invalidation'] :: Invalidation -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:createTime:InvalidationSummary'] :: InvalidationSummary -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:createdTime:FunctionMetadata'] :: FunctionMetadata -> Maybe ISO8601
+ Amazonka.CloudFront.Types: [$sel:createdTime:PublicKey'] :: PublicKey -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:createdTime:PublicKeySummary'] :: PublicKeySummary -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:customErrorResponses:DistributionConfig'] :: DistributionConfig -> Maybe CustomErrorResponses
+ Amazonka.CloudFront.Types: [$sel:customErrorResponses:DistributionSummary'] :: DistributionSummary -> CustomErrorResponses
+ Amazonka.CloudFront.Types: [$sel:customHeaders:Origin'] :: Origin -> Maybe CustomHeaders
+ Amazonka.CloudFront.Types: [$sel:customHeadersConfig:ResponseHeadersPolicyConfig'] :: ResponseHeadersPolicyConfig -> Maybe ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront.Types: [$sel:customOriginConfig:Origin'] :: Origin -> Maybe CustomOriginConfig
+ Amazonka.CloudFront.Types: [$sel:defaultCacheBehavior:DistributionConfig'] :: DistributionConfig -> DefaultCacheBehavior
+ Amazonka.CloudFront.Types: [$sel:defaultCacheBehavior:DistributionSummary'] :: DistributionSummary -> DefaultCacheBehavior
+ Amazonka.CloudFront.Types: [$sel:defaultRootObject:DistributionConfig'] :: DistributionConfig -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:defaultTTL:CacheBehavior'] :: CacheBehavior -> Maybe Integer
+ Amazonka.CloudFront.Types: [$sel:defaultTTL:CachePolicyConfig'] :: CachePolicyConfig -> Maybe Integer
+ Amazonka.CloudFront.Types: [$sel:defaultTTL:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Integer
+ Amazonka.CloudFront.Types: [$sel:description:OriginAccessControlConfig'] :: OriginAccessControlConfig -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:description:OriginAccessControlSummary'] :: OriginAccessControlSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:distributionConfig:Distribution'] :: Distribution -> DistributionConfig
+ Amazonka.CloudFront.Types: [$sel:distributionConfig:DistributionConfigWithTags'] :: DistributionConfigWithTags -> DistributionConfig
+ Amazonka.CloudFront.Types: [$sel:distributionId:ConflictingAlias'] :: ConflictingAlias -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:domainName:Distribution'] :: Distribution -> Text
+ Amazonka.CloudFront.Types: [$sel:domainName:DistributionSummary'] :: DistributionSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:domainName:Origin'] :: Origin -> Text
+ Amazonka.CloudFront.Types: [$sel:domainName:S3Origin'] :: S3Origin -> Text
+ Amazonka.CloudFront.Types: [$sel:domainName:StreamingDistribution'] :: StreamingDistribution -> Text
+ Amazonka.CloudFront.Types: [$sel:domainName:StreamingDistributionSummary'] :: StreamingDistributionSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:enableAcceptEncodingBrotli:ParametersInCacheKeyAndForwardedToOrigin'] :: ParametersInCacheKeyAndForwardedToOrigin -> Maybe Bool
+ Amazonka.CloudFront.Types: [$sel:enableAcceptEncodingGzip:ParametersInCacheKeyAndForwardedToOrigin'] :: ParametersInCacheKeyAndForwardedToOrigin -> Bool
+ Amazonka.CloudFront.Types: [$sel:enabled:ActiveTrustedKeyGroups'] :: ActiveTrustedKeyGroups -> Bool
+ Amazonka.CloudFront.Types: [$sel:enabled:ActiveTrustedSigners'] :: ActiveTrustedSigners -> Bool
+ Amazonka.CloudFront.Types: [$sel:enabled:ContinuousDeploymentPolicyConfig'] :: ContinuousDeploymentPolicyConfig -> Bool
+ Amazonka.CloudFront.Types: [$sel:enabled:DistributionConfig'] :: DistributionConfig -> Bool
+ Amazonka.CloudFront.Types: [$sel:enabled:DistributionSummary'] :: DistributionSummary -> Bool
+ Amazonka.CloudFront.Types: [$sel:enabled:LoggingConfig'] :: LoggingConfig -> Bool
+ Amazonka.CloudFront.Types: [$sel:enabled:OriginShield'] :: OriginShield -> Bool
+ Amazonka.CloudFront.Types: [$sel:enabled:ResponseHeadersPolicyServerTimingHeadersConfig'] :: ResponseHeadersPolicyServerTimingHeadersConfig -> Bool
+ Amazonka.CloudFront.Types: [$sel:enabled:StreamingDistributionConfig'] :: StreamingDistributionConfig -> Bool
+ Amazonka.CloudFront.Types: [$sel:enabled:StreamingDistributionSummary'] :: StreamingDistributionSummary -> Bool
+ Amazonka.CloudFront.Types: [$sel:enabled:StreamingLoggingConfig'] :: StreamingLoggingConfig -> Bool
+ Amazonka.CloudFront.Types: [$sel:enabled:TrustedKeyGroups'] :: TrustedKeyGroups -> Bool
+ Amazonka.CloudFront.Types: [$sel:enabled:TrustedSigners'] :: TrustedSigners -> Bool
+ Amazonka.CloudFront.Types: [$sel:encodedKey:PublicKeyConfig'] :: PublicKeyConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:encodedKey:PublicKeySummary'] :: PublicKeySummary -> Text
+ Amazonka.CloudFront.Types: [$sel:encryptionEntities:FieldLevelEncryptionProfileConfig'] :: FieldLevelEncryptionProfileConfig -> EncryptionEntities
+ Amazonka.CloudFront.Types: [$sel:encryptionEntities:FieldLevelEncryptionProfileSummary'] :: FieldLevelEncryptionProfileSummary -> EncryptionEntities
+ Amazonka.CloudFront.Types: [$sel:endPoints:RealtimeLogConfig'] :: RealtimeLogConfig -> [EndPoint]
+ Amazonka.CloudFront.Types: [$sel:errorCachingMinTTL:CustomErrorResponse'] :: CustomErrorResponse -> Maybe Integer
+ Amazonka.CloudFront.Types: [$sel:errorCode:CustomErrorResponse'] :: CustomErrorResponse -> Int
+ Amazonka.CloudFront.Types: [$sel:eventType:FunctionAssociation'] :: FunctionAssociation -> EventType
+ Amazonka.CloudFront.Types: [$sel:eventType:LambdaFunctionAssociation'] :: LambdaFunctionAssociation -> EventType
+ Amazonka.CloudFront.Types: [$sel:failoverCriteria:OriginGroup'] :: OriginGroup -> OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types: [$sel:fieldLevelEncryptionConfig:FieldLevelEncryption'] :: FieldLevelEncryption -> FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types: [$sel:fieldLevelEncryptionId:CacheBehavior'] :: CacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:fieldLevelEncryptionId:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:fieldLevelEncryptionProfileConfig:FieldLevelEncryptionProfile'] :: FieldLevelEncryptionProfile -> FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types: [$sel:fieldPatterns:EncryptionEntity'] :: EncryptionEntity -> FieldPatterns
+ Amazonka.CloudFront.Types: [$sel:fields:RealtimeLogConfig'] :: RealtimeLogConfig -> [Text]
+ Amazonka.CloudFront.Types: [$sel:format:ContentTypeProfile'] :: ContentTypeProfile -> Format
+ Amazonka.CloudFront.Types: [$sel:forward:CookiePreference'] :: CookiePreference -> ItemSelection
+ Amazonka.CloudFront.Types: [$sel:forwardWhenContentTypeIsUnknown:ContentTypeProfileConfig'] :: ContentTypeProfileConfig -> Bool
+ Amazonka.CloudFront.Types: [$sel:forwardWhenQueryArgProfileIsUnknown:QueryArgProfileConfig'] :: QueryArgProfileConfig -> Bool
+ Amazonka.CloudFront.Types: [$sel:forwardedValues:CacheBehavior'] :: CacheBehavior -> Maybe ForwardedValues
+ Amazonka.CloudFront.Types: [$sel:forwardedValues:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe ForwardedValues
+ Amazonka.CloudFront.Types: [$sel:frameOption:ResponseHeadersPolicyFrameOptions'] :: ResponseHeadersPolicyFrameOptions -> FrameOptionsList
+ Amazonka.CloudFront.Types: [$sel:frameOptions:ResponseHeadersPolicySecurityHeadersConfig'] :: ResponseHeadersPolicySecurityHeadersConfig -> Maybe ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront.Types: [$sel:functionARN:FunctionAssociation'] :: FunctionAssociation -> Text
+ Amazonka.CloudFront.Types: [$sel:functionARN:FunctionMetadata'] :: FunctionMetadata -> Text
+ Amazonka.CloudFront.Types: [$sel:functionAssociations:CacheBehavior'] :: CacheBehavior -> Maybe FunctionAssociations
+ Amazonka.CloudFront.Types: [$sel:functionAssociations:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe FunctionAssociations
+ Amazonka.CloudFront.Types: [$sel:functionConfig:FunctionSummary'] :: FunctionSummary -> FunctionConfig
+ Amazonka.CloudFront.Types: [$sel:functionErrorMessage:TestResult'] :: TestResult -> Maybe (Sensitive Text)
+ Amazonka.CloudFront.Types: [$sel:functionExecutionLogs:TestResult'] :: TestResult -> Maybe (Sensitive [Text])
+ Amazonka.CloudFront.Types: [$sel:functionMetadata:FunctionSummary'] :: FunctionSummary -> FunctionMetadata
+ Amazonka.CloudFront.Types: [$sel:functionOutput:TestResult'] :: TestResult -> Maybe (Sensitive Text)
+ Amazonka.CloudFront.Types: [$sel:functionSummary:TestResult'] :: TestResult -> Maybe FunctionSummary
+ Amazonka.CloudFront.Types: [$sel:geoRestriction:Restrictions'] :: Restrictions -> GeoRestriction
+ Amazonka.CloudFront.Types: [$sel:hTTPPort:CustomOriginConfig'] :: CustomOriginConfig -> Int
+ Amazonka.CloudFront.Types: [$sel:hTTPSPort:CustomOriginConfig'] :: CustomOriginConfig -> Int
+ Amazonka.CloudFront.Types: [$sel:header:ContinuousDeploymentSingleHeaderConfig'] :: ContinuousDeploymentSingleHeaderConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:header:ResponseHeadersPolicyCustomHeader'] :: ResponseHeadersPolicyCustomHeader -> Text
+ Amazonka.CloudFront.Types: [$sel:header:ResponseHeadersPolicyRemoveHeader'] :: ResponseHeadersPolicyRemoveHeader -> Text
+ Amazonka.CloudFront.Types: [$sel:headerBehavior:CachePolicyHeadersConfig'] :: CachePolicyHeadersConfig -> CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types: [$sel:headerBehavior:OriginRequestPolicyHeadersConfig'] :: OriginRequestPolicyHeadersConfig -> OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types: [$sel:headerName:OriginCustomHeader'] :: OriginCustomHeader -> Text
+ Amazonka.CloudFront.Types: [$sel:headerValue:OriginCustomHeader'] :: OriginCustomHeader -> Sensitive Text
+ Amazonka.CloudFront.Types: [$sel:headers:CachePolicyHeadersConfig'] :: CachePolicyHeadersConfig -> Maybe Headers
+ Amazonka.CloudFront.Types: [$sel:headers:ForwardedValues'] :: ForwardedValues -> Maybe Headers
+ Amazonka.CloudFront.Types: [$sel:headers:OriginRequestPolicyHeadersConfig'] :: OriginRequestPolicyHeadersConfig -> Maybe Headers
+ Amazonka.CloudFront.Types: [$sel:headersConfig:OriginRequestPolicyConfig'] :: OriginRequestPolicyConfig -> OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types: [$sel:headersConfig:ParametersInCacheKeyAndForwardedToOrigin'] :: ParametersInCacheKeyAndForwardedToOrigin -> CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types: [$sel:httpVersion:DistributionConfig'] :: DistributionConfig -> Maybe HttpVersion
+ Amazonka.CloudFront.Types: [$sel:httpVersion:DistributionSummary'] :: DistributionSummary -> HttpVersion
+ Amazonka.CloudFront.Types: [$sel:iAMCertificateId:ViewerCertificate'] :: ViewerCertificate -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:iCPRecordalStatus:AliasICPRecordal'] :: AliasICPRecordal -> Maybe ICPRecordalStatus
+ Amazonka.CloudFront.Types: [$sel:id:CachePolicy'] :: CachePolicy -> Text
+ Amazonka.CloudFront.Types: [$sel:id:CloudFrontOriginAccessIdentity'] :: CloudFrontOriginAccessIdentity -> Text
+ Amazonka.CloudFront.Types: [$sel:id:CloudFrontOriginAccessIdentitySummary'] :: CloudFrontOriginAccessIdentitySummary -> Text
+ Amazonka.CloudFront.Types: [$sel:id:ContinuousDeploymentPolicy'] :: ContinuousDeploymentPolicy -> Text
+ Amazonka.CloudFront.Types: [$sel:id:Distribution'] :: Distribution -> Text
+ Amazonka.CloudFront.Types: [$sel:id:DistributionSummary'] :: DistributionSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:id:FieldLevelEncryption'] :: FieldLevelEncryption -> Text
+ Amazonka.CloudFront.Types: [$sel:id:FieldLevelEncryptionProfile'] :: FieldLevelEncryptionProfile -> Text
+ Amazonka.CloudFront.Types: [$sel:id:FieldLevelEncryptionProfileSummary'] :: FieldLevelEncryptionProfileSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:id:FieldLevelEncryptionSummary'] :: FieldLevelEncryptionSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:id:Invalidation'] :: Invalidation -> Text
+ Amazonka.CloudFront.Types: [$sel:id:InvalidationSummary'] :: InvalidationSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:id:KeyGroup'] :: KeyGroup -> Text
+ Amazonka.CloudFront.Types: [$sel:id:Origin'] :: Origin -> Text
+ Amazonka.CloudFront.Types: [$sel:id:OriginAccessControl'] :: OriginAccessControl -> Text
+ Amazonka.CloudFront.Types: [$sel:id:OriginAccessControlSummary'] :: OriginAccessControlSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:id:OriginGroup'] :: OriginGroup -> Text
+ Amazonka.CloudFront.Types: [$sel:id:OriginRequestPolicy'] :: OriginRequestPolicy -> Text
+ Amazonka.CloudFront.Types: [$sel:id:PublicKey'] :: PublicKey -> Text
+ Amazonka.CloudFront.Types: [$sel:id:PublicKeySummary'] :: PublicKeySummary -> Text
+ Amazonka.CloudFront.Types: [$sel:id:ResponseHeadersPolicy'] :: ResponseHeadersPolicy -> Text
+ Amazonka.CloudFront.Types: [$sel:id:StreamingDistribution'] :: StreamingDistribution -> Text
+ Amazonka.CloudFront.Types: [$sel:id:StreamingDistributionSummary'] :: StreamingDistributionSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:idleTTL:SessionStickinessConfig'] :: SessionStickinessConfig -> Int
+ Amazonka.CloudFront.Types: [$sel:inProgressInvalidationBatches:Distribution'] :: Distribution -> Int
+ Amazonka.CloudFront.Types: [$sel:includeBody:LambdaFunctionAssociation'] :: LambdaFunctionAssociation -> Maybe Bool
+ Amazonka.CloudFront.Types: [$sel:includeCookies:LoggingConfig'] :: LoggingConfig -> Bool
+ Amazonka.CloudFront.Types: [$sel:includeSubdomains:ResponseHeadersPolicyStrictTransportSecurity'] :: ResponseHeadersPolicyStrictTransportSecurity -> Maybe Bool
+ Amazonka.CloudFront.Types: [$sel:invalidationBatch:Invalidation'] :: Invalidation -> InvalidationBatch
+ Amazonka.CloudFront.Types: [$sel:isIPV6Enabled:DistributionConfig'] :: DistributionConfig -> Maybe Bool
+ Amazonka.CloudFront.Types: [$sel:isIPV6Enabled:DistributionSummary'] :: DistributionSummary -> Bool
+ Amazonka.CloudFront.Types: [$sel:isTruncated:CloudFrontOriginAccessIdentityList'] :: CloudFrontOriginAccessIdentityList -> Bool
+ Amazonka.CloudFront.Types: [$sel:isTruncated:DistributionIdList'] :: DistributionIdList -> Bool
+ Amazonka.CloudFront.Types: [$sel:isTruncated:DistributionList'] :: DistributionList -> Bool
+ Amazonka.CloudFront.Types: [$sel:isTruncated:InvalidationList'] :: InvalidationList -> Bool
+ Amazonka.CloudFront.Types: [$sel:isTruncated:OriginAccessControlList'] :: OriginAccessControlList -> Bool
+ Amazonka.CloudFront.Types: [$sel:isTruncated:RealtimeLogConfigs'] :: RealtimeLogConfigs -> Bool
+ Amazonka.CloudFront.Types: [$sel:isTruncated:StreamingDistributionList'] :: StreamingDistributionList -> Bool
+ Amazonka.CloudFront.Types: [$sel:items:ActiveTrustedKeyGroups'] :: ActiveTrustedKeyGroups -> Maybe [KGKeyPairIds]
+ Amazonka.CloudFront.Types: [$sel:items:ActiveTrustedSigners'] :: ActiveTrustedSigners -> Maybe [Signer]
+ Amazonka.CloudFront.Types: [$sel:items:Aliases'] :: Aliases -> Maybe [Text]
+ Amazonka.CloudFront.Types: [$sel:items:AllowedMethods'] :: AllowedMethods -> [Method]
+ Amazonka.CloudFront.Types: [$sel:items:CacheBehaviors'] :: CacheBehaviors -> Maybe [CacheBehavior]
+ Amazonka.CloudFront.Types: [$sel:items:CachePolicyList'] :: CachePolicyList -> Maybe [CachePolicySummary]
+ Amazonka.CloudFront.Types: [$sel:items:CachedMethods'] :: CachedMethods -> [Method]
+ Amazonka.CloudFront.Types: [$sel:items:CloudFrontOriginAccessIdentityList'] :: CloudFrontOriginAccessIdentityList -> Maybe [CloudFrontOriginAccessIdentitySummary]
+ Amazonka.CloudFront.Types: [$sel:items:ConflictingAliasesList'] :: ConflictingAliasesList -> Maybe [ConflictingAlias]
+ Amazonka.CloudFront.Types: [$sel:items:ContentTypeProfiles'] :: ContentTypeProfiles -> Maybe [ContentTypeProfile]
+ Amazonka.CloudFront.Types: [$sel:items:ContinuousDeploymentPolicyList'] :: ContinuousDeploymentPolicyList -> Maybe [ContinuousDeploymentPolicySummary]
+ Amazonka.CloudFront.Types: [$sel:items:CookieNames'] :: CookieNames -> Maybe [Text]
+ Amazonka.CloudFront.Types: [$sel:items:CustomErrorResponses'] :: CustomErrorResponses -> Maybe [CustomErrorResponse]
+ Amazonka.CloudFront.Types: [$sel:items:CustomHeaders'] :: CustomHeaders -> Maybe [OriginCustomHeader]
+ Amazonka.CloudFront.Types: [$sel:items:DistributionIdList'] :: DistributionIdList -> Maybe [Text]
+ Amazonka.CloudFront.Types: [$sel:items:DistributionList'] :: DistributionList -> Maybe [DistributionSummary]
+ Amazonka.CloudFront.Types: [$sel:items:EncryptionEntities'] :: EncryptionEntities -> Maybe [EncryptionEntity]
+ Amazonka.CloudFront.Types: [$sel:items:FieldLevelEncryptionList'] :: FieldLevelEncryptionList -> Maybe [FieldLevelEncryptionSummary]
+ Amazonka.CloudFront.Types: [$sel:items:FieldLevelEncryptionProfileList'] :: FieldLevelEncryptionProfileList -> Maybe [FieldLevelEncryptionProfileSummary]
+ Amazonka.CloudFront.Types: [$sel:items:FieldPatterns'] :: FieldPatterns -> Maybe [Text]
+ Amazonka.CloudFront.Types: [$sel:items:FunctionAssociations'] :: FunctionAssociations -> Maybe [FunctionAssociation]
+ Amazonka.CloudFront.Types: [$sel:items:FunctionList'] :: FunctionList -> Maybe [FunctionSummary]
+ Amazonka.CloudFront.Types: [$sel:items:GeoRestriction'] :: GeoRestriction -> Maybe [Text]
+ Amazonka.CloudFront.Types: [$sel:items:Headers'] :: Headers -> Maybe [Text]
+ Amazonka.CloudFront.Types: [$sel:items:InvalidationList'] :: InvalidationList -> Maybe [InvalidationSummary]
+ Amazonka.CloudFront.Types: [$sel:items:KeyGroupConfig'] :: KeyGroupConfig -> [Text]
+ Amazonka.CloudFront.Types: [$sel:items:KeyGroupList'] :: KeyGroupList -> Maybe [KeyGroupSummary]
+ Amazonka.CloudFront.Types: [$sel:items:KeyPairIds'] :: KeyPairIds -> Maybe [Text]
+ Amazonka.CloudFront.Types: [$sel:items:LambdaFunctionAssociations'] :: LambdaFunctionAssociations -> Maybe [LambdaFunctionAssociation]
+ Amazonka.CloudFront.Types: [$sel:items:OriginAccessControlList'] :: OriginAccessControlList -> Maybe [OriginAccessControlSummary]
+ Amazonka.CloudFront.Types: [$sel:items:OriginGroupMembers'] :: OriginGroupMembers -> NonEmpty OriginGroupMember
+ Amazonka.CloudFront.Types: [$sel:items:OriginGroups'] :: OriginGroups -> Maybe [OriginGroup]
+ Amazonka.CloudFront.Types: [$sel:items:OriginRequestPolicyList'] :: OriginRequestPolicyList -> Maybe [OriginRequestPolicySummary]
+ Amazonka.CloudFront.Types: [$sel:items:OriginSslProtocols'] :: OriginSslProtocols -> [SslProtocol]
+ Amazonka.CloudFront.Types: [$sel:items:Origins'] :: Origins -> NonEmpty Origin
+ Amazonka.CloudFront.Types: [$sel:items:Paths'] :: Paths -> Maybe [Text]
+ Amazonka.CloudFront.Types: [$sel:items:PublicKeyList'] :: PublicKeyList -> Maybe [PublicKeySummary]
+ Amazonka.CloudFront.Types: [$sel:items:QueryArgProfiles'] :: QueryArgProfiles -> Maybe [QueryArgProfile]
+ Amazonka.CloudFront.Types: [$sel:items:QueryStringCacheKeys'] :: QueryStringCacheKeys -> Maybe [Text]
+ Amazonka.CloudFront.Types: [$sel:items:QueryStringNames'] :: QueryStringNames -> Maybe [Text]
+ Amazonka.CloudFront.Types: [$sel:items:RealtimeLogConfigs'] :: RealtimeLogConfigs -> Maybe [RealtimeLogConfig]
+ Amazonka.CloudFront.Types: [$sel:items:ResponseHeadersPolicyAccessControlAllowHeaders'] :: ResponseHeadersPolicyAccessControlAllowHeaders -> [Text]
+ Amazonka.CloudFront.Types: [$sel:items:ResponseHeadersPolicyAccessControlAllowMethods'] :: ResponseHeadersPolicyAccessControlAllowMethods -> [ResponseHeadersPolicyAccessControlAllowMethodsValues]
+ Amazonka.CloudFront.Types: [$sel:items:ResponseHeadersPolicyAccessControlAllowOrigins'] :: ResponseHeadersPolicyAccessControlAllowOrigins -> [Text]
+ Amazonka.CloudFront.Types: [$sel:items:ResponseHeadersPolicyAccessControlExposeHeaders'] :: ResponseHeadersPolicyAccessControlExposeHeaders -> Maybe [Text]
+ Amazonka.CloudFront.Types: [$sel:items:ResponseHeadersPolicyCustomHeadersConfig'] :: ResponseHeadersPolicyCustomHeadersConfig -> Maybe [ResponseHeadersPolicyCustomHeader]
+ Amazonka.CloudFront.Types: [$sel:items:ResponseHeadersPolicyList'] :: ResponseHeadersPolicyList -> Maybe [ResponseHeadersPolicySummary]
+ Amazonka.CloudFront.Types: [$sel:items:ResponseHeadersPolicyRemoveHeadersConfig'] :: ResponseHeadersPolicyRemoveHeadersConfig -> Maybe [ResponseHeadersPolicyRemoveHeader]
+ Amazonka.CloudFront.Types: [$sel:items:StagingDistributionDnsNames'] :: StagingDistributionDnsNames -> Maybe [Text]
+ Amazonka.CloudFront.Types: [$sel:items:StatusCodes'] :: StatusCodes -> NonEmpty Int
+ Amazonka.CloudFront.Types: [$sel:items:StreamingDistributionList'] :: StreamingDistributionList -> Maybe [StreamingDistributionSummary]
+ Amazonka.CloudFront.Types: [$sel:items:TagKeys'] :: TagKeys -> Maybe [Text]
+ Amazonka.CloudFront.Types: [$sel:items:Tags'] :: Tags -> Maybe [Tag]
+ Amazonka.CloudFront.Types: [$sel:items:TrustedKeyGroups'] :: TrustedKeyGroups -> Maybe [Text]
+ Amazonka.CloudFront.Types: [$sel:items:TrustedSigners'] :: TrustedSigners -> Maybe [Text]
+ Amazonka.CloudFront.Types: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.CloudFront.Types: [$sel:keyGroup:KeyGroupSummary'] :: KeyGroupSummary -> KeyGroup
+ Amazonka.CloudFront.Types: [$sel:keyGroupConfig:KeyGroup'] :: KeyGroup -> KeyGroupConfig
+ Amazonka.CloudFront.Types: [$sel:keyGroupId:KGKeyPairIds'] :: KGKeyPairIds -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:keyPairIds:KGKeyPairIds'] :: KGKeyPairIds -> Maybe KeyPairIds
+ Amazonka.CloudFront.Types: [$sel:keyPairIds:Signer'] :: Signer -> Maybe KeyPairIds
+ Amazonka.CloudFront.Types: [$sel:kinesisStreamConfig:EndPoint'] :: EndPoint -> Maybe KinesisStreamConfig
+ Amazonka.CloudFront.Types: [$sel:lambdaFunctionARN:LambdaFunctionAssociation'] :: LambdaFunctionAssociation -> Text
+ Amazonka.CloudFront.Types: [$sel:lambdaFunctionAssociations:CacheBehavior'] :: CacheBehavior -> Maybe LambdaFunctionAssociations
+ Amazonka.CloudFront.Types: [$sel:lambdaFunctionAssociations:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe LambdaFunctionAssociations
+ Amazonka.CloudFront.Types: [$sel:lastModifiedTime:CachePolicy'] :: CachePolicy -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:lastModifiedTime:ContinuousDeploymentPolicy'] :: ContinuousDeploymentPolicy -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:lastModifiedTime:Distribution'] :: Distribution -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:lastModifiedTime:DistributionSummary'] :: DistributionSummary -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:lastModifiedTime:FieldLevelEncryption'] :: FieldLevelEncryption -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:lastModifiedTime:FieldLevelEncryptionProfile'] :: FieldLevelEncryptionProfile -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:lastModifiedTime:FieldLevelEncryptionProfileSummary'] :: FieldLevelEncryptionProfileSummary -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:lastModifiedTime:FieldLevelEncryptionSummary'] :: FieldLevelEncryptionSummary -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:lastModifiedTime:FunctionMetadata'] :: FunctionMetadata -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:lastModifiedTime:KeyGroup'] :: KeyGroup -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:lastModifiedTime:OriginRequestPolicy'] :: OriginRequestPolicy -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:lastModifiedTime:ResponseHeadersPolicy'] :: ResponseHeadersPolicy -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:lastModifiedTime:StreamingDistribution'] :: StreamingDistribution -> Maybe ISO8601
+ Amazonka.CloudFront.Types: [$sel:lastModifiedTime:StreamingDistributionSummary'] :: StreamingDistributionSummary -> ISO8601
+ Amazonka.CloudFront.Types: [$sel:logging:DistributionConfig'] :: DistributionConfig -> Maybe LoggingConfig
+ Amazonka.CloudFront.Types: [$sel:logging:StreamingDistributionConfig'] :: StreamingDistributionConfig -> Maybe StreamingLoggingConfig
+ Amazonka.CloudFront.Types: [$sel:marker:CloudFrontOriginAccessIdentityList'] :: CloudFrontOriginAccessIdentityList -> Text
+ Amazonka.CloudFront.Types: [$sel:marker:DistributionIdList'] :: DistributionIdList -> Text
+ Amazonka.CloudFront.Types: [$sel:marker:DistributionList'] :: DistributionList -> Text
+ Amazonka.CloudFront.Types: [$sel:marker:InvalidationList'] :: InvalidationList -> Text
+ Amazonka.CloudFront.Types: [$sel:marker:OriginAccessControlList'] :: OriginAccessControlList -> Text
+ Amazonka.CloudFront.Types: [$sel:marker:RealtimeLogConfigs'] :: RealtimeLogConfigs -> Text
+ Amazonka.CloudFront.Types: [$sel:marker:StreamingDistributionList'] :: StreamingDistributionList -> Text
+ Amazonka.CloudFront.Types: [$sel:maxItems:CachePolicyList'] :: CachePolicyList -> Int
+ Amazonka.CloudFront.Types: [$sel:maxItems:CloudFrontOriginAccessIdentityList'] :: CloudFrontOriginAccessIdentityList -> Int
+ Amazonka.CloudFront.Types: [$sel:maxItems:ConflictingAliasesList'] :: ConflictingAliasesList -> Maybe Int
+ Amazonka.CloudFront.Types: [$sel:maxItems:ContinuousDeploymentPolicyList'] :: ContinuousDeploymentPolicyList -> Int
+ Amazonka.CloudFront.Types: [$sel:maxItems:DistributionIdList'] :: DistributionIdList -> Int
+ Amazonka.CloudFront.Types: [$sel:maxItems:DistributionList'] :: DistributionList -> Int
+ Amazonka.CloudFront.Types: [$sel:maxItems:FieldLevelEncryptionList'] :: FieldLevelEncryptionList -> Int
+ Amazonka.CloudFront.Types: [$sel:maxItems:FieldLevelEncryptionProfileList'] :: FieldLevelEncryptionProfileList -> Int
+ Amazonka.CloudFront.Types: [$sel:maxItems:FunctionList'] :: FunctionList -> Int
+ Amazonka.CloudFront.Types: [$sel:maxItems:InvalidationList'] :: InvalidationList -> Int
+ Amazonka.CloudFront.Types: [$sel:maxItems:KeyGroupList'] :: KeyGroupList -> Int
+ Amazonka.CloudFront.Types: [$sel:maxItems:OriginAccessControlList'] :: OriginAccessControlList -> Int
+ Amazonka.CloudFront.Types: [$sel:maxItems:OriginRequestPolicyList'] :: OriginRequestPolicyList -> Int
+ Amazonka.CloudFront.Types: [$sel:maxItems:PublicKeyList'] :: PublicKeyList -> Int
+ Amazonka.CloudFront.Types: [$sel:maxItems:RealtimeLogConfigs'] :: RealtimeLogConfigs -> Int
+ Amazonka.CloudFront.Types: [$sel:maxItems:ResponseHeadersPolicyList'] :: ResponseHeadersPolicyList -> Int
+ Amazonka.CloudFront.Types: [$sel:maxItems:StreamingDistributionList'] :: StreamingDistributionList -> Int
+ Amazonka.CloudFront.Types: [$sel:maxTTL:CacheBehavior'] :: CacheBehavior -> Maybe Integer
+ Amazonka.CloudFront.Types: [$sel:maxTTL:CachePolicyConfig'] :: CachePolicyConfig -> Maybe Integer
+ Amazonka.CloudFront.Types: [$sel:maxTTL:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Integer
+ Amazonka.CloudFront.Types: [$sel:maximumTTL:SessionStickinessConfig'] :: SessionStickinessConfig -> Int
+ Amazonka.CloudFront.Types: [$sel:members:OriginGroup'] :: OriginGroup -> OriginGroupMembers
+ Amazonka.CloudFront.Types: [$sel:minTTL:CacheBehavior'] :: CacheBehavior -> Maybe Integer
+ Amazonka.CloudFront.Types: [$sel:minTTL:CachePolicyConfig'] :: CachePolicyConfig -> Integer
+ Amazonka.CloudFront.Types: [$sel:minTTL:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Integer
+ Amazonka.CloudFront.Types: [$sel:minimumProtocolVersion:ViewerCertificate'] :: ViewerCertificate -> Maybe MinimumProtocolVersion
+ Amazonka.CloudFront.Types: [$sel:modeBlock:ResponseHeadersPolicyXSSProtection'] :: ResponseHeadersPolicyXSSProtection -> Maybe Bool
+ Amazonka.CloudFront.Types: [$sel:name:CachePolicyConfig'] :: CachePolicyConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:name:FieldLevelEncryptionProfileConfig'] :: FieldLevelEncryptionProfileConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:name:FieldLevelEncryptionProfileSummary'] :: FieldLevelEncryptionProfileSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:name:FunctionSummary'] :: FunctionSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:name:KeyGroupConfig'] :: KeyGroupConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:name:OriginAccessControlConfig'] :: OriginAccessControlConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:name:OriginAccessControlSummary'] :: OriginAccessControlSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:name:OriginRequestPolicyConfig'] :: OriginRequestPolicyConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:name:PublicKeyConfig'] :: PublicKeyConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:name:PublicKeySummary'] :: PublicKeySummary -> Text
+ Amazonka.CloudFront.Types: [$sel:name:RealtimeLogConfig'] :: RealtimeLogConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:name:ResponseHeadersPolicyConfig'] :: ResponseHeadersPolicyConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:CachePolicyList'] :: CachePolicyList -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:CloudFrontOriginAccessIdentityList'] :: CloudFrontOriginAccessIdentityList -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:ConflictingAliasesList'] :: ConflictingAliasesList -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:ContinuousDeploymentPolicyList'] :: ContinuousDeploymentPolicyList -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:DistributionIdList'] :: DistributionIdList -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:DistributionList'] :: DistributionList -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:FieldLevelEncryptionList'] :: FieldLevelEncryptionList -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:FieldLevelEncryptionProfileList'] :: FieldLevelEncryptionProfileList -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:FunctionList'] :: FunctionList -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:InvalidationList'] :: InvalidationList -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:KeyGroupList'] :: KeyGroupList -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:OriginAccessControlList'] :: OriginAccessControlList -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:OriginRequestPolicyList'] :: OriginRequestPolicyList -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:PublicKeyList'] :: PublicKeyList -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:RealtimeLogConfigs'] :: RealtimeLogConfigs -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:ResponseHeadersPolicyList'] :: ResponseHeadersPolicyList -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:nextMarker:StreamingDistributionList'] :: StreamingDistributionList -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:originAccessControlConfig:OriginAccessControl'] :: OriginAccessControl -> Maybe OriginAccessControlConfig
+ Amazonka.CloudFront.Types: [$sel:originAccessControlId:Origin'] :: Origin -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:originAccessControlOriginType:OriginAccessControlConfig'] :: OriginAccessControlConfig -> OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types: [$sel:originAccessControlOriginType:OriginAccessControlSummary'] :: OriginAccessControlSummary -> OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types: [$sel:originAccessIdentity:S3Origin'] :: S3Origin -> Text
+ Amazonka.CloudFront.Types: [$sel:originAccessIdentity:S3OriginConfig'] :: S3OriginConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:originGroups:DistributionConfig'] :: DistributionConfig -> Maybe OriginGroups
+ Amazonka.CloudFront.Types: [$sel:originGroups:DistributionSummary'] :: DistributionSummary -> Maybe OriginGroups
+ Amazonka.CloudFront.Types: [$sel:originId:OriginGroupMember'] :: OriginGroupMember -> Text
+ Amazonka.CloudFront.Types: [$sel:originKeepaliveTimeout:CustomOriginConfig'] :: CustomOriginConfig -> Maybe Int
+ Amazonka.CloudFront.Types: [$sel:originOverride:ResponseHeadersPolicyCorsConfig'] :: ResponseHeadersPolicyCorsConfig -> Bool
+ Amazonka.CloudFront.Types: [$sel:originPath:Origin'] :: Origin -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:originProtocolPolicy:CustomOriginConfig'] :: CustomOriginConfig -> OriginProtocolPolicy
+ Amazonka.CloudFront.Types: [$sel:originReadTimeout:CustomOriginConfig'] :: CustomOriginConfig -> Maybe Int
+ Amazonka.CloudFront.Types: [$sel:originRequestPolicy:OriginRequestPolicySummary'] :: OriginRequestPolicySummary -> OriginRequestPolicy
+ Amazonka.CloudFront.Types: [$sel:originRequestPolicyConfig:OriginRequestPolicy'] :: OriginRequestPolicy -> OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types: [$sel:originRequestPolicyId:CacheBehavior'] :: CacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:originRequestPolicyId:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:originShield:Origin'] :: Origin -> Maybe OriginShield
+ Amazonka.CloudFront.Types: [$sel:originShieldRegion:OriginShield'] :: OriginShield -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:originSslProtocols:CustomOriginConfig'] :: CustomOriginConfig -> Maybe OriginSslProtocols
+ Amazonka.CloudFront.Types: [$sel:origins:DistributionConfig'] :: DistributionConfig -> Origins
+ Amazonka.CloudFront.Types: [$sel:origins:DistributionSummary'] :: DistributionSummary -> Origins
+ Amazonka.CloudFront.Types: [$sel:override:ResponseHeadersPolicyContentSecurityPolicy'] :: ResponseHeadersPolicyContentSecurityPolicy -> Bool
+ Amazonka.CloudFront.Types: [$sel:override:ResponseHeadersPolicyContentTypeOptions'] :: ResponseHeadersPolicyContentTypeOptions -> Bool
+ Amazonka.CloudFront.Types: [$sel:override:ResponseHeadersPolicyCustomHeader'] :: ResponseHeadersPolicyCustomHeader -> Bool
+ Amazonka.CloudFront.Types: [$sel:override:ResponseHeadersPolicyFrameOptions'] :: ResponseHeadersPolicyFrameOptions -> Bool
+ Amazonka.CloudFront.Types: [$sel:override:ResponseHeadersPolicyReferrerPolicy'] :: ResponseHeadersPolicyReferrerPolicy -> Bool
+ Amazonka.CloudFront.Types: [$sel:override:ResponseHeadersPolicyStrictTransportSecurity'] :: ResponseHeadersPolicyStrictTransportSecurity -> Bool
+ Amazonka.CloudFront.Types: [$sel:override:ResponseHeadersPolicyXSSProtection'] :: ResponseHeadersPolicyXSSProtection -> Bool
+ Amazonka.CloudFront.Types: [$sel:parametersInCacheKeyAndForwardedToOrigin:CachePolicyConfig'] :: CachePolicyConfig -> Maybe ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront.Types: [$sel:pathPattern:CacheBehavior'] :: CacheBehavior -> Text
+ Amazonka.CloudFront.Types: [$sel:paths:InvalidationBatch'] :: InvalidationBatch -> Paths
+ Amazonka.CloudFront.Types: [$sel:prefix:LoggingConfig'] :: LoggingConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:prefix:StreamingLoggingConfig'] :: StreamingLoggingConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:preload:ResponseHeadersPolicyStrictTransportSecurity'] :: ResponseHeadersPolicyStrictTransportSecurity -> Maybe Bool
+ Amazonka.CloudFront.Types: [$sel:priceClass:DistributionConfig'] :: DistributionConfig -> Maybe PriceClass
+ Amazonka.CloudFront.Types: [$sel:priceClass:DistributionSummary'] :: DistributionSummary -> PriceClass
+ Amazonka.CloudFront.Types: [$sel:priceClass:StreamingDistributionConfig'] :: StreamingDistributionConfig -> Maybe PriceClass
+ Amazonka.CloudFront.Types: [$sel:priceClass:StreamingDistributionSummary'] :: StreamingDistributionSummary -> PriceClass
+ Amazonka.CloudFront.Types: [$sel:profileId:ContentTypeProfile'] :: ContentTypeProfile -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:profileId:QueryArgProfile'] :: QueryArgProfile -> Text
+ Amazonka.CloudFront.Types: [$sel:protection:ResponseHeadersPolicyXSSProtection'] :: ResponseHeadersPolicyXSSProtection -> Bool
+ Amazonka.CloudFront.Types: [$sel:providerId:EncryptionEntity'] :: EncryptionEntity -> Text
+ Amazonka.CloudFront.Types: [$sel:publicKeyConfig:PublicKey'] :: PublicKey -> PublicKeyConfig
+ Amazonka.CloudFront.Types: [$sel:publicKeyId:EncryptionEntity'] :: EncryptionEntity -> Text
+ Amazonka.CloudFront.Types: [$sel:quantity:ActiveTrustedKeyGroups'] :: ActiveTrustedKeyGroups -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:ActiveTrustedSigners'] :: ActiveTrustedSigners -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:Aliases'] :: Aliases -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:AllowedMethods'] :: AllowedMethods -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:CacheBehaviors'] :: CacheBehaviors -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:CachePolicyList'] :: CachePolicyList -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:CachedMethods'] :: CachedMethods -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:CloudFrontOriginAccessIdentityList'] :: CloudFrontOriginAccessIdentityList -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:ConflictingAliasesList'] :: ConflictingAliasesList -> Maybe Int
+ Amazonka.CloudFront.Types: [$sel:quantity:ContentTypeProfiles'] :: ContentTypeProfiles -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:ContinuousDeploymentPolicyList'] :: ContinuousDeploymentPolicyList -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:CookieNames'] :: CookieNames -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:CustomErrorResponses'] :: CustomErrorResponses -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:CustomHeaders'] :: CustomHeaders -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:DistributionIdList'] :: DistributionIdList -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:DistributionList'] :: DistributionList -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:EncryptionEntities'] :: EncryptionEntities -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:FieldLevelEncryptionList'] :: FieldLevelEncryptionList -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:FieldLevelEncryptionProfileList'] :: FieldLevelEncryptionProfileList -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:FieldPatterns'] :: FieldPatterns -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:FunctionAssociations'] :: FunctionAssociations -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:FunctionList'] :: FunctionList -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:GeoRestriction'] :: GeoRestriction -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:Headers'] :: Headers -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:InvalidationList'] :: InvalidationList -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:KeyGroupList'] :: KeyGroupList -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:KeyPairIds'] :: KeyPairIds -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:LambdaFunctionAssociations'] :: LambdaFunctionAssociations -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:OriginAccessControlList'] :: OriginAccessControlList -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:OriginGroupMembers'] :: OriginGroupMembers -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:OriginGroups'] :: OriginGroups -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:OriginRequestPolicyList'] :: OriginRequestPolicyList -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:OriginSslProtocols'] :: OriginSslProtocols -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:Origins'] :: Origins -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:Paths'] :: Paths -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:PublicKeyList'] :: PublicKeyList -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:QueryArgProfiles'] :: QueryArgProfiles -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:QueryStringCacheKeys'] :: QueryStringCacheKeys -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:QueryStringNames'] :: QueryStringNames -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:ResponseHeadersPolicyAccessControlAllowHeaders'] :: ResponseHeadersPolicyAccessControlAllowHeaders -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:ResponseHeadersPolicyAccessControlAllowMethods'] :: ResponseHeadersPolicyAccessControlAllowMethods -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:ResponseHeadersPolicyAccessControlAllowOrigins'] :: ResponseHeadersPolicyAccessControlAllowOrigins -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:ResponseHeadersPolicyAccessControlExposeHeaders'] :: ResponseHeadersPolicyAccessControlExposeHeaders -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:ResponseHeadersPolicyCustomHeadersConfig'] :: ResponseHeadersPolicyCustomHeadersConfig -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:ResponseHeadersPolicyList'] :: ResponseHeadersPolicyList -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:ResponseHeadersPolicyRemoveHeadersConfig'] :: ResponseHeadersPolicyRemoveHeadersConfig -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:StagingDistributionDnsNames'] :: StagingDistributionDnsNames -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:StatusCodes'] :: StatusCodes -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:StreamingDistributionList'] :: StreamingDistributionList -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:TrustedKeyGroups'] :: TrustedKeyGroups -> Int
+ Amazonka.CloudFront.Types: [$sel:quantity:TrustedSigners'] :: TrustedSigners -> Int
+ Amazonka.CloudFront.Types: [$sel:queryArg:QueryArgProfile'] :: QueryArgProfile -> Text
+ Amazonka.CloudFront.Types: [$sel:queryArgProfileConfig:FieldLevelEncryptionConfig'] :: FieldLevelEncryptionConfig -> Maybe QueryArgProfileConfig
+ Amazonka.CloudFront.Types: [$sel:queryArgProfileConfig:FieldLevelEncryptionSummary'] :: FieldLevelEncryptionSummary -> Maybe QueryArgProfileConfig
+ Amazonka.CloudFront.Types: [$sel:queryArgProfiles:QueryArgProfileConfig'] :: QueryArgProfileConfig -> Maybe QueryArgProfiles
+ Amazonka.CloudFront.Types: [$sel:queryString:ForwardedValues'] :: ForwardedValues -> Bool
+ Amazonka.CloudFront.Types: [$sel:queryStringBehavior:CachePolicyQueryStringsConfig'] :: CachePolicyQueryStringsConfig -> CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types: [$sel:queryStringBehavior:OriginRequestPolicyQueryStringsConfig'] :: OriginRequestPolicyQueryStringsConfig -> OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types: [$sel:queryStringCacheKeys:ForwardedValues'] :: ForwardedValues -> Maybe QueryStringCacheKeys
+ Amazonka.CloudFront.Types: [$sel:queryStrings:CachePolicyQueryStringsConfig'] :: CachePolicyQueryStringsConfig -> Maybe QueryStringNames
+ Amazonka.CloudFront.Types: [$sel:queryStrings:OriginRequestPolicyQueryStringsConfig'] :: OriginRequestPolicyQueryStringsConfig -> Maybe QueryStringNames
+ Amazonka.CloudFront.Types: [$sel:queryStringsConfig:OriginRequestPolicyConfig'] :: OriginRequestPolicyConfig -> OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types: [$sel:queryStringsConfig:ParametersInCacheKeyAndForwardedToOrigin'] :: ParametersInCacheKeyAndForwardedToOrigin -> CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types: [$sel:realtimeLogConfigArn:CacheBehavior'] :: CacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:realtimeLogConfigArn:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:realtimeMetricsSubscriptionConfig:MonitoringSubscription'] :: MonitoringSubscription -> Maybe RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront.Types: [$sel:realtimeMetricsSubscriptionStatus:RealtimeMetricsSubscriptionConfig'] :: RealtimeMetricsSubscriptionConfig -> RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types: [$sel:referrerPolicy:ResponseHeadersPolicyReferrerPolicy'] :: ResponseHeadersPolicyReferrerPolicy -> ReferrerPolicyList
+ Amazonka.CloudFront.Types: [$sel:referrerPolicy:ResponseHeadersPolicySecurityHeadersConfig'] :: ResponseHeadersPolicySecurityHeadersConfig -> Maybe ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront.Types: [$sel:removeHeadersConfig:ResponseHeadersPolicyConfig'] :: ResponseHeadersPolicyConfig -> Maybe ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront.Types: [$sel:reportUri:ResponseHeadersPolicyXSSProtection'] :: ResponseHeadersPolicyXSSProtection -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:responseCode:CustomErrorResponse'] :: CustomErrorResponse -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:responseHeadersPolicy:ResponseHeadersPolicySummary'] :: ResponseHeadersPolicySummary -> ResponseHeadersPolicy
+ Amazonka.CloudFront.Types: [$sel:responseHeadersPolicyConfig:ResponseHeadersPolicy'] :: ResponseHeadersPolicy -> ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types: [$sel:responseHeadersPolicyId:CacheBehavior'] :: CacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:responseHeadersPolicyId:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:responsePagePath:CustomErrorResponse'] :: CustomErrorResponse -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:restrictionType:GeoRestriction'] :: GeoRestriction -> GeoRestrictionType
+ Amazonka.CloudFront.Types: [$sel:restrictions:DistributionConfig'] :: DistributionConfig -> Maybe Restrictions
+ Amazonka.CloudFront.Types: [$sel:restrictions:DistributionSummary'] :: DistributionSummary -> Restrictions
+ Amazonka.CloudFront.Types: [$sel:roleARN:KinesisStreamConfig'] :: KinesisStreamConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:runtime:FunctionConfig'] :: FunctionConfig -> FunctionRuntime
+ Amazonka.CloudFront.Types: [$sel:s3CanonicalUserId:CloudFrontOriginAccessIdentity'] :: CloudFrontOriginAccessIdentity -> Text
+ Amazonka.CloudFront.Types: [$sel:s3CanonicalUserId:CloudFrontOriginAccessIdentitySummary'] :: CloudFrontOriginAccessIdentitySummary -> Text
+ Amazonka.CloudFront.Types: [$sel:s3Origin:StreamingDistributionConfig'] :: StreamingDistributionConfig -> S3Origin
+ Amazonka.CloudFront.Types: [$sel:s3Origin:StreamingDistributionSummary'] :: StreamingDistributionSummary -> S3Origin
+ Amazonka.CloudFront.Types: [$sel:s3OriginConfig:Origin'] :: Origin -> Maybe S3OriginConfig
+ Amazonka.CloudFront.Types: [$sel:sSLSupportMethod:ViewerCertificate'] :: ViewerCertificate -> Maybe SSLSupportMethod
+ Amazonka.CloudFront.Types: [$sel:samplingRate:RealtimeLogConfig'] :: RealtimeLogConfig -> Integer
+ Amazonka.CloudFront.Types: [$sel:samplingRate:ResponseHeadersPolicyServerTimingHeadersConfig'] :: ResponseHeadersPolicyServerTimingHeadersConfig -> Maybe Double
+ Amazonka.CloudFront.Types: [$sel:securityHeadersConfig:ResponseHeadersPolicyConfig'] :: ResponseHeadersPolicyConfig -> Maybe ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront.Types: [$sel:serverTimingHeadersConfig:ResponseHeadersPolicyConfig'] :: ResponseHeadersPolicyConfig -> Maybe ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront.Types: [$sel:sessionStickinessConfig:ContinuousDeploymentSingleWeightConfig'] :: ContinuousDeploymentSingleWeightConfig -> Maybe SessionStickinessConfig
+ Amazonka.CloudFront.Types: [$sel:signingBehavior:OriginAccessControlConfig'] :: OriginAccessControlConfig -> OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types: [$sel:signingBehavior:OriginAccessControlSummary'] :: OriginAccessControlSummary -> OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types: [$sel:signingProtocol:OriginAccessControlConfig'] :: OriginAccessControlConfig -> OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types: [$sel:signingProtocol:OriginAccessControlSummary'] :: OriginAccessControlSummary -> OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types: [$sel:singleHeaderConfig:TrafficConfig'] :: TrafficConfig -> Maybe ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront.Types: [$sel:singleWeightConfig:TrafficConfig'] :: TrafficConfig -> Maybe ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront.Types: [$sel:smoothStreaming:CacheBehavior'] :: CacheBehavior -> Maybe Bool
+ Amazonka.CloudFront.Types: [$sel:smoothStreaming:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Bool
+ Amazonka.CloudFront.Types: [$sel:stage:FunctionMetadata'] :: FunctionMetadata -> Maybe FunctionStage
+ Amazonka.CloudFront.Types: [$sel:staging:DistributionConfig'] :: DistributionConfig -> Maybe Bool
+ Amazonka.CloudFront.Types: [$sel:staging:DistributionSummary'] :: DistributionSummary -> Bool
+ Amazonka.CloudFront.Types: [$sel:stagingDistributionDnsNames:ContinuousDeploymentPolicyConfig'] :: ContinuousDeploymentPolicyConfig -> StagingDistributionDnsNames
+ Amazonka.CloudFront.Types: [$sel:status:Distribution'] :: Distribution -> Text
+ Amazonka.CloudFront.Types: [$sel:status:DistributionSummary'] :: DistributionSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:status:FunctionSummary'] :: FunctionSummary -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:status:Invalidation'] :: Invalidation -> Text
+ Amazonka.CloudFront.Types: [$sel:status:InvalidationSummary'] :: InvalidationSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:status:StreamingDistribution'] :: StreamingDistribution -> Text
+ Amazonka.CloudFront.Types: [$sel:status:StreamingDistributionSummary'] :: StreamingDistributionSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:statusCodes:OriginGroupFailoverCriteria'] :: OriginGroupFailoverCriteria -> StatusCodes
+ Amazonka.CloudFront.Types: [$sel:streamARN:KinesisStreamConfig'] :: KinesisStreamConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:streamType:EndPoint'] :: EndPoint -> Text
+ Amazonka.CloudFront.Types: [$sel:streamingDistributionConfig:StreamingDistribution'] :: StreamingDistribution -> StreamingDistributionConfig
+ Amazonka.CloudFront.Types: [$sel:streamingDistributionConfig:StreamingDistributionConfigWithTags'] :: StreamingDistributionConfigWithTags -> StreamingDistributionConfig
+ Amazonka.CloudFront.Types: [$sel:strictTransportSecurity:ResponseHeadersPolicySecurityHeadersConfig'] :: ResponseHeadersPolicySecurityHeadersConfig -> Maybe ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront.Types: [$sel:tags:DistributionConfigWithTags'] :: DistributionConfigWithTags -> Tags
+ Amazonka.CloudFront.Types: [$sel:tags:StreamingDistributionConfigWithTags'] :: StreamingDistributionConfigWithTags -> Tags
+ Amazonka.CloudFront.Types: [$sel:targetOriginId:CacheBehavior'] :: CacheBehavior -> Text
+ Amazonka.CloudFront.Types: [$sel:targetOriginId:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Text
+ Amazonka.CloudFront.Types: [$sel:trafficConfig:ContinuousDeploymentPolicyConfig'] :: ContinuousDeploymentPolicyConfig -> Maybe TrafficConfig
+ Amazonka.CloudFront.Types: [$sel:trustedKeyGroups:CacheBehavior'] :: CacheBehavior -> Maybe TrustedKeyGroups
+ Amazonka.CloudFront.Types: [$sel:trustedKeyGroups:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe TrustedKeyGroups
+ Amazonka.CloudFront.Types: [$sel:trustedSigners:CacheBehavior'] :: CacheBehavior -> Maybe TrustedSigners
+ Amazonka.CloudFront.Types: [$sel:trustedSigners:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe TrustedSigners
+ Amazonka.CloudFront.Types: [$sel:trustedSigners:StreamingDistributionConfig'] :: StreamingDistributionConfig -> TrustedSigners
+ Amazonka.CloudFront.Types: [$sel:trustedSigners:StreamingDistributionSummary'] :: StreamingDistributionSummary -> TrustedSigners
+ Amazonka.CloudFront.Types: [$sel:type':CachePolicySummary'] :: CachePolicySummary -> CachePolicyType
+ Amazonka.CloudFront.Types: [$sel:type':OriginRequestPolicySummary'] :: OriginRequestPolicySummary -> OriginRequestPolicyType
+ Amazonka.CloudFront.Types: [$sel:type':ResponseHeadersPolicySummary'] :: ResponseHeadersPolicySummary -> ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types: [$sel:type':TrafficConfig'] :: TrafficConfig -> ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types: [$sel:value:ContinuousDeploymentSingleHeaderConfig'] :: ContinuousDeploymentSingleHeaderConfig -> Text
+ Amazonka.CloudFront.Types: [$sel:value:ResponseHeadersPolicyCustomHeader'] :: ResponseHeadersPolicyCustomHeader -> Text
+ Amazonka.CloudFront.Types: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:viewerCertificate:DistributionConfig'] :: DistributionConfig -> Maybe ViewerCertificate
+ Amazonka.CloudFront.Types: [$sel:viewerCertificate:DistributionSummary'] :: DistributionSummary -> ViewerCertificate
+ Amazonka.CloudFront.Types: [$sel:viewerProtocolPolicy:CacheBehavior'] :: CacheBehavior -> ViewerProtocolPolicy
+ Amazonka.CloudFront.Types: [$sel:viewerProtocolPolicy:DefaultCacheBehavior'] :: DefaultCacheBehavior -> ViewerProtocolPolicy
+ Amazonka.CloudFront.Types: [$sel:webACLId:DistributionConfig'] :: DistributionConfig -> Maybe Text
+ Amazonka.CloudFront.Types: [$sel:webACLId:DistributionSummary'] :: DistributionSummary -> Text
+ Amazonka.CloudFront.Types: [$sel:weight:ContinuousDeploymentSingleWeightConfig'] :: ContinuousDeploymentSingleWeightConfig -> Double
+ Amazonka.CloudFront.Types: [$sel:whitelistedNames:CookiePreference'] :: CookiePreference -> Maybe CookieNames
+ Amazonka.CloudFront.Types: [$sel:xSSProtection:ResponseHeadersPolicySecurityHeadersConfig'] :: ResponseHeadersPolicySecurityHeadersConfig -> Maybe ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront.Types: [fromCachePolicyCookieBehavior] :: CachePolicyCookieBehavior -> Text
+ Amazonka.CloudFront.Types: [fromCachePolicyHeaderBehavior] :: CachePolicyHeaderBehavior -> Text
+ Amazonka.CloudFront.Types: [fromCachePolicyQueryStringBehavior] :: CachePolicyQueryStringBehavior -> Text
+ Amazonka.CloudFront.Types: [fromCachePolicyType] :: CachePolicyType -> Text
+ Amazonka.CloudFront.Types: [fromCertificateSource] :: CertificateSource -> Text
+ Amazonka.CloudFront.Types: [fromContinuousDeploymentPolicyType] :: ContinuousDeploymentPolicyType -> Text
+ Amazonka.CloudFront.Types: [fromEventType] :: EventType -> Text
+ Amazonka.CloudFront.Types: [fromFormat] :: Format -> Text
+ Amazonka.CloudFront.Types: [fromFrameOptionsList] :: FrameOptionsList -> Text
+ Amazonka.CloudFront.Types: [fromFunctionRuntime] :: FunctionRuntime -> Text
+ Amazonka.CloudFront.Types: [fromFunctionStage] :: FunctionStage -> Text
+ Amazonka.CloudFront.Types: [fromGeoRestrictionType] :: GeoRestrictionType -> Text
+ Amazonka.CloudFront.Types: [fromHttpVersion] :: HttpVersion -> Text
+ Amazonka.CloudFront.Types: [fromICPRecordalStatus] :: ICPRecordalStatus -> Text
+ Amazonka.CloudFront.Types: [fromItemSelection] :: ItemSelection -> Text
+ Amazonka.CloudFront.Types: [fromMethod] :: Method -> Text
+ Amazonka.CloudFront.Types: [fromMinimumProtocolVersion] :: MinimumProtocolVersion -> Text
+ Amazonka.CloudFront.Types: [fromOriginAccessControlOriginTypes] :: OriginAccessControlOriginTypes -> Text
+ Amazonka.CloudFront.Types: [fromOriginAccessControlSigningBehaviors] :: OriginAccessControlSigningBehaviors -> Text
+ Amazonka.CloudFront.Types: [fromOriginAccessControlSigningProtocols] :: OriginAccessControlSigningProtocols -> Text
+ Amazonka.CloudFront.Types: [fromOriginProtocolPolicy] :: OriginProtocolPolicy -> Text
+ Amazonka.CloudFront.Types: [fromOriginRequestPolicyCookieBehavior] :: OriginRequestPolicyCookieBehavior -> Text
+ Amazonka.CloudFront.Types: [fromOriginRequestPolicyHeaderBehavior] :: OriginRequestPolicyHeaderBehavior -> Text
+ Amazonka.CloudFront.Types: [fromOriginRequestPolicyQueryStringBehavior] :: OriginRequestPolicyQueryStringBehavior -> Text
+ Amazonka.CloudFront.Types: [fromOriginRequestPolicyType] :: OriginRequestPolicyType -> Text
+ Amazonka.CloudFront.Types: [fromPriceClass] :: PriceClass -> Text
+ Amazonka.CloudFront.Types: [fromRealtimeMetricsSubscriptionStatus] :: RealtimeMetricsSubscriptionStatus -> Text
+ Amazonka.CloudFront.Types: [fromReferrerPolicyList] :: ReferrerPolicyList -> Text
+ Amazonka.CloudFront.Types: [fromResponseHeadersPolicyAccessControlAllowMethodsValues] :: ResponseHeadersPolicyAccessControlAllowMethodsValues -> Text
+ Amazonka.CloudFront.Types: [fromResponseHeadersPolicyType] :: ResponseHeadersPolicyType -> Text
+ Amazonka.CloudFront.Types: [fromSSLSupportMethod] :: SSLSupportMethod -> Text
+ Amazonka.CloudFront.Types: [fromSslProtocol] :: SslProtocol -> Text
+ Amazonka.CloudFront.Types: [fromViewerProtocolPolicy] :: ViewerProtocolPolicy -> Text
+ Amazonka.CloudFront.Types: _AccessDenied :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _BatchTooLarge :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _CNAMEAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _CachePolicyAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _CachePolicyInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _CannotChangeImmutablePublicKeyFields :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _CloudFrontOriginAccessIdentityAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _CloudFrontOriginAccessIdentityInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _ContinuousDeploymentPolicyAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _ContinuousDeploymentPolicyInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _DistributionAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _DistributionNotDisabled :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _FieldLevelEncryptionConfigAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _FieldLevelEncryptionConfigInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _FieldLevelEncryptionProfileAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _FieldLevelEncryptionProfileInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _FieldLevelEncryptionProfileSizeExceeded :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _FunctionAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _FunctionInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _FunctionSizeLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _IllegalDelete :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _IllegalOriginAccessConfiguration :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _IllegalUpdate :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InconsistentQuantities :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidArgument :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidDefaultRootObject :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidDomainNameForOriginAccessControl :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidErrorCode :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidForwardCookies :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidFunctionAssociation :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidGeoRestrictionParameter :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidHeadersForS3Origin :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidIfMatchVersion :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidLambdaFunctionAssociation :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidLocationCode :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidMinimumProtocolVersion :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidOrigin :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidOriginAccessControl :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidOriginAccessIdentity :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidOriginKeepaliveTimeout :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidOriginReadTimeout :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidProtocolSettings :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidQueryStringParameters :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidRelativePath :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidRequiredProtocol :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidResponseCode :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidTTLOrder :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidTagging :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidViewerCertificate :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _InvalidWebACLId :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _KeyGroupAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _MissingBody :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _MonitoringSubscriptionAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchCachePolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchCloudFrontOriginAccessIdentity :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchContinuousDeploymentPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchDistribution :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchFieldLevelEncryptionConfig :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchFieldLevelEncryptionProfile :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchFunctionExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchInvalidation :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchMonitoringSubscription :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchOrigin :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchOriginAccessControl :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchOriginRequestPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchPublicKey :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchRealtimeLogConfig :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchResource :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchResponseHeadersPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _NoSuchStreamingDistribution :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _OriginAccessControlAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _OriginAccessControlInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _OriginRequestPolicyAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _OriginRequestPolicyInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _PreconditionFailed :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _PublicKeyAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _PublicKeyInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _QueryArgProfileEmpty :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _RealtimeLogConfigAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _RealtimeLogConfigInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _RealtimeLogConfigOwnerMismatch :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _ResourceInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _ResponseHeadersPolicyAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _ResponseHeadersPolicyInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _StagingDistributionInUse :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _StreamingDistributionAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _StreamingDistributionNotDisabled :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TestFunctionFailed :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooLongCSPInResponseHeadersPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyCacheBehaviors :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyCachePolicies :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyCertificates :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyCloudFrontOriginAccessIdentities :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyContinuousDeploymentPolicies :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyCookieNamesInWhiteList :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyCookiesInCachePolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyCookiesInOriginRequestPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyCustomHeadersInResponseHeadersPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyDistributionCNAMEs :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyDistributions :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyDistributionsAssociatedToCachePolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyDistributionsAssociatedToFieldLevelEncryptionConfig :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyDistributionsAssociatedToKeyGroup :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyDistributionsAssociatedToOriginAccessControl :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyDistributionsAssociatedToOriginRequestPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyDistributionsAssociatedToResponseHeadersPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyDistributionsWithFunctionAssociations :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyDistributionsWithLambdaAssociations :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyDistributionsWithSingleFunctionARN :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyFieldLevelEncryptionConfigs :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyFieldLevelEncryptionContentTypeProfiles :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyFieldLevelEncryptionEncryptionEntities :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyFieldLevelEncryptionFieldPatterns :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyFieldLevelEncryptionProfiles :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyFieldLevelEncryptionQueryArgProfiles :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyFunctionAssociations :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyFunctions :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyHeadersInCachePolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyHeadersInForwardedValues :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyHeadersInOriginRequestPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyInvalidationsInProgress :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyKeyGroups :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyKeyGroupsAssociatedToDistribution :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyLambdaFunctionAssociations :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyOriginAccessControls :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyOriginCustomHeaders :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyOriginGroupsPerDistribution :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyOriginRequestPolicies :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyOrigins :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyPublicKeys :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyPublicKeysInKeyGroup :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyQueryStringParameters :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyQueryStringsInCachePolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyQueryStringsInOriginRequestPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyRealtimeLogConfigs :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyRemoveHeadersInResponseHeadersPolicy :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyResponseHeadersPolicies :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyStreamingDistributionCNAMEs :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyStreamingDistributions :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TooManyTrustedSigners :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TrustedKeyGroupDoesNotExist :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _TrustedSignerDoesNotExist :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: _UnsupportedOperation :: AsError a => Fold a ServiceError
+ Amazonka.CloudFront.Types: activeTrustedKeyGroups_enabled :: Lens' ActiveTrustedKeyGroups Bool
+ Amazonka.CloudFront.Types: activeTrustedKeyGroups_items :: Lens' ActiveTrustedKeyGroups (Maybe [KGKeyPairIds])
+ Amazonka.CloudFront.Types: activeTrustedKeyGroups_quantity :: Lens' ActiveTrustedKeyGroups Int
+ Amazonka.CloudFront.Types: activeTrustedSigners_enabled :: Lens' ActiveTrustedSigners Bool
+ Amazonka.CloudFront.Types: activeTrustedSigners_items :: Lens' ActiveTrustedSigners (Maybe [Signer])
+ Amazonka.CloudFront.Types: activeTrustedSigners_quantity :: Lens' ActiveTrustedSigners Int
+ Amazonka.CloudFront.Types: aliasICPRecordal_cname :: Lens' AliasICPRecordal (Maybe Text)
+ Amazonka.CloudFront.Types: aliasICPRecordal_iCPRecordalStatus :: Lens' AliasICPRecordal (Maybe ICPRecordalStatus)
+ Amazonka.CloudFront.Types: aliases_items :: Lens' Aliases (Maybe [Text])
+ Amazonka.CloudFront.Types: aliases_quantity :: Lens' Aliases Int
+ Amazonka.CloudFront.Types: allowedMethods_cachedMethods :: Lens' AllowedMethods (Maybe CachedMethods)
+ Amazonka.CloudFront.Types: allowedMethods_items :: Lens' AllowedMethods [Method]
+ Amazonka.CloudFront.Types: allowedMethods_quantity :: Lens' AllowedMethods Int
+ Amazonka.CloudFront.Types: cacheBehavior_allowedMethods :: Lens' CacheBehavior (Maybe AllowedMethods)
+ Amazonka.CloudFront.Types: cacheBehavior_cachePolicyId :: Lens' CacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types: cacheBehavior_compress :: Lens' CacheBehavior (Maybe Bool)
+ Amazonka.CloudFront.Types: cacheBehavior_defaultTTL :: Lens' CacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Types: cacheBehavior_fieldLevelEncryptionId :: Lens' CacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types: cacheBehavior_forwardedValues :: Lens' CacheBehavior (Maybe ForwardedValues)
+ Amazonka.CloudFront.Types: cacheBehavior_functionAssociations :: Lens' CacheBehavior (Maybe FunctionAssociations)
+ Amazonka.CloudFront.Types: cacheBehavior_lambdaFunctionAssociations :: Lens' CacheBehavior (Maybe LambdaFunctionAssociations)
+ Amazonka.CloudFront.Types: cacheBehavior_maxTTL :: Lens' CacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Types: cacheBehavior_minTTL :: Lens' CacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Types: cacheBehavior_originRequestPolicyId :: Lens' CacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types: cacheBehavior_pathPattern :: Lens' CacheBehavior Text
+ Amazonka.CloudFront.Types: cacheBehavior_realtimeLogConfigArn :: Lens' CacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types: cacheBehavior_responseHeadersPolicyId :: Lens' CacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types: cacheBehavior_smoothStreaming :: Lens' CacheBehavior (Maybe Bool)
+ Amazonka.CloudFront.Types: cacheBehavior_targetOriginId :: Lens' CacheBehavior Text
+ Amazonka.CloudFront.Types: cacheBehavior_trustedKeyGroups :: Lens' CacheBehavior (Maybe TrustedKeyGroups)
+ Amazonka.CloudFront.Types: cacheBehavior_trustedSigners :: Lens' CacheBehavior (Maybe TrustedSigners)
+ Amazonka.CloudFront.Types: cacheBehavior_viewerProtocolPolicy :: Lens' CacheBehavior ViewerProtocolPolicy
+ Amazonka.CloudFront.Types: cacheBehaviors_items :: Lens' CacheBehaviors (Maybe [CacheBehavior])
+ Amazonka.CloudFront.Types: cacheBehaviors_quantity :: Lens' CacheBehaviors Int
+ Amazonka.CloudFront.Types: cachePolicyConfig_comment :: Lens' CachePolicyConfig (Maybe Text)
+ Amazonka.CloudFront.Types: cachePolicyConfig_defaultTTL :: Lens' CachePolicyConfig (Maybe Integer)
+ Amazonka.CloudFront.Types: cachePolicyConfig_maxTTL :: Lens' CachePolicyConfig (Maybe Integer)
+ Amazonka.CloudFront.Types: cachePolicyConfig_minTTL :: Lens' CachePolicyConfig Integer
+ Amazonka.CloudFront.Types: cachePolicyConfig_name :: Lens' CachePolicyConfig Text
+ Amazonka.CloudFront.Types: cachePolicyConfig_parametersInCacheKeyAndForwardedToOrigin :: Lens' CachePolicyConfig (Maybe ParametersInCacheKeyAndForwardedToOrigin)
+ Amazonka.CloudFront.Types: cachePolicyCookiesConfig_cookieBehavior :: Lens' CachePolicyCookiesConfig CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types: cachePolicyCookiesConfig_cookies :: Lens' CachePolicyCookiesConfig (Maybe CookieNames)
+ Amazonka.CloudFront.Types: cachePolicyHeadersConfig_headerBehavior :: Lens' CachePolicyHeadersConfig CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types: cachePolicyHeadersConfig_headers :: Lens' CachePolicyHeadersConfig (Maybe Headers)
+ Amazonka.CloudFront.Types: cachePolicyList_items :: Lens' CachePolicyList (Maybe [CachePolicySummary])
+ Amazonka.CloudFront.Types: cachePolicyList_maxItems :: Lens' CachePolicyList Int
+ Amazonka.CloudFront.Types: cachePolicyList_nextMarker :: Lens' CachePolicyList (Maybe Text)
+ Amazonka.CloudFront.Types: cachePolicyList_quantity :: Lens' CachePolicyList Int
+ Amazonka.CloudFront.Types: cachePolicyQueryStringsConfig_queryStringBehavior :: Lens' CachePolicyQueryStringsConfig CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types: cachePolicyQueryStringsConfig_queryStrings :: Lens' CachePolicyQueryStringsConfig (Maybe QueryStringNames)
+ Amazonka.CloudFront.Types: cachePolicySummary_cachePolicy :: Lens' CachePolicySummary CachePolicy
+ Amazonka.CloudFront.Types: cachePolicySummary_type :: Lens' CachePolicySummary CachePolicyType
+ Amazonka.CloudFront.Types: cachePolicy_cachePolicyConfig :: Lens' CachePolicy CachePolicyConfig
+ Amazonka.CloudFront.Types: cachePolicy_id :: Lens' CachePolicy Text
+ Amazonka.CloudFront.Types: cachePolicy_lastModifiedTime :: Lens' CachePolicy UTCTime
+ Amazonka.CloudFront.Types: cachedMethods_items :: Lens' CachedMethods [Method]
+ Amazonka.CloudFront.Types: cachedMethods_quantity :: Lens' CachedMethods Int
+ Amazonka.CloudFront.Types: cloudFrontOriginAccessIdentityConfig_callerReference :: Lens' CloudFrontOriginAccessIdentityConfig Text
+ Amazonka.CloudFront.Types: cloudFrontOriginAccessIdentityConfig_comment :: Lens' CloudFrontOriginAccessIdentityConfig Text
+ Amazonka.CloudFront.Types: cloudFrontOriginAccessIdentityList_isTruncated :: Lens' CloudFrontOriginAccessIdentityList Bool
+ Amazonka.CloudFront.Types: cloudFrontOriginAccessIdentityList_items :: Lens' CloudFrontOriginAccessIdentityList (Maybe [CloudFrontOriginAccessIdentitySummary])
+ Amazonka.CloudFront.Types: cloudFrontOriginAccessIdentityList_marker :: Lens' CloudFrontOriginAccessIdentityList Text
+ Amazonka.CloudFront.Types: cloudFrontOriginAccessIdentityList_maxItems :: Lens' CloudFrontOriginAccessIdentityList Int
+ Amazonka.CloudFront.Types: cloudFrontOriginAccessIdentityList_nextMarker :: Lens' CloudFrontOriginAccessIdentityList (Maybe Text)
+ Amazonka.CloudFront.Types: cloudFrontOriginAccessIdentityList_quantity :: Lens' CloudFrontOriginAccessIdentityList Int
+ Amazonka.CloudFront.Types: cloudFrontOriginAccessIdentitySummary_comment :: Lens' CloudFrontOriginAccessIdentitySummary Text
+ Amazonka.CloudFront.Types: cloudFrontOriginAccessIdentitySummary_id :: Lens' CloudFrontOriginAccessIdentitySummary Text
+ Amazonka.CloudFront.Types: cloudFrontOriginAccessIdentitySummary_s3CanonicalUserId :: Lens' CloudFrontOriginAccessIdentitySummary Text
+ Amazonka.CloudFront.Types: cloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig :: Lens' CloudFrontOriginAccessIdentity (Maybe CloudFrontOriginAccessIdentityConfig)
+ Amazonka.CloudFront.Types: cloudFrontOriginAccessIdentity_id :: Lens' CloudFrontOriginAccessIdentity Text
+ Amazonka.CloudFront.Types: cloudFrontOriginAccessIdentity_s3CanonicalUserId :: Lens' CloudFrontOriginAccessIdentity Text
+ Amazonka.CloudFront.Types: conflictingAlias_accountId :: Lens' ConflictingAlias (Maybe Text)
+ Amazonka.CloudFront.Types: conflictingAlias_alias :: Lens' ConflictingAlias (Maybe Text)
+ Amazonka.CloudFront.Types: conflictingAlias_distributionId :: Lens' ConflictingAlias (Maybe Text)
+ Amazonka.CloudFront.Types: conflictingAliasesList_items :: Lens' ConflictingAliasesList (Maybe [ConflictingAlias])
+ Amazonka.CloudFront.Types: conflictingAliasesList_maxItems :: Lens' ConflictingAliasesList (Maybe Int)
+ Amazonka.CloudFront.Types: conflictingAliasesList_nextMarker :: Lens' ConflictingAliasesList (Maybe Text)
+ Amazonka.CloudFront.Types: conflictingAliasesList_quantity :: Lens' ConflictingAliasesList (Maybe Int)
+ Amazonka.CloudFront.Types: contentTypeProfileConfig_contentTypeProfiles :: Lens' ContentTypeProfileConfig (Maybe ContentTypeProfiles)
+ Amazonka.CloudFront.Types: contentTypeProfileConfig_forwardWhenContentTypeIsUnknown :: Lens' ContentTypeProfileConfig Bool
+ Amazonka.CloudFront.Types: contentTypeProfile_contentType :: Lens' ContentTypeProfile Text
+ Amazonka.CloudFront.Types: contentTypeProfile_format :: Lens' ContentTypeProfile Format
+ Amazonka.CloudFront.Types: contentTypeProfile_profileId :: Lens' ContentTypeProfile (Maybe Text)
+ Amazonka.CloudFront.Types: contentTypeProfiles_items :: Lens' ContentTypeProfiles (Maybe [ContentTypeProfile])
+ Amazonka.CloudFront.Types: contentTypeProfiles_quantity :: Lens' ContentTypeProfiles Int
+ Amazonka.CloudFront.Types: continuousDeploymentPolicyConfig_enabled :: Lens' ContinuousDeploymentPolicyConfig Bool
+ Amazonka.CloudFront.Types: continuousDeploymentPolicyConfig_stagingDistributionDnsNames :: Lens' ContinuousDeploymentPolicyConfig StagingDistributionDnsNames
+ Amazonka.CloudFront.Types: continuousDeploymentPolicyConfig_trafficConfig :: Lens' ContinuousDeploymentPolicyConfig (Maybe TrafficConfig)
+ Amazonka.CloudFront.Types: continuousDeploymentPolicyList_items :: Lens' ContinuousDeploymentPolicyList (Maybe [ContinuousDeploymentPolicySummary])
+ Amazonka.CloudFront.Types: continuousDeploymentPolicyList_maxItems :: Lens' ContinuousDeploymentPolicyList Int
+ Amazonka.CloudFront.Types: continuousDeploymentPolicyList_nextMarker :: Lens' ContinuousDeploymentPolicyList (Maybe Text)
+ Amazonka.CloudFront.Types: continuousDeploymentPolicyList_quantity :: Lens' ContinuousDeploymentPolicyList Int
+ Amazonka.CloudFront.Types: continuousDeploymentPolicySummary_continuousDeploymentPolicy :: Lens' ContinuousDeploymentPolicySummary ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types: continuousDeploymentPolicy_continuousDeploymentPolicyConfig :: Lens' ContinuousDeploymentPolicy ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types: continuousDeploymentPolicy_id :: Lens' ContinuousDeploymentPolicy Text
+ Amazonka.CloudFront.Types: continuousDeploymentPolicy_lastModifiedTime :: Lens' ContinuousDeploymentPolicy UTCTime
+ Amazonka.CloudFront.Types: continuousDeploymentSingleHeaderConfig_header :: Lens' ContinuousDeploymentSingleHeaderConfig Text
+ Amazonka.CloudFront.Types: continuousDeploymentSingleHeaderConfig_value :: Lens' ContinuousDeploymentSingleHeaderConfig Text
+ Amazonka.CloudFront.Types: continuousDeploymentSingleWeightConfig_sessionStickinessConfig :: Lens' ContinuousDeploymentSingleWeightConfig (Maybe SessionStickinessConfig)
+ Amazonka.CloudFront.Types: continuousDeploymentSingleWeightConfig_weight :: Lens' ContinuousDeploymentSingleWeightConfig Double
+ Amazonka.CloudFront.Types: cookieNames_items :: Lens' CookieNames (Maybe [Text])
+ Amazonka.CloudFront.Types: cookieNames_quantity :: Lens' CookieNames Int
+ Amazonka.CloudFront.Types: cookiePreference_forward :: Lens' CookiePreference ItemSelection
+ Amazonka.CloudFront.Types: cookiePreference_whitelistedNames :: Lens' CookiePreference (Maybe CookieNames)
+ Amazonka.CloudFront.Types: customErrorResponse_errorCachingMinTTL :: Lens' CustomErrorResponse (Maybe Integer)
+ Amazonka.CloudFront.Types: customErrorResponse_errorCode :: Lens' CustomErrorResponse Int
+ Amazonka.CloudFront.Types: customErrorResponse_responseCode :: Lens' CustomErrorResponse (Maybe Text)
+ Amazonka.CloudFront.Types: customErrorResponse_responsePagePath :: Lens' CustomErrorResponse (Maybe Text)
+ Amazonka.CloudFront.Types: customErrorResponses_items :: Lens' CustomErrorResponses (Maybe [CustomErrorResponse])
+ Amazonka.CloudFront.Types: customErrorResponses_quantity :: Lens' CustomErrorResponses Int
+ Amazonka.CloudFront.Types: customHeaders_items :: Lens' CustomHeaders (Maybe [OriginCustomHeader])
+ Amazonka.CloudFront.Types: customHeaders_quantity :: Lens' CustomHeaders Int
+ Amazonka.CloudFront.Types: customOriginConfig_hTTPPort :: Lens' CustomOriginConfig Int
+ Amazonka.CloudFront.Types: customOriginConfig_hTTPSPort :: Lens' CustomOriginConfig Int
+ Amazonka.CloudFront.Types: customOriginConfig_originKeepaliveTimeout :: Lens' CustomOriginConfig (Maybe Int)
+ Amazonka.CloudFront.Types: customOriginConfig_originProtocolPolicy :: Lens' CustomOriginConfig OriginProtocolPolicy
+ Amazonka.CloudFront.Types: customOriginConfig_originReadTimeout :: Lens' CustomOriginConfig (Maybe Int)
+ Amazonka.CloudFront.Types: customOriginConfig_originSslProtocols :: Lens' CustomOriginConfig (Maybe OriginSslProtocols)
+ Amazonka.CloudFront.Types: data ActiveTrustedKeyGroups
+ Amazonka.CloudFront.Types: data ActiveTrustedSigners
+ Amazonka.CloudFront.Types: data AliasICPRecordal
+ Amazonka.CloudFront.Types: data Aliases
+ Amazonka.CloudFront.Types: data AllowedMethods
+ Amazonka.CloudFront.Types: data CacheBehavior
+ Amazonka.CloudFront.Types: data CacheBehaviors
+ Amazonka.CloudFront.Types: data CachePolicy
+ Amazonka.CloudFront.Types: data CachePolicyConfig
+ Amazonka.CloudFront.Types: data CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types: data CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types: data CachePolicyList
+ Amazonka.CloudFront.Types: data CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types: data CachePolicySummary
+ Amazonka.CloudFront.Types: data CachedMethods
+ Amazonka.CloudFront.Types: data CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.Types: data CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Types: data CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront.Types: data CloudFrontOriginAccessIdentitySummary
+ Amazonka.CloudFront.Types: data ConflictingAlias
+ Amazonka.CloudFront.Types: data ConflictingAliasesList
+ Amazonka.CloudFront.Types: data ContentTypeProfile
+ Amazonka.CloudFront.Types: data ContentTypeProfileConfig
+ Amazonka.CloudFront.Types: data ContentTypeProfiles
+ Amazonka.CloudFront.Types: data ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types: data ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types: data ContinuousDeploymentPolicyList
+ Amazonka.CloudFront.Types: data ContinuousDeploymentPolicySummary
+ Amazonka.CloudFront.Types: data ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront.Types: data ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront.Types: data CookieNames
+ Amazonka.CloudFront.Types: data CookiePreference
+ Amazonka.CloudFront.Types: data CustomErrorResponse
+ Amazonka.CloudFront.Types: data CustomErrorResponses
+ Amazonka.CloudFront.Types: data CustomHeaders
+ Amazonka.CloudFront.Types: data CustomOriginConfig
+ Amazonka.CloudFront.Types: data DefaultCacheBehavior
+ Amazonka.CloudFront.Types: data Distribution
+ Amazonka.CloudFront.Types: data DistributionConfig
+ Amazonka.CloudFront.Types: data DistributionConfigWithTags
+ Amazonka.CloudFront.Types: data DistributionIdList
+ Amazonka.CloudFront.Types: data DistributionList
+ Amazonka.CloudFront.Types: data DistributionSummary
+ Amazonka.CloudFront.Types: data EncryptionEntities
+ Amazonka.CloudFront.Types: data EncryptionEntity
+ Amazonka.CloudFront.Types: data EndPoint
+ Amazonka.CloudFront.Types: data FieldLevelEncryption
+ Amazonka.CloudFront.Types: data FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types: data FieldLevelEncryptionList
+ Amazonka.CloudFront.Types: data FieldLevelEncryptionProfile
+ Amazonka.CloudFront.Types: data FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types: data FieldLevelEncryptionProfileList
+ Amazonka.CloudFront.Types: data FieldLevelEncryptionProfileSummary
+ Amazonka.CloudFront.Types: data FieldLevelEncryptionSummary
+ Amazonka.CloudFront.Types: data FieldPatterns
+ Amazonka.CloudFront.Types: data ForwardedValues
+ Amazonka.CloudFront.Types: data FunctionAssociation
+ Amazonka.CloudFront.Types: data FunctionAssociations
+ Amazonka.CloudFront.Types: data FunctionConfig
+ Amazonka.CloudFront.Types: data FunctionList
+ Amazonka.CloudFront.Types: data FunctionMetadata
+ Amazonka.CloudFront.Types: data FunctionSummary
+ Amazonka.CloudFront.Types: data GeoRestriction
+ Amazonka.CloudFront.Types: data Headers
+ Amazonka.CloudFront.Types: data Invalidation
+ Amazonka.CloudFront.Types: data InvalidationBatch
+ Amazonka.CloudFront.Types: data InvalidationList
+ Amazonka.CloudFront.Types: data InvalidationSummary
+ Amazonka.CloudFront.Types: data KGKeyPairIds
+ Amazonka.CloudFront.Types: data KeyGroup
+ Amazonka.CloudFront.Types: data KeyGroupConfig
+ Amazonka.CloudFront.Types: data KeyGroupList
+ Amazonka.CloudFront.Types: data KeyGroupSummary
+ Amazonka.CloudFront.Types: data KeyPairIds
+ Amazonka.CloudFront.Types: data KinesisStreamConfig
+ Amazonka.CloudFront.Types: data LambdaFunctionAssociation
+ Amazonka.CloudFront.Types: data LambdaFunctionAssociations
+ Amazonka.CloudFront.Types: data LoggingConfig
+ Amazonka.CloudFront.Types: data MonitoringSubscription
+ Amazonka.CloudFront.Types: data Origin
+ Amazonka.CloudFront.Types: data OriginAccessControl
+ Amazonka.CloudFront.Types: data OriginAccessControlConfig
+ Amazonka.CloudFront.Types: data OriginAccessControlList
+ Amazonka.CloudFront.Types: data OriginAccessControlSummary
+ Amazonka.CloudFront.Types: data OriginCustomHeader
+ Amazonka.CloudFront.Types: data OriginGroup
+ Amazonka.CloudFront.Types: data OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types: data OriginGroupMember
+ Amazonka.CloudFront.Types: data OriginGroupMembers
+ Amazonka.CloudFront.Types: data OriginGroups
+ Amazonka.CloudFront.Types: data OriginRequestPolicy
+ Amazonka.CloudFront.Types: data OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types: data OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types: data OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types: data OriginRequestPolicyList
+ Amazonka.CloudFront.Types: data OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types: data OriginRequestPolicySummary
+ Amazonka.CloudFront.Types: data OriginShield
+ Amazonka.CloudFront.Types: data OriginSslProtocols
+ Amazonka.CloudFront.Types: data Origins
+ Amazonka.CloudFront.Types: data ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront.Types: data Paths
+ Amazonka.CloudFront.Types: data PublicKey
+ Amazonka.CloudFront.Types: data PublicKeyConfig
+ Amazonka.CloudFront.Types: data PublicKeyList
+ Amazonka.CloudFront.Types: data PublicKeySummary
+ Amazonka.CloudFront.Types: data QueryArgProfile
+ Amazonka.CloudFront.Types: data QueryArgProfileConfig
+ Amazonka.CloudFront.Types: data QueryArgProfiles
+ Amazonka.CloudFront.Types: data QueryStringCacheKeys
+ Amazonka.CloudFront.Types: data QueryStringNames
+ Amazonka.CloudFront.Types: data RealtimeLogConfig
+ Amazonka.CloudFront.Types: data RealtimeLogConfigs
+ Amazonka.CloudFront.Types: data RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicy
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyList
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicySummary
+ Amazonka.CloudFront.Types: data ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront.Types: data Restrictions
+ Amazonka.CloudFront.Types: data S3Origin
+ Amazonka.CloudFront.Types: data S3OriginConfig
+ Amazonka.CloudFront.Types: data SessionStickinessConfig
+ Amazonka.CloudFront.Types: data Signer
+ Amazonka.CloudFront.Types: data StagingDistributionDnsNames
+ Amazonka.CloudFront.Types: data StatusCodes
+ Amazonka.CloudFront.Types: data StreamingDistribution
+ Amazonka.CloudFront.Types: data StreamingDistributionConfig
+ Amazonka.CloudFront.Types: data StreamingDistributionConfigWithTags
+ Amazonka.CloudFront.Types: data StreamingDistributionList
+ Amazonka.CloudFront.Types: data StreamingDistributionSummary
+ Amazonka.CloudFront.Types: data StreamingLoggingConfig
+ Amazonka.CloudFront.Types: data Tag
+ Amazonka.CloudFront.Types: data TagKeys
+ Amazonka.CloudFront.Types: data Tags
+ Amazonka.CloudFront.Types: data TestResult
+ Amazonka.CloudFront.Types: data TrafficConfig
+ Amazonka.CloudFront.Types: data TrustedKeyGroups
+ Amazonka.CloudFront.Types: data TrustedSigners
+ Amazonka.CloudFront.Types: data ViewerCertificate
+ Amazonka.CloudFront.Types: defaultCacheBehavior_allowedMethods :: Lens' DefaultCacheBehavior (Maybe AllowedMethods)
+ Amazonka.CloudFront.Types: defaultCacheBehavior_cachePolicyId :: Lens' DefaultCacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types: defaultCacheBehavior_compress :: Lens' DefaultCacheBehavior (Maybe Bool)
+ Amazonka.CloudFront.Types: defaultCacheBehavior_defaultTTL :: Lens' DefaultCacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Types: defaultCacheBehavior_fieldLevelEncryptionId :: Lens' DefaultCacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types: defaultCacheBehavior_forwardedValues :: Lens' DefaultCacheBehavior (Maybe ForwardedValues)
+ Amazonka.CloudFront.Types: defaultCacheBehavior_functionAssociations :: Lens' DefaultCacheBehavior (Maybe FunctionAssociations)
+ Amazonka.CloudFront.Types: defaultCacheBehavior_lambdaFunctionAssociations :: Lens' DefaultCacheBehavior (Maybe LambdaFunctionAssociations)
+ Amazonka.CloudFront.Types: defaultCacheBehavior_maxTTL :: Lens' DefaultCacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Types: defaultCacheBehavior_minTTL :: Lens' DefaultCacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Types: defaultCacheBehavior_originRequestPolicyId :: Lens' DefaultCacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types: defaultCacheBehavior_realtimeLogConfigArn :: Lens' DefaultCacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types: defaultCacheBehavior_responseHeadersPolicyId :: Lens' DefaultCacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types: defaultCacheBehavior_smoothStreaming :: Lens' DefaultCacheBehavior (Maybe Bool)
+ Amazonka.CloudFront.Types: defaultCacheBehavior_targetOriginId :: Lens' DefaultCacheBehavior Text
+ Amazonka.CloudFront.Types: defaultCacheBehavior_trustedKeyGroups :: Lens' DefaultCacheBehavior (Maybe TrustedKeyGroups)
+ Amazonka.CloudFront.Types: defaultCacheBehavior_trustedSigners :: Lens' DefaultCacheBehavior (Maybe TrustedSigners)
+ Amazonka.CloudFront.Types: defaultCacheBehavior_viewerProtocolPolicy :: Lens' DefaultCacheBehavior ViewerProtocolPolicy
+ Amazonka.CloudFront.Types: defaultService :: Service
+ Amazonka.CloudFront.Types: distributionConfigWithTags_distributionConfig :: Lens' DistributionConfigWithTags DistributionConfig
+ Amazonka.CloudFront.Types: distributionConfigWithTags_tags :: Lens' DistributionConfigWithTags Tags
+ Amazonka.CloudFront.Types: distributionConfig_aliases :: Lens' DistributionConfig (Maybe Aliases)
+ Amazonka.CloudFront.Types: distributionConfig_cacheBehaviors :: Lens' DistributionConfig (Maybe CacheBehaviors)
+ Amazonka.CloudFront.Types: distributionConfig_callerReference :: Lens' DistributionConfig Text
+ Amazonka.CloudFront.Types: distributionConfig_comment :: Lens' DistributionConfig Text
+ Amazonka.CloudFront.Types: distributionConfig_continuousDeploymentPolicyId :: Lens' DistributionConfig (Maybe Text)
+ Amazonka.CloudFront.Types: distributionConfig_customErrorResponses :: Lens' DistributionConfig (Maybe CustomErrorResponses)
+ Amazonka.CloudFront.Types: distributionConfig_defaultCacheBehavior :: Lens' DistributionConfig DefaultCacheBehavior
+ Amazonka.CloudFront.Types: distributionConfig_defaultRootObject :: Lens' DistributionConfig (Maybe Text)
+ Amazonka.CloudFront.Types: distributionConfig_enabled :: Lens' DistributionConfig Bool
+ Amazonka.CloudFront.Types: distributionConfig_httpVersion :: Lens' DistributionConfig (Maybe HttpVersion)
+ Amazonka.CloudFront.Types: distributionConfig_isIPV6Enabled :: Lens' DistributionConfig (Maybe Bool)
+ Amazonka.CloudFront.Types: distributionConfig_logging :: Lens' DistributionConfig (Maybe LoggingConfig)
+ Amazonka.CloudFront.Types: distributionConfig_originGroups :: Lens' DistributionConfig (Maybe OriginGroups)
+ Amazonka.CloudFront.Types: distributionConfig_origins :: Lens' DistributionConfig Origins
+ Amazonka.CloudFront.Types: distributionConfig_priceClass :: Lens' DistributionConfig (Maybe PriceClass)
+ Amazonka.CloudFront.Types: distributionConfig_restrictions :: Lens' DistributionConfig (Maybe Restrictions)
+ Amazonka.CloudFront.Types: distributionConfig_staging :: Lens' DistributionConfig (Maybe Bool)
+ Amazonka.CloudFront.Types: distributionConfig_viewerCertificate :: Lens' DistributionConfig (Maybe ViewerCertificate)
+ Amazonka.CloudFront.Types: distributionConfig_webACLId :: Lens' DistributionConfig (Maybe Text)
+ Amazonka.CloudFront.Types: distributionIdList_isTruncated :: Lens' DistributionIdList Bool
+ Amazonka.CloudFront.Types: distributionIdList_items :: Lens' DistributionIdList (Maybe [Text])
+ Amazonka.CloudFront.Types: distributionIdList_marker :: Lens' DistributionIdList Text
+ Amazonka.CloudFront.Types: distributionIdList_maxItems :: Lens' DistributionIdList Int
+ Amazonka.CloudFront.Types: distributionIdList_nextMarker :: Lens' DistributionIdList (Maybe Text)
+ Amazonka.CloudFront.Types: distributionIdList_quantity :: Lens' DistributionIdList Int
+ Amazonka.CloudFront.Types: distributionList_isTruncated :: Lens' DistributionList Bool
+ Amazonka.CloudFront.Types: distributionList_items :: Lens' DistributionList (Maybe [DistributionSummary])
+ Amazonka.CloudFront.Types: distributionList_marker :: Lens' DistributionList Text
+ Amazonka.CloudFront.Types: distributionList_maxItems :: Lens' DistributionList Int
+ Amazonka.CloudFront.Types: distributionList_nextMarker :: Lens' DistributionList (Maybe Text)
+ Amazonka.CloudFront.Types: distributionList_quantity :: Lens' DistributionList Int
+ Amazonka.CloudFront.Types: distributionSummary_aliasICPRecordals :: Lens' DistributionSummary (Maybe [AliasICPRecordal])
+ Amazonka.CloudFront.Types: distributionSummary_aliases :: Lens' DistributionSummary Aliases
+ Amazonka.CloudFront.Types: distributionSummary_arn :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Types: distributionSummary_cacheBehaviors :: Lens' DistributionSummary CacheBehaviors
+ Amazonka.CloudFront.Types: distributionSummary_comment :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Types: distributionSummary_customErrorResponses :: Lens' DistributionSummary CustomErrorResponses
+ Amazonka.CloudFront.Types: distributionSummary_defaultCacheBehavior :: Lens' DistributionSummary DefaultCacheBehavior
+ Amazonka.CloudFront.Types: distributionSummary_domainName :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Types: distributionSummary_enabled :: Lens' DistributionSummary Bool
+ Amazonka.CloudFront.Types: distributionSummary_httpVersion :: Lens' DistributionSummary HttpVersion
+ Amazonka.CloudFront.Types: distributionSummary_id :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Types: distributionSummary_isIPV6Enabled :: Lens' DistributionSummary Bool
+ Amazonka.CloudFront.Types: distributionSummary_lastModifiedTime :: Lens' DistributionSummary UTCTime
+ Amazonka.CloudFront.Types: distributionSummary_originGroups :: Lens' DistributionSummary (Maybe OriginGroups)
+ Amazonka.CloudFront.Types: distributionSummary_origins :: Lens' DistributionSummary Origins
+ Amazonka.CloudFront.Types: distributionSummary_priceClass :: Lens' DistributionSummary PriceClass
+ Amazonka.CloudFront.Types: distributionSummary_restrictions :: Lens' DistributionSummary Restrictions
+ Amazonka.CloudFront.Types: distributionSummary_staging :: Lens' DistributionSummary Bool
+ Amazonka.CloudFront.Types: distributionSummary_status :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Types: distributionSummary_viewerCertificate :: Lens' DistributionSummary ViewerCertificate
+ Amazonka.CloudFront.Types: distributionSummary_webACLId :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Types: distribution_activeTrustedKeyGroups :: Lens' Distribution (Maybe ActiveTrustedKeyGroups)
+ Amazonka.CloudFront.Types: distribution_activeTrustedSigners :: Lens' Distribution (Maybe ActiveTrustedSigners)
+ Amazonka.CloudFront.Types: distribution_aliasICPRecordals :: Lens' Distribution (Maybe [AliasICPRecordal])
+ Amazonka.CloudFront.Types: distribution_arn :: Lens' Distribution Text
+ Amazonka.CloudFront.Types: distribution_distributionConfig :: Lens' Distribution DistributionConfig
+ Amazonka.CloudFront.Types: distribution_domainName :: Lens' Distribution Text
+ Amazonka.CloudFront.Types: distribution_id :: Lens' Distribution Text
+ Amazonka.CloudFront.Types: distribution_inProgressInvalidationBatches :: Lens' Distribution Int
+ Amazonka.CloudFront.Types: distribution_lastModifiedTime :: Lens' Distribution UTCTime
+ Amazonka.CloudFront.Types: distribution_status :: Lens' Distribution Text
+ Amazonka.CloudFront.Types: encryptionEntities_items :: Lens' EncryptionEntities (Maybe [EncryptionEntity])
+ Amazonka.CloudFront.Types: encryptionEntities_quantity :: Lens' EncryptionEntities Int
+ Amazonka.CloudFront.Types: encryptionEntity_fieldPatterns :: Lens' EncryptionEntity FieldPatterns
+ Amazonka.CloudFront.Types: encryptionEntity_providerId :: Lens' EncryptionEntity Text
+ Amazonka.CloudFront.Types: encryptionEntity_publicKeyId :: Lens' EncryptionEntity Text
+ Amazonka.CloudFront.Types: endPoint_kinesisStreamConfig :: Lens' EndPoint (Maybe KinesisStreamConfig)
+ Amazonka.CloudFront.Types: endPoint_streamType :: Lens' EndPoint Text
+ Amazonka.CloudFront.Types: fieldLevelEncryptionConfig_callerReference :: Lens' FieldLevelEncryptionConfig Text
+ Amazonka.CloudFront.Types: fieldLevelEncryptionConfig_comment :: Lens' FieldLevelEncryptionConfig (Maybe Text)
+ Amazonka.CloudFront.Types: fieldLevelEncryptionConfig_contentTypeProfileConfig :: Lens' FieldLevelEncryptionConfig (Maybe ContentTypeProfileConfig)
+ Amazonka.CloudFront.Types: fieldLevelEncryptionConfig_queryArgProfileConfig :: Lens' FieldLevelEncryptionConfig (Maybe QueryArgProfileConfig)
+ Amazonka.CloudFront.Types: fieldLevelEncryptionList_items :: Lens' FieldLevelEncryptionList (Maybe [FieldLevelEncryptionSummary])
+ Amazonka.CloudFront.Types: fieldLevelEncryptionList_maxItems :: Lens' FieldLevelEncryptionList Int
+ Amazonka.CloudFront.Types: fieldLevelEncryptionList_nextMarker :: Lens' FieldLevelEncryptionList (Maybe Text)
+ Amazonka.CloudFront.Types: fieldLevelEncryptionList_quantity :: Lens' FieldLevelEncryptionList Int
+ Amazonka.CloudFront.Types: fieldLevelEncryptionProfileConfig_callerReference :: Lens' FieldLevelEncryptionProfileConfig Text
+ Amazonka.CloudFront.Types: fieldLevelEncryptionProfileConfig_comment :: Lens' FieldLevelEncryptionProfileConfig (Maybe Text)
+ Amazonka.CloudFront.Types: fieldLevelEncryptionProfileConfig_encryptionEntities :: Lens' FieldLevelEncryptionProfileConfig EncryptionEntities
+ Amazonka.CloudFront.Types: fieldLevelEncryptionProfileConfig_name :: Lens' FieldLevelEncryptionProfileConfig Text
+ Amazonka.CloudFront.Types: fieldLevelEncryptionProfileList_items :: Lens' FieldLevelEncryptionProfileList (Maybe [FieldLevelEncryptionProfileSummary])
+ Amazonka.CloudFront.Types: fieldLevelEncryptionProfileList_maxItems :: Lens' FieldLevelEncryptionProfileList Int
+ Amazonka.CloudFront.Types: fieldLevelEncryptionProfileList_nextMarker :: Lens' FieldLevelEncryptionProfileList (Maybe Text)
+ Amazonka.CloudFront.Types: fieldLevelEncryptionProfileList_quantity :: Lens' FieldLevelEncryptionProfileList Int
+ Amazonka.CloudFront.Types: fieldLevelEncryptionProfileSummary_comment :: Lens' FieldLevelEncryptionProfileSummary (Maybe Text)
+ Amazonka.CloudFront.Types: fieldLevelEncryptionProfileSummary_encryptionEntities :: Lens' FieldLevelEncryptionProfileSummary EncryptionEntities
+ Amazonka.CloudFront.Types: fieldLevelEncryptionProfileSummary_id :: Lens' FieldLevelEncryptionProfileSummary Text
+ Amazonka.CloudFront.Types: fieldLevelEncryptionProfileSummary_lastModifiedTime :: Lens' FieldLevelEncryptionProfileSummary UTCTime
+ Amazonka.CloudFront.Types: fieldLevelEncryptionProfileSummary_name :: Lens' FieldLevelEncryptionProfileSummary Text
+ Amazonka.CloudFront.Types: fieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig :: Lens' FieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types: fieldLevelEncryptionProfile_id :: Lens' FieldLevelEncryptionProfile Text
+ Amazonka.CloudFront.Types: fieldLevelEncryptionProfile_lastModifiedTime :: Lens' FieldLevelEncryptionProfile UTCTime
+ Amazonka.CloudFront.Types: fieldLevelEncryptionSummary_comment :: Lens' FieldLevelEncryptionSummary (Maybe Text)
+ Amazonka.CloudFront.Types: fieldLevelEncryptionSummary_contentTypeProfileConfig :: Lens' FieldLevelEncryptionSummary (Maybe ContentTypeProfileConfig)
+ Amazonka.CloudFront.Types: fieldLevelEncryptionSummary_id :: Lens' FieldLevelEncryptionSummary Text
+ Amazonka.CloudFront.Types: fieldLevelEncryptionSummary_lastModifiedTime :: Lens' FieldLevelEncryptionSummary UTCTime
+ Amazonka.CloudFront.Types: fieldLevelEncryptionSummary_queryArgProfileConfig :: Lens' FieldLevelEncryptionSummary (Maybe QueryArgProfileConfig)
+ Amazonka.CloudFront.Types: fieldLevelEncryption_fieldLevelEncryptionConfig :: Lens' FieldLevelEncryption FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types: fieldLevelEncryption_id :: Lens' FieldLevelEncryption Text
+ Amazonka.CloudFront.Types: fieldLevelEncryption_lastModifiedTime :: Lens' FieldLevelEncryption UTCTime
+ Amazonka.CloudFront.Types: fieldPatterns_items :: Lens' FieldPatterns (Maybe [Text])
+ Amazonka.CloudFront.Types: fieldPatterns_quantity :: Lens' FieldPatterns Int
+ Amazonka.CloudFront.Types: forwardedValues_cookies :: Lens' ForwardedValues CookiePreference
+ Amazonka.CloudFront.Types: forwardedValues_headers :: Lens' ForwardedValues (Maybe Headers)
+ Amazonka.CloudFront.Types: forwardedValues_queryString :: Lens' ForwardedValues Bool
+ Amazonka.CloudFront.Types: forwardedValues_queryStringCacheKeys :: Lens' ForwardedValues (Maybe QueryStringCacheKeys)
+ Amazonka.CloudFront.Types: functionAssociation_eventType :: Lens' FunctionAssociation EventType
+ Amazonka.CloudFront.Types: functionAssociation_functionARN :: Lens' FunctionAssociation Text
+ Amazonka.CloudFront.Types: functionAssociations_items :: Lens' FunctionAssociations (Maybe [FunctionAssociation])
+ Amazonka.CloudFront.Types: functionAssociations_quantity :: Lens' FunctionAssociations Int
+ Amazonka.CloudFront.Types: functionConfig_comment :: Lens' FunctionConfig Text
+ Amazonka.CloudFront.Types: functionConfig_runtime :: Lens' FunctionConfig FunctionRuntime
+ Amazonka.CloudFront.Types: functionList_items :: Lens' FunctionList (Maybe [FunctionSummary])
+ Amazonka.CloudFront.Types: functionList_maxItems :: Lens' FunctionList Int
+ Amazonka.CloudFront.Types: functionList_nextMarker :: Lens' FunctionList (Maybe Text)
+ Amazonka.CloudFront.Types: functionList_quantity :: Lens' FunctionList Int
+ Amazonka.CloudFront.Types: functionMetadata_createdTime :: Lens' FunctionMetadata (Maybe UTCTime)
+ Amazonka.CloudFront.Types: functionMetadata_functionARN :: Lens' FunctionMetadata Text
+ Amazonka.CloudFront.Types: functionMetadata_lastModifiedTime :: Lens' FunctionMetadata UTCTime
+ Amazonka.CloudFront.Types: functionMetadata_stage :: Lens' FunctionMetadata (Maybe FunctionStage)
+ Amazonka.CloudFront.Types: functionSummary_functionConfig :: Lens' FunctionSummary FunctionConfig
+ Amazonka.CloudFront.Types: functionSummary_functionMetadata :: Lens' FunctionSummary FunctionMetadata
+ Amazonka.CloudFront.Types: functionSummary_name :: Lens' FunctionSummary Text
+ Amazonka.CloudFront.Types: functionSummary_status :: Lens' FunctionSummary (Maybe Text)
+ Amazonka.CloudFront.Types: geoRestriction_items :: Lens' GeoRestriction (Maybe [Text])
+ Amazonka.CloudFront.Types: geoRestriction_quantity :: Lens' GeoRestriction Int
+ Amazonka.CloudFront.Types: geoRestriction_restrictionType :: Lens' GeoRestriction GeoRestrictionType
+ Amazonka.CloudFront.Types: headers_items :: Lens' Headers (Maybe [Text])
+ Amazonka.CloudFront.Types: headers_quantity :: Lens' Headers Int
+ Amazonka.CloudFront.Types: invalidationBatch_callerReference :: Lens' InvalidationBatch Text
+ Amazonka.CloudFront.Types: invalidationBatch_paths :: Lens' InvalidationBatch Paths
+ Amazonka.CloudFront.Types: invalidationList_isTruncated :: Lens' InvalidationList Bool
+ Amazonka.CloudFront.Types: invalidationList_items :: Lens' InvalidationList (Maybe [InvalidationSummary])
+ Amazonka.CloudFront.Types: invalidationList_marker :: Lens' InvalidationList Text
+ Amazonka.CloudFront.Types: invalidationList_maxItems :: Lens' InvalidationList Int
+ Amazonka.CloudFront.Types: invalidationList_nextMarker :: Lens' InvalidationList (Maybe Text)
+ Amazonka.CloudFront.Types: invalidationList_quantity :: Lens' InvalidationList Int
+ Amazonka.CloudFront.Types: invalidationSummary_createTime :: Lens' InvalidationSummary UTCTime
+ Amazonka.CloudFront.Types: invalidationSummary_id :: Lens' InvalidationSummary Text
+ Amazonka.CloudFront.Types: invalidationSummary_status :: Lens' InvalidationSummary Text
+ Amazonka.CloudFront.Types: invalidation_createTime :: Lens' Invalidation UTCTime
+ Amazonka.CloudFront.Types: invalidation_id :: Lens' Invalidation Text
+ Amazonka.CloudFront.Types: invalidation_invalidationBatch :: Lens' Invalidation InvalidationBatch
+ Amazonka.CloudFront.Types: invalidation_status :: Lens' Invalidation Text
+ Amazonka.CloudFront.Types: kGKeyPairIds_keyGroupId :: Lens' KGKeyPairIds (Maybe Text)
+ Amazonka.CloudFront.Types: kGKeyPairIds_keyPairIds :: Lens' KGKeyPairIds (Maybe KeyPairIds)
+ Amazonka.CloudFront.Types: keyGroupConfig_comment :: Lens' KeyGroupConfig (Maybe Text)
+ Amazonka.CloudFront.Types: keyGroupConfig_items :: Lens' KeyGroupConfig [Text]
+ Amazonka.CloudFront.Types: keyGroupConfig_name :: Lens' KeyGroupConfig Text
+ Amazonka.CloudFront.Types: keyGroupList_items :: Lens' KeyGroupList (Maybe [KeyGroupSummary])
+ Amazonka.CloudFront.Types: keyGroupList_maxItems :: Lens' KeyGroupList Int
+ Amazonka.CloudFront.Types: keyGroupList_nextMarker :: Lens' KeyGroupList (Maybe Text)
+ Amazonka.CloudFront.Types: keyGroupList_quantity :: Lens' KeyGroupList Int
+ Amazonka.CloudFront.Types: keyGroupSummary_keyGroup :: Lens' KeyGroupSummary KeyGroup
+ Amazonka.CloudFront.Types: keyGroup_id :: Lens' KeyGroup Text
+ Amazonka.CloudFront.Types: keyGroup_keyGroupConfig :: Lens' KeyGroup KeyGroupConfig
+ Amazonka.CloudFront.Types: keyGroup_lastModifiedTime :: Lens' KeyGroup UTCTime
+ Amazonka.CloudFront.Types: keyPairIds_items :: Lens' KeyPairIds (Maybe [Text])
+ Amazonka.CloudFront.Types: keyPairIds_quantity :: Lens' KeyPairIds Int
+ Amazonka.CloudFront.Types: kinesisStreamConfig_roleARN :: Lens' KinesisStreamConfig Text
+ Amazonka.CloudFront.Types: kinesisStreamConfig_streamARN :: Lens' KinesisStreamConfig Text
+ Amazonka.CloudFront.Types: lambdaFunctionAssociation_eventType :: Lens' LambdaFunctionAssociation EventType
+ Amazonka.CloudFront.Types: lambdaFunctionAssociation_includeBody :: Lens' LambdaFunctionAssociation (Maybe Bool)
+ Amazonka.CloudFront.Types: lambdaFunctionAssociation_lambdaFunctionARN :: Lens' LambdaFunctionAssociation Text
+ Amazonka.CloudFront.Types: lambdaFunctionAssociations_items :: Lens' LambdaFunctionAssociations (Maybe [LambdaFunctionAssociation])
+ Amazonka.CloudFront.Types: lambdaFunctionAssociations_quantity :: Lens' LambdaFunctionAssociations Int
+ Amazonka.CloudFront.Types: loggingConfig_bucket :: Lens' LoggingConfig Text
+ Amazonka.CloudFront.Types: loggingConfig_enabled :: Lens' LoggingConfig Bool
+ Amazonka.CloudFront.Types: loggingConfig_includeCookies :: Lens' LoggingConfig Bool
+ Amazonka.CloudFront.Types: loggingConfig_prefix :: Lens' LoggingConfig Text
+ Amazonka.CloudFront.Types: monitoringSubscription_realtimeMetricsSubscriptionConfig :: Lens' MonitoringSubscription (Maybe RealtimeMetricsSubscriptionConfig)
+ Amazonka.CloudFront.Types: newActiveTrustedKeyGroups :: Bool -> Int -> ActiveTrustedKeyGroups
+ Amazonka.CloudFront.Types: newActiveTrustedSigners :: Bool -> Int -> ActiveTrustedSigners
+ Amazonka.CloudFront.Types: newAliasICPRecordal :: AliasICPRecordal
+ Amazonka.CloudFront.Types: newAliases :: Int -> Aliases
+ Amazonka.CloudFront.Types: newAllowedMethods :: Int -> AllowedMethods
+ Amazonka.CloudFront.Types: newCacheBehavior :: Text -> Text -> ViewerProtocolPolicy -> CacheBehavior
+ Amazonka.CloudFront.Types: newCacheBehaviors :: Int -> CacheBehaviors
+ Amazonka.CloudFront.Types: newCachePolicy :: Text -> UTCTime -> CachePolicyConfig -> CachePolicy
+ Amazonka.CloudFront.Types: newCachePolicyConfig :: Text -> Integer -> CachePolicyConfig
+ Amazonka.CloudFront.Types: newCachePolicyCookiesConfig :: CachePolicyCookieBehavior -> CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types: newCachePolicyHeadersConfig :: CachePolicyHeaderBehavior -> CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types: newCachePolicyList :: Int -> Int -> CachePolicyList
+ Amazonka.CloudFront.Types: newCachePolicyQueryStringsConfig :: CachePolicyQueryStringBehavior -> CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types: newCachePolicySummary :: CachePolicyType -> CachePolicy -> CachePolicySummary
+ Amazonka.CloudFront.Types: newCachedMethods :: Int -> CachedMethods
+ Amazonka.CloudFront.Types: newCloudFrontOriginAccessIdentity :: Text -> Text -> CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.Types: newCloudFrontOriginAccessIdentityConfig :: Text -> Text -> CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Types: newCloudFrontOriginAccessIdentityList :: Text -> Int -> Bool -> Int -> CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront.Types: newCloudFrontOriginAccessIdentitySummary :: Text -> Text -> Text -> CloudFrontOriginAccessIdentitySummary
+ Amazonka.CloudFront.Types: newConflictingAlias :: ConflictingAlias
+ Amazonka.CloudFront.Types: newConflictingAliasesList :: ConflictingAliasesList
+ Amazonka.CloudFront.Types: newContentTypeProfile :: Format -> Text -> ContentTypeProfile
+ Amazonka.CloudFront.Types: newContentTypeProfileConfig :: Bool -> ContentTypeProfileConfig
+ Amazonka.CloudFront.Types: newContentTypeProfiles :: Int -> ContentTypeProfiles
+ Amazonka.CloudFront.Types: newContinuousDeploymentPolicy :: Text -> UTCTime -> ContinuousDeploymentPolicyConfig -> ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types: newContinuousDeploymentPolicyConfig :: StagingDistributionDnsNames -> Bool -> ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types: newContinuousDeploymentPolicyList :: Int -> Int -> ContinuousDeploymentPolicyList
+ Amazonka.CloudFront.Types: newContinuousDeploymentPolicySummary :: ContinuousDeploymentPolicy -> ContinuousDeploymentPolicySummary
+ Amazonka.CloudFront.Types: newContinuousDeploymentSingleHeaderConfig :: Text -> Text -> ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront.Types: newContinuousDeploymentSingleWeightConfig :: Double -> ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront.Types: newCookieNames :: Int -> CookieNames
+ Amazonka.CloudFront.Types: newCookiePreference :: ItemSelection -> CookiePreference
+ Amazonka.CloudFront.Types: newCustomErrorResponse :: Int -> CustomErrorResponse
+ Amazonka.CloudFront.Types: newCustomErrorResponses :: Int -> CustomErrorResponses
+ Amazonka.CloudFront.Types: newCustomHeaders :: Int -> CustomHeaders
+ Amazonka.CloudFront.Types: newCustomOriginConfig :: Int -> Int -> OriginProtocolPolicy -> CustomOriginConfig
+ Amazonka.CloudFront.Types: newDefaultCacheBehavior :: Text -> ViewerProtocolPolicy -> DefaultCacheBehavior
+ Amazonka.CloudFront.Types: newDistribution :: Text -> Text -> Text -> UTCTime -> Int -> Text -> DistributionConfig -> Distribution
+ Amazonka.CloudFront.Types: newDistributionConfig :: Text -> Origins -> DefaultCacheBehavior -> Text -> Bool -> DistributionConfig
+ Amazonka.CloudFront.Types: newDistributionConfigWithTags :: DistributionConfig -> Tags -> DistributionConfigWithTags
+ Amazonka.CloudFront.Types: newDistributionIdList :: Text -> Int -> Bool -> Int -> DistributionIdList
+ Amazonka.CloudFront.Types: newDistributionList :: Text -> Int -> Bool -> Int -> DistributionList
+ Amazonka.CloudFront.Types: newDistributionSummary :: Text -> Text -> Text -> UTCTime -> Text -> Aliases -> Origins -> DefaultCacheBehavior -> CacheBehaviors -> CustomErrorResponses -> Text -> PriceClass -> Bool -> ViewerCertificate -> Restrictions -> Text -> HttpVersion -> Bool -> Bool -> DistributionSummary
+ Amazonka.CloudFront.Types: newEncryptionEntities :: Int -> EncryptionEntities
+ Amazonka.CloudFront.Types: newEncryptionEntity :: Text -> Text -> FieldPatterns -> EncryptionEntity
+ Amazonka.CloudFront.Types: newEndPoint :: Text -> EndPoint
+ Amazonka.CloudFront.Types: newFieldLevelEncryption :: Text -> UTCTime -> FieldLevelEncryptionConfig -> FieldLevelEncryption
+ Amazonka.CloudFront.Types: newFieldLevelEncryptionConfig :: Text -> FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types: newFieldLevelEncryptionList :: Int -> Int -> FieldLevelEncryptionList
+ Amazonka.CloudFront.Types: newFieldLevelEncryptionProfile :: Text -> UTCTime -> FieldLevelEncryptionProfileConfig -> FieldLevelEncryptionProfile
+ Amazonka.CloudFront.Types: newFieldLevelEncryptionProfileConfig :: Text -> Text -> EncryptionEntities -> FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types: newFieldLevelEncryptionProfileList :: Int -> Int -> FieldLevelEncryptionProfileList
+ Amazonka.CloudFront.Types: newFieldLevelEncryptionProfileSummary :: Text -> UTCTime -> Text -> EncryptionEntities -> FieldLevelEncryptionProfileSummary
+ Amazonka.CloudFront.Types: newFieldLevelEncryptionSummary :: Text -> UTCTime -> FieldLevelEncryptionSummary
+ Amazonka.CloudFront.Types: newFieldPatterns :: Int -> FieldPatterns
+ Amazonka.CloudFront.Types: newForwardedValues :: Bool -> CookiePreference -> ForwardedValues
+ Amazonka.CloudFront.Types: newFunctionAssociation :: Text -> EventType -> FunctionAssociation
+ Amazonka.CloudFront.Types: newFunctionAssociations :: Int -> FunctionAssociations
+ Amazonka.CloudFront.Types: newFunctionConfig :: Text -> FunctionRuntime -> FunctionConfig
+ Amazonka.CloudFront.Types: newFunctionList :: Int -> Int -> FunctionList
+ Amazonka.CloudFront.Types: newFunctionMetadata :: Text -> UTCTime -> FunctionMetadata
+ Amazonka.CloudFront.Types: newFunctionSummary :: Text -> FunctionConfig -> FunctionMetadata -> FunctionSummary
+ Amazonka.CloudFront.Types: newGeoRestriction :: GeoRestrictionType -> Int -> GeoRestriction
+ Amazonka.CloudFront.Types: newHeaders :: Int -> Headers
+ Amazonka.CloudFront.Types: newInvalidation :: Text -> Text -> UTCTime -> InvalidationBatch -> Invalidation
+ Amazonka.CloudFront.Types: newInvalidationBatch :: Paths -> Text -> InvalidationBatch
+ Amazonka.CloudFront.Types: newInvalidationList :: Text -> Int -> Bool -> Int -> InvalidationList
+ Amazonka.CloudFront.Types: newInvalidationSummary :: Text -> UTCTime -> Text -> InvalidationSummary
+ Amazonka.CloudFront.Types: newKGKeyPairIds :: KGKeyPairIds
+ Amazonka.CloudFront.Types: newKeyGroup :: Text -> UTCTime -> KeyGroupConfig -> KeyGroup
+ Amazonka.CloudFront.Types: newKeyGroupConfig :: Text -> KeyGroupConfig
+ Amazonka.CloudFront.Types: newKeyGroupList :: Int -> Int -> KeyGroupList
+ Amazonka.CloudFront.Types: newKeyGroupSummary :: KeyGroup -> KeyGroupSummary
+ Amazonka.CloudFront.Types: newKeyPairIds :: Int -> KeyPairIds
+ Amazonka.CloudFront.Types: newKinesisStreamConfig :: Text -> Text -> KinesisStreamConfig
+ Amazonka.CloudFront.Types: newLambdaFunctionAssociation :: Text -> EventType -> LambdaFunctionAssociation
+ Amazonka.CloudFront.Types: newLambdaFunctionAssociations :: Int -> LambdaFunctionAssociations
+ Amazonka.CloudFront.Types: newLoggingConfig :: Bool -> Bool -> Text -> Text -> LoggingConfig
+ Amazonka.CloudFront.Types: newMonitoringSubscription :: MonitoringSubscription
+ Amazonka.CloudFront.Types: newOrigin :: Text -> Text -> Origin
+ Amazonka.CloudFront.Types: newOriginAccessControl :: Text -> OriginAccessControl
+ Amazonka.CloudFront.Types: newOriginAccessControlConfig :: Text -> OriginAccessControlSigningProtocols -> OriginAccessControlSigningBehaviors -> OriginAccessControlOriginTypes -> OriginAccessControlConfig
+ Amazonka.CloudFront.Types: newOriginAccessControlList :: Text -> Int -> Bool -> Int -> OriginAccessControlList
+ Amazonka.CloudFront.Types: newOriginAccessControlSummary :: Text -> Text -> Text -> OriginAccessControlSigningProtocols -> OriginAccessControlSigningBehaviors -> OriginAccessControlOriginTypes -> OriginAccessControlSummary
+ Amazonka.CloudFront.Types: newOriginCustomHeader :: Text -> Text -> OriginCustomHeader
+ Amazonka.CloudFront.Types: newOriginGroup :: Text -> OriginGroupFailoverCriteria -> OriginGroupMembers -> OriginGroup
+ Amazonka.CloudFront.Types: newOriginGroupFailoverCriteria :: StatusCodes -> OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types: newOriginGroupMember :: Text -> OriginGroupMember
+ Amazonka.CloudFront.Types: newOriginGroupMembers :: Int -> NonEmpty OriginGroupMember -> OriginGroupMembers
+ Amazonka.CloudFront.Types: newOriginGroups :: Int -> OriginGroups
+ Amazonka.CloudFront.Types: newOriginRequestPolicy :: Text -> UTCTime -> OriginRequestPolicyConfig -> OriginRequestPolicy
+ Amazonka.CloudFront.Types: newOriginRequestPolicyConfig :: Text -> OriginRequestPolicyHeadersConfig -> OriginRequestPolicyCookiesConfig -> OriginRequestPolicyQueryStringsConfig -> OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types: newOriginRequestPolicyCookiesConfig :: OriginRequestPolicyCookieBehavior -> OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types: newOriginRequestPolicyHeadersConfig :: OriginRequestPolicyHeaderBehavior -> OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types: newOriginRequestPolicyList :: Int -> Int -> OriginRequestPolicyList
+ Amazonka.CloudFront.Types: newOriginRequestPolicyQueryStringsConfig :: OriginRequestPolicyQueryStringBehavior -> OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types: newOriginRequestPolicySummary :: OriginRequestPolicyType -> OriginRequestPolicy -> OriginRequestPolicySummary
+ Amazonka.CloudFront.Types: newOriginShield :: Bool -> OriginShield
+ Amazonka.CloudFront.Types: newOriginSslProtocols :: Int -> OriginSslProtocols
+ Amazonka.CloudFront.Types: newOrigins :: Int -> NonEmpty Origin -> Origins
+ Amazonka.CloudFront.Types: newParametersInCacheKeyAndForwardedToOrigin :: Bool -> CachePolicyHeadersConfig -> CachePolicyCookiesConfig -> CachePolicyQueryStringsConfig -> ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront.Types: newPaths :: Int -> Paths
+ Amazonka.CloudFront.Types: newPublicKey :: Text -> UTCTime -> PublicKeyConfig -> PublicKey
+ Amazonka.CloudFront.Types: newPublicKeyConfig :: Text -> Text -> Text -> PublicKeyConfig
+ Amazonka.CloudFront.Types: newPublicKeyList :: Int -> Int -> PublicKeyList
+ Amazonka.CloudFront.Types: newPublicKeySummary :: Text -> Text -> UTCTime -> Text -> PublicKeySummary
+ Amazonka.CloudFront.Types: newQueryArgProfile :: Text -> Text -> QueryArgProfile
+ Amazonka.CloudFront.Types: newQueryArgProfileConfig :: Bool -> QueryArgProfileConfig
+ Amazonka.CloudFront.Types: newQueryArgProfiles :: Int -> QueryArgProfiles
+ Amazonka.CloudFront.Types: newQueryStringCacheKeys :: Int -> QueryStringCacheKeys
+ Amazonka.CloudFront.Types: newQueryStringNames :: Int -> QueryStringNames
+ Amazonka.CloudFront.Types: newRealtimeLogConfig :: Text -> Text -> Integer -> RealtimeLogConfig
+ Amazonka.CloudFront.Types: newRealtimeLogConfigs :: Int -> Bool -> Text -> RealtimeLogConfigs
+ Amazonka.CloudFront.Types: newRealtimeMetricsSubscriptionConfig :: RealtimeMetricsSubscriptionStatus -> RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront.Types: newResponseHeadersPolicy :: Text -> UTCTime -> ResponseHeadersPolicyConfig -> ResponseHeadersPolicy
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyAccessControlAllowHeaders :: Int -> ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyAccessControlAllowMethods :: Int -> ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyAccessControlAllowOrigins :: Int -> ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyAccessControlExposeHeaders :: Int -> ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyConfig :: Text -> ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyContentSecurityPolicy :: Bool -> Text -> ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyContentTypeOptions :: Bool -> ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyCorsConfig :: ResponseHeadersPolicyAccessControlAllowOrigins -> ResponseHeadersPolicyAccessControlAllowHeaders -> ResponseHeadersPolicyAccessControlAllowMethods -> Bool -> Bool -> ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyCustomHeader :: Text -> Text -> Bool -> ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyCustomHeadersConfig :: Int -> ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyFrameOptions :: Bool -> FrameOptionsList -> ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyList :: Int -> Int -> ResponseHeadersPolicyList
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyReferrerPolicy :: Bool -> ReferrerPolicyList -> ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyRemoveHeader :: Text -> ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyRemoveHeadersConfig :: Int -> ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront.Types: newResponseHeadersPolicySecurityHeadersConfig :: ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyServerTimingHeadersConfig :: Bool -> ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyStrictTransportSecurity :: Bool -> Int -> ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront.Types: newResponseHeadersPolicySummary :: ResponseHeadersPolicyType -> ResponseHeadersPolicy -> ResponseHeadersPolicySummary
+ Amazonka.CloudFront.Types: newResponseHeadersPolicyXSSProtection :: Bool -> Bool -> ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront.Types: newRestrictions :: GeoRestriction -> Restrictions
+ Amazonka.CloudFront.Types: newS3Origin :: Text -> Text -> S3Origin
+ Amazonka.CloudFront.Types: newS3OriginConfig :: Text -> S3OriginConfig
+ Amazonka.CloudFront.Types: newSessionStickinessConfig :: Int -> Int -> SessionStickinessConfig
+ Amazonka.CloudFront.Types: newSigner :: Signer
+ Amazonka.CloudFront.Types: newStagingDistributionDnsNames :: Int -> StagingDistributionDnsNames
+ Amazonka.CloudFront.Types: newStatusCodes :: Int -> NonEmpty Int -> StatusCodes
+ Amazonka.CloudFront.Types: newStreamingDistribution :: Text -> Text -> Text -> Text -> ActiveTrustedSigners -> StreamingDistributionConfig -> StreamingDistribution
+ Amazonka.CloudFront.Types: newStreamingDistributionConfig :: Text -> S3Origin -> Text -> TrustedSigners -> Bool -> StreamingDistributionConfig
+ Amazonka.CloudFront.Types: newStreamingDistributionConfigWithTags :: StreamingDistributionConfig -> Tags -> StreamingDistributionConfigWithTags
+ Amazonka.CloudFront.Types: newStreamingDistributionList :: Text -> Int -> Bool -> Int -> StreamingDistributionList
+ Amazonka.CloudFront.Types: newStreamingDistributionSummary :: Text -> Text -> Text -> UTCTime -> Text -> S3Origin -> Aliases -> TrustedSigners -> Text -> PriceClass -> Bool -> StreamingDistributionSummary
+ Amazonka.CloudFront.Types: newStreamingLoggingConfig :: Bool -> Text -> Text -> StreamingLoggingConfig
+ Amazonka.CloudFront.Types: newTag :: Text -> Tag
+ Amazonka.CloudFront.Types: newTagKeys :: TagKeys
+ Amazonka.CloudFront.Types: newTags :: Tags
+ Amazonka.CloudFront.Types: newTestResult :: TestResult
+ Amazonka.CloudFront.Types: newTrafficConfig :: ContinuousDeploymentPolicyType -> TrafficConfig
+ Amazonka.CloudFront.Types: newTrustedKeyGroups :: Bool -> Int -> TrustedKeyGroups
+ Amazonka.CloudFront.Types: newTrustedSigners :: Bool -> Int -> TrustedSigners
+ Amazonka.CloudFront.Types: newViewerCertificate :: ViewerCertificate
+ Amazonka.CloudFront.Types: newtype CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types: newtype CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types: newtype CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types: newtype CachePolicyType
+ Amazonka.CloudFront.Types: newtype CertificateSource
+ Amazonka.CloudFront.Types: newtype ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types: newtype EventType
+ Amazonka.CloudFront.Types: newtype Format
+ Amazonka.CloudFront.Types: newtype FrameOptionsList
+ Amazonka.CloudFront.Types: newtype FunctionRuntime
+ Amazonka.CloudFront.Types: newtype FunctionStage
+ Amazonka.CloudFront.Types: newtype GeoRestrictionType
+ Amazonka.CloudFront.Types: newtype HttpVersion
+ Amazonka.CloudFront.Types: newtype ICPRecordalStatus
+ Amazonka.CloudFront.Types: newtype ItemSelection
+ Amazonka.CloudFront.Types: newtype Method
+ Amazonka.CloudFront.Types: newtype MinimumProtocolVersion
+ Amazonka.CloudFront.Types: newtype OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types: newtype OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types: newtype OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types: newtype OriginProtocolPolicy
+ Amazonka.CloudFront.Types: newtype OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types: newtype OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types: newtype OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types: newtype OriginRequestPolicyType
+ Amazonka.CloudFront.Types: newtype PriceClass
+ Amazonka.CloudFront.Types: newtype RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types: newtype ReferrerPolicyList
+ Amazonka.CloudFront.Types: newtype ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types: newtype ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types: newtype SSLSupportMethod
+ Amazonka.CloudFront.Types: newtype SslProtocol
+ Amazonka.CloudFront.Types: newtype ViewerProtocolPolicy
+ Amazonka.CloudFront.Types: originAccessControlConfig_description :: Lens' OriginAccessControlConfig (Maybe Text)
+ Amazonka.CloudFront.Types: originAccessControlConfig_name :: Lens' OriginAccessControlConfig Text
+ Amazonka.CloudFront.Types: originAccessControlConfig_originAccessControlOriginType :: Lens' OriginAccessControlConfig OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types: originAccessControlConfig_signingBehavior :: Lens' OriginAccessControlConfig OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types: originAccessControlConfig_signingProtocol :: Lens' OriginAccessControlConfig OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types: originAccessControlList_isTruncated :: Lens' OriginAccessControlList Bool
+ Amazonka.CloudFront.Types: originAccessControlList_items :: Lens' OriginAccessControlList (Maybe [OriginAccessControlSummary])
+ Amazonka.CloudFront.Types: originAccessControlList_marker :: Lens' OriginAccessControlList Text
+ Amazonka.CloudFront.Types: originAccessControlList_maxItems :: Lens' OriginAccessControlList Int
+ Amazonka.CloudFront.Types: originAccessControlList_nextMarker :: Lens' OriginAccessControlList (Maybe Text)
+ Amazonka.CloudFront.Types: originAccessControlList_quantity :: Lens' OriginAccessControlList Int
+ Amazonka.CloudFront.Types: originAccessControlSummary_description :: Lens' OriginAccessControlSummary Text
+ Amazonka.CloudFront.Types: originAccessControlSummary_id :: Lens' OriginAccessControlSummary Text
+ Amazonka.CloudFront.Types: originAccessControlSummary_name :: Lens' OriginAccessControlSummary Text
+ Amazonka.CloudFront.Types: originAccessControlSummary_originAccessControlOriginType :: Lens' OriginAccessControlSummary OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types: originAccessControlSummary_signingBehavior :: Lens' OriginAccessControlSummary OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types: originAccessControlSummary_signingProtocol :: Lens' OriginAccessControlSummary OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types: originAccessControl_id :: Lens' OriginAccessControl Text
+ Amazonka.CloudFront.Types: originAccessControl_originAccessControlConfig :: Lens' OriginAccessControl (Maybe OriginAccessControlConfig)
+ Amazonka.CloudFront.Types: originCustomHeader_headerName :: Lens' OriginCustomHeader Text
+ Amazonka.CloudFront.Types: originCustomHeader_headerValue :: Lens' OriginCustomHeader Text
+ Amazonka.CloudFront.Types: originGroupFailoverCriteria_statusCodes :: Lens' OriginGroupFailoverCriteria StatusCodes
+ Amazonka.CloudFront.Types: originGroupMember_originId :: Lens' OriginGroupMember Text
+ Amazonka.CloudFront.Types: originGroupMembers_items :: Lens' OriginGroupMembers (NonEmpty OriginGroupMember)
+ Amazonka.CloudFront.Types: originGroupMembers_quantity :: Lens' OriginGroupMembers Int
+ Amazonka.CloudFront.Types: originGroup_failoverCriteria :: Lens' OriginGroup OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types: originGroup_id :: Lens' OriginGroup Text
+ Amazonka.CloudFront.Types: originGroup_members :: Lens' OriginGroup OriginGroupMembers
+ Amazonka.CloudFront.Types: originGroups_items :: Lens' OriginGroups (Maybe [OriginGroup])
+ Amazonka.CloudFront.Types: originGroups_quantity :: Lens' OriginGroups Int
+ Amazonka.CloudFront.Types: originRequestPolicyConfig_comment :: Lens' OriginRequestPolicyConfig (Maybe Text)
+ Amazonka.CloudFront.Types: originRequestPolicyConfig_cookiesConfig :: Lens' OriginRequestPolicyConfig OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types: originRequestPolicyConfig_headersConfig :: Lens' OriginRequestPolicyConfig OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types: originRequestPolicyConfig_name :: Lens' OriginRequestPolicyConfig Text
+ Amazonka.CloudFront.Types: originRequestPolicyConfig_queryStringsConfig :: Lens' OriginRequestPolicyConfig OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types: originRequestPolicyCookiesConfig_cookieBehavior :: Lens' OriginRequestPolicyCookiesConfig OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types: originRequestPolicyCookiesConfig_cookies :: Lens' OriginRequestPolicyCookiesConfig (Maybe CookieNames)
+ Amazonka.CloudFront.Types: originRequestPolicyHeadersConfig_headerBehavior :: Lens' OriginRequestPolicyHeadersConfig OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types: originRequestPolicyHeadersConfig_headers :: Lens' OriginRequestPolicyHeadersConfig (Maybe Headers)
+ Amazonka.CloudFront.Types: originRequestPolicyList_items :: Lens' OriginRequestPolicyList (Maybe [OriginRequestPolicySummary])
+ Amazonka.CloudFront.Types: originRequestPolicyList_maxItems :: Lens' OriginRequestPolicyList Int
+ Amazonka.CloudFront.Types: originRequestPolicyList_nextMarker :: Lens' OriginRequestPolicyList (Maybe Text)
+ Amazonka.CloudFront.Types: originRequestPolicyList_quantity :: Lens' OriginRequestPolicyList Int
+ Amazonka.CloudFront.Types: originRequestPolicyQueryStringsConfig_queryStringBehavior :: Lens' OriginRequestPolicyQueryStringsConfig OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types: originRequestPolicyQueryStringsConfig_queryStrings :: Lens' OriginRequestPolicyQueryStringsConfig (Maybe QueryStringNames)
+ Amazonka.CloudFront.Types: originRequestPolicySummary_originRequestPolicy :: Lens' OriginRequestPolicySummary OriginRequestPolicy
+ Amazonka.CloudFront.Types: originRequestPolicySummary_type :: Lens' OriginRequestPolicySummary OriginRequestPolicyType
+ Amazonka.CloudFront.Types: originRequestPolicy_id :: Lens' OriginRequestPolicy Text
+ Amazonka.CloudFront.Types: originRequestPolicy_lastModifiedTime :: Lens' OriginRequestPolicy UTCTime
+ Amazonka.CloudFront.Types: originRequestPolicy_originRequestPolicyConfig :: Lens' OriginRequestPolicy OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types: originShield_enabled :: Lens' OriginShield Bool
+ Amazonka.CloudFront.Types: originShield_originShieldRegion :: Lens' OriginShield (Maybe Text)
+ Amazonka.CloudFront.Types: originSslProtocols_items :: Lens' OriginSslProtocols [SslProtocol]
+ Amazonka.CloudFront.Types: originSslProtocols_quantity :: Lens' OriginSslProtocols Int
+ Amazonka.CloudFront.Types: origin_connectionAttempts :: Lens' Origin (Maybe Int)
+ Amazonka.CloudFront.Types: origin_connectionTimeout :: Lens' Origin (Maybe Int)
+ Amazonka.CloudFront.Types: origin_customHeaders :: Lens' Origin (Maybe CustomHeaders)
+ Amazonka.CloudFront.Types: origin_customOriginConfig :: Lens' Origin (Maybe CustomOriginConfig)
+ Amazonka.CloudFront.Types: origin_domainName :: Lens' Origin Text
+ Amazonka.CloudFront.Types: origin_id :: Lens' Origin Text
+ Amazonka.CloudFront.Types: origin_originAccessControlId :: Lens' Origin (Maybe Text)
+ Amazonka.CloudFront.Types: origin_originPath :: Lens' Origin (Maybe Text)
+ Amazonka.CloudFront.Types: origin_originShield :: Lens' Origin (Maybe OriginShield)
+ Amazonka.CloudFront.Types: origin_s3OriginConfig :: Lens' Origin (Maybe S3OriginConfig)
+ Amazonka.CloudFront.Types: origins_items :: Lens' Origins (NonEmpty Origin)
+ Amazonka.CloudFront.Types: origins_quantity :: Lens' Origins Int
+ Amazonka.CloudFront.Types: parametersInCacheKeyAndForwardedToOrigin_cookiesConfig :: Lens' ParametersInCacheKeyAndForwardedToOrigin CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types: parametersInCacheKeyAndForwardedToOrigin_enableAcceptEncodingBrotli :: Lens' ParametersInCacheKeyAndForwardedToOrigin (Maybe Bool)
+ Amazonka.CloudFront.Types: parametersInCacheKeyAndForwardedToOrigin_enableAcceptEncodingGzip :: Lens' ParametersInCacheKeyAndForwardedToOrigin Bool
+ Amazonka.CloudFront.Types: parametersInCacheKeyAndForwardedToOrigin_headersConfig :: Lens' ParametersInCacheKeyAndForwardedToOrigin CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types: parametersInCacheKeyAndForwardedToOrigin_queryStringsConfig :: Lens' ParametersInCacheKeyAndForwardedToOrigin CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types: paths_items :: Lens' Paths (Maybe [Text])
+ Amazonka.CloudFront.Types: paths_quantity :: Lens' Paths Int
+ Amazonka.CloudFront.Types: pattern CachePolicyCookieBehavior_All :: CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types: pattern CachePolicyCookieBehavior_AllExcept :: CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types: pattern CachePolicyCookieBehavior_None :: CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types: pattern CachePolicyCookieBehavior_Whitelist :: CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types: pattern CachePolicyHeaderBehavior_None :: CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types: pattern CachePolicyHeaderBehavior_Whitelist :: CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types: pattern CachePolicyQueryStringBehavior_All :: CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types: pattern CachePolicyQueryStringBehavior_AllExcept :: CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types: pattern CachePolicyQueryStringBehavior_None :: CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types: pattern CachePolicyQueryStringBehavior_Whitelist :: CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types: pattern CachePolicyType_Custom :: CachePolicyType
+ Amazonka.CloudFront.Types: pattern CachePolicyType_Managed :: CachePolicyType
+ Amazonka.CloudFront.Types: pattern CertificateSource_Acm :: CertificateSource
+ Amazonka.CloudFront.Types: pattern CertificateSource_Cloudfront :: CertificateSource
+ Amazonka.CloudFront.Types: pattern CertificateSource_Iam :: CertificateSource
+ Amazonka.CloudFront.Types: pattern ContinuousDeploymentPolicyType_SingleHeader :: ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types: pattern ContinuousDeploymentPolicyType_SingleWeight :: ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types: pattern EventType_Origin_request :: EventType
+ Amazonka.CloudFront.Types: pattern EventType_Origin_response :: EventType
+ Amazonka.CloudFront.Types: pattern EventType_Viewer_request :: EventType
+ Amazonka.CloudFront.Types: pattern EventType_Viewer_response :: EventType
+ Amazonka.CloudFront.Types: pattern Format_URLEncoded :: Format
+ Amazonka.CloudFront.Types: pattern FrameOptionsList_DENY :: FrameOptionsList
+ Amazonka.CloudFront.Types: pattern FrameOptionsList_SAMEORIGIN :: FrameOptionsList
+ Amazonka.CloudFront.Types: pattern FunctionRuntime_Cloudfront_js_1_0 :: FunctionRuntime
+ Amazonka.CloudFront.Types: pattern FunctionStage_DEVELOPMENT :: FunctionStage
+ Amazonka.CloudFront.Types: pattern FunctionStage_LIVE :: FunctionStage
+ Amazonka.CloudFront.Types: pattern GeoRestrictionType_Blacklist :: GeoRestrictionType
+ Amazonka.CloudFront.Types: pattern GeoRestrictionType_None :: GeoRestrictionType
+ Amazonka.CloudFront.Types: pattern GeoRestrictionType_Whitelist :: GeoRestrictionType
+ Amazonka.CloudFront.Types: pattern HttpVersion_Http1_1 :: HttpVersion
+ Amazonka.CloudFront.Types: pattern HttpVersion_Http2 :: HttpVersion
+ Amazonka.CloudFront.Types: pattern HttpVersion_Http2and3 :: HttpVersion
+ Amazonka.CloudFront.Types: pattern HttpVersion_Http3 :: HttpVersion
+ Amazonka.CloudFront.Types: pattern ICPRecordalStatus_APPROVED :: ICPRecordalStatus
+ Amazonka.CloudFront.Types: pattern ICPRecordalStatus_PENDING :: ICPRecordalStatus
+ Amazonka.CloudFront.Types: pattern ICPRecordalStatus_SUSPENDED :: ICPRecordalStatus
+ Amazonka.CloudFront.Types: pattern ItemSelection_All :: ItemSelection
+ Amazonka.CloudFront.Types: pattern ItemSelection_None :: ItemSelection
+ Amazonka.CloudFront.Types: pattern ItemSelection_Whitelist :: ItemSelection
+ Amazonka.CloudFront.Types: pattern Method_DELETE :: Method
+ Amazonka.CloudFront.Types: pattern Method_GET :: Method
+ Amazonka.CloudFront.Types: pattern Method_HEAD :: Method
+ Amazonka.CloudFront.Types: pattern Method_OPTIONS :: Method
+ Amazonka.CloudFront.Types: pattern Method_PATCH :: Method
+ Amazonka.CloudFront.Types: pattern Method_POST :: Method
+ Amazonka.CloudFront.Types: pattern Method_PUT :: Method
+ Amazonka.CloudFront.Types: pattern MinimumProtocolVersion_SSLv3 :: MinimumProtocolVersion
+ Amazonka.CloudFront.Types: pattern MinimumProtocolVersion_TLSv1 :: MinimumProtocolVersion
+ Amazonka.CloudFront.Types: pattern MinimumProtocolVersion_TLSv1_1_2016 :: MinimumProtocolVersion
+ Amazonka.CloudFront.Types: pattern MinimumProtocolVersion_TLSv1_2016 :: MinimumProtocolVersion
+ Amazonka.CloudFront.Types: pattern MinimumProtocolVersion_TLSv1_2_2018 :: MinimumProtocolVersion
+ Amazonka.CloudFront.Types: pattern MinimumProtocolVersion_TLSv1_2_2019 :: MinimumProtocolVersion
+ Amazonka.CloudFront.Types: pattern MinimumProtocolVersion_TLSv1_2_2021 :: MinimumProtocolVersion
+ Amazonka.CloudFront.Types: pattern OriginAccessControlOriginTypes_S3 :: OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types: pattern OriginAccessControlSigningBehaviors_Always :: OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types: pattern OriginAccessControlSigningBehaviors_Never :: OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types: pattern OriginAccessControlSigningBehaviors_No_override :: OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types: pattern OriginAccessControlSigningProtocols_Sigv4 :: OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types: pattern OriginProtocolPolicy_Http_only :: OriginProtocolPolicy
+ Amazonka.CloudFront.Types: pattern OriginProtocolPolicy_Https_only :: OriginProtocolPolicy
+ Amazonka.CloudFront.Types: pattern OriginProtocolPolicy_Match_viewer :: OriginProtocolPolicy
+ Amazonka.CloudFront.Types: pattern OriginRequestPolicyCookieBehavior_All :: OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types: pattern OriginRequestPolicyCookieBehavior_None :: OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types: pattern OriginRequestPolicyCookieBehavior_Whitelist :: OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types: pattern OriginRequestPolicyHeaderBehavior_AllViewer :: OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types: pattern OriginRequestPolicyHeaderBehavior_AllViewerAndWhitelistCloudFront :: OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types: pattern OriginRequestPolicyHeaderBehavior_None :: OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types: pattern OriginRequestPolicyHeaderBehavior_Whitelist :: OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types: pattern OriginRequestPolicyQueryStringBehavior_All :: OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types: pattern OriginRequestPolicyQueryStringBehavior_None :: OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types: pattern OriginRequestPolicyQueryStringBehavior_Whitelist :: OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types: pattern OriginRequestPolicyType_Custom :: OriginRequestPolicyType
+ Amazonka.CloudFront.Types: pattern OriginRequestPolicyType_Managed :: OriginRequestPolicyType
+ Amazonka.CloudFront.Types: pattern PriceClass_PriceClass_100 :: PriceClass
+ Amazonka.CloudFront.Types: pattern PriceClass_PriceClass_200 :: PriceClass
+ Amazonka.CloudFront.Types: pattern PriceClass_PriceClass_All :: PriceClass
+ Amazonka.CloudFront.Types: pattern RealtimeMetricsSubscriptionStatus_Disabled :: RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types: pattern RealtimeMetricsSubscriptionStatus_Enabled :: RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types: pattern ReferrerPolicyList_No_referrer :: ReferrerPolicyList
+ Amazonka.CloudFront.Types: pattern ReferrerPolicyList_No_referrer_when_downgrade :: ReferrerPolicyList
+ Amazonka.CloudFront.Types: pattern ReferrerPolicyList_Origin :: ReferrerPolicyList
+ Amazonka.CloudFront.Types: pattern ReferrerPolicyList_Origin_when_cross_origin :: ReferrerPolicyList
+ Amazonka.CloudFront.Types: pattern ReferrerPolicyList_Same_origin :: ReferrerPolicyList
+ Amazonka.CloudFront.Types: pattern ReferrerPolicyList_Strict_origin :: ReferrerPolicyList
+ Amazonka.CloudFront.Types: pattern ReferrerPolicyList_Strict_origin_when_cross_origin :: ReferrerPolicyList
+ Amazonka.CloudFront.Types: pattern ReferrerPolicyList_Unsafe_url :: ReferrerPolicyList
+ Amazonka.CloudFront.Types: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_ALL :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_DELETE :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_GET :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_HEAD :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_OPTIONS :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_PATCH :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_POST :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_PUT :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types: pattern ResponseHeadersPolicyType_Custom :: ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types: pattern ResponseHeadersPolicyType_Managed :: ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types: pattern SSLSupportMethod_Sni_only :: SSLSupportMethod
+ Amazonka.CloudFront.Types: pattern SSLSupportMethod_Static_ip :: SSLSupportMethod
+ Amazonka.CloudFront.Types: pattern SSLSupportMethod_Vip :: SSLSupportMethod
+ Amazonka.CloudFront.Types: pattern SslProtocol_SSLv3 :: SslProtocol
+ Amazonka.CloudFront.Types: pattern SslProtocol_TLSv1 :: SslProtocol
+ Amazonka.CloudFront.Types: pattern SslProtocol_TLSv1_1 :: SslProtocol
+ Amazonka.CloudFront.Types: pattern SslProtocol_TLSv1_2 :: SslProtocol
+ Amazonka.CloudFront.Types: pattern ViewerProtocolPolicy_Allow_all :: ViewerProtocolPolicy
+ Amazonka.CloudFront.Types: pattern ViewerProtocolPolicy_Https_only :: ViewerProtocolPolicy
+ Amazonka.CloudFront.Types: pattern ViewerProtocolPolicy_Redirect_to_https :: ViewerProtocolPolicy
+ Amazonka.CloudFront.Types: publicKeyConfig_callerReference :: Lens' PublicKeyConfig Text
+ Amazonka.CloudFront.Types: publicKeyConfig_comment :: Lens' PublicKeyConfig (Maybe Text)
+ Amazonka.CloudFront.Types: publicKeyConfig_encodedKey :: Lens' PublicKeyConfig Text
+ Amazonka.CloudFront.Types: publicKeyConfig_name :: Lens' PublicKeyConfig Text
+ Amazonka.CloudFront.Types: publicKeyList_items :: Lens' PublicKeyList (Maybe [PublicKeySummary])
+ Amazonka.CloudFront.Types: publicKeyList_maxItems :: Lens' PublicKeyList Int
+ Amazonka.CloudFront.Types: publicKeyList_nextMarker :: Lens' PublicKeyList (Maybe Text)
+ Amazonka.CloudFront.Types: publicKeyList_quantity :: Lens' PublicKeyList Int
+ Amazonka.CloudFront.Types: publicKeySummary_comment :: Lens' PublicKeySummary (Maybe Text)
+ Amazonka.CloudFront.Types: publicKeySummary_createdTime :: Lens' PublicKeySummary UTCTime
+ Amazonka.CloudFront.Types: publicKeySummary_encodedKey :: Lens' PublicKeySummary Text
+ Amazonka.CloudFront.Types: publicKeySummary_id :: Lens' PublicKeySummary Text
+ Amazonka.CloudFront.Types: publicKeySummary_name :: Lens' PublicKeySummary Text
+ Amazonka.CloudFront.Types: publicKey_createdTime :: Lens' PublicKey UTCTime
+ Amazonka.CloudFront.Types: publicKey_id :: Lens' PublicKey Text
+ Amazonka.CloudFront.Types: publicKey_publicKeyConfig :: Lens' PublicKey PublicKeyConfig
+ Amazonka.CloudFront.Types: queryArgProfileConfig_forwardWhenQueryArgProfileIsUnknown :: Lens' QueryArgProfileConfig Bool
+ Amazonka.CloudFront.Types: queryArgProfileConfig_queryArgProfiles :: Lens' QueryArgProfileConfig (Maybe QueryArgProfiles)
+ Amazonka.CloudFront.Types: queryArgProfile_profileId :: Lens' QueryArgProfile Text
+ Amazonka.CloudFront.Types: queryArgProfile_queryArg :: Lens' QueryArgProfile Text
+ Amazonka.CloudFront.Types: queryArgProfiles_items :: Lens' QueryArgProfiles (Maybe [QueryArgProfile])
+ Amazonka.CloudFront.Types: queryArgProfiles_quantity :: Lens' QueryArgProfiles Int
+ Amazonka.CloudFront.Types: queryStringCacheKeys_items :: Lens' QueryStringCacheKeys (Maybe [Text])
+ Amazonka.CloudFront.Types: queryStringCacheKeys_quantity :: Lens' QueryStringCacheKeys Int
+ Amazonka.CloudFront.Types: queryStringNames_items :: Lens' QueryStringNames (Maybe [Text])
+ Amazonka.CloudFront.Types: queryStringNames_quantity :: Lens' QueryStringNames Int
+ Amazonka.CloudFront.Types: realtimeLogConfig_arn :: Lens' RealtimeLogConfig Text
+ Amazonka.CloudFront.Types: realtimeLogConfig_endPoints :: Lens' RealtimeLogConfig [EndPoint]
+ Amazonka.CloudFront.Types: realtimeLogConfig_fields :: Lens' RealtimeLogConfig [Text]
+ Amazonka.CloudFront.Types: realtimeLogConfig_name :: Lens' RealtimeLogConfig Text
+ Amazonka.CloudFront.Types: realtimeLogConfig_samplingRate :: Lens' RealtimeLogConfig Integer
+ Amazonka.CloudFront.Types: realtimeLogConfigs_isTruncated :: Lens' RealtimeLogConfigs Bool
+ Amazonka.CloudFront.Types: realtimeLogConfigs_items :: Lens' RealtimeLogConfigs (Maybe [RealtimeLogConfig])
+ Amazonka.CloudFront.Types: realtimeLogConfigs_marker :: Lens' RealtimeLogConfigs Text
+ Amazonka.CloudFront.Types: realtimeLogConfigs_maxItems :: Lens' RealtimeLogConfigs Int
+ Amazonka.CloudFront.Types: realtimeLogConfigs_nextMarker :: Lens' RealtimeLogConfigs (Maybe Text)
+ Amazonka.CloudFront.Types: realtimeMetricsSubscriptionConfig_realtimeMetricsSubscriptionStatus :: Lens' RealtimeMetricsSubscriptionConfig RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types: responseHeadersPolicyAccessControlAllowHeaders_items :: Lens' ResponseHeadersPolicyAccessControlAllowHeaders [Text]
+ Amazonka.CloudFront.Types: responseHeadersPolicyAccessControlAllowHeaders_quantity :: Lens' ResponseHeadersPolicyAccessControlAllowHeaders Int
+ Amazonka.CloudFront.Types: responseHeadersPolicyAccessControlAllowMethods_items :: Lens' ResponseHeadersPolicyAccessControlAllowMethods [ResponseHeadersPolicyAccessControlAllowMethodsValues]
+ Amazonka.CloudFront.Types: responseHeadersPolicyAccessControlAllowMethods_quantity :: Lens' ResponseHeadersPolicyAccessControlAllowMethods Int
+ Amazonka.CloudFront.Types: responseHeadersPolicyAccessControlAllowOrigins_items :: Lens' ResponseHeadersPolicyAccessControlAllowOrigins [Text]
+ Amazonka.CloudFront.Types: responseHeadersPolicyAccessControlAllowOrigins_quantity :: Lens' ResponseHeadersPolicyAccessControlAllowOrigins Int
+ Amazonka.CloudFront.Types: responseHeadersPolicyAccessControlExposeHeaders_items :: Lens' ResponseHeadersPolicyAccessControlExposeHeaders (Maybe [Text])
+ Amazonka.CloudFront.Types: responseHeadersPolicyAccessControlExposeHeaders_quantity :: Lens' ResponseHeadersPolicyAccessControlExposeHeaders Int
+ Amazonka.CloudFront.Types: responseHeadersPolicyConfig_comment :: Lens' ResponseHeadersPolicyConfig (Maybe Text)
+ Amazonka.CloudFront.Types: responseHeadersPolicyConfig_corsConfig :: Lens' ResponseHeadersPolicyConfig (Maybe ResponseHeadersPolicyCorsConfig)
+ Amazonka.CloudFront.Types: responseHeadersPolicyConfig_customHeadersConfig :: Lens' ResponseHeadersPolicyConfig (Maybe ResponseHeadersPolicyCustomHeadersConfig)
+ Amazonka.CloudFront.Types: responseHeadersPolicyConfig_name :: Lens' ResponseHeadersPolicyConfig Text
+ Amazonka.CloudFront.Types: responseHeadersPolicyConfig_removeHeadersConfig :: Lens' ResponseHeadersPolicyConfig (Maybe ResponseHeadersPolicyRemoveHeadersConfig)
+ Amazonka.CloudFront.Types: responseHeadersPolicyConfig_securityHeadersConfig :: Lens' ResponseHeadersPolicyConfig (Maybe ResponseHeadersPolicySecurityHeadersConfig)
+ Amazonka.CloudFront.Types: responseHeadersPolicyConfig_serverTimingHeadersConfig :: Lens' ResponseHeadersPolicyConfig (Maybe ResponseHeadersPolicyServerTimingHeadersConfig)
+ Amazonka.CloudFront.Types: responseHeadersPolicyContentSecurityPolicy_contentSecurityPolicy :: Lens' ResponseHeadersPolicyContentSecurityPolicy Text
+ Amazonka.CloudFront.Types: responseHeadersPolicyContentSecurityPolicy_override :: Lens' ResponseHeadersPolicyContentSecurityPolicy Bool
+ Amazonka.CloudFront.Types: responseHeadersPolicyContentTypeOptions_override :: Lens' ResponseHeadersPolicyContentTypeOptions Bool
+ Amazonka.CloudFront.Types: responseHeadersPolicyCorsConfig_accessControlAllowCredentials :: Lens' ResponseHeadersPolicyCorsConfig Bool
+ Amazonka.CloudFront.Types: responseHeadersPolicyCorsConfig_accessControlAllowHeaders :: Lens' ResponseHeadersPolicyCorsConfig ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types: responseHeadersPolicyCorsConfig_accessControlAllowMethods :: Lens' ResponseHeadersPolicyCorsConfig ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types: responseHeadersPolicyCorsConfig_accessControlAllowOrigins :: Lens' ResponseHeadersPolicyCorsConfig ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types: responseHeadersPolicyCorsConfig_accessControlExposeHeaders :: Lens' ResponseHeadersPolicyCorsConfig (Maybe ResponseHeadersPolicyAccessControlExposeHeaders)
+ Amazonka.CloudFront.Types: responseHeadersPolicyCorsConfig_accessControlMaxAgeSec :: Lens' ResponseHeadersPolicyCorsConfig (Maybe Int)
+ Amazonka.CloudFront.Types: responseHeadersPolicyCorsConfig_originOverride :: Lens' ResponseHeadersPolicyCorsConfig Bool
+ Amazonka.CloudFront.Types: responseHeadersPolicyCustomHeader_header :: Lens' ResponseHeadersPolicyCustomHeader Text
+ Amazonka.CloudFront.Types: responseHeadersPolicyCustomHeader_override :: Lens' ResponseHeadersPolicyCustomHeader Bool
+ Amazonka.CloudFront.Types: responseHeadersPolicyCustomHeader_value :: Lens' ResponseHeadersPolicyCustomHeader Text
+ Amazonka.CloudFront.Types: responseHeadersPolicyCustomHeadersConfig_items :: Lens' ResponseHeadersPolicyCustomHeadersConfig (Maybe [ResponseHeadersPolicyCustomHeader])
+ Amazonka.CloudFront.Types: responseHeadersPolicyCustomHeadersConfig_quantity :: Lens' ResponseHeadersPolicyCustomHeadersConfig Int
+ Amazonka.CloudFront.Types: responseHeadersPolicyFrameOptions_frameOption :: Lens' ResponseHeadersPolicyFrameOptions FrameOptionsList
+ Amazonka.CloudFront.Types: responseHeadersPolicyFrameOptions_override :: Lens' ResponseHeadersPolicyFrameOptions Bool
+ Amazonka.CloudFront.Types: responseHeadersPolicyList_items :: Lens' ResponseHeadersPolicyList (Maybe [ResponseHeadersPolicySummary])
+ Amazonka.CloudFront.Types: responseHeadersPolicyList_maxItems :: Lens' ResponseHeadersPolicyList Int
+ Amazonka.CloudFront.Types: responseHeadersPolicyList_nextMarker :: Lens' ResponseHeadersPolicyList (Maybe Text)
+ Amazonka.CloudFront.Types: responseHeadersPolicyList_quantity :: Lens' ResponseHeadersPolicyList Int
+ Amazonka.CloudFront.Types: responseHeadersPolicyReferrerPolicy_override :: Lens' ResponseHeadersPolicyReferrerPolicy Bool
+ Amazonka.CloudFront.Types: responseHeadersPolicyReferrerPolicy_referrerPolicy :: Lens' ResponseHeadersPolicyReferrerPolicy ReferrerPolicyList
+ Amazonka.CloudFront.Types: responseHeadersPolicyRemoveHeader_header :: Lens' ResponseHeadersPolicyRemoveHeader Text
+ Amazonka.CloudFront.Types: responseHeadersPolicyRemoveHeadersConfig_items :: Lens' ResponseHeadersPolicyRemoveHeadersConfig (Maybe [ResponseHeadersPolicyRemoveHeader])
+ Amazonka.CloudFront.Types: responseHeadersPolicyRemoveHeadersConfig_quantity :: Lens' ResponseHeadersPolicyRemoveHeadersConfig Int
+ Amazonka.CloudFront.Types: responseHeadersPolicySecurityHeadersConfig_contentSecurityPolicy :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyContentSecurityPolicy)
+ Amazonka.CloudFront.Types: responseHeadersPolicySecurityHeadersConfig_contentTypeOptions :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyContentTypeOptions)
+ Amazonka.CloudFront.Types: responseHeadersPolicySecurityHeadersConfig_frameOptions :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyFrameOptions)
+ Amazonka.CloudFront.Types: responseHeadersPolicySecurityHeadersConfig_referrerPolicy :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyReferrerPolicy)
+ Amazonka.CloudFront.Types: responseHeadersPolicySecurityHeadersConfig_strictTransportSecurity :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyStrictTransportSecurity)
+ Amazonka.CloudFront.Types: responseHeadersPolicySecurityHeadersConfig_xSSProtection :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyXSSProtection)
+ Amazonka.CloudFront.Types: responseHeadersPolicyServerTimingHeadersConfig_enabled :: Lens' ResponseHeadersPolicyServerTimingHeadersConfig Bool
+ Amazonka.CloudFront.Types: responseHeadersPolicyServerTimingHeadersConfig_samplingRate :: Lens' ResponseHeadersPolicyServerTimingHeadersConfig (Maybe Double)
+ Amazonka.CloudFront.Types: responseHeadersPolicyStrictTransportSecurity_accessControlMaxAgeSec :: Lens' ResponseHeadersPolicyStrictTransportSecurity Int
+ Amazonka.CloudFront.Types: responseHeadersPolicyStrictTransportSecurity_includeSubdomains :: Lens' ResponseHeadersPolicyStrictTransportSecurity (Maybe Bool)
+ Amazonka.CloudFront.Types: responseHeadersPolicyStrictTransportSecurity_override :: Lens' ResponseHeadersPolicyStrictTransportSecurity Bool
+ Amazonka.CloudFront.Types: responseHeadersPolicyStrictTransportSecurity_preload :: Lens' ResponseHeadersPolicyStrictTransportSecurity (Maybe Bool)
+ Amazonka.CloudFront.Types: responseHeadersPolicySummary_responseHeadersPolicy :: Lens' ResponseHeadersPolicySummary ResponseHeadersPolicy
+ Amazonka.CloudFront.Types: responseHeadersPolicySummary_type :: Lens' ResponseHeadersPolicySummary ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types: responseHeadersPolicyXSSProtection_modeBlock :: Lens' ResponseHeadersPolicyXSSProtection (Maybe Bool)
+ Amazonka.CloudFront.Types: responseHeadersPolicyXSSProtection_override :: Lens' ResponseHeadersPolicyXSSProtection Bool
+ Amazonka.CloudFront.Types: responseHeadersPolicyXSSProtection_protection :: Lens' ResponseHeadersPolicyXSSProtection Bool
+ Amazonka.CloudFront.Types: responseHeadersPolicyXSSProtection_reportUri :: Lens' ResponseHeadersPolicyXSSProtection (Maybe Text)
+ Amazonka.CloudFront.Types: responseHeadersPolicy_id :: Lens' ResponseHeadersPolicy Text
+ Amazonka.CloudFront.Types: responseHeadersPolicy_lastModifiedTime :: Lens' ResponseHeadersPolicy UTCTime
+ Amazonka.CloudFront.Types: responseHeadersPolicy_responseHeadersPolicyConfig :: Lens' ResponseHeadersPolicy ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types: restrictions_geoRestriction :: Lens' Restrictions GeoRestriction
+ Amazonka.CloudFront.Types: s3OriginConfig_originAccessIdentity :: Lens' S3OriginConfig Text
+ Amazonka.CloudFront.Types: s3Origin_domainName :: Lens' S3Origin Text
+ Amazonka.CloudFront.Types: s3Origin_originAccessIdentity :: Lens' S3Origin Text
+ Amazonka.CloudFront.Types: sessionStickinessConfig_idleTTL :: Lens' SessionStickinessConfig Int
+ Amazonka.CloudFront.Types: sessionStickinessConfig_maximumTTL :: Lens' SessionStickinessConfig Int
+ Amazonka.CloudFront.Types: signer_awsAccountNumber :: Lens' Signer (Maybe Text)
+ Amazonka.CloudFront.Types: signer_keyPairIds :: Lens' Signer (Maybe KeyPairIds)
+ Amazonka.CloudFront.Types: stagingDistributionDnsNames_items :: Lens' StagingDistributionDnsNames (Maybe [Text])
+ Amazonka.CloudFront.Types: stagingDistributionDnsNames_quantity :: Lens' StagingDistributionDnsNames Int
+ Amazonka.CloudFront.Types: statusCodes_items :: Lens' StatusCodes (NonEmpty Int)
+ Amazonka.CloudFront.Types: statusCodes_quantity :: Lens' StatusCodes Int
+ Amazonka.CloudFront.Types: streamingDistributionConfigWithTags_streamingDistributionConfig :: Lens' StreamingDistributionConfigWithTags StreamingDistributionConfig
+ Amazonka.CloudFront.Types: streamingDistributionConfigWithTags_tags :: Lens' StreamingDistributionConfigWithTags Tags
+ Amazonka.CloudFront.Types: streamingDistributionConfig_aliases :: Lens' StreamingDistributionConfig (Maybe Aliases)
+ Amazonka.CloudFront.Types: streamingDistributionConfig_callerReference :: Lens' StreamingDistributionConfig Text
+ Amazonka.CloudFront.Types: streamingDistributionConfig_comment :: Lens' StreamingDistributionConfig Text
+ Amazonka.CloudFront.Types: streamingDistributionConfig_enabled :: Lens' StreamingDistributionConfig Bool
+ Amazonka.CloudFront.Types: streamingDistributionConfig_logging :: Lens' StreamingDistributionConfig (Maybe StreamingLoggingConfig)
+ Amazonka.CloudFront.Types: streamingDistributionConfig_priceClass :: Lens' StreamingDistributionConfig (Maybe PriceClass)
+ Amazonka.CloudFront.Types: streamingDistributionConfig_s3Origin :: Lens' StreamingDistributionConfig S3Origin
+ Amazonka.CloudFront.Types: streamingDistributionConfig_trustedSigners :: Lens' StreamingDistributionConfig TrustedSigners
+ Amazonka.CloudFront.Types: streamingDistributionList_isTruncated :: Lens' StreamingDistributionList Bool
+ Amazonka.CloudFront.Types: streamingDistributionList_items :: Lens' StreamingDistributionList (Maybe [StreamingDistributionSummary])
+ Amazonka.CloudFront.Types: streamingDistributionList_marker :: Lens' StreamingDistributionList Text
+ Amazonka.CloudFront.Types: streamingDistributionList_maxItems :: Lens' StreamingDistributionList Int
+ Amazonka.CloudFront.Types: streamingDistributionList_nextMarker :: Lens' StreamingDistributionList (Maybe Text)
+ Amazonka.CloudFront.Types: streamingDistributionList_quantity :: Lens' StreamingDistributionList Int
+ Amazonka.CloudFront.Types: streamingDistributionSummary_aliases :: Lens' StreamingDistributionSummary Aliases
+ Amazonka.CloudFront.Types: streamingDistributionSummary_arn :: Lens' StreamingDistributionSummary Text
+ Amazonka.CloudFront.Types: streamingDistributionSummary_comment :: Lens' StreamingDistributionSummary Text
+ Amazonka.CloudFront.Types: streamingDistributionSummary_domainName :: Lens' StreamingDistributionSummary Text
+ Amazonka.CloudFront.Types: streamingDistributionSummary_enabled :: Lens' StreamingDistributionSummary Bool
+ Amazonka.CloudFront.Types: streamingDistributionSummary_id :: Lens' StreamingDistributionSummary Text
+ Amazonka.CloudFront.Types: streamingDistributionSummary_lastModifiedTime :: Lens' StreamingDistributionSummary UTCTime
+ Amazonka.CloudFront.Types: streamingDistributionSummary_priceClass :: Lens' StreamingDistributionSummary PriceClass
+ Amazonka.CloudFront.Types: streamingDistributionSummary_s3Origin :: Lens' StreamingDistributionSummary S3Origin
+ Amazonka.CloudFront.Types: streamingDistributionSummary_status :: Lens' StreamingDistributionSummary Text
+ Amazonka.CloudFront.Types: streamingDistributionSummary_trustedSigners :: Lens' StreamingDistributionSummary TrustedSigners
+ Amazonka.CloudFront.Types: streamingDistribution_activeTrustedSigners :: Lens' StreamingDistribution ActiveTrustedSigners
+ Amazonka.CloudFront.Types: streamingDistribution_arn :: Lens' StreamingDistribution Text
+ Amazonka.CloudFront.Types: streamingDistribution_domainName :: Lens' StreamingDistribution Text
+ Amazonka.CloudFront.Types: streamingDistribution_id :: Lens' StreamingDistribution Text
+ Amazonka.CloudFront.Types: streamingDistribution_lastModifiedTime :: Lens' StreamingDistribution (Maybe UTCTime)
+ Amazonka.CloudFront.Types: streamingDistribution_status :: Lens' StreamingDistribution Text
+ Amazonka.CloudFront.Types: streamingDistribution_streamingDistributionConfig :: Lens' StreamingDistribution StreamingDistributionConfig
+ Amazonka.CloudFront.Types: streamingLoggingConfig_bucket :: Lens' StreamingLoggingConfig Text
+ Amazonka.CloudFront.Types: streamingLoggingConfig_enabled :: Lens' StreamingLoggingConfig Bool
+ Amazonka.CloudFront.Types: streamingLoggingConfig_prefix :: Lens' StreamingLoggingConfig Text
+ Amazonka.CloudFront.Types: tagKeys_items :: Lens' TagKeys (Maybe [Text])
+ Amazonka.CloudFront.Types: tag_key :: Lens' Tag Text
+ Amazonka.CloudFront.Types: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.CloudFront.Types: tags_items :: Lens' Tags (Maybe [Tag])
+ Amazonka.CloudFront.Types: testResult_computeUtilization :: Lens' TestResult (Maybe Text)
+ Amazonka.CloudFront.Types: testResult_functionErrorMessage :: Lens' TestResult (Maybe Text)
+ Amazonka.CloudFront.Types: testResult_functionExecutionLogs :: Lens' TestResult (Maybe [Text])
+ Amazonka.CloudFront.Types: testResult_functionOutput :: Lens' TestResult (Maybe Text)
+ Amazonka.CloudFront.Types: testResult_functionSummary :: Lens' TestResult (Maybe FunctionSummary)
+ Amazonka.CloudFront.Types: trafficConfig_singleHeaderConfig :: Lens' TrafficConfig (Maybe ContinuousDeploymentSingleHeaderConfig)
+ Amazonka.CloudFront.Types: trafficConfig_singleWeightConfig :: Lens' TrafficConfig (Maybe ContinuousDeploymentSingleWeightConfig)
+ Amazonka.CloudFront.Types: trafficConfig_type :: Lens' TrafficConfig ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types: trustedKeyGroups_enabled :: Lens' TrustedKeyGroups Bool
+ Amazonka.CloudFront.Types: trustedKeyGroups_items :: Lens' TrustedKeyGroups (Maybe [Text])
+ Amazonka.CloudFront.Types: trustedKeyGroups_quantity :: Lens' TrustedKeyGroups Int
+ Amazonka.CloudFront.Types: trustedSigners_enabled :: Lens' TrustedSigners Bool
+ Amazonka.CloudFront.Types: trustedSigners_items :: Lens' TrustedSigners (Maybe [Text])
+ Amazonka.CloudFront.Types: trustedSigners_quantity :: Lens' TrustedSigners Int
+ Amazonka.CloudFront.Types: viewerCertificate_aCMCertificateArn :: Lens' ViewerCertificate (Maybe Text)
+ Amazonka.CloudFront.Types: viewerCertificate_certificate :: Lens' ViewerCertificate (Maybe Text)
+ Amazonka.CloudFront.Types: viewerCertificate_certificateSource :: Lens' ViewerCertificate (Maybe CertificateSource)
+ Amazonka.CloudFront.Types: viewerCertificate_cloudFrontDefaultCertificate :: Lens' ViewerCertificate (Maybe Bool)
+ Amazonka.CloudFront.Types: viewerCertificate_iAMCertificateId :: Lens' ViewerCertificate (Maybe Text)
+ Amazonka.CloudFront.Types: viewerCertificate_minimumProtocolVersion :: Lens' ViewerCertificate (Maybe MinimumProtocolVersion)
+ Amazonka.CloudFront.Types: viewerCertificate_sSLSupportMethod :: Lens' ViewerCertificate (Maybe SSLSupportMethod)
+ Amazonka.CloudFront.Types.ActiveTrustedKeyGroups: ActiveTrustedKeyGroups' :: Maybe [KGKeyPairIds] -> Bool -> Int -> ActiveTrustedKeyGroups
+ Amazonka.CloudFront.Types.ActiveTrustedKeyGroups: [$sel:enabled:ActiveTrustedKeyGroups'] :: ActiveTrustedKeyGroups -> Bool
+ Amazonka.CloudFront.Types.ActiveTrustedKeyGroups: [$sel:items:ActiveTrustedKeyGroups'] :: ActiveTrustedKeyGroups -> Maybe [KGKeyPairIds]
+ Amazonka.CloudFront.Types.ActiveTrustedKeyGroups: [$sel:quantity:ActiveTrustedKeyGroups'] :: ActiveTrustedKeyGroups -> Int
+ Amazonka.CloudFront.Types.ActiveTrustedKeyGroups: activeTrustedKeyGroups_enabled :: Lens' ActiveTrustedKeyGroups Bool
+ Amazonka.CloudFront.Types.ActiveTrustedKeyGroups: activeTrustedKeyGroups_items :: Lens' ActiveTrustedKeyGroups (Maybe [KGKeyPairIds])
+ Amazonka.CloudFront.Types.ActiveTrustedKeyGroups: activeTrustedKeyGroups_quantity :: Lens' ActiveTrustedKeyGroups Int
+ Amazonka.CloudFront.Types.ActiveTrustedKeyGroups: data ActiveTrustedKeyGroups
+ Amazonka.CloudFront.Types.ActiveTrustedKeyGroups: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ActiveTrustedKeyGroups.ActiveTrustedKeyGroups
+ Amazonka.CloudFront.Types.ActiveTrustedKeyGroups: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ActiveTrustedKeyGroups.ActiveTrustedKeyGroups
+ Amazonka.CloudFront.Types.ActiveTrustedKeyGroups: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ActiveTrustedKeyGroups.ActiveTrustedKeyGroups
+ Amazonka.CloudFront.Types.ActiveTrustedKeyGroups: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ActiveTrustedKeyGroups.ActiveTrustedKeyGroups
+ Amazonka.CloudFront.Types.ActiveTrustedKeyGroups: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ActiveTrustedKeyGroups.ActiveTrustedKeyGroups
+ Amazonka.CloudFront.Types.ActiveTrustedKeyGroups: instance GHC.Read.Read Amazonka.CloudFront.Types.ActiveTrustedKeyGroups.ActiveTrustedKeyGroups
+ Amazonka.CloudFront.Types.ActiveTrustedKeyGroups: instance GHC.Show.Show Amazonka.CloudFront.Types.ActiveTrustedKeyGroups.ActiveTrustedKeyGroups
+ Amazonka.CloudFront.Types.ActiveTrustedKeyGroups: newActiveTrustedKeyGroups :: Bool -> Int -> ActiveTrustedKeyGroups
+ Amazonka.CloudFront.Types.ActiveTrustedSigners: ActiveTrustedSigners' :: Maybe [Signer] -> Bool -> Int -> ActiveTrustedSigners
+ Amazonka.CloudFront.Types.ActiveTrustedSigners: [$sel:enabled:ActiveTrustedSigners'] :: ActiveTrustedSigners -> Bool
+ Amazonka.CloudFront.Types.ActiveTrustedSigners: [$sel:items:ActiveTrustedSigners'] :: ActiveTrustedSigners -> Maybe [Signer]
+ Amazonka.CloudFront.Types.ActiveTrustedSigners: [$sel:quantity:ActiveTrustedSigners'] :: ActiveTrustedSigners -> Int
+ Amazonka.CloudFront.Types.ActiveTrustedSigners: activeTrustedSigners_enabled :: Lens' ActiveTrustedSigners Bool
+ Amazonka.CloudFront.Types.ActiveTrustedSigners: activeTrustedSigners_items :: Lens' ActiveTrustedSigners (Maybe [Signer])
+ Amazonka.CloudFront.Types.ActiveTrustedSigners: activeTrustedSigners_quantity :: Lens' ActiveTrustedSigners Int
+ Amazonka.CloudFront.Types.ActiveTrustedSigners: data ActiveTrustedSigners
+ Amazonka.CloudFront.Types.ActiveTrustedSigners: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ActiveTrustedSigners.ActiveTrustedSigners
+ Amazonka.CloudFront.Types.ActiveTrustedSigners: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ActiveTrustedSigners.ActiveTrustedSigners
+ Amazonka.CloudFront.Types.ActiveTrustedSigners: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ActiveTrustedSigners.ActiveTrustedSigners
+ Amazonka.CloudFront.Types.ActiveTrustedSigners: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ActiveTrustedSigners.ActiveTrustedSigners
+ Amazonka.CloudFront.Types.ActiveTrustedSigners: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ActiveTrustedSigners.ActiveTrustedSigners
+ Amazonka.CloudFront.Types.ActiveTrustedSigners: instance GHC.Read.Read Amazonka.CloudFront.Types.ActiveTrustedSigners.ActiveTrustedSigners
+ Amazonka.CloudFront.Types.ActiveTrustedSigners: instance GHC.Show.Show Amazonka.CloudFront.Types.ActiveTrustedSigners.ActiveTrustedSigners
+ Amazonka.CloudFront.Types.ActiveTrustedSigners: newActiveTrustedSigners :: Bool -> Int -> ActiveTrustedSigners
+ Amazonka.CloudFront.Types.AliasICPRecordal: AliasICPRecordal' :: Maybe Text -> Maybe ICPRecordalStatus -> AliasICPRecordal
+ Amazonka.CloudFront.Types.AliasICPRecordal: [$sel:cname:AliasICPRecordal'] :: AliasICPRecordal -> Maybe Text
+ Amazonka.CloudFront.Types.AliasICPRecordal: [$sel:iCPRecordalStatus:AliasICPRecordal'] :: AliasICPRecordal -> Maybe ICPRecordalStatus
+ Amazonka.CloudFront.Types.AliasICPRecordal: aliasICPRecordal_cname :: Lens' AliasICPRecordal (Maybe Text)
+ Amazonka.CloudFront.Types.AliasICPRecordal: aliasICPRecordal_iCPRecordalStatus :: Lens' AliasICPRecordal (Maybe ICPRecordalStatus)
+ Amazonka.CloudFront.Types.AliasICPRecordal: data AliasICPRecordal
+ Amazonka.CloudFront.Types.AliasICPRecordal: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.AliasICPRecordal.AliasICPRecordal
+ Amazonka.CloudFront.Types.AliasICPRecordal: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.AliasICPRecordal.AliasICPRecordal
+ Amazonka.CloudFront.Types.AliasICPRecordal: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.AliasICPRecordal.AliasICPRecordal
+ Amazonka.CloudFront.Types.AliasICPRecordal: instance GHC.Classes.Eq Amazonka.CloudFront.Types.AliasICPRecordal.AliasICPRecordal
+ Amazonka.CloudFront.Types.AliasICPRecordal: instance GHC.Generics.Generic Amazonka.CloudFront.Types.AliasICPRecordal.AliasICPRecordal
+ Amazonka.CloudFront.Types.AliasICPRecordal: instance GHC.Read.Read Amazonka.CloudFront.Types.AliasICPRecordal.AliasICPRecordal
+ Amazonka.CloudFront.Types.AliasICPRecordal: instance GHC.Show.Show Amazonka.CloudFront.Types.AliasICPRecordal.AliasICPRecordal
+ Amazonka.CloudFront.Types.AliasICPRecordal: newAliasICPRecordal :: AliasICPRecordal
+ Amazonka.CloudFront.Types.Aliases: Aliases' :: Maybe [Text] -> Int -> Aliases
+ Amazonka.CloudFront.Types.Aliases: [$sel:items:Aliases'] :: Aliases -> Maybe [Text]
+ Amazonka.CloudFront.Types.Aliases: [$sel:quantity:Aliases'] :: Aliases -> Int
+ Amazonka.CloudFront.Types.Aliases: aliases_items :: Lens' Aliases (Maybe [Text])
+ Amazonka.CloudFront.Types.Aliases: aliases_quantity :: Lens' Aliases Int
+ Amazonka.CloudFront.Types.Aliases: data Aliases
+ Amazonka.CloudFront.Types.Aliases: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.Aliases.Aliases
+ Amazonka.CloudFront.Types.Aliases: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.Aliases.Aliases
+ Amazonka.CloudFront.Types.Aliases: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.Aliases.Aliases
+ Amazonka.CloudFront.Types.Aliases: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.Aliases.Aliases
+ Amazonka.CloudFront.Types.Aliases: instance GHC.Classes.Eq Amazonka.CloudFront.Types.Aliases.Aliases
+ Amazonka.CloudFront.Types.Aliases: instance GHC.Generics.Generic Amazonka.CloudFront.Types.Aliases.Aliases
+ Amazonka.CloudFront.Types.Aliases: instance GHC.Read.Read Amazonka.CloudFront.Types.Aliases.Aliases
+ Amazonka.CloudFront.Types.Aliases: instance GHC.Show.Show Amazonka.CloudFront.Types.Aliases.Aliases
+ Amazonka.CloudFront.Types.Aliases: newAliases :: Int -> Aliases
+ Amazonka.CloudFront.Types.AllowedMethods: AllowedMethods' :: Maybe CachedMethods -> Int -> [Method] -> AllowedMethods
+ Amazonka.CloudFront.Types.AllowedMethods: [$sel:cachedMethods:AllowedMethods'] :: AllowedMethods -> Maybe CachedMethods
+ Amazonka.CloudFront.Types.AllowedMethods: [$sel:items:AllowedMethods'] :: AllowedMethods -> [Method]
+ Amazonka.CloudFront.Types.AllowedMethods: [$sel:quantity:AllowedMethods'] :: AllowedMethods -> Int
+ Amazonka.CloudFront.Types.AllowedMethods: allowedMethods_cachedMethods :: Lens' AllowedMethods (Maybe CachedMethods)
+ Amazonka.CloudFront.Types.AllowedMethods: allowedMethods_items :: Lens' AllowedMethods [Method]
+ Amazonka.CloudFront.Types.AllowedMethods: allowedMethods_quantity :: Lens' AllowedMethods Int
+ Amazonka.CloudFront.Types.AllowedMethods: data AllowedMethods
+ Amazonka.CloudFront.Types.AllowedMethods: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.AllowedMethods.AllowedMethods
+ Amazonka.CloudFront.Types.AllowedMethods: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.AllowedMethods.AllowedMethods
+ Amazonka.CloudFront.Types.AllowedMethods: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.AllowedMethods.AllowedMethods
+ Amazonka.CloudFront.Types.AllowedMethods: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.AllowedMethods.AllowedMethods
+ Amazonka.CloudFront.Types.AllowedMethods: instance GHC.Classes.Eq Amazonka.CloudFront.Types.AllowedMethods.AllowedMethods
+ Amazonka.CloudFront.Types.AllowedMethods: instance GHC.Generics.Generic Amazonka.CloudFront.Types.AllowedMethods.AllowedMethods
+ Amazonka.CloudFront.Types.AllowedMethods: instance GHC.Read.Read Amazonka.CloudFront.Types.AllowedMethods.AllowedMethods
+ Amazonka.CloudFront.Types.AllowedMethods: instance GHC.Show.Show Amazonka.CloudFront.Types.AllowedMethods.AllowedMethods
+ Amazonka.CloudFront.Types.AllowedMethods: newAllowedMethods :: Int -> AllowedMethods
+ Amazonka.CloudFront.Types.CacheBehavior: CacheBehavior' :: Maybe AllowedMethods -> Maybe Text -> Maybe Bool -> Maybe Integer -> Maybe Text -> Maybe ForwardedValues -> Maybe FunctionAssociations -> Maybe LambdaFunctionAssociations -> Maybe Integer -> Maybe Integer -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe TrustedKeyGroups -> Maybe TrustedSigners -> Text -> Text -> ViewerProtocolPolicy -> CacheBehavior
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:allowedMethods:CacheBehavior'] :: CacheBehavior -> Maybe AllowedMethods
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:cachePolicyId:CacheBehavior'] :: CacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:compress:CacheBehavior'] :: CacheBehavior -> Maybe Bool
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:defaultTTL:CacheBehavior'] :: CacheBehavior -> Maybe Integer
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:fieldLevelEncryptionId:CacheBehavior'] :: CacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:forwardedValues:CacheBehavior'] :: CacheBehavior -> Maybe ForwardedValues
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:functionAssociations:CacheBehavior'] :: CacheBehavior -> Maybe FunctionAssociations
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:lambdaFunctionAssociations:CacheBehavior'] :: CacheBehavior -> Maybe LambdaFunctionAssociations
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:maxTTL:CacheBehavior'] :: CacheBehavior -> Maybe Integer
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:minTTL:CacheBehavior'] :: CacheBehavior -> Maybe Integer
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:originRequestPolicyId:CacheBehavior'] :: CacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:pathPattern:CacheBehavior'] :: CacheBehavior -> Text
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:realtimeLogConfigArn:CacheBehavior'] :: CacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:responseHeadersPolicyId:CacheBehavior'] :: CacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:smoothStreaming:CacheBehavior'] :: CacheBehavior -> Maybe Bool
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:targetOriginId:CacheBehavior'] :: CacheBehavior -> Text
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:trustedKeyGroups:CacheBehavior'] :: CacheBehavior -> Maybe TrustedKeyGroups
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:trustedSigners:CacheBehavior'] :: CacheBehavior -> Maybe TrustedSigners
+ Amazonka.CloudFront.Types.CacheBehavior: [$sel:viewerProtocolPolicy:CacheBehavior'] :: CacheBehavior -> ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_allowedMethods :: Lens' CacheBehavior (Maybe AllowedMethods)
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_cachePolicyId :: Lens' CacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_compress :: Lens' CacheBehavior (Maybe Bool)
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_defaultTTL :: Lens' CacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_fieldLevelEncryptionId :: Lens' CacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_forwardedValues :: Lens' CacheBehavior (Maybe ForwardedValues)
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_functionAssociations :: Lens' CacheBehavior (Maybe FunctionAssociations)
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_lambdaFunctionAssociations :: Lens' CacheBehavior (Maybe LambdaFunctionAssociations)
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_maxTTL :: Lens' CacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_minTTL :: Lens' CacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_originRequestPolicyId :: Lens' CacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_pathPattern :: Lens' CacheBehavior Text
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_realtimeLogConfigArn :: Lens' CacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_responseHeadersPolicyId :: Lens' CacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_smoothStreaming :: Lens' CacheBehavior (Maybe Bool)
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_targetOriginId :: Lens' CacheBehavior Text
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_trustedKeyGroups :: Lens' CacheBehavior (Maybe TrustedKeyGroups)
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_trustedSigners :: Lens' CacheBehavior (Maybe TrustedSigners)
+ Amazonka.CloudFront.Types.CacheBehavior: cacheBehavior_viewerProtocolPolicy :: Lens' CacheBehavior ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.CacheBehavior: data CacheBehavior
+ Amazonka.CloudFront.Types.CacheBehavior: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CacheBehavior.CacheBehavior
+ Amazonka.CloudFront.Types.CacheBehavior: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CacheBehavior.CacheBehavior
+ Amazonka.CloudFront.Types.CacheBehavior: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CacheBehavior.CacheBehavior
+ Amazonka.CloudFront.Types.CacheBehavior: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CacheBehavior.CacheBehavior
+ Amazonka.CloudFront.Types.CacheBehavior: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CacheBehavior.CacheBehavior
+ Amazonka.CloudFront.Types.CacheBehavior: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CacheBehavior.CacheBehavior
+ Amazonka.CloudFront.Types.CacheBehavior: instance GHC.Read.Read Amazonka.CloudFront.Types.CacheBehavior.CacheBehavior
+ Amazonka.CloudFront.Types.CacheBehavior: instance GHC.Show.Show Amazonka.CloudFront.Types.CacheBehavior.CacheBehavior
+ Amazonka.CloudFront.Types.CacheBehavior: newCacheBehavior :: Text -> Text -> ViewerProtocolPolicy -> CacheBehavior
+ Amazonka.CloudFront.Types.CacheBehaviors: CacheBehaviors' :: Maybe [CacheBehavior] -> Int -> CacheBehaviors
+ Amazonka.CloudFront.Types.CacheBehaviors: [$sel:items:CacheBehaviors'] :: CacheBehaviors -> Maybe [CacheBehavior]
+ Amazonka.CloudFront.Types.CacheBehaviors: [$sel:quantity:CacheBehaviors'] :: CacheBehaviors -> Int
+ Amazonka.CloudFront.Types.CacheBehaviors: cacheBehaviors_items :: Lens' CacheBehaviors (Maybe [CacheBehavior])
+ Amazonka.CloudFront.Types.CacheBehaviors: cacheBehaviors_quantity :: Lens' CacheBehaviors Int
+ Amazonka.CloudFront.Types.CacheBehaviors: data CacheBehaviors
+ Amazonka.CloudFront.Types.CacheBehaviors: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CacheBehaviors.CacheBehaviors
+ Amazonka.CloudFront.Types.CacheBehaviors: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CacheBehaviors.CacheBehaviors
+ Amazonka.CloudFront.Types.CacheBehaviors: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CacheBehaviors.CacheBehaviors
+ Amazonka.CloudFront.Types.CacheBehaviors: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CacheBehaviors.CacheBehaviors
+ Amazonka.CloudFront.Types.CacheBehaviors: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CacheBehaviors.CacheBehaviors
+ Amazonka.CloudFront.Types.CacheBehaviors: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CacheBehaviors.CacheBehaviors
+ Amazonka.CloudFront.Types.CacheBehaviors: instance GHC.Read.Read Amazonka.CloudFront.Types.CacheBehaviors.CacheBehaviors
+ Amazonka.CloudFront.Types.CacheBehaviors: instance GHC.Show.Show Amazonka.CloudFront.Types.CacheBehaviors.CacheBehaviors
+ Amazonka.CloudFront.Types.CacheBehaviors: newCacheBehaviors :: Int -> CacheBehaviors
+ Amazonka.CloudFront.Types.CachePolicy: CachePolicy' :: Text -> ISO8601 -> CachePolicyConfig -> CachePolicy
+ Amazonka.CloudFront.Types.CachePolicy: [$sel:cachePolicyConfig:CachePolicy'] :: CachePolicy -> CachePolicyConfig
+ Amazonka.CloudFront.Types.CachePolicy: [$sel:id:CachePolicy'] :: CachePolicy -> Text
+ Amazonka.CloudFront.Types.CachePolicy: [$sel:lastModifiedTime:CachePolicy'] :: CachePolicy -> ISO8601
+ Amazonka.CloudFront.Types.CachePolicy: cachePolicy_cachePolicyConfig :: Lens' CachePolicy CachePolicyConfig
+ Amazonka.CloudFront.Types.CachePolicy: cachePolicy_id :: Lens' CachePolicy Text
+ Amazonka.CloudFront.Types.CachePolicy: cachePolicy_lastModifiedTime :: Lens' CachePolicy UTCTime
+ Amazonka.CloudFront.Types.CachePolicy: data CachePolicy
+ Amazonka.CloudFront.Types.CachePolicy: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CachePolicy.CachePolicy
+ Amazonka.CloudFront.Types.CachePolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CachePolicy.CachePolicy
+ Amazonka.CloudFront.Types.CachePolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CachePolicy.CachePolicy
+ Amazonka.CloudFront.Types.CachePolicy: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CachePolicy.CachePolicy
+ Amazonka.CloudFront.Types.CachePolicy: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CachePolicy.CachePolicy
+ Amazonka.CloudFront.Types.CachePolicy: instance GHC.Read.Read Amazonka.CloudFront.Types.CachePolicy.CachePolicy
+ Amazonka.CloudFront.Types.CachePolicy: instance GHC.Show.Show Amazonka.CloudFront.Types.CachePolicy.CachePolicy
+ Amazonka.CloudFront.Types.CachePolicy: newCachePolicy :: Text -> UTCTime -> CachePolicyConfig -> CachePolicy
+ Amazonka.CloudFront.Types.CachePolicyConfig: CachePolicyConfig' :: Maybe Text -> Maybe Integer -> Maybe Integer -> Maybe ParametersInCacheKeyAndForwardedToOrigin -> Text -> Integer -> CachePolicyConfig
+ Amazonka.CloudFront.Types.CachePolicyConfig: [$sel:comment:CachePolicyConfig'] :: CachePolicyConfig -> Maybe Text
+ Amazonka.CloudFront.Types.CachePolicyConfig: [$sel:defaultTTL:CachePolicyConfig'] :: CachePolicyConfig -> Maybe Integer
+ Amazonka.CloudFront.Types.CachePolicyConfig: [$sel:maxTTL:CachePolicyConfig'] :: CachePolicyConfig -> Maybe Integer
+ Amazonka.CloudFront.Types.CachePolicyConfig: [$sel:minTTL:CachePolicyConfig'] :: CachePolicyConfig -> Integer
+ Amazonka.CloudFront.Types.CachePolicyConfig: [$sel:name:CachePolicyConfig'] :: CachePolicyConfig -> Text
+ Amazonka.CloudFront.Types.CachePolicyConfig: [$sel:parametersInCacheKeyAndForwardedToOrigin:CachePolicyConfig'] :: CachePolicyConfig -> Maybe ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront.Types.CachePolicyConfig: cachePolicyConfig_comment :: Lens' CachePolicyConfig (Maybe Text)
+ Amazonka.CloudFront.Types.CachePolicyConfig: cachePolicyConfig_defaultTTL :: Lens' CachePolicyConfig (Maybe Integer)
+ Amazonka.CloudFront.Types.CachePolicyConfig: cachePolicyConfig_maxTTL :: Lens' CachePolicyConfig (Maybe Integer)
+ Amazonka.CloudFront.Types.CachePolicyConfig: cachePolicyConfig_minTTL :: Lens' CachePolicyConfig Integer
+ Amazonka.CloudFront.Types.CachePolicyConfig: cachePolicyConfig_name :: Lens' CachePolicyConfig Text
+ Amazonka.CloudFront.Types.CachePolicyConfig: cachePolicyConfig_parametersInCacheKeyAndForwardedToOrigin :: Lens' CachePolicyConfig (Maybe ParametersInCacheKeyAndForwardedToOrigin)
+ Amazonka.CloudFront.Types.CachePolicyConfig: data CachePolicyConfig
+ Amazonka.CloudFront.Types.CachePolicyConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CachePolicyConfig.CachePolicyConfig
+ Amazonka.CloudFront.Types.CachePolicyConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CachePolicyConfig.CachePolicyConfig
+ Amazonka.CloudFront.Types.CachePolicyConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CachePolicyConfig.CachePolicyConfig
+ Amazonka.CloudFront.Types.CachePolicyConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CachePolicyConfig.CachePolicyConfig
+ Amazonka.CloudFront.Types.CachePolicyConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CachePolicyConfig.CachePolicyConfig
+ Amazonka.CloudFront.Types.CachePolicyConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CachePolicyConfig.CachePolicyConfig
+ Amazonka.CloudFront.Types.CachePolicyConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.CachePolicyConfig.CachePolicyConfig
+ Amazonka.CloudFront.Types.CachePolicyConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.CachePolicyConfig.CachePolicyConfig
+ Amazonka.CloudFront.Types.CachePolicyConfig: newCachePolicyConfig :: Text -> Integer -> CachePolicyConfig
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: CachePolicyCookieBehavior' :: Text -> CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: [fromCachePolicyCookieBehavior] :: CachePolicyCookieBehavior -> Text
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance GHC.Classes.Ord Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance GHC.Read.Read Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: instance GHC.Show.Show Amazonka.CloudFront.Types.CachePolicyCookieBehavior.CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: newtype CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: pattern CachePolicyCookieBehavior_All :: CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: pattern CachePolicyCookieBehavior_AllExcept :: CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: pattern CachePolicyCookieBehavior_None :: CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookieBehavior: pattern CachePolicyCookieBehavior_Whitelist :: CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookiesConfig: CachePolicyCookiesConfig' :: Maybe CookieNames -> CachePolicyCookieBehavior -> CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types.CachePolicyCookiesConfig: [$sel:cookieBehavior:CachePolicyCookiesConfig'] :: CachePolicyCookiesConfig -> CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookiesConfig: [$sel:cookies:CachePolicyCookiesConfig'] :: CachePolicyCookiesConfig -> Maybe CookieNames
+ Amazonka.CloudFront.Types.CachePolicyCookiesConfig: cachePolicyCookiesConfig_cookieBehavior :: Lens' CachePolicyCookiesConfig CachePolicyCookieBehavior
+ Amazonka.CloudFront.Types.CachePolicyCookiesConfig: cachePolicyCookiesConfig_cookies :: Lens' CachePolicyCookiesConfig (Maybe CookieNames)
+ Amazonka.CloudFront.Types.CachePolicyCookiesConfig: data CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types.CachePolicyCookiesConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CachePolicyCookiesConfig.CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types.CachePolicyCookiesConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CachePolicyCookiesConfig.CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types.CachePolicyCookiesConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CachePolicyCookiesConfig.CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types.CachePolicyCookiesConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CachePolicyCookiesConfig.CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types.CachePolicyCookiesConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CachePolicyCookiesConfig.CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types.CachePolicyCookiesConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CachePolicyCookiesConfig.CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types.CachePolicyCookiesConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.CachePolicyCookiesConfig.CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types.CachePolicyCookiesConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.CachePolicyCookiesConfig.CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types.CachePolicyCookiesConfig: newCachePolicyCookiesConfig :: CachePolicyCookieBehavior -> CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: CachePolicyHeaderBehavior' :: Text -> CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: [fromCachePolicyHeaderBehavior] :: CachePolicyHeaderBehavior -> Text
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance GHC.Classes.Ord Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance GHC.Read.Read Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: instance GHC.Show.Show Amazonka.CloudFront.Types.CachePolicyHeaderBehavior.CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: newtype CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: pattern CachePolicyHeaderBehavior_None :: CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeaderBehavior: pattern CachePolicyHeaderBehavior_Whitelist :: CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeadersConfig: CachePolicyHeadersConfig' :: Maybe Headers -> CachePolicyHeaderBehavior -> CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types.CachePolicyHeadersConfig: [$sel:headerBehavior:CachePolicyHeadersConfig'] :: CachePolicyHeadersConfig -> CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeadersConfig: [$sel:headers:CachePolicyHeadersConfig'] :: CachePolicyHeadersConfig -> Maybe Headers
+ Amazonka.CloudFront.Types.CachePolicyHeadersConfig: cachePolicyHeadersConfig_headerBehavior :: Lens' CachePolicyHeadersConfig CachePolicyHeaderBehavior
+ Amazonka.CloudFront.Types.CachePolicyHeadersConfig: cachePolicyHeadersConfig_headers :: Lens' CachePolicyHeadersConfig (Maybe Headers)
+ Amazonka.CloudFront.Types.CachePolicyHeadersConfig: data CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types.CachePolicyHeadersConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CachePolicyHeadersConfig.CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types.CachePolicyHeadersConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CachePolicyHeadersConfig.CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types.CachePolicyHeadersConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CachePolicyHeadersConfig.CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types.CachePolicyHeadersConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CachePolicyHeadersConfig.CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types.CachePolicyHeadersConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CachePolicyHeadersConfig.CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types.CachePolicyHeadersConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CachePolicyHeadersConfig.CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types.CachePolicyHeadersConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.CachePolicyHeadersConfig.CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types.CachePolicyHeadersConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.CachePolicyHeadersConfig.CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types.CachePolicyHeadersConfig: newCachePolicyHeadersConfig :: CachePolicyHeaderBehavior -> CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types.CachePolicyList: CachePolicyList' :: Maybe [CachePolicySummary] -> Maybe Text -> Int -> Int -> CachePolicyList
+ Amazonka.CloudFront.Types.CachePolicyList: [$sel:items:CachePolicyList'] :: CachePolicyList -> Maybe [CachePolicySummary]
+ Amazonka.CloudFront.Types.CachePolicyList: [$sel:maxItems:CachePolicyList'] :: CachePolicyList -> Int
+ Amazonka.CloudFront.Types.CachePolicyList: [$sel:nextMarker:CachePolicyList'] :: CachePolicyList -> Maybe Text
+ Amazonka.CloudFront.Types.CachePolicyList: [$sel:quantity:CachePolicyList'] :: CachePolicyList -> Int
+ Amazonka.CloudFront.Types.CachePolicyList: cachePolicyList_items :: Lens' CachePolicyList (Maybe [CachePolicySummary])
+ Amazonka.CloudFront.Types.CachePolicyList: cachePolicyList_maxItems :: Lens' CachePolicyList Int
+ Amazonka.CloudFront.Types.CachePolicyList: cachePolicyList_nextMarker :: Lens' CachePolicyList (Maybe Text)
+ Amazonka.CloudFront.Types.CachePolicyList: cachePolicyList_quantity :: Lens' CachePolicyList Int
+ Amazonka.CloudFront.Types.CachePolicyList: data CachePolicyList
+ Amazonka.CloudFront.Types.CachePolicyList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CachePolicyList.CachePolicyList
+ Amazonka.CloudFront.Types.CachePolicyList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CachePolicyList.CachePolicyList
+ Amazonka.CloudFront.Types.CachePolicyList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CachePolicyList.CachePolicyList
+ Amazonka.CloudFront.Types.CachePolicyList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CachePolicyList.CachePolicyList
+ Amazonka.CloudFront.Types.CachePolicyList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CachePolicyList.CachePolicyList
+ Amazonka.CloudFront.Types.CachePolicyList: instance GHC.Read.Read Amazonka.CloudFront.Types.CachePolicyList.CachePolicyList
+ Amazonka.CloudFront.Types.CachePolicyList: instance GHC.Show.Show Amazonka.CloudFront.Types.CachePolicyList.CachePolicyList
+ Amazonka.CloudFront.Types.CachePolicyList: newCachePolicyList :: Int -> Int -> CachePolicyList
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: CachePolicyQueryStringBehavior' :: Text -> CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: [fromCachePolicyQueryStringBehavior] :: CachePolicyQueryStringBehavior -> Text
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance GHC.Classes.Ord Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance GHC.Read.Read Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: instance GHC.Show.Show Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior.CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: newtype CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: pattern CachePolicyQueryStringBehavior_All :: CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: pattern CachePolicyQueryStringBehavior_AllExcept :: CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: pattern CachePolicyQueryStringBehavior_None :: CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior: pattern CachePolicyQueryStringBehavior_Whitelist :: CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig: CachePolicyQueryStringsConfig' :: Maybe QueryStringNames -> CachePolicyQueryStringBehavior -> CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig: [$sel:queryStringBehavior:CachePolicyQueryStringsConfig'] :: CachePolicyQueryStringsConfig -> CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig: [$sel:queryStrings:CachePolicyQueryStringsConfig'] :: CachePolicyQueryStringsConfig -> Maybe QueryStringNames
+ Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig: cachePolicyQueryStringsConfig_queryStringBehavior :: Lens' CachePolicyQueryStringsConfig CachePolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig: cachePolicyQueryStringsConfig_queryStrings :: Lens' CachePolicyQueryStringsConfig (Maybe QueryStringNames)
+ Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig: data CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig.CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig.CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig.CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig.CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig.CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig.CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig.CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig.CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig: newCachePolicyQueryStringsConfig :: CachePolicyQueryStringBehavior -> CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.CachePolicySummary: CachePolicySummary' :: CachePolicyType -> CachePolicy -> CachePolicySummary
+ Amazonka.CloudFront.Types.CachePolicySummary: [$sel:cachePolicy:CachePolicySummary'] :: CachePolicySummary -> CachePolicy
+ Amazonka.CloudFront.Types.CachePolicySummary: [$sel:type':CachePolicySummary'] :: CachePolicySummary -> CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicySummary: cachePolicySummary_cachePolicy :: Lens' CachePolicySummary CachePolicy
+ Amazonka.CloudFront.Types.CachePolicySummary: cachePolicySummary_type :: Lens' CachePolicySummary CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicySummary: data CachePolicySummary
+ Amazonka.CloudFront.Types.CachePolicySummary: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CachePolicySummary.CachePolicySummary
+ Amazonka.CloudFront.Types.CachePolicySummary: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CachePolicySummary.CachePolicySummary
+ Amazonka.CloudFront.Types.CachePolicySummary: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CachePolicySummary.CachePolicySummary
+ Amazonka.CloudFront.Types.CachePolicySummary: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CachePolicySummary.CachePolicySummary
+ Amazonka.CloudFront.Types.CachePolicySummary: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CachePolicySummary.CachePolicySummary
+ Amazonka.CloudFront.Types.CachePolicySummary: instance GHC.Read.Read Amazonka.CloudFront.Types.CachePolicySummary.CachePolicySummary
+ Amazonka.CloudFront.Types.CachePolicySummary: instance GHC.Show.Show Amazonka.CloudFront.Types.CachePolicySummary.CachePolicySummary
+ Amazonka.CloudFront.Types.CachePolicySummary: newCachePolicySummary :: CachePolicyType -> CachePolicy -> CachePolicySummary
+ Amazonka.CloudFront.Types.CachePolicyType: CachePolicyType' :: Text -> CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: [fromCachePolicyType] :: CachePolicyType -> Text
+ Amazonka.CloudFront.Types.CachePolicyType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance GHC.Classes.Ord Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance GHC.Read.Read Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: instance GHC.Show.Show Amazonka.CloudFront.Types.CachePolicyType.CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: newtype CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: pattern CachePolicyType_Custom :: CachePolicyType
+ Amazonka.CloudFront.Types.CachePolicyType: pattern CachePolicyType_Managed :: CachePolicyType
+ Amazonka.CloudFront.Types.CachedMethods: CachedMethods' :: Int -> [Method] -> CachedMethods
+ Amazonka.CloudFront.Types.CachedMethods: [$sel:items:CachedMethods'] :: CachedMethods -> [Method]
+ Amazonka.CloudFront.Types.CachedMethods: [$sel:quantity:CachedMethods'] :: CachedMethods -> Int
+ Amazonka.CloudFront.Types.CachedMethods: cachedMethods_items :: Lens' CachedMethods [Method]
+ Amazonka.CloudFront.Types.CachedMethods: cachedMethods_quantity :: Lens' CachedMethods Int
+ Amazonka.CloudFront.Types.CachedMethods: data CachedMethods
+ Amazonka.CloudFront.Types.CachedMethods: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CachedMethods.CachedMethods
+ Amazonka.CloudFront.Types.CachedMethods: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CachedMethods.CachedMethods
+ Amazonka.CloudFront.Types.CachedMethods: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CachedMethods.CachedMethods
+ Amazonka.CloudFront.Types.CachedMethods: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CachedMethods.CachedMethods
+ Amazonka.CloudFront.Types.CachedMethods: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CachedMethods.CachedMethods
+ Amazonka.CloudFront.Types.CachedMethods: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CachedMethods.CachedMethods
+ Amazonka.CloudFront.Types.CachedMethods: instance GHC.Read.Read Amazonka.CloudFront.Types.CachedMethods.CachedMethods
+ Amazonka.CloudFront.Types.CachedMethods: instance GHC.Show.Show Amazonka.CloudFront.Types.CachedMethods.CachedMethods
+ Amazonka.CloudFront.Types.CachedMethods: newCachedMethods :: Int -> CachedMethods
+ Amazonka.CloudFront.Types.CertificateSource: CertificateSource' :: Text -> CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: [fromCertificateSource] :: CertificateSource -> Text
+ Amazonka.CloudFront.Types.CertificateSource: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance GHC.Classes.Ord Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance GHC.Read.Read Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: instance GHC.Show.Show Amazonka.CloudFront.Types.CertificateSource.CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: newtype CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: pattern CertificateSource_Acm :: CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: pattern CertificateSource_Cloudfront :: CertificateSource
+ Amazonka.CloudFront.Types.CertificateSource: pattern CertificateSource_Iam :: CertificateSource
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity: CloudFrontOriginAccessIdentity' :: Maybe CloudFrontOriginAccessIdentityConfig -> Text -> Text -> CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity: [$sel:cloudFrontOriginAccessIdentityConfig:CloudFrontOriginAccessIdentity'] :: CloudFrontOriginAccessIdentity -> Maybe CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity: [$sel:id:CloudFrontOriginAccessIdentity'] :: CloudFrontOriginAccessIdentity -> Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity: [$sel:s3CanonicalUserId:CloudFrontOriginAccessIdentity'] :: CloudFrontOriginAccessIdentity -> Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity: cloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig :: Lens' CloudFrontOriginAccessIdentity (Maybe CloudFrontOriginAccessIdentityConfig)
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity: cloudFrontOriginAccessIdentity_id :: Lens' CloudFrontOriginAccessIdentity Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity: cloudFrontOriginAccessIdentity_s3CanonicalUserId :: Lens' CloudFrontOriginAccessIdentity Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity: data CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity: instance GHC.Read.Read Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity: instance GHC.Show.Show Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity: newCloudFrontOriginAccessIdentity :: Text -> Text -> CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig: CloudFrontOriginAccessIdentityConfig' :: Text -> Text -> CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig: [$sel:callerReference:CloudFrontOriginAccessIdentityConfig'] :: CloudFrontOriginAccessIdentityConfig -> Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig: [$sel:comment:CloudFrontOriginAccessIdentityConfig'] :: CloudFrontOriginAccessIdentityConfig -> Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig: cloudFrontOriginAccessIdentityConfig_callerReference :: Lens' CloudFrontOriginAccessIdentityConfig Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig: cloudFrontOriginAccessIdentityConfig_comment :: Lens' CloudFrontOriginAccessIdentityConfig Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig: data CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig.CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig.CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig.CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig.CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig.CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig.CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig.CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig.CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig: newCloudFrontOriginAccessIdentityConfig :: Text -> Text -> CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: CloudFrontOriginAccessIdentityList' :: Maybe [CloudFrontOriginAccessIdentitySummary] -> Maybe Text -> Text -> Int -> Bool -> Int -> CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: [$sel:isTruncated:CloudFrontOriginAccessIdentityList'] :: CloudFrontOriginAccessIdentityList -> Bool
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: [$sel:items:CloudFrontOriginAccessIdentityList'] :: CloudFrontOriginAccessIdentityList -> Maybe [CloudFrontOriginAccessIdentitySummary]
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: [$sel:marker:CloudFrontOriginAccessIdentityList'] :: CloudFrontOriginAccessIdentityList -> Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: [$sel:maxItems:CloudFrontOriginAccessIdentityList'] :: CloudFrontOriginAccessIdentityList -> Int
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: [$sel:nextMarker:CloudFrontOriginAccessIdentityList'] :: CloudFrontOriginAccessIdentityList -> Maybe Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: [$sel:quantity:CloudFrontOriginAccessIdentityList'] :: CloudFrontOriginAccessIdentityList -> Int
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: cloudFrontOriginAccessIdentityList_isTruncated :: Lens' CloudFrontOriginAccessIdentityList Bool
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: cloudFrontOriginAccessIdentityList_items :: Lens' CloudFrontOriginAccessIdentityList (Maybe [CloudFrontOriginAccessIdentitySummary])
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: cloudFrontOriginAccessIdentityList_marker :: Lens' CloudFrontOriginAccessIdentityList Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: cloudFrontOriginAccessIdentityList_maxItems :: Lens' CloudFrontOriginAccessIdentityList Int
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: cloudFrontOriginAccessIdentityList_nextMarker :: Lens' CloudFrontOriginAccessIdentityList (Maybe Text)
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: cloudFrontOriginAccessIdentityList_quantity :: Lens' CloudFrontOriginAccessIdentityList Int
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: data CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList.CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList.CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList.CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList.CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList.CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: instance GHC.Read.Read Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList.CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: instance GHC.Show.Show Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList.CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList: newCloudFrontOriginAccessIdentityList :: Text -> Int -> Bool -> Int -> CloudFrontOriginAccessIdentityList
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary: CloudFrontOriginAccessIdentitySummary' :: Text -> Text -> Text -> CloudFrontOriginAccessIdentitySummary
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary: [$sel:comment:CloudFrontOriginAccessIdentitySummary'] :: CloudFrontOriginAccessIdentitySummary -> Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary: [$sel:id:CloudFrontOriginAccessIdentitySummary'] :: CloudFrontOriginAccessIdentitySummary -> Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary: [$sel:s3CanonicalUserId:CloudFrontOriginAccessIdentitySummary'] :: CloudFrontOriginAccessIdentitySummary -> Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary: cloudFrontOriginAccessIdentitySummary_comment :: Lens' CloudFrontOriginAccessIdentitySummary Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary: cloudFrontOriginAccessIdentitySummary_id :: Lens' CloudFrontOriginAccessIdentitySummary Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary: cloudFrontOriginAccessIdentitySummary_s3CanonicalUserId :: Lens' CloudFrontOriginAccessIdentitySummary Text
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary: data CloudFrontOriginAccessIdentitySummary
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary.CloudFrontOriginAccessIdentitySummary
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary.CloudFrontOriginAccessIdentitySummary
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary.CloudFrontOriginAccessIdentitySummary
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary.CloudFrontOriginAccessIdentitySummary
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary.CloudFrontOriginAccessIdentitySummary
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary: instance GHC.Read.Read Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary.CloudFrontOriginAccessIdentitySummary
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary: instance GHC.Show.Show Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary.CloudFrontOriginAccessIdentitySummary
+ Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary: newCloudFrontOriginAccessIdentitySummary :: Text -> Text -> Text -> CloudFrontOriginAccessIdentitySummary
+ Amazonka.CloudFront.Types.ConflictingAlias: ConflictingAlias' :: Maybe Text -> Maybe Text -> Maybe Text -> ConflictingAlias
+ Amazonka.CloudFront.Types.ConflictingAlias: [$sel:accountId:ConflictingAlias'] :: ConflictingAlias -> Maybe Text
+ Amazonka.CloudFront.Types.ConflictingAlias: [$sel:alias:ConflictingAlias'] :: ConflictingAlias -> Maybe Text
+ Amazonka.CloudFront.Types.ConflictingAlias: [$sel:distributionId:ConflictingAlias'] :: ConflictingAlias -> Maybe Text
+ Amazonka.CloudFront.Types.ConflictingAlias: conflictingAlias_accountId :: Lens' ConflictingAlias (Maybe Text)
+ Amazonka.CloudFront.Types.ConflictingAlias: conflictingAlias_alias :: Lens' ConflictingAlias (Maybe Text)
+ Amazonka.CloudFront.Types.ConflictingAlias: conflictingAlias_distributionId :: Lens' ConflictingAlias (Maybe Text)
+ Amazonka.CloudFront.Types.ConflictingAlias: data ConflictingAlias
+ Amazonka.CloudFront.Types.ConflictingAlias: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ConflictingAlias.ConflictingAlias
+ Amazonka.CloudFront.Types.ConflictingAlias: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ConflictingAlias.ConflictingAlias
+ Amazonka.CloudFront.Types.ConflictingAlias: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ConflictingAlias.ConflictingAlias
+ Amazonka.CloudFront.Types.ConflictingAlias: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ConflictingAlias.ConflictingAlias
+ Amazonka.CloudFront.Types.ConflictingAlias: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ConflictingAlias.ConflictingAlias
+ Amazonka.CloudFront.Types.ConflictingAlias: instance GHC.Read.Read Amazonka.CloudFront.Types.ConflictingAlias.ConflictingAlias
+ Amazonka.CloudFront.Types.ConflictingAlias: instance GHC.Show.Show Amazonka.CloudFront.Types.ConflictingAlias.ConflictingAlias
+ Amazonka.CloudFront.Types.ConflictingAlias: newConflictingAlias :: ConflictingAlias
+ Amazonka.CloudFront.Types.ConflictingAliasesList: ConflictingAliasesList' :: Maybe [ConflictingAlias] -> Maybe Int -> Maybe Text -> Maybe Int -> ConflictingAliasesList
+ Amazonka.CloudFront.Types.ConflictingAliasesList: [$sel:items:ConflictingAliasesList'] :: ConflictingAliasesList -> Maybe [ConflictingAlias]
+ Amazonka.CloudFront.Types.ConflictingAliasesList: [$sel:maxItems:ConflictingAliasesList'] :: ConflictingAliasesList -> Maybe Int
+ Amazonka.CloudFront.Types.ConflictingAliasesList: [$sel:nextMarker:ConflictingAliasesList'] :: ConflictingAliasesList -> Maybe Text
+ Amazonka.CloudFront.Types.ConflictingAliasesList: [$sel:quantity:ConflictingAliasesList'] :: ConflictingAliasesList -> Maybe Int
+ Amazonka.CloudFront.Types.ConflictingAliasesList: conflictingAliasesList_items :: Lens' ConflictingAliasesList (Maybe [ConflictingAlias])
+ Amazonka.CloudFront.Types.ConflictingAliasesList: conflictingAliasesList_maxItems :: Lens' ConflictingAliasesList (Maybe Int)
+ Amazonka.CloudFront.Types.ConflictingAliasesList: conflictingAliasesList_nextMarker :: Lens' ConflictingAliasesList (Maybe Text)
+ Amazonka.CloudFront.Types.ConflictingAliasesList: conflictingAliasesList_quantity :: Lens' ConflictingAliasesList (Maybe Int)
+ Amazonka.CloudFront.Types.ConflictingAliasesList: data ConflictingAliasesList
+ Amazonka.CloudFront.Types.ConflictingAliasesList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ConflictingAliasesList.ConflictingAliasesList
+ Amazonka.CloudFront.Types.ConflictingAliasesList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ConflictingAliasesList.ConflictingAliasesList
+ Amazonka.CloudFront.Types.ConflictingAliasesList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ConflictingAliasesList.ConflictingAliasesList
+ Amazonka.CloudFront.Types.ConflictingAliasesList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ConflictingAliasesList.ConflictingAliasesList
+ Amazonka.CloudFront.Types.ConflictingAliasesList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ConflictingAliasesList.ConflictingAliasesList
+ Amazonka.CloudFront.Types.ConflictingAliasesList: instance GHC.Read.Read Amazonka.CloudFront.Types.ConflictingAliasesList.ConflictingAliasesList
+ Amazonka.CloudFront.Types.ConflictingAliasesList: instance GHC.Show.Show Amazonka.CloudFront.Types.ConflictingAliasesList.ConflictingAliasesList
+ Amazonka.CloudFront.Types.ConflictingAliasesList: newConflictingAliasesList :: ConflictingAliasesList
+ Amazonka.CloudFront.Types.ContentTypeProfile: ContentTypeProfile' :: Maybe Text -> Format -> Text -> ContentTypeProfile
+ Amazonka.CloudFront.Types.ContentTypeProfile: [$sel:contentType:ContentTypeProfile'] :: ContentTypeProfile -> Text
+ Amazonka.CloudFront.Types.ContentTypeProfile: [$sel:format:ContentTypeProfile'] :: ContentTypeProfile -> Format
+ Amazonka.CloudFront.Types.ContentTypeProfile: [$sel:profileId:ContentTypeProfile'] :: ContentTypeProfile -> Maybe Text
+ Amazonka.CloudFront.Types.ContentTypeProfile: contentTypeProfile_contentType :: Lens' ContentTypeProfile Text
+ Amazonka.CloudFront.Types.ContentTypeProfile: contentTypeProfile_format :: Lens' ContentTypeProfile Format
+ Amazonka.CloudFront.Types.ContentTypeProfile: contentTypeProfile_profileId :: Lens' ContentTypeProfile (Maybe Text)
+ Amazonka.CloudFront.Types.ContentTypeProfile: data ContentTypeProfile
+ Amazonka.CloudFront.Types.ContentTypeProfile: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ContentTypeProfile.ContentTypeProfile
+ Amazonka.CloudFront.Types.ContentTypeProfile: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ContentTypeProfile.ContentTypeProfile
+ Amazonka.CloudFront.Types.ContentTypeProfile: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ContentTypeProfile.ContentTypeProfile
+ Amazonka.CloudFront.Types.ContentTypeProfile: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ContentTypeProfile.ContentTypeProfile
+ Amazonka.CloudFront.Types.ContentTypeProfile: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ContentTypeProfile.ContentTypeProfile
+ Amazonka.CloudFront.Types.ContentTypeProfile: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ContentTypeProfile.ContentTypeProfile
+ Amazonka.CloudFront.Types.ContentTypeProfile: instance GHC.Read.Read Amazonka.CloudFront.Types.ContentTypeProfile.ContentTypeProfile
+ Amazonka.CloudFront.Types.ContentTypeProfile: instance GHC.Show.Show Amazonka.CloudFront.Types.ContentTypeProfile.ContentTypeProfile
+ Amazonka.CloudFront.Types.ContentTypeProfile: newContentTypeProfile :: Format -> Text -> ContentTypeProfile
+ Amazonka.CloudFront.Types.ContentTypeProfileConfig: ContentTypeProfileConfig' :: Maybe ContentTypeProfiles -> Bool -> ContentTypeProfileConfig
+ Amazonka.CloudFront.Types.ContentTypeProfileConfig: [$sel:contentTypeProfiles:ContentTypeProfileConfig'] :: ContentTypeProfileConfig -> Maybe ContentTypeProfiles
+ Amazonka.CloudFront.Types.ContentTypeProfileConfig: [$sel:forwardWhenContentTypeIsUnknown:ContentTypeProfileConfig'] :: ContentTypeProfileConfig -> Bool
+ Amazonka.CloudFront.Types.ContentTypeProfileConfig: contentTypeProfileConfig_contentTypeProfiles :: Lens' ContentTypeProfileConfig (Maybe ContentTypeProfiles)
+ Amazonka.CloudFront.Types.ContentTypeProfileConfig: contentTypeProfileConfig_forwardWhenContentTypeIsUnknown :: Lens' ContentTypeProfileConfig Bool
+ Amazonka.CloudFront.Types.ContentTypeProfileConfig: data ContentTypeProfileConfig
+ Amazonka.CloudFront.Types.ContentTypeProfileConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ContentTypeProfileConfig.ContentTypeProfileConfig
+ Amazonka.CloudFront.Types.ContentTypeProfileConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ContentTypeProfileConfig.ContentTypeProfileConfig
+ Amazonka.CloudFront.Types.ContentTypeProfileConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ContentTypeProfileConfig.ContentTypeProfileConfig
+ Amazonka.CloudFront.Types.ContentTypeProfileConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ContentTypeProfileConfig.ContentTypeProfileConfig
+ Amazonka.CloudFront.Types.ContentTypeProfileConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ContentTypeProfileConfig.ContentTypeProfileConfig
+ Amazonka.CloudFront.Types.ContentTypeProfileConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ContentTypeProfileConfig.ContentTypeProfileConfig
+ Amazonka.CloudFront.Types.ContentTypeProfileConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.ContentTypeProfileConfig.ContentTypeProfileConfig
+ Amazonka.CloudFront.Types.ContentTypeProfileConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.ContentTypeProfileConfig.ContentTypeProfileConfig
+ Amazonka.CloudFront.Types.ContentTypeProfileConfig: newContentTypeProfileConfig :: Bool -> ContentTypeProfileConfig
+ Amazonka.CloudFront.Types.ContentTypeProfiles: ContentTypeProfiles' :: Maybe [ContentTypeProfile] -> Int -> ContentTypeProfiles
+ Amazonka.CloudFront.Types.ContentTypeProfiles: [$sel:items:ContentTypeProfiles'] :: ContentTypeProfiles -> Maybe [ContentTypeProfile]
+ Amazonka.CloudFront.Types.ContentTypeProfiles: [$sel:quantity:ContentTypeProfiles'] :: ContentTypeProfiles -> Int
+ Amazonka.CloudFront.Types.ContentTypeProfiles: contentTypeProfiles_items :: Lens' ContentTypeProfiles (Maybe [ContentTypeProfile])
+ Amazonka.CloudFront.Types.ContentTypeProfiles: contentTypeProfiles_quantity :: Lens' ContentTypeProfiles Int
+ Amazonka.CloudFront.Types.ContentTypeProfiles: data ContentTypeProfiles
+ Amazonka.CloudFront.Types.ContentTypeProfiles: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ContentTypeProfiles.ContentTypeProfiles
+ Amazonka.CloudFront.Types.ContentTypeProfiles: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ContentTypeProfiles.ContentTypeProfiles
+ Amazonka.CloudFront.Types.ContentTypeProfiles: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ContentTypeProfiles.ContentTypeProfiles
+ Amazonka.CloudFront.Types.ContentTypeProfiles: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ContentTypeProfiles.ContentTypeProfiles
+ Amazonka.CloudFront.Types.ContentTypeProfiles: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ContentTypeProfiles.ContentTypeProfiles
+ Amazonka.CloudFront.Types.ContentTypeProfiles: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ContentTypeProfiles.ContentTypeProfiles
+ Amazonka.CloudFront.Types.ContentTypeProfiles: instance GHC.Read.Read Amazonka.CloudFront.Types.ContentTypeProfiles.ContentTypeProfiles
+ Amazonka.CloudFront.Types.ContentTypeProfiles: instance GHC.Show.Show Amazonka.CloudFront.Types.ContentTypeProfiles.ContentTypeProfiles
+ Amazonka.CloudFront.Types.ContentTypeProfiles: newContentTypeProfiles :: Int -> ContentTypeProfiles
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicy: ContinuousDeploymentPolicy' :: Text -> ISO8601 -> ContinuousDeploymentPolicyConfig -> ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicy: [$sel:continuousDeploymentPolicyConfig:ContinuousDeploymentPolicy'] :: ContinuousDeploymentPolicy -> ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicy: [$sel:id:ContinuousDeploymentPolicy'] :: ContinuousDeploymentPolicy -> Text
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicy: [$sel:lastModifiedTime:ContinuousDeploymentPolicy'] :: ContinuousDeploymentPolicy -> ISO8601
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicy: continuousDeploymentPolicy_continuousDeploymentPolicyConfig :: Lens' ContinuousDeploymentPolicy ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicy: continuousDeploymentPolicy_id :: Lens' ContinuousDeploymentPolicy Text
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicy: continuousDeploymentPolicy_lastModifiedTime :: Lens' ContinuousDeploymentPolicy UTCTime
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicy: data ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicy: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ContinuousDeploymentPolicy.ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ContinuousDeploymentPolicy.ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ContinuousDeploymentPolicy.ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ContinuousDeploymentPolicy.ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ContinuousDeploymentPolicy.ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicy: instance GHC.Read.Read Amazonka.CloudFront.Types.ContinuousDeploymentPolicy.ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicy: instance GHC.Show.Show Amazonka.CloudFront.Types.ContinuousDeploymentPolicy.ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicy: newContinuousDeploymentPolicy :: Text -> UTCTime -> ContinuousDeploymentPolicyConfig -> ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: ContinuousDeploymentPolicyConfig' :: Maybe TrafficConfig -> StagingDistributionDnsNames -> Bool -> ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: [$sel:enabled:ContinuousDeploymentPolicyConfig'] :: ContinuousDeploymentPolicyConfig -> Bool
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: [$sel:stagingDistributionDnsNames:ContinuousDeploymentPolicyConfig'] :: ContinuousDeploymentPolicyConfig -> StagingDistributionDnsNames
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: [$sel:trafficConfig:ContinuousDeploymentPolicyConfig'] :: ContinuousDeploymentPolicyConfig -> Maybe TrafficConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: continuousDeploymentPolicyConfig_enabled :: Lens' ContinuousDeploymentPolicyConfig Bool
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: continuousDeploymentPolicyConfig_stagingDistributionDnsNames :: Lens' ContinuousDeploymentPolicyConfig StagingDistributionDnsNames
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: continuousDeploymentPolicyConfig_trafficConfig :: Lens' ContinuousDeploymentPolicyConfig (Maybe TrafficConfig)
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: data ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig.ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig.ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig.ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig.ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig.ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig.ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig.ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig.ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig: newContinuousDeploymentPolicyConfig :: StagingDistributionDnsNames -> Bool -> ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: ContinuousDeploymentPolicyList' :: Maybe [ContinuousDeploymentPolicySummary] -> Maybe Text -> Int -> Int -> ContinuousDeploymentPolicyList
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: [$sel:items:ContinuousDeploymentPolicyList'] :: ContinuousDeploymentPolicyList -> Maybe [ContinuousDeploymentPolicySummary]
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: [$sel:maxItems:ContinuousDeploymentPolicyList'] :: ContinuousDeploymentPolicyList -> Int
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: [$sel:nextMarker:ContinuousDeploymentPolicyList'] :: ContinuousDeploymentPolicyList -> Maybe Text
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: [$sel:quantity:ContinuousDeploymentPolicyList'] :: ContinuousDeploymentPolicyList -> Int
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: continuousDeploymentPolicyList_items :: Lens' ContinuousDeploymentPolicyList (Maybe [ContinuousDeploymentPolicySummary])
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: continuousDeploymentPolicyList_maxItems :: Lens' ContinuousDeploymentPolicyList Int
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: continuousDeploymentPolicyList_nextMarker :: Lens' ContinuousDeploymentPolicyList (Maybe Text)
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: continuousDeploymentPolicyList_quantity :: Lens' ContinuousDeploymentPolicyList Int
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: data ContinuousDeploymentPolicyList
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList.ContinuousDeploymentPolicyList
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList.ContinuousDeploymentPolicyList
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList.ContinuousDeploymentPolicyList
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList.ContinuousDeploymentPolicyList
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList.ContinuousDeploymentPolicyList
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: instance GHC.Read.Read Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList.ContinuousDeploymentPolicyList
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: instance GHC.Show.Show Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList.ContinuousDeploymentPolicyList
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList: newContinuousDeploymentPolicyList :: Int -> Int -> ContinuousDeploymentPolicyList
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary: ContinuousDeploymentPolicySummary' :: ContinuousDeploymentPolicy -> ContinuousDeploymentPolicySummary
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary: [$sel:continuousDeploymentPolicy:ContinuousDeploymentPolicySummary'] :: ContinuousDeploymentPolicySummary -> ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary: continuousDeploymentPolicySummary_continuousDeploymentPolicy :: Lens' ContinuousDeploymentPolicySummary ContinuousDeploymentPolicy
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary: data ContinuousDeploymentPolicySummary
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary.ContinuousDeploymentPolicySummary
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary.ContinuousDeploymentPolicySummary
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary.ContinuousDeploymentPolicySummary
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary.ContinuousDeploymentPolicySummary
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary.ContinuousDeploymentPolicySummary
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary: instance GHC.Read.Read Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary.ContinuousDeploymentPolicySummary
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary: instance GHC.Show.Show Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary.ContinuousDeploymentPolicySummary
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary: newContinuousDeploymentPolicySummary :: ContinuousDeploymentPolicy -> ContinuousDeploymentPolicySummary
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: ContinuousDeploymentPolicyType' :: Text -> ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: [fromContinuousDeploymentPolicyType] :: ContinuousDeploymentPolicyType -> Text
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance GHC.Classes.Ord Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance GHC.Read.Read Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: instance GHC.Show.Show Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType.ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: newtype ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: pattern ContinuousDeploymentPolicyType_SingleHeader :: ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType: pattern ContinuousDeploymentPolicyType_SingleWeight :: ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig: ContinuousDeploymentSingleHeaderConfig' :: Text -> Text -> ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig: [$sel:header:ContinuousDeploymentSingleHeaderConfig'] :: ContinuousDeploymentSingleHeaderConfig -> Text
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig: [$sel:value:ContinuousDeploymentSingleHeaderConfig'] :: ContinuousDeploymentSingleHeaderConfig -> Text
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig: continuousDeploymentSingleHeaderConfig_header :: Lens' ContinuousDeploymentSingleHeaderConfig Text
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig: continuousDeploymentSingleHeaderConfig_value :: Lens' ContinuousDeploymentSingleHeaderConfig Text
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig: data ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig.ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig.ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig.ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig.ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig.ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig.ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig.ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig.ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig: newContinuousDeploymentSingleHeaderConfig :: Text -> Text -> ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig: ContinuousDeploymentSingleWeightConfig' :: Maybe SessionStickinessConfig -> Double -> ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig: [$sel:sessionStickinessConfig:ContinuousDeploymentSingleWeightConfig'] :: ContinuousDeploymentSingleWeightConfig -> Maybe SessionStickinessConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig: [$sel:weight:ContinuousDeploymentSingleWeightConfig'] :: ContinuousDeploymentSingleWeightConfig -> Double
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig: continuousDeploymentSingleWeightConfig_sessionStickinessConfig :: Lens' ContinuousDeploymentSingleWeightConfig (Maybe SessionStickinessConfig)
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig: continuousDeploymentSingleWeightConfig_weight :: Lens' ContinuousDeploymentSingleWeightConfig Double
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig: data ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig.ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig.ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig.ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig.ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig.ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig.ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig.ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig.ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig: newContinuousDeploymentSingleWeightConfig :: Double -> ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront.Types.CookieNames: CookieNames' :: Maybe [Text] -> Int -> CookieNames
+ Amazonka.CloudFront.Types.CookieNames: [$sel:items:CookieNames'] :: CookieNames -> Maybe [Text]
+ Amazonka.CloudFront.Types.CookieNames: [$sel:quantity:CookieNames'] :: CookieNames -> Int
+ Amazonka.CloudFront.Types.CookieNames: cookieNames_items :: Lens' CookieNames (Maybe [Text])
+ Amazonka.CloudFront.Types.CookieNames: cookieNames_quantity :: Lens' CookieNames Int
+ Amazonka.CloudFront.Types.CookieNames: data CookieNames
+ Amazonka.CloudFront.Types.CookieNames: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CookieNames.CookieNames
+ Amazonka.CloudFront.Types.CookieNames: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CookieNames.CookieNames
+ Amazonka.CloudFront.Types.CookieNames: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CookieNames.CookieNames
+ Amazonka.CloudFront.Types.CookieNames: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CookieNames.CookieNames
+ Amazonka.CloudFront.Types.CookieNames: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CookieNames.CookieNames
+ Amazonka.CloudFront.Types.CookieNames: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CookieNames.CookieNames
+ Amazonka.CloudFront.Types.CookieNames: instance GHC.Read.Read Amazonka.CloudFront.Types.CookieNames.CookieNames
+ Amazonka.CloudFront.Types.CookieNames: instance GHC.Show.Show Amazonka.CloudFront.Types.CookieNames.CookieNames
+ Amazonka.CloudFront.Types.CookieNames: newCookieNames :: Int -> CookieNames
+ Amazonka.CloudFront.Types.CookiePreference: CookiePreference' :: Maybe CookieNames -> ItemSelection -> CookiePreference
+ Amazonka.CloudFront.Types.CookiePreference: [$sel:forward:CookiePreference'] :: CookiePreference -> ItemSelection
+ Amazonka.CloudFront.Types.CookiePreference: [$sel:whitelistedNames:CookiePreference'] :: CookiePreference -> Maybe CookieNames
+ Amazonka.CloudFront.Types.CookiePreference: cookiePreference_forward :: Lens' CookiePreference ItemSelection
+ Amazonka.CloudFront.Types.CookiePreference: cookiePreference_whitelistedNames :: Lens' CookiePreference (Maybe CookieNames)
+ Amazonka.CloudFront.Types.CookiePreference: data CookiePreference
+ Amazonka.CloudFront.Types.CookiePreference: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CookiePreference.CookiePreference
+ Amazonka.CloudFront.Types.CookiePreference: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CookiePreference.CookiePreference
+ Amazonka.CloudFront.Types.CookiePreference: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CookiePreference.CookiePreference
+ Amazonka.CloudFront.Types.CookiePreference: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CookiePreference.CookiePreference
+ Amazonka.CloudFront.Types.CookiePreference: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CookiePreference.CookiePreference
+ Amazonka.CloudFront.Types.CookiePreference: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CookiePreference.CookiePreference
+ Amazonka.CloudFront.Types.CookiePreference: instance GHC.Read.Read Amazonka.CloudFront.Types.CookiePreference.CookiePreference
+ Amazonka.CloudFront.Types.CookiePreference: instance GHC.Show.Show Amazonka.CloudFront.Types.CookiePreference.CookiePreference
+ Amazonka.CloudFront.Types.CookiePreference: newCookiePreference :: ItemSelection -> CookiePreference
+ Amazonka.CloudFront.Types.CustomErrorResponse: CustomErrorResponse' :: Maybe Integer -> Maybe Text -> Maybe Text -> Int -> CustomErrorResponse
+ Amazonka.CloudFront.Types.CustomErrorResponse: [$sel:errorCachingMinTTL:CustomErrorResponse'] :: CustomErrorResponse -> Maybe Integer
+ Amazonka.CloudFront.Types.CustomErrorResponse: [$sel:errorCode:CustomErrorResponse'] :: CustomErrorResponse -> Int
+ Amazonka.CloudFront.Types.CustomErrorResponse: [$sel:responseCode:CustomErrorResponse'] :: CustomErrorResponse -> Maybe Text
+ Amazonka.CloudFront.Types.CustomErrorResponse: [$sel:responsePagePath:CustomErrorResponse'] :: CustomErrorResponse -> Maybe Text
+ Amazonka.CloudFront.Types.CustomErrorResponse: customErrorResponse_errorCachingMinTTL :: Lens' CustomErrorResponse (Maybe Integer)
+ Amazonka.CloudFront.Types.CustomErrorResponse: customErrorResponse_errorCode :: Lens' CustomErrorResponse Int
+ Amazonka.CloudFront.Types.CustomErrorResponse: customErrorResponse_responseCode :: Lens' CustomErrorResponse (Maybe Text)
+ Amazonka.CloudFront.Types.CustomErrorResponse: customErrorResponse_responsePagePath :: Lens' CustomErrorResponse (Maybe Text)
+ Amazonka.CloudFront.Types.CustomErrorResponse: data CustomErrorResponse
+ Amazonka.CloudFront.Types.CustomErrorResponse: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CustomErrorResponse.CustomErrorResponse
+ Amazonka.CloudFront.Types.CustomErrorResponse: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CustomErrorResponse.CustomErrorResponse
+ Amazonka.CloudFront.Types.CustomErrorResponse: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CustomErrorResponse.CustomErrorResponse
+ Amazonka.CloudFront.Types.CustomErrorResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CustomErrorResponse.CustomErrorResponse
+ Amazonka.CloudFront.Types.CustomErrorResponse: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CustomErrorResponse.CustomErrorResponse
+ Amazonka.CloudFront.Types.CustomErrorResponse: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CustomErrorResponse.CustomErrorResponse
+ Amazonka.CloudFront.Types.CustomErrorResponse: instance GHC.Read.Read Amazonka.CloudFront.Types.CustomErrorResponse.CustomErrorResponse
+ Amazonka.CloudFront.Types.CustomErrorResponse: instance GHC.Show.Show Amazonka.CloudFront.Types.CustomErrorResponse.CustomErrorResponse
+ Amazonka.CloudFront.Types.CustomErrorResponse: newCustomErrorResponse :: Int -> CustomErrorResponse
+ Amazonka.CloudFront.Types.CustomErrorResponses: CustomErrorResponses' :: Maybe [CustomErrorResponse] -> Int -> CustomErrorResponses
+ Amazonka.CloudFront.Types.CustomErrorResponses: [$sel:items:CustomErrorResponses'] :: CustomErrorResponses -> Maybe [CustomErrorResponse]
+ Amazonka.CloudFront.Types.CustomErrorResponses: [$sel:quantity:CustomErrorResponses'] :: CustomErrorResponses -> Int
+ Amazonka.CloudFront.Types.CustomErrorResponses: customErrorResponses_items :: Lens' CustomErrorResponses (Maybe [CustomErrorResponse])
+ Amazonka.CloudFront.Types.CustomErrorResponses: customErrorResponses_quantity :: Lens' CustomErrorResponses Int
+ Amazonka.CloudFront.Types.CustomErrorResponses: data CustomErrorResponses
+ Amazonka.CloudFront.Types.CustomErrorResponses: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CustomErrorResponses.CustomErrorResponses
+ Amazonka.CloudFront.Types.CustomErrorResponses: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CustomErrorResponses.CustomErrorResponses
+ Amazonka.CloudFront.Types.CustomErrorResponses: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CustomErrorResponses.CustomErrorResponses
+ Amazonka.CloudFront.Types.CustomErrorResponses: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CustomErrorResponses.CustomErrorResponses
+ Amazonka.CloudFront.Types.CustomErrorResponses: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CustomErrorResponses.CustomErrorResponses
+ Amazonka.CloudFront.Types.CustomErrorResponses: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CustomErrorResponses.CustomErrorResponses
+ Amazonka.CloudFront.Types.CustomErrorResponses: instance GHC.Read.Read Amazonka.CloudFront.Types.CustomErrorResponses.CustomErrorResponses
+ Amazonka.CloudFront.Types.CustomErrorResponses: instance GHC.Show.Show Amazonka.CloudFront.Types.CustomErrorResponses.CustomErrorResponses
+ Amazonka.CloudFront.Types.CustomErrorResponses: newCustomErrorResponses :: Int -> CustomErrorResponses
+ Amazonka.CloudFront.Types.CustomHeaders: CustomHeaders' :: Maybe [OriginCustomHeader] -> Int -> CustomHeaders
+ Amazonka.CloudFront.Types.CustomHeaders: [$sel:items:CustomHeaders'] :: CustomHeaders -> Maybe [OriginCustomHeader]
+ Amazonka.CloudFront.Types.CustomHeaders: [$sel:quantity:CustomHeaders'] :: CustomHeaders -> Int
+ Amazonka.CloudFront.Types.CustomHeaders: customHeaders_items :: Lens' CustomHeaders (Maybe [OriginCustomHeader])
+ Amazonka.CloudFront.Types.CustomHeaders: customHeaders_quantity :: Lens' CustomHeaders Int
+ Amazonka.CloudFront.Types.CustomHeaders: data CustomHeaders
+ Amazonka.CloudFront.Types.CustomHeaders: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CustomHeaders.CustomHeaders
+ Amazonka.CloudFront.Types.CustomHeaders: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CustomHeaders.CustomHeaders
+ Amazonka.CloudFront.Types.CustomHeaders: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CustomHeaders.CustomHeaders
+ Amazonka.CloudFront.Types.CustomHeaders: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CustomHeaders.CustomHeaders
+ Amazonka.CloudFront.Types.CustomHeaders: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CustomHeaders.CustomHeaders
+ Amazonka.CloudFront.Types.CustomHeaders: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CustomHeaders.CustomHeaders
+ Amazonka.CloudFront.Types.CustomHeaders: instance GHC.Show.Show Amazonka.CloudFront.Types.CustomHeaders.CustomHeaders
+ Amazonka.CloudFront.Types.CustomHeaders: newCustomHeaders :: Int -> CustomHeaders
+ Amazonka.CloudFront.Types.CustomOriginConfig: CustomOriginConfig' :: Maybe Int -> Maybe Int -> Maybe OriginSslProtocols -> Int -> Int -> OriginProtocolPolicy -> CustomOriginConfig
+ Amazonka.CloudFront.Types.CustomOriginConfig: [$sel:hTTPPort:CustomOriginConfig'] :: CustomOriginConfig -> Int
+ Amazonka.CloudFront.Types.CustomOriginConfig: [$sel:hTTPSPort:CustomOriginConfig'] :: CustomOriginConfig -> Int
+ Amazonka.CloudFront.Types.CustomOriginConfig: [$sel:originKeepaliveTimeout:CustomOriginConfig'] :: CustomOriginConfig -> Maybe Int
+ Amazonka.CloudFront.Types.CustomOriginConfig: [$sel:originProtocolPolicy:CustomOriginConfig'] :: CustomOriginConfig -> OriginProtocolPolicy
+ Amazonka.CloudFront.Types.CustomOriginConfig: [$sel:originReadTimeout:CustomOriginConfig'] :: CustomOriginConfig -> Maybe Int
+ Amazonka.CloudFront.Types.CustomOriginConfig: [$sel:originSslProtocols:CustomOriginConfig'] :: CustomOriginConfig -> Maybe OriginSslProtocols
+ Amazonka.CloudFront.Types.CustomOriginConfig: customOriginConfig_hTTPPort :: Lens' CustomOriginConfig Int
+ Amazonka.CloudFront.Types.CustomOriginConfig: customOriginConfig_hTTPSPort :: Lens' CustomOriginConfig Int
+ Amazonka.CloudFront.Types.CustomOriginConfig: customOriginConfig_originKeepaliveTimeout :: Lens' CustomOriginConfig (Maybe Int)
+ Amazonka.CloudFront.Types.CustomOriginConfig: customOriginConfig_originProtocolPolicy :: Lens' CustomOriginConfig OriginProtocolPolicy
+ Amazonka.CloudFront.Types.CustomOriginConfig: customOriginConfig_originReadTimeout :: Lens' CustomOriginConfig (Maybe Int)
+ Amazonka.CloudFront.Types.CustomOriginConfig: customOriginConfig_originSslProtocols :: Lens' CustomOriginConfig (Maybe OriginSslProtocols)
+ Amazonka.CloudFront.Types.CustomOriginConfig: data CustomOriginConfig
+ Amazonka.CloudFront.Types.CustomOriginConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.CustomOriginConfig.CustomOriginConfig
+ Amazonka.CloudFront.Types.CustomOriginConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.CustomOriginConfig.CustomOriginConfig
+ Amazonka.CloudFront.Types.CustomOriginConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.CustomOriginConfig.CustomOriginConfig
+ Amazonka.CloudFront.Types.CustomOriginConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.CustomOriginConfig.CustomOriginConfig
+ Amazonka.CloudFront.Types.CustomOriginConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.CustomOriginConfig.CustomOriginConfig
+ Amazonka.CloudFront.Types.CustomOriginConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.CustomOriginConfig.CustomOriginConfig
+ Amazonka.CloudFront.Types.CustomOriginConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.CustomOriginConfig.CustomOriginConfig
+ Amazonka.CloudFront.Types.CustomOriginConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.CustomOriginConfig.CustomOriginConfig
+ Amazonka.CloudFront.Types.CustomOriginConfig: newCustomOriginConfig :: Int -> Int -> OriginProtocolPolicy -> CustomOriginConfig
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: DefaultCacheBehavior' :: Maybe AllowedMethods -> Maybe Text -> Maybe Bool -> Maybe Integer -> Maybe Text -> Maybe ForwardedValues -> Maybe FunctionAssociations -> Maybe LambdaFunctionAssociations -> Maybe Integer -> Maybe Integer -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe TrustedKeyGroups -> Maybe TrustedSigners -> Text -> ViewerProtocolPolicy -> DefaultCacheBehavior
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:allowedMethods:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe AllowedMethods
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:cachePolicyId:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:compress:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Bool
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:defaultTTL:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Integer
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:fieldLevelEncryptionId:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:forwardedValues:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe ForwardedValues
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:functionAssociations:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe FunctionAssociations
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:lambdaFunctionAssociations:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe LambdaFunctionAssociations
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:maxTTL:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Integer
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:minTTL:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Integer
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:originRequestPolicyId:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:realtimeLogConfigArn:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:responseHeadersPolicyId:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Text
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:smoothStreaming:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe Bool
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:targetOriginId:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Text
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:trustedKeyGroups:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe TrustedKeyGroups
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:trustedSigners:DefaultCacheBehavior'] :: DefaultCacheBehavior -> Maybe TrustedSigners
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: [$sel:viewerProtocolPolicy:DefaultCacheBehavior'] :: DefaultCacheBehavior -> ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: data DefaultCacheBehavior
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_allowedMethods :: Lens' DefaultCacheBehavior (Maybe AllowedMethods)
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_cachePolicyId :: Lens' DefaultCacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_compress :: Lens' DefaultCacheBehavior (Maybe Bool)
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_defaultTTL :: Lens' DefaultCacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_fieldLevelEncryptionId :: Lens' DefaultCacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_forwardedValues :: Lens' DefaultCacheBehavior (Maybe ForwardedValues)
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_functionAssociations :: Lens' DefaultCacheBehavior (Maybe FunctionAssociations)
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_lambdaFunctionAssociations :: Lens' DefaultCacheBehavior (Maybe LambdaFunctionAssociations)
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_maxTTL :: Lens' DefaultCacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_minTTL :: Lens' DefaultCacheBehavior (Maybe Integer)
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_originRequestPolicyId :: Lens' DefaultCacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_realtimeLogConfigArn :: Lens' DefaultCacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_responseHeadersPolicyId :: Lens' DefaultCacheBehavior (Maybe Text)
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_smoothStreaming :: Lens' DefaultCacheBehavior (Maybe Bool)
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_targetOriginId :: Lens' DefaultCacheBehavior Text
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_trustedKeyGroups :: Lens' DefaultCacheBehavior (Maybe TrustedKeyGroups)
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_trustedSigners :: Lens' DefaultCacheBehavior (Maybe TrustedSigners)
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: defaultCacheBehavior_viewerProtocolPolicy :: Lens' DefaultCacheBehavior ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.DefaultCacheBehavior.DefaultCacheBehavior
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.DefaultCacheBehavior.DefaultCacheBehavior
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.DefaultCacheBehavior.DefaultCacheBehavior
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.DefaultCacheBehavior.DefaultCacheBehavior
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: instance GHC.Classes.Eq Amazonka.CloudFront.Types.DefaultCacheBehavior.DefaultCacheBehavior
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: instance GHC.Generics.Generic Amazonka.CloudFront.Types.DefaultCacheBehavior.DefaultCacheBehavior
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: instance GHC.Read.Read Amazonka.CloudFront.Types.DefaultCacheBehavior.DefaultCacheBehavior
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: instance GHC.Show.Show Amazonka.CloudFront.Types.DefaultCacheBehavior.DefaultCacheBehavior
+ Amazonka.CloudFront.Types.DefaultCacheBehavior: newDefaultCacheBehavior :: Text -> ViewerProtocolPolicy -> DefaultCacheBehavior
+ Amazonka.CloudFront.Types.Distribution: Distribution' :: Maybe ActiveTrustedKeyGroups -> Maybe ActiveTrustedSigners -> Maybe [AliasICPRecordal] -> Text -> Text -> Text -> ISO8601 -> Int -> Text -> DistributionConfig -> Distribution
+ Amazonka.CloudFront.Types.Distribution: [$sel:activeTrustedKeyGroups:Distribution'] :: Distribution -> Maybe ActiveTrustedKeyGroups
+ Amazonka.CloudFront.Types.Distribution: [$sel:activeTrustedSigners:Distribution'] :: Distribution -> Maybe ActiveTrustedSigners
+ Amazonka.CloudFront.Types.Distribution: [$sel:aliasICPRecordals:Distribution'] :: Distribution -> Maybe [AliasICPRecordal]
+ Amazonka.CloudFront.Types.Distribution: [$sel:arn:Distribution'] :: Distribution -> Text
+ Amazonka.CloudFront.Types.Distribution: [$sel:distributionConfig:Distribution'] :: Distribution -> DistributionConfig
+ Amazonka.CloudFront.Types.Distribution: [$sel:domainName:Distribution'] :: Distribution -> Text
+ Amazonka.CloudFront.Types.Distribution: [$sel:id:Distribution'] :: Distribution -> Text
+ Amazonka.CloudFront.Types.Distribution: [$sel:inProgressInvalidationBatches:Distribution'] :: Distribution -> Int
+ Amazonka.CloudFront.Types.Distribution: [$sel:lastModifiedTime:Distribution'] :: Distribution -> ISO8601
+ Amazonka.CloudFront.Types.Distribution: [$sel:status:Distribution'] :: Distribution -> Text
+ Amazonka.CloudFront.Types.Distribution: data Distribution
+ Amazonka.CloudFront.Types.Distribution: distribution_activeTrustedKeyGroups :: Lens' Distribution (Maybe ActiveTrustedKeyGroups)
+ Amazonka.CloudFront.Types.Distribution: distribution_activeTrustedSigners :: Lens' Distribution (Maybe ActiveTrustedSigners)
+ Amazonka.CloudFront.Types.Distribution: distribution_aliasICPRecordals :: Lens' Distribution (Maybe [AliasICPRecordal])
+ Amazonka.CloudFront.Types.Distribution: distribution_arn :: Lens' Distribution Text
+ Amazonka.CloudFront.Types.Distribution: distribution_distributionConfig :: Lens' Distribution DistributionConfig
+ Amazonka.CloudFront.Types.Distribution: distribution_domainName :: Lens' Distribution Text
+ Amazonka.CloudFront.Types.Distribution: distribution_id :: Lens' Distribution Text
+ Amazonka.CloudFront.Types.Distribution: distribution_inProgressInvalidationBatches :: Lens' Distribution Int
+ Amazonka.CloudFront.Types.Distribution: distribution_lastModifiedTime :: Lens' Distribution UTCTime
+ Amazonka.CloudFront.Types.Distribution: distribution_status :: Lens' Distribution Text
+ Amazonka.CloudFront.Types.Distribution: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.Distribution.Distribution
+ Amazonka.CloudFront.Types.Distribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.Distribution.Distribution
+ Amazonka.CloudFront.Types.Distribution: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.Distribution.Distribution
+ Amazonka.CloudFront.Types.Distribution: instance GHC.Classes.Eq Amazonka.CloudFront.Types.Distribution.Distribution
+ Amazonka.CloudFront.Types.Distribution: instance GHC.Generics.Generic Amazonka.CloudFront.Types.Distribution.Distribution
+ Amazonka.CloudFront.Types.Distribution: instance GHC.Show.Show Amazonka.CloudFront.Types.Distribution.Distribution
+ Amazonka.CloudFront.Types.Distribution: newDistribution :: Text -> Text -> Text -> UTCTime -> Int -> Text -> DistributionConfig -> Distribution
+ Amazonka.CloudFront.Types.DistributionConfig: DistributionConfig' :: Maybe Aliases -> Maybe CacheBehaviors -> Maybe Text -> Maybe CustomErrorResponses -> Maybe Text -> Maybe HttpVersion -> Maybe Bool -> Maybe LoggingConfig -> Maybe OriginGroups -> Maybe PriceClass -> Maybe Restrictions -> Maybe Bool -> Maybe ViewerCertificate -> Maybe Text -> Text -> Origins -> DefaultCacheBehavior -> Sensitive Text -> Bool -> DistributionConfig
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:aliases:DistributionConfig'] :: DistributionConfig -> Maybe Aliases
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:cacheBehaviors:DistributionConfig'] :: DistributionConfig -> Maybe CacheBehaviors
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:callerReference:DistributionConfig'] :: DistributionConfig -> Text
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:comment:DistributionConfig'] :: DistributionConfig -> Sensitive Text
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:continuousDeploymentPolicyId:DistributionConfig'] :: DistributionConfig -> Maybe Text
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:customErrorResponses:DistributionConfig'] :: DistributionConfig -> Maybe CustomErrorResponses
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:defaultCacheBehavior:DistributionConfig'] :: DistributionConfig -> DefaultCacheBehavior
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:defaultRootObject:DistributionConfig'] :: DistributionConfig -> Maybe Text
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:enabled:DistributionConfig'] :: DistributionConfig -> Bool
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:httpVersion:DistributionConfig'] :: DistributionConfig -> Maybe HttpVersion
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:isIPV6Enabled:DistributionConfig'] :: DistributionConfig -> Maybe Bool
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:logging:DistributionConfig'] :: DistributionConfig -> Maybe LoggingConfig
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:originGroups:DistributionConfig'] :: DistributionConfig -> Maybe OriginGroups
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:origins:DistributionConfig'] :: DistributionConfig -> Origins
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:priceClass:DistributionConfig'] :: DistributionConfig -> Maybe PriceClass
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:restrictions:DistributionConfig'] :: DistributionConfig -> Maybe Restrictions
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:staging:DistributionConfig'] :: DistributionConfig -> Maybe Bool
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:viewerCertificate:DistributionConfig'] :: DistributionConfig -> Maybe ViewerCertificate
+ Amazonka.CloudFront.Types.DistributionConfig: [$sel:webACLId:DistributionConfig'] :: DistributionConfig -> Maybe Text
+ Amazonka.CloudFront.Types.DistributionConfig: data DistributionConfig
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_aliases :: Lens' DistributionConfig (Maybe Aliases)
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_cacheBehaviors :: Lens' DistributionConfig (Maybe CacheBehaviors)
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_callerReference :: Lens' DistributionConfig Text
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_comment :: Lens' DistributionConfig Text
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_continuousDeploymentPolicyId :: Lens' DistributionConfig (Maybe Text)
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_customErrorResponses :: Lens' DistributionConfig (Maybe CustomErrorResponses)
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_defaultCacheBehavior :: Lens' DistributionConfig DefaultCacheBehavior
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_defaultRootObject :: Lens' DistributionConfig (Maybe Text)
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_enabled :: Lens' DistributionConfig Bool
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_httpVersion :: Lens' DistributionConfig (Maybe HttpVersion)
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_isIPV6Enabled :: Lens' DistributionConfig (Maybe Bool)
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_logging :: Lens' DistributionConfig (Maybe LoggingConfig)
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_originGroups :: Lens' DistributionConfig (Maybe OriginGroups)
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_origins :: Lens' DistributionConfig Origins
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_priceClass :: Lens' DistributionConfig (Maybe PriceClass)
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_restrictions :: Lens' DistributionConfig (Maybe Restrictions)
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_staging :: Lens' DistributionConfig (Maybe Bool)
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_viewerCertificate :: Lens' DistributionConfig (Maybe ViewerCertificate)
+ Amazonka.CloudFront.Types.DistributionConfig: distributionConfig_webACLId :: Lens' DistributionConfig (Maybe Text)
+ Amazonka.CloudFront.Types.DistributionConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.DistributionConfig.DistributionConfig
+ Amazonka.CloudFront.Types.DistributionConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.DistributionConfig.DistributionConfig
+ Amazonka.CloudFront.Types.DistributionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.DistributionConfig.DistributionConfig
+ Amazonka.CloudFront.Types.DistributionConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.DistributionConfig.DistributionConfig
+ Amazonka.CloudFront.Types.DistributionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.DistributionConfig.DistributionConfig
+ Amazonka.CloudFront.Types.DistributionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.DistributionConfig.DistributionConfig
+ Amazonka.CloudFront.Types.DistributionConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.DistributionConfig.DistributionConfig
+ Amazonka.CloudFront.Types.DistributionConfig: newDistributionConfig :: Text -> Origins -> DefaultCacheBehavior -> Text -> Bool -> DistributionConfig
+ Amazonka.CloudFront.Types.DistributionConfigWithTags: DistributionConfigWithTags' :: DistributionConfig -> Tags -> DistributionConfigWithTags
+ Amazonka.CloudFront.Types.DistributionConfigWithTags: [$sel:distributionConfig:DistributionConfigWithTags'] :: DistributionConfigWithTags -> DistributionConfig
+ Amazonka.CloudFront.Types.DistributionConfigWithTags: [$sel:tags:DistributionConfigWithTags'] :: DistributionConfigWithTags -> Tags
+ Amazonka.CloudFront.Types.DistributionConfigWithTags: data DistributionConfigWithTags
+ Amazonka.CloudFront.Types.DistributionConfigWithTags: distributionConfigWithTags_distributionConfig :: Lens' DistributionConfigWithTags DistributionConfig
+ Amazonka.CloudFront.Types.DistributionConfigWithTags: distributionConfigWithTags_tags :: Lens' DistributionConfigWithTags Tags
+ Amazonka.CloudFront.Types.DistributionConfigWithTags: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.DistributionConfigWithTags.DistributionConfigWithTags
+ Amazonka.CloudFront.Types.DistributionConfigWithTags: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.DistributionConfigWithTags.DistributionConfigWithTags
+ Amazonka.CloudFront.Types.DistributionConfigWithTags: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.DistributionConfigWithTags.DistributionConfigWithTags
+ Amazonka.CloudFront.Types.DistributionConfigWithTags: instance GHC.Classes.Eq Amazonka.CloudFront.Types.DistributionConfigWithTags.DistributionConfigWithTags
+ Amazonka.CloudFront.Types.DistributionConfigWithTags: instance GHC.Generics.Generic Amazonka.CloudFront.Types.DistributionConfigWithTags.DistributionConfigWithTags
+ Amazonka.CloudFront.Types.DistributionConfigWithTags: instance GHC.Show.Show Amazonka.CloudFront.Types.DistributionConfigWithTags.DistributionConfigWithTags
+ Amazonka.CloudFront.Types.DistributionConfigWithTags: newDistributionConfigWithTags :: DistributionConfig -> Tags -> DistributionConfigWithTags
+ Amazonka.CloudFront.Types.DistributionIdList: DistributionIdList' :: Maybe [Text] -> Maybe Text -> Text -> Int -> Bool -> Int -> DistributionIdList
+ Amazonka.CloudFront.Types.DistributionIdList: [$sel:isTruncated:DistributionIdList'] :: DistributionIdList -> Bool
+ Amazonka.CloudFront.Types.DistributionIdList: [$sel:items:DistributionIdList'] :: DistributionIdList -> Maybe [Text]
+ Amazonka.CloudFront.Types.DistributionIdList: [$sel:marker:DistributionIdList'] :: DistributionIdList -> Text
+ Amazonka.CloudFront.Types.DistributionIdList: [$sel:maxItems:DistributionIdList'] :: DistributionIdList -> Int
+ Amazonka.CloudFront.Types.DistributionIdList: [$sel:nextMarker:DistributionIdList'] :: DistributionIdList -> Maybe Text
+ Amazonka.CloudFront.Types.DistributionIdList: [$sel:quantity:DistributionIdList'] :: DistributionIdList -> Int
+ Amazonka.CloudFront.Types.DistributionIdList: data DistributionIdList
+ Amazonka.CloudFront.Types.DistributionIdList: distributionIdList_isTruncated :: Lens' DistributionIdList Bool
+ Amazonka.CloudFront.Types.DistributionIdList: distributionIdList_items :: Lens' DistributionIdList (Maybe [Text])
+ Amazonka.CloudFront.Types.DistributionIdList: distributionIdList_marker :: Lens' DistributionIdList Text
+ Amazonka.CloudFront.Types.DistributionIdList: distributionIdList_maxItems :: Lens' DistributionIdList Int
+ Amazonka.CloudFront.Types.DistributionIdList: distributionIdList_nextMarker :: Lens' DistributionIdList (Maybe Text)
+ Amazonka.CloudFront.Types.DistributionIdList: distributionIdList_quantity :: Lens' DistributionIdList Int
+ Amazonka.CloudFront.Types.DistributionIdList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.DistributionIdList.DistributionIdList
+ Amazonka.CloudFront.Types.DistributionIdList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.DistributionIdList.DistributionIdList
+ Amazonka.CloudFront.Types.DistributionIdList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.DistributionIdList.DistributionIdList
+ Amazonka.CloudFront.Types.DistributionIdList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.DistributionIdList.DistributionIdList
+ Amazonka.CloudFront.Types.DistributionIdList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.DistributionIdList.DistributionIdList
+ Amazonka.CloudFront.Types.DistributionIdList: instance GHC.Read.Read Amazonka.CloudFront.Types.DistributionIdList.DistributionIdList
+ Amazonka.CloudFront.Types.DistributionIdList: instance GHC.Show.Show Amazonka.CloudFront.Types.DistributionIdList.DistributionIdList
+ Amazonka.CloudFront.Types.DistributionIdList: newDistributionIdList :: Text -> Int -> Bool -> Int -> DistributionIdList
+ Amazonka.CloudFront.Types.DistributionList: DistributionList' :: Maybe [DistributionSummary] -> Maybe Text -> Text -> Int -> Bool -> Int -> DistributionList
+ Amazonka.CloudFront.Types.DistributionList: [$sel:isTruncated:DistributionList'] :: DistributionList -> Bool
+ Amazonka.CloudFront.Types.DistributionList: [$sel:items:DistributionList'] :: DistributionList -> Maybe [DistributionSummary]
+ Amazonka.CloudFront.Types.DistributionList: [$sel:marker:DistributionList'] :: DistributionList -> Text
+ Amazonka.CloudFront.Types.DistributionList: [$sel:maxItems:DistributionList'] :: DistributionList -> Int
+ Amazonka.CloudFront.Types.DistributionList: [$sel:nextMarker:DistributionList'] :: DistributionList -> Maybe Text
+ Amazonka.CloudFront.Types.DistributionList: [$sel:quantity:DistributionList'] :: DistributionList -> Int
+ Amazonka.CloudFront.Types.DistributionList: data DistributionList
+ Amazonka.CloudFront.Types.DistributionList: distributionList_isTruncated :: Lens' DistributionList Bool
+ Amazonka.CloudFront.Types.DistributionList: distributionList_items :: Lens' DistributionList (Maybe [DistributionSummary])
+ Amazonka.CloudFront.Types.DistributionList: distributionList_marker :: Lens' DistributionList Text
+ Amazonka.CloudFront.Types.DistributionList: distributionList_maxItems :: Lens' DistributionList Int
+ Amazonka.CloudFront.Types.DistributionList: distributionList_nextMarker :: Lens' DistributionList (Maybe Text)
+ Amazonka.CloudFront.Types.DistributionList: distributionList_quantity :: Lens' DistributionList Int
+ Amazonka.CloudFront.Types.DistributionList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.DistributionList.DistributionList
+ Amazonka.CloudFront.Types.DistributionList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.DistributionList.DistributionList
+ Amazonka.CloudFront.Types.DistributionList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.DistributionList.DistributionList
+ Amazonka.CloudFront.Types.DistributionList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.DistributionList.DistributionList
+ Amazonka.CloudFront.Types.DistributionList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.DistributionList.DistributionList
+ Amazonka.CloudFront.Types.DistributionList: instance GHC.Show.Show Amazonka.CloudFront.Types.DistributionList.DistributionList
+ Amazonka.CloudFront.Types.DistributionList: newDistributionList :: Text -> Int -> Bool -> Int -> DistributionList
+ Amazonka.CloudFront.Types.DistributionSummary: DistributionSummary' :: Maybe [AliasICPRecordal] -> Maybe OriginGroups -> Text -> Text -> Text -> ISO8601 -> Text -> Aliases -> Origins -> DefaultCacheBehavior -> CacheBehaviors -> CustomErrorResponses -> Text -> PriceClass -> Bool -> ViewerCertificate -> Restrictions -> Text -> HttpVersion -> Bool -> Bool -> DistributionSummary
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:aliasICPRecordals:DistributionSummary'] :: DistributionSummary -> Maybe [AliasICPRecordal]
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:aliases:DistributionSummary'] :: DistributionSummary -> Aliases
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:arn:DistributionSummary'] :: DistributionSummary -> Text
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:cacheBehaviors:DistributionSummary'] :: DistributionSummary -> CacheBehaviors
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:comment:DistributionSummary'] :: DistributionSummary -> Text
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:customErrorResponses:DistributionSummary'] :: DistributionSummary -> CustomErrorResponses
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:defaultCacheBehavior:DistributionSummary'] :: DistributionSummary -> DefaultCacheBehavior
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:domainName:DistributionSummary'] :: DistributionSummary -> Text
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:enabled:DistributionSummary'] :: DistributionSummary -> Bool
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:httpVersion:DistributionSummary'] :: DistributionSummary -> HttpVersion
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:id:DistributionSummary'] :: DistributionSummary -> Text
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:isIPV6Enabled:DistributionSummary'] :: DistributionSummary -> Bool
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:lastModifiedTime:DistributionSummary'] :: DistributionSummary -> ISO8601
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:originGroups:DistributionSummary'] :: DistributionSummary -> Maybe OriginGroups
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:origins:DistributionSummary'] :: DistributionSummary -> Origins
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:priceClass:DistributionSummary'] :: DistributionSummary -> PriceClass
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:restrictions:DistributionSummary'] :: DistributionSummary -> Restrictions
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:staging:DistributionSummary'] :: DistributionSummary -> Bool
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:status:DistributionSummary'] :: DistributionSummary -> Text
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:viewerCertificate:DistributionSummary'] :: DistributionSummary -> ViewerCertificate
+ Amazonka.CloudFront.Types.DistributionSummary: [$sel:webACLId:DistributionSummary'] :: DistributionSummary -> Text
+ Amazonka.CloudFront.Types.DistributionSummary: data DistributionSummary
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_aliasICPRecordals :: Lens' DistributionSummary (Maybe [AliasICPRecordal])
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_aliases :: Lens' DistributionSummary Aliases
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_arn :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_cacheBehaviors :: Lens' DistributionSummary CacheBehaviors
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_comment :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_customErrorResponses :: Lens' DistributionSummary CustomErrorResponses
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_defaultCacheBehavior :: Lens' DistributionSummary DefaultCacheBehavior
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_domainName :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_enabled :: Lens' DistributionSummary Bool
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_httpVersion :: Lens' DistributionSummary HttpVersion
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_id :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_isIPV6Enabled :: Lens' DistributionSummary Bool
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_lastModifiedTime :: Lens' DistributionSummary UTCTime
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_originGroups :: Lens' DistributionSummary (Maybe OriginGroups)
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_origins :: Lens' DistributionSummary Origins
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_priceClass :: Lens' DistributionSummary PriceClass
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_restrictions :: Lens' DistributionSummary Restrictions
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_staging :: Lens' DistributionSummary Bool
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_status :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_viewerCertificate :: Lens' DistributionSummary ViewerCertificate
+ Amazonka.CloudFront.Types.DistributionSummary: distributionSummary_webACLId :: Lens' DistributionSummary Text
+ Amazonka.CloudFront.Types.DistributionSummary: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.DistributionSummary.DistributionSummary
+ Amazonka.CloudFront.Types.DistributionSummary: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.DistributionSummary.DistributionSummary
+ Amazonka.CloudFront.Types.DistributionSummary: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.DistributionSummary.DistributionSummary
+ Amazonka.CloudFront.Types.DistributionSummary: instance GHC.Classes.Eq Amazonka.CloudFront.Types.DistributionSummary.DistributionSummary
+ Amazonka.CloudFront.Types.DistributionSummary: instance GHC.Generics.Generic Amazonka.CloudFront.Types.DistributionSummary.DistributionSummary
+ Amazonka.CloudFront.Types.DistributionSummary: instance GHC.Show.Show Amazonka.CloudFront.Types.DistributionSummary.DistributionSummary
+ Amazonka.CloudFront.Types.DistributionSummary: newDistributionSummary :: Text -> Text -> Text -> UTCTime -> Text -> Aliases -> Origins -> DefaultCacheBehavior -> CacheBehaviors -> CustomErrorResponses -> Text -> PriceClass -> Bool -> ViewerCertificate -> Restrictions -> Text -> HttpVersion -> Bool -> Bool -> DistributionSummary
+ Amazonka.CloudFront.Types.EncryptionEntities: EncryptionEntities' :: Maybe [EncryptionEntity] -> Int -> EncryptionEntities
+ Amazonka.CloudFront.Types.EncryptionEntities: [$sel:items:EncryptionEntities'] :: EncryptionEntities -> Maybe [EncryptionEntity]
+ Amazonka.CloudFront.Types.EncryptionEntities: [$sel:quantity:EncryptionEntities'] :: EncryptionEntities -> Int
+ Amazonka.CloudFront.Types.EncryptionEntities: data EncryptionEntities
+ Amazonka.CloudFront.Types.EncryptionEntities: encryptionEntities_items :: Lens' EncryptionEntities (Maybe [EncryptionEntity])
+ Amazonka.CloudFront.Types.EncryptionEntities: encryptionEntities_quantity :: Lens' EncryptionEntities Int
+ Amazonka.CloudFront.Types.EncryptionEntities: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.EncryptionEntities.EncryptionEntities
+ Amazonka.CloudFront.Types.EncryptionEntities: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.EncryptionEntities.EncryptionEntities
+ Amazonka.CloudFront.Types.EncryptionEntities: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.EncryptionEntities.EncryptionEntities
+ Amazonka.CloudFront.Types.EncryptionEntities: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.EncryptionEntities.EncryptionEntities
+ Amazonka.CloudFront.Types.EncryptionEntities: instance GHC.Classes.Eq Amazonka.CloudFront.Types.EncryptionEntities.EncryptionEntities
+ Amazonka.CloudFront.Types.EncryptionEntities: instance GHC.Generics.Generic Amazonka.CloudFront.Types.EncryptionEntities.EncryptionEntities
+ Amazonka.CloudFront.Types.EncryptionEntities: instance GHC.Read.Read Amazonka.CloudFront.Types.EncryptionEntities.EncryptionEntities
+ Amazonka.CloudFront.Types.EncryptionEntities: instance GHC.Show.Show Amazonka.CloudFront.Types.EncryptionEntities.EncryptionEntities
+ Amazonka.CloudFront.Types.EncryptionEntities: newEncryptionEntities :: Int -> EncryptionEntities
+ Amazonka.CloudFront.Types.EncryptionEntity: EncryptionEntity' :: Text -> Text -> FieldPatterns -> EncryptionEntity
+ Amazonka.CloudFront.Types.EncryptionEntity: [$sel:fieldPatterns:EncryptionEntity'] :: EncryptionEntity -> FieldPatterns
+ Amazonka.CloudFront.Types.EncryptionEntity: [$sel:providerId:EncryptionEntity'] :: EncryptionEntity -> Text
+ Amazonka.CloudFront.Types.EncryptionEntity: [$sel:publicKeyId:EncryptionEntity'] :: EncryptionEntity -> Text
+ Amazonka.CloudFront.Types.EncryptionEntity: data EncryptionEntity
+ Amazonka.CloudFront.Types.EncryptionEntity: encryptionEntity_fieldPatterns :: Lens' EncryptionEntity FieldPatterns
+ Amazonka.CloudFront.Types.EncryptionEntity: encryptionEntity_providerId :: Lens' EncryptionEntity Text
+ Amazonka.CloudFront.Types.EncryptionEntity: encryptionEntity_publicKeyId :: Lens' EncryptionEntity Text
+ Amazonka.CloudFront.Types.EncryptionEntity: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.EncryptionEntity.EncryptionEntity
+ Amazonka.CloudFront.Types.EncryptionEntity: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.EncryptionEntity.EncryptionEntity
+ Amazonka.CloudFront.Types.EncryptionEntity: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.EncryptionEntity.EncryptionEntity
+ Amazonka.CloudFront.Types.EncryptionEntity: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.EncryptionEntity.EncryptionEntity
+ Amazonka.CloudFront.Types.EncryptionEntity: instance GHC.Classes.Eq Amazonka.CloudFront.Types.EncryptionEntity.EncryptionEntity
+ Amazonka.CloudFront.Types.EncryptionEntity: instance GHC.Generics.Generic Amazonka.CloudFront.Types.EncryptionEntity.EncryptionEntity
+ Amazonka.CloudFront.Types.EncryptionEntity: instance GHC.Read.Read Amazonka.CloudFront.Types.EncryptionEntity.EncryptionEntity
+ Amazonka.CloudFront.Types.EncryptionEntity: instance GHC.Show.Show Amazonka.CloudFront.Types.EncryptionEntity.EncryptionEntity
+ Amazonka.CloudFront.Types.EncryptionEntity: newEncryptionEntity :: Text -> Text -> FieldPatterns -> EncryptionEntity
+ Amazonka.CloudFront.Types.EndPoint: EndPoint' :: Maybe KinesisStreamConfig -> Text -> EndPoint
+ Amazonka.CloudFront.Types.EndPoint: [$sel:kinesisStreamConfig:EndPoint'] :: EndPoint -> Maybe KinesisStreamConfig
+ Amazonka.CloudFront.Types.EndPoint: [$sel:streamType:EndPoint'] :: EndPoint -> Text
+ Amazonka.CloudFront.Types.EndPoint: data EndPoint
+ Amazonka.CloudFront.Types.EndPoint: endPoint_kinesisStreamConfig :: Lens' EndPoint (Maybe KinesisStreamConfig)
+ Amazonka.CloudFront.Types.EndPoint: endPoint_streamType :: Lens' EndPoint Text
+ Amazonka.CloudFront.Types.EndPoint: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.EndPoint.EndPoint
+ Amazonka.CloudFront.Types.EndPoint: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.EndPoint.EndPoint
+ Amazonka.CloudFront.Types.EndPoint: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.EndPoint.EndPoint
+ Amazonka.CloudFront.Types.EndPoint: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.EndPoint.EndPoint
+ Amazonka.CloudFront.Types.EndPoint: instance GHC.Classes.Eq Amazonka.CloudFront.Types.EndPoint.EndPoint
+ Amazonka.CloudFront.Types.EndPoint: instance GHC.Generics.Generic Amazonka.CloudFront.Types.EndPoint.EndPoint
+ Amazonka.CloudFront.Types.EndPoint: instance GHC.Read.Read Amazonka.CloudFront.Types.EndPoint.EndPoint
+ Amazonka.CloudFront.Types.EndPoint: instance GHC.Show.Show Amazonka.CloudFront.Types.EndPoint.EndPoint
+ Amazonka.CloudFront.Types.EndPoint: newEndPoint :: Text -> EndPoint
+ Amazonka.CloudFront.Types.EventType: EventType' :: Text -> EventType
+ Amazonka.CloudFront.Types.EventType: [fromEventType] :: EventType -> Text
+ Amazonka.CloudFront.Types.EventType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance GHC.Classes.Eq Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance GHC.Classes.Ord Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance GHC.Generics.Generic Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance GHC.Read.Read Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: instance GHC.Show.Show Amazonka.CloudFront.Types.EventType.EventType
+ Amazonka.CloudFront.Types.EventType: newtype EventType
+ Amazonka.CloudFront.Types.EventType: pattern EventType_Origin_request :: EventType
+ Amazonka.CloudFront.Types.EventType: pattern EventType_Origin_response :: EventType
+ Amazonka.CloudFront.Types.EventType: pattern EventType_Viewer_request :: EventType
+ Amazonka.CloudFront.Types.EventType: pattern EventType_Viewer_response :: EventType
+ Amazonka.CloudFront.Types.FieldLevelEncryption: FieldLevelEncryption' :: Text -> ISO8601 -> FieldLevelEncryptionConfig -> FieldLevelEncryption
+ Amazonka.CloudFront.Types.FieldLevelEncryption: [$sel:fieldLevelEncryptionConfig:FieldLevelEncryption'] :: FieldLevelEncryption -> FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryption: [$sel:id:FieldLevelEncryption'] :: FieldLevelEncryption -> Text
+ Amazonka.CloudFront.Types.FieldLevelEncryption: [$sel:lastModifiedTime:FieldLevelEncryption'] :: FieldLevelEncryption -> ISO8601
+ Amazonka.CloudFront.Types.FieldLevelEncryption: data FieldLevelEncryption
+ Amazonka.CloudFront.Types.FieldLevelEncryption: fieldLevelEncryption_fieldLevelEncryptionConfig :: Lens' FieldLevelEncryption FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryption: fieldLevelEncryption_id :: Lens' FieldLevelEncryption Text
+ Amazonka.CloudFront.Types.FieldLevelEncryption: fieldLevelEncryption_lastModifiedTime :: Lens' FieldLevelEncryption UTCTime
+ Amazonka.CloudFront.Types.FieldLevelEncryption: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FieldLevelEncryption.FieldLevelEncryption
+ Amazonka.CloudFront.Types.FieldLevelEncryption: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FieldLevelEncryption.FieldLevelEncryption
+ Amazonka.CloudFront.Types.FieldLevelEncryption: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FieldLevelEncryption.FieldLevelEncryption
+ Amazonka.CloudFront.Types.FieldLevelEncryption: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FieldLevelEncryption.FieldLevelEncryption
+ Amazonka.CloudFront.Types.FieldLevelEncryption: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FieldLevelEncryption.FieldLevelEncryption
+ Amazonka.CloudFront.Types.FieldLevelEncryption: instance GHC.Read.Read Amazonka.CloudFront.Types.FieldLevelEncryption.FieldLevelEncryption
+ Amazonka.CloudFront.Types.FieldLevelEncryption: instance GHC.Show.Show Amazonka.CloudFront.Types.FieldLevelEncryption.FieldLevelEncryption
+ Amazonka.CloudFront.Types.FieldLevelEncryption: newFieldLevelEncryption :: Text -> UTCTime -> FieldLevelEncryptionConfig -> FieldLevelEncryption
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: FieldLevelEncryptionConfig' :: Maybe Text -> Maybe ContentTypeProfileConfig -> Maybe QueryArgProfileConfig -> Text -> FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: [$sel:callerReference:FieldLevelEncryptionConfig'] :: FieldLevelEncryptionConfig -> Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: [$sel:comment:FieldLevelEncryptionConfig'] :: FieldLevelEncryptionConfig -> Maybe Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: [$sel:contentTypeProfileConfig:FieldLevelEncryptionConfig'] :: FieldLevelEncryptionConfig -> Maybe ContentTypeProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: [$sel:queryArgProfileConfig:FieldLevelEncryptionConfig'] :: FieldLevelEncryptionConfig -> Maybe QueryArgProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: data FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: fieldLevelEncryptionConfig_callerReference :: Lens' FieldLevelEncryptionConfig Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: fieldLevelEncryptionConfig_comment :: Lens' FieldLevelEncryptionConfig (Maybe Text)
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: fieldLevelEncryptionConfig_contentTypeProfileConfig :: Lens' FieldLevelEncryptionConfig (Maybe ContentTypeProfileConfig)
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: fieldLevelEncryptionConfig_queryArgProfileConfig :: Lens' FieldLevelEncryptionConfig (Maybe QueryArgProfileConfig)
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FieldLevelEncryptionConfig.FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.FieldLevelEncryptionConfig.FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FieldLevelEncryptionConfig.FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FieldLevelEncryptionConfig.FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FieldLevelEncryptionConfig.FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FieldLevelEncryptionConfig.FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.FieldLevelEncryptionConfig.FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.FieldLevelEncryptionConfig.FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionConfig: newFieldLevelEncryptionConfig :: Text -> FieldLevelEncryptionConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: FieldLevelEncryptionList' :: Maybe [FieldLevelEncryptionSummary] -> Maybe Text -> Int -> Int -> FieldLevelEncryptionList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: [$sel:items:FieldLevelEncryptionList'] :: FieldLevelEncryptionList -> Maybe [FieldLevelEncryptionSummary]
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: [$sel:maxItems:FieldLevelEncryptionList'] :: FieldLevelEncryptionList -> Int
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: [$sel:nextMarker:FieldLevelEncryptionList'] :: FieldLevelEncryptionList -> Maybe Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: [$sel:quantity:FieldLevelEncryptionList'] :: FieldLevelEncryptionList -> Int
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: data FieldLevelEncryptionList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: fieldLevelEncryptionList_items :: Lens' FieldLevelEncryptionList (Maybe [FieldLevelEncryptionSummary])
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: fieldLevelEncryptionList_maxItems :: Lens' FieldLevelEncryptionList Int
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: fieldLevelEncryptionList_nextMarker :: Lens' FieldLevelEncryptionList (Maybe Text)
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: fieldLevelEncryptionList_quantity :: Lens' FieldLevelEncryptionList Int
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FieldLevelEncryptionList.FieldLevelEncryptionList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FieldLevelEncryptionList.FieldLevelEncryptionList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FieldLevelEncryptionList.FieldLevelEncryptionList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FieldLevelEncryptionList.FieldLevelEncryptionList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FieldLevelEncryptionList.FieldLevelEncryptionList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: instance GHC.Read.Read Amazonka.CloudFront.Types.FieldLevelEncryptionList.FieldLevelEncryptionList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: instance GHC.Show.Show Amazonka.CloudFront.Types.FieldLevelEncryptionList.FieldLevelEncryptionList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionList: newFieldLevelEncryptionList :: Int -> Int -> FieldLevelEncryptionList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfile: FieldLevelEncryptionProfile' :: Text -> ISO8601 -> FieldLevelEncryptionProfileConfig -> FieldLevelEncryptionProfile
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfile: [$sel:fieldLevelEncryptionProfileConfig:FieldLevelEncryptionProfile'] :: FieldLevelEncryptionProfile -> FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfile: [$sel:id:FieldLevelEncryptionProfile'] :: FieldLevelEncryptionProfile -> Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfile: [$sel:lastModifiedTime:FieldLevelEncryptionProfile'] :: FieldLevelEncryptionProfile -> ISO8601
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfile: data FieldLevelEncryptionProfile
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfile: fieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig :: Lens' FieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfile: fieldLevelEncryptionProfile_id :: Lens' FieldLevelEncryptionProfile Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfile: fieldLevelEncryptionProfile_lastModifiedTime :: Lens' FieldLevelEncryptionProfile UTCTime
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfile: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FieldLevelEncryptionProfile.FieldLevelEncryptionProfile
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FieldLevelEncryptionProfile.FieldLevelEncryptionProfile
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfile: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FieldLevelEncryptionProfile.FieldLevelEncryptionProfile
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfile: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FieldLevelEncryptionProfile.FieldLevelEncryptionProfile
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfile: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FieldLevelEncryptionProfile.FieldLevelEncryptionProfile
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfile: instance GHC.Read.Read Amazonka.CloudFront.Types.FieldLevelEncryptionProfile.FieldLevelEncryptionProfile
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfile: instance GHC.Show.Show Amazonka.CloudFront.Types.FieldLevelEncryptionProfile.FieldLevelEncryptionProfile
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfile: newFieldLevelEncryptionProfile :: Text -> UTCTime -> FieldLevelEncryptionProfileConfig -> FieldLevelEncryptionProfile
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: FieldLevelEncryptionProfileConfig' :: Maybe Text -> Text -> Text -> EncryptionEntities -> FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: [$sel:callerReference:FieldLevelEncryptionProfileConfig'] :: FieldLevelEncryptionProfileConfig -> Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: [$sel:comment:FieldLevelEncryptionProfileConfig'] :: FieldLevelEncryptionProfileConfig -> Maybe Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: [$sel:encryptionEntities:FieldLevelEncryptionProfileConfig'] :: FieldLevelEncryptionProfileConfig -> EncryptionEntities
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: [$sel:name:FieldLevelEncryptionProfileConfig'] :: FieldLevelEncryptionProfileConfig -> Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: data FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: fieldLevelEncryptionProfileConfig_callerReference :: Lens' FieldLevelEncryptionProfileConfig Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: fieldLevelEncryptionProfileConfig_comment :: Lens' FieldLevelEncryptionProfileConfig (Maybe Text)
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: fieldLevelEncryptionProfileConfig_encryptionEntities :: Lens' FieldLevelEncryptionProfileConfig EncryptionEntities
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: fieldLevelEncryptionProfileConfig_name :: Lens' FieldLevelEncryptionProfileConfig Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig.FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig.FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig.FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig.FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig.FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig.FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig.FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig.FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig: newFieldLevelEncryptionProfileConfig :: Text -> Text -> EncryptionEntities -> FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: FieldLevelEncryptionProfileList' :: Maybe [FieldLevelEncryptionProfileSummary] -> Maybe Text -> Int -> Int -> FieldLevelEncryptionProfileList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: [$sel:items:FieldLevelEncryptionProfileList'] :: FieldLevelEncryptionProfileList -> Maybe [FieldLevelEncryptionProfileSummary]
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: [$sel:maxItems:FieldLevelEncryptionProfileList'] :: FieldLevelEncryptionProfileList -> Int
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: [$sel:nextMarker:FieldLevelEncryptionProfileList'] :: FieldLevelEncryptionProfileList -> Maybe Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: [$sel:quantity:FieldLevelEncryptionProfileList'] :: FieldLevelEncryptionProfileList -> Int
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: data FieldLevelEncryptionProfileList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: fieldLevelEncryptionProfileList_items :: Lens' FieldLevelEncryptionProfileList (Maybe [FieldLevelEncryptionProfileSummary])
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: fieldLevelEncryptionProfileList_maxItems :: Lens' FieldLevelEncryptionProfileList Int
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: fieldLevelEncryptionProfileList_nextMarker :: Lens' FieldLevelEncryptionProfileList (Maybe Text)
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: fieldLevelEncryptionProfileList_quantity :: Lens' FieldLevelEncryptionProfileList Int
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList.FieldLevelEncryptionProfileList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList.FieldLevelEncryptionProfileList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList.FieldLevelEncryptionProfileList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList.FieldLevelEncryptionProfileList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList.FieldLevelEncryptionProfileList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: instance GHC.Read.Read Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList.FieldLevelEncryptionProfileList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: instance GHC.Show.Show Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList.FieldLevelEncryptionProfileList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList: newFieldLevelEncryptionProfileList :: Int -> Int -> FieldLevelEncryptionProfileList
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: FieldLevelEncryptionProfileSummary' :: Maybe Text -> Text -> ISO8601 -> Text -> EncryptionEntities -> FieldLevelEncryptionProfileSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: [$sel:comment:FieldLevelEncryptionProfileSummary'] :: FieldLevelEncryptionProfileSummary -> Maybe Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: [$sel:encryptionEntities:FieldLevelEncryptionProfileSummary'] :: FieldLevelEncryptionProfileSummary -> EncryptionEntities
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: [$sel:id:FieldLevelEncryptionProfileSummary'] :: FieldLevelEncryptionProfileSummary -> Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: [$sel:lastModifiedTime:FieldLevelEncryptionProfileSummary'] :: FieldLevelEncryptionProfileSummary -> ISO8601
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: [$sel:name:FieldLevelEncryptionProfileSummary'] :: FieldLevelEncryptionProfileSummary -> Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: data FieldLevelEncryptionProfileSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: fieldLevelEncryptionProfileSummary_comment :: Lens' FieldLevelEncryptionProfileSummary (Maybe Text)
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: fieldLevelEncryptionProfileSummary_encryptionEntities :: Lens' FieldLevelEncryptionProfileSummary EncryptionEntities
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: fieldLevelEncryptionProfileSummary_id :: Lens' FieldLevelEncryptionProfileSummary Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: fieldLevelEncryptionProfileSummary_lastModifiedTime :: Lens' FieldLevelEncryptionProfileSummary UTCTime
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: fieldLevelEncryptionProfileSummary_name :: Lens' FieldLevelEncryptionProfileSummary Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary.FieldLevelEncryptionProfileSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary.FieldLevelEncryptionProfileSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary.FieldLevelEncryptionProfileSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary.FieldLevelEncryptionProfileSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary.FieldLevelEncryptionProfileSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: instance GHC.Read.Read Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary.FieldLevelEncryptionProfileSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: instance GHC.Show.Show Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary.FieldLevelEncryptionProfileSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary: newFieldLevelEncryptionProfileSummary :: Text -> UTCTime -> Text -> EncryptionEntities -> FieldLevelEncryptionProfileSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: FieldLevelEncryptionSummary' :: Maybe Text -> Maybe ContentTypeProfileConfig -> Maybe QueryArgProfileConfig -> Text -> ISO8601 -> FieldLevelEncryptionSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: [$sel:comment:FieldLevelEncryptionSummary'] :: FieldLevelEncryptionSummary -> Maybe Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: [$sel:contentTypeProfileConfig:FieldLevelEncryptionSummary'] :: FieldLevelEncryptionSummary -> Maybe ContentTypeProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: [$sel:id:FieldLevelEncryptionSummary'] :: FieldLevelEncryptionSummary -> Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: [$sel:lastModifiedTime:FieldLevelEncryptionSummary'] :: FieldLevelEncryptionSummary -> ISO8601
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: [$sel:queryArgProfileConfig:FieldLevelEncryptionSummary'] :: FieldLevelEncryptionSummary -> Maybe QueryArgProfileConfig
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: data FieldLevelEncryptionSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: fieldLevelEncryptionSummary_comment :: Lens' FieldLevelEncryptionSummary (Maybe Text)
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: fieldLevelEncryptionSummary_contentTypeProfileConfig :: Lens' FieldLevelEncryptionSummary (Maybe ContentTypeProfileConfig)
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: fieldLevelEncryptionSummary_id :: Lens' FieldLevelEncryptionSummary Text
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: fieldLevelEncryptionSummary_lastModifiedTime :: Lens' FieldLevelEncryptionSummary UTCTime
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: fieldLevelEncryptionSummary_queryArgProfileConfig :: Lens' FieldLevelEncryptionSummary (Maybe QueryArgProfileConfig)
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FieldLevelEncryptionSummary.FieldLevelEncryptionSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FieldLevelEncryptionSummary.FieldLevelEncryptionSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FieldLevelEncryptionSummary.FieldLevelEncryptionSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FieldLevelEncryptionSummary.FieldLevelEncryptionSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FieldLevelEncryptionSummary.FieldLevelEncryptionSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: instance GHC.Read.Read Amazonka.CloudFront.Types.FieldLevelEncryptionSummary.FieldLevelEncryptionSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: instance GHC.Show.Show Amazonka.CloudFront.Types.FieldLevelEncryptionSummary.FieldLevelEncryptionSummary
+ Amazonka.CloudFront.Types.FieldLevelEncryptionSummary: newFieldLevelEncryptionSummary :: Text -> UTCTime -> FieldLevelEncryptionSummary
+ Amazonka.CloudFront.Types.FieldPatterns: FieldPatterns' :: Maybe [Text] -> Int -> FieldPatterns
+ Amazonka.CloudFront.Types.FieldPatterns: [$sel:items:FieldPatterns'] :: FieldPatterns -> Maybe [Text]
+ Amazonka.CloudFront.Types.FieldPatterns: [$sel:quantity:FieldPatterns'] :: FieldPatterns -> Int
+ Amazonka.CloudFront.Types.FieldPatterns: data FieldPatterns
+ Amazonka.CloudFront.Types.FieldPatterns: fieldPatterns_items :: Lens' FieldPatterns (Maybe [Text])
+ Amazonka.CloudFront.Types.FieldPatterns: fieldPatterns_quantity :: Lens' FieldPatterns Int
+ Amazonka.CloudFront.Types.FieldPatterns: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FieldPatterns.FieldPatterns
+ Amazonka.CloudFront.Types.FieldPatterns: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.FieldPatterns.FieldPatterns
+ Amazonka.CloudFront.Types.FieldPatterns: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FieldPatterns.FieldPatterns
+ Amazonka.CloudFront.Types.FieldPatterns: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FieldPatterns.FieldPatterns
+ Amazonka.CloudFront.Types.FieldPatterns: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FieldPatterns.FieldPatterns
+ Amazonka.CloudFront.Types.FieldPatterns: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FieldPatterns.FieldPatterns
+ Amazonka.CloudFront.Types.FieldPatterns: instance GHC.Read.Read Amazonka.CloudFront.Types.FieldPatterns.FieldPatterns
+ Amazonka.CloudFront.Types.FieldPatterns: instance GHC.Show.Show Amazonka.CloudFront.Types.FieldPatterns.FieldPatterns
+ Amazonka.CloudFront.Types.FieldPatterns: newFieldPatterns :: Int -> FieldPatterns
+ Amazonka.CloudFront.Types.Format: Format' :: Text -> Format
+ Amazonka.CloudFront.Types.Format: [fromFormat] :: Format -> Text
+ Amazonka.CloudFront.Types.Format: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance GHC.Classes.Eq Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance GHC.Classes.Ord Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance GHC.Generics.Generic Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance GHC.Read.Read Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: instance GHC.Show.Show Amazonka.CloudFront.Types.Format.Format
+ Amazonka.CloudFront.Types.Format: newtype Format
+ Amazonka.CloudFront.Types.Format: pattern Format_URLEncoded :: Format
+ Amazonka.CloudFront.Types.ForwardedValues: ForwardedValues' :: Maybe Headers -> Maybe QueryStringCacheKeys -> Bool -> CookiePreference -> ForwardedValues
+ Amazonka.CloudFront.Types.ForwardedValues: [$sel:cookies:ForwardedValues'] :: ForwardedValues -> CookiePreference
+ Amazonka.CloudFront.Types.ForwardedValues: [$sel:headers:ForwardedValues'] :: ForwardedValues -> Maybe Headers
+ Amazonka.CloudFront.Types.ForwardedValues: [$sel:queryString:ForwardedValues'] :: ForwardedValues -> Bool
+ Amazonka.CloudFront.Types.ForwardedValues: [$sel:queryStringCacheKeys:ForwardedValues'] :: ForwardedValues -> Maybe QueryStringCacheKeys
+ Amazonka.CloudFront.Types.ForwardedValues: data ForwardedValues
+ Amazonka.CloudFront.Types.ForwardedValues: forwardedValues_cookies :: Lens' ForwardedValues CookiePreference
+ Amazonka.CloudFront.Types.ForwardedValues: forwardedValues_headers :: Lens' ForwardedValues (Maybe Headers)
+ Amazonka.CloudFront.Types.ForwardedValues: forwardedValues_queryString :: Lens' ForwardedValues Bool
+ Amazonka.CloudFront.Types.ForwardedValues: forwardedValues_queryStringCacheKeys :: Lens' ForwardedValues (Maybe QueryStringCacheKeys)
+ Amazonka.CloudFront.Types.ForwardedValues: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ForwardedValues.ForwardedValues
+ Amazonka.CloudFront.Types.ForwardedValues: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ForwardedValues.ForwardedValues
+ Amazonka.CloudFront.Types.ForwardedValues: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ForwardedValues.ForwardedValues
+ Amazonka.CloudFront.Types.ForwardedValues: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ForwardedValues.ForwardedValues
+ Amazonka.CloudFront.Types.ForwardedValues: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ForwardedValues.ForwardedValues
+ Amazonka.CloudFront.Types.ForwardedValues: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ForwardedValues.ForwardedValues
+ Amazonka.CloudFront.Types.ForwardedValues: instance GHC.Read.Read Amazonka.CloudFront.Types.ForwardedValues.ForwardedValues
+ Amazonka.CloudFront.Types.ForwardedValues: instance GHC.Show.Show Amazonka.CloudFront.Types.ForwardedValues.ForwardedValues
+ Amazonka.CloudFront.Types.ForwardedValues: newForwardedValues :: Bool -> CookiePreference -> ForwardedValues
+ Amazonka.CloudFront.Types.FrameOptionsList: FrameOptionsList' :: Text -> FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: [fromFrameOptionsList] :: FrameOptionsList -> Text
+ Amazonka.CloudFront.Types.FrameOptionsList: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance GHC.Classes.Ord Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance GHC.Read.Read Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: instance GHC.Show.Show Amazonka.CloudFront.Types.FrameOptionsList.FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: newtype FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: pattern FrameOptionsList_DENY :: FrameOptionsList
+ Amazonka.CloudFront.Types.FrameOptionsList: pattern FrameOptionsList_SAMEORIGIN :: FrameOptionsList
+ Amazonka.CloudFront.Types.FunctionAssociation: FunctionAssociation' :: Text -> EventType -> FunctionAssociation
+ Amazonka.CloudFront.Types.FunctionAssociation: [$sel:eventType:FunctionAssociation'] :: FunctionAssociation -> EventType
+ Amazonka.CloudFront.Types.FunctionAssociation: [$sel:functionARN:FunctionAssociation'] :: FunctionAssociation -> Text
+ Amazonka.CloudFront.Types.FunctionAssociation: data FunctionAssociation
+ Amazonka.CloudFront.Types.FunctionAssociation: functionAssociation_eventType :: Lens' FunctionAssociation EventType
+ Amazonka.CloudFront.Types.FunctionAssociation: functionAssociation_functionARN :: Lens' FunctionAssociation Text
+ Amazonka.CloudFront.Types.FunctionAssociation: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FunctionAssociation.FunctionAssociation
+ Amazonka.CloudFront.Types.FunctionAssociation: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.FunctionAssociation.FunctionAssociation
+ Amazonka.CloudFront.Types.FunctionAssociation: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FunctionAssociation.FunctionAssociation
+ Amazonka.CloudFront.Types.FunctionAssociation: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FunctionAssociation.FunctionAssociation
+ Amazonka.CloudFront.Types.FunctionAssociation: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FunctionAssociation.FunctionAssociation
+ Amazonka.CloudFront.Types.FunctionAssociation: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FunctionAssociation.FunctionAssociation
+ Amazonka.CloudFront.Types.FunctionAssociation: instance GHC.Read.Read Amazonka.CloudFront.Types.FunctionAssociation.FunctionAssociation
+ Amazonka.CloudFront.Types.FunctionAssociation: instance GHC.Show.Show Amazonka.CloudFront.Types.FunctionAssociation.FunctionAssociation
+ Amazonka.CloudFront.Types.FunctionAssociation: newFunctionAssociation :: Text -> EventType -> FunctionAssociation
+ Amazonka.CloudFront.Types.FunctionAssociations: FunctionAssociations' :: Maybe [FunctionAssociation] -> Int -> FunctionAssociations
+ Amazonka.CloudFront.Types.FunctionAssociations: [$sel:items:FunctionAssociations'] :: FunctionAssociations -> Maybe [FunctionAssociation]
+ Amazonka.CloudFront.Types.FunctionAssociations: [$sel:quantity:FunctionAssociations'] :: FunctionAssociations -> Int
+ Amazonka.CloudFront.Types.FunctionAssociations: data FunctionAssociations
+ Amazonka.CloudFront.Types.FunctionAssociations: functionAssociations_items :: Lens' FunctionAssociations (Maybe [FunctionAssociation])
+ Amazonka.CloudFront.Types.FunctionAssociations: functionAssociations_quantity :: Lens' FunctionAssociations Int
+ Amazonka.CloudFront.Types.FunctionAssociations: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FunctionAssociations.FunctionAssociations
+ Amazonka.CloudFront.Types.FunctionAssociations: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.FunctionAssociations.FunctionAssociations
+ Amazonka.CloudFront.Types.FunctionAssociations: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FunctionAssociations.FunctionAssociations
+ Amazonka.CloudFront.Types.FunctionAssociations: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FunctionAssociations.FunctionAssociations
+ Amazonka.CloudFront.Types.FunctionAssociations: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FunctionAssociations.FunctionAssociations
+ Amazonka.CloudFront.Types.FunctionAssociations: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FunctionAssociations.FunctionAssociations
+ Amazonka.CloudFront.Types.FunctionAssociations: instance GHC.Read.Read Amazonka.CloudFront.Types.FunctionAssociations.FunctionAssociations
+ Amazonka.CloudFront.Types.FunctionAssociations: instance GHC.Show.Show Amazonka.CloudFront.Types.FunctionAssociations.FunctionAssociations
+ Amazonka.CloudFront.Types.FunctionAssociations: newFunctionAssociations :: Int -> FunctionAssociations
+ Amazonka.CloudFront.Types.FunctionConfig: FunctionConfig' :: Text -> FunctionRuntime -> FunctionConfig
+ Amazonka.CloudFront.Types.FunctionConfig: [$sel:comment:FunctionConfig'] :: FunctionConfig -> Text
+ Amazonka.CloudFront.Types.FunctionConfig: [$sel:runtime:FunctionConfig'] :: FunctionConfig -> FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionConfig: data FunctionConfig
+ Amazonka.CloudFront.Types.FunctionConfig: functionConfig_comment :: Lens' FunctionConfig Text
+ Amazonka.CloudFront.Types.FunctionConfig: functionConfig_runtime :: Lens' FunctionConfig FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FunctionConfig.FunctionConfig
+ Amazonka.CloudFront.Types.FunctionConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.FunctionConfig.FunctionConfig
+ Amazonka.CloudFront.Types.FunctionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FunctionConfig.FunctionConfig
+ Amazonka.CloudFront.Types.FunctionConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FunctionConfig.FunctionConfig
+ Amazonka.CloudFront.Types.FunctionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FunctionConfig.FunctionConfig
+ Amazonka.CloudFront.Types.FunctionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FunctionConfig.FunctionConfig
+ Amazonka.CloudFront.Types.FunctionConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.FunctionConfig.FunctionConfig
+ Amazonka.CloudFront.Types.FunctionConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.FunctionConfig.FunctionConfig
+ Amazonka.CloudFront.Types.FunctionConfig: newFunctionConfig :: Text -> FunctionRuntime -> FunctionConfig
+ Amazonka.CloudFront.Types.FunctionList: FunctionList' :: Maybe [FunctionSummary] -> Maybe Text -> Int -> Int -> FunctionList
+ Amazonka.CloudFront.Types.FunctionList: [$sel:items:FunctionList'] :: FunctionList -> Maybe [FunctionSummary]
+ Amazonka.CloudFront.Types.FunctionList: [$sel:maxItems:FunctionList'] :: FunctionList -> Int
+ Amazonka.CloudFront.Types.FunctionList: [$sel:nextMarker:FunctionList'] :: FunctionList -> Maybe Text
+ Amazonka.CloudFront.Types.FunctionList: [$sel:quantity:FunctionList'] :: FunctionList -> Int
+ Amazonka.CloudFront.Types.FunctionList: data FunctionList
+ Amazonka.CloudFront.Types.FunctionList: functionList_items :: Lens' FunctionList (Maybe [FunctionSummary])
+ Amazonka.CloudFront.Types.FunctionList: functionList_maxItems :: Lens' FunctionList Int
+ Amazonka.CloudFront.Types.FunctionList: functionList_nextMarker :: Lens' FunctionList (Maybe Text)
+ Amazonka.CloudFront.Types.FunctionList: functionList_quantity :: Lens' FunctionList Int
+ Amazonka.CloudFront.Types.FunctionList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FunctionList.FunctionList
+ Amazonka.CloudFront.Types.FunctionList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FunctionList.FunctionList
+ Amazonka.CloudFront.Types.FunctionList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FunctionList.FunctionList
+ Amazonka.CloudFront.Types.FunctionList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FunctionList.FunctionList
+ Amazonka.CloudFront.Types.FunctionList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FunctionList.FunctionList
+ Amazonka.CloudFront.Types.FunctionList: instance GHC.Read.Read Amazonka.CloudFront.Types.FunctionList.FunctionList
+ Amazonka.CloudFront.Types.FunctionList: instance GHC.Show.Show Amazonka.CloudFront.Types.FunctionList.FunctionList
+ Amazonka.CloudFront.Types.FunctionList: newFunctionList :: Int -> Int -> FunctionList
+ Amazonka.CloudFront.Types.FunctionMetadata: FunctionMetadata' :: Maybe ISO8601 -> Maybe FunctionStage -> Text -> ISO8601 -> FunctionMetadata
+ Amazonka.CloudFront.Types.FunctionMetadata: [$sel:createdTime:FunctionMetadata'] :: FunctionMetadata -> Maybe ISO8601
+ Amazonka.CloudFront.Types.FunctionMetadata: [$sel:functionARN:FunctionMetadata'] :: FunctionMetadata -> Text
+ Amazonka.CloudFront.Types.FunctionMetadata: [$sel:lastModifiedTime:FunctionMetadata'] :: FunctionMetadata -> ISO8601
+ Amazonka.CloudFront.Types.FunctionMetadata: [$sel:stage:FunctionMetadata'] :: FunctionMetadata -> Maybe FunctionStage
+ Amazonka.CloudFront.Types.FunctionMetadata: data FunctionMetadata
+ Amazonka.CloudFront.Types.FunctionMetadata: functionMetadata_createdTime :: Lens' FunctionMetadata (Maybe UTCTime)
+ Amazonka.CloudFront.Types.FunctionMetadata: functionMetadata_functionARN :: Lens' FunctionMetadata Text
+ Amazonka.CloudFront.Types.FunctionMetadata: functionMetadata_lastModifiedTime :: Lens' FunctionMetadata UTCTime
+ Amazonka.CloudFront.Types.FunctionMetadata: functionMetadata_stage :: Lens' FunctionMetadata (Maybe FunctionStage)
+ Amazonka.CloudFront.Types.FunctionMetadata: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FunctionMetadata.FunctionMetadata
+ Amazonka.CloudFront.Types.FunctionMetadata: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FunctionMetadata.FunctionMetadata
+ Amazonka.CloudFront.Types.FunctionMetadata: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FunctionMetadata.FunctionMetadata
+ Amazonka.CloudFront.Types.FunctionMetadata: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FunctionMetadata.FunctionMetadata
+ Amazonka.CloudFront.Types.FunctionMetadata: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FunctionMetadata.FunctionMetadata
+ Amazonka.CloudFront.Types.FunctionMetadata: instance GHC.Read.Read Amazonka.CloudFront.Types.FunctionMetadata.FunctionMetadata
+ Amazonka.CloudFront.Types.FunctionMetadata: instance GHC.Show.Show Amazonka.CloudFront.Types.FunctionMetadata.FunctionMetadata
+ Amazonka.CloudFront.Types.FunctionMetadata: newFunctionMetadata :: Text -> UTCTime -> FunctionMetadata
+ Amazonka.CloudFront.Types.FunctionRuntime: FunctionRuntime' :: Text -> FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: [fromFunctionRuntime] :: FunctionRuntime -> Text
+ Amazonka.CloudFront.Types.FunctionRuntime: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance GHC.Classes.Ord Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance GHC.Read.Read Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: instance GHC.Show.Show Amazonka.CloudFront.Types.FunctionRuntime.FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: newtype FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionRuntime: pattern FunctionRuntime_Cloudfront_js_1_0 :: FunctionRuntime
+ Amazonka.CloudFront.Types.FunctionStage: FunctionStage' :: Text -> FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: [fromFunctionStage] :: FunctionStage -> Text
+ Amazonka.CloudFront.Types.FunctionStage: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance GHC.Classes.Ord Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance GHC.Read.Read Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: instance GHC.Show.Show Amazonka.CloudFront.Types.FunctionStage.FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: newtype FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: pattern FunctionStage_DEVELOPMENT :: FunctionStage
+ Amazonka.CloudFront.Types.FunctionStage: pattern FunctionStage_LIVE :: FunctionStage
+ Amazonka.CloudFront.Types.FunctionSummary: FunctionSummary' :: Maybe Text -> Text -> FunctionConfig -> FunctionMetadata -> FunctionSummary
+ Amazonka.CloudFront.Types.FunctionSummary: [$sel:functionConfig:FunctionSummary'] :: FunctionSummary -> FunctionConfig
+ Amazonka.CloudFront.Types.FunctionSummary: [$sel:functionMetadata:FunctionSummary'] :: FunctionSummary -> FunctionMetadata
+ Amazonka.CloudFront.Types.FunctionSummary: [$sel:name:FunctionSummary'] :: FunctionSummary -> Text
+ Amazonka.CloudFront.Types.FunctionSummary: [$sel:status:FunctionSummary'] :: FunctionSummary -> Maybe Text
+ Amazonka.CloudFront.Types.FunctionSummary: data FunctionSummary
+ Amazonka.CloudFront.Types.FunctionSummary: functionSummary_functionConfig :: Lens' FunctionSummary FunctionConfig
+ Amazonka.CloudFront.Types.FunctionSummary: functionSummary_functionMetadata :: Lens' FunctionSummary FunctionMetadata
+ Amazonka.CloudFront.Types.FunctionSummary: functionSummary_name :: Lens' FunctionSummary Text
+ Amazonka.CloudFront.Types.FunctionSummary: functionSummary_status :: Lens' FunctionSummary (Maybe Text)
+ Amazonka.CloudFront.Types.FunctionSummary: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.FunctionSummary.FunctionSummary
+ Amazonka.CloudFront.Types.FunctionSummary: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.FunctionSummary.FunctionSummary
+ Amazonka.CloudFront.Types.FunctionSummary: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.FunctionSummary.FunctionSummary
+ Amazonka.CloudFront.Types.FunctionSummary: instance GHC.Classes.Eq Amazonka.CloudFront.Types.FunctionSummary.FunctionSummary
+ Amazonka.CloudFront.Types.FunctionSummary: instance GHC.Generics.Generic Amazonka.CloudFront.Types.FunctionSummary.FunctionSummary
+ Amazonka.CloudFront.Types.FunctionSummary: instance GHC.Read.Read Amazonka.CloudFront.Types.FunctionSummary.FunctionSummary
+ Amazonka.CloudFront.Types.FunctionSummary: instance GHC.Show.Show Amazonka.CloudFront.Types.FunctionSummary.FunctionSummary
+ Amazonka.CloudFront.Types.FunctionSummary: newFunctionSummary :: Text -> FunctionConfig -> FunctionMetadata -> FunctionSummary
+ Amazonka.CloudFront.Types.GeoRestriction: GeoRestriction' :: Maybe [Text] -> GeoRestrictionType -> Int -> GeoRestriction
+ Amazonka.CloudFront.Types.GeoRestriction: [$sel:items:GeoRestriction'] :: GeoRestriction -> Maybe [Text]
+ Amazonka.CloudFront.Types.GeoRestriction: [$sel:quantity:GeoRestriction'] :: GeoRestriction -> Int
+ Amazonka.CloudFront.Types.GeoRestriction: [$sel:restrictionType:GeoRestriction'] :: GeoRestriction -> GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestriction: data GeoRestriction
+ Amazonka.CloudFront.Types.GeoRestriction: geoRestriction_items :: Lens' GeoRestriction (Maybe [Text])
+ Amazonka.CloudFront.Types.GeoRestriction: geoRestriction_quantity :: Lens' GeoRestriction Int
+ Amazonka.CloudFront.Types.GeoRestriction: geoRestriction_restrictionType :: Lens' GeoRestriction GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestriction: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.GeoRestriction.GeoRestriction
+ Amazonka.CloudFront.Types.GeoRestriction: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.GeoRestriction.GeoRestriction
+ Amazonka.CloudFront.Types.GeoRestriction: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.GeoRestriction.GeoRestriction
+ Amazonka.CloudFront.Types.GeoRestriction: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.GeoRestriction.GeoRestriction
+ Amazonka.CloudFront.Types.GeoRestriction: instance GHC.Classes.Eq Amazonka.CloudFront.Types.GeoRestriction.GeoRestriction
+ Amazonka.CloudFront.Types.GeoRestriction: instance GHC.Generics.Generic Amazonka.CloudFront.Types.GeoRestriction.GeoRestriction
+ Amazonka.CloudFront.Types.GeoRestriction: instance GHC.Read.Read Amazonka.CloudFront.Types.GeoRestriction.GeoRestriction
+ Amazonka.CloudFront.Types.GeoRestriction: instance GHC.Show.Show Amazonka.CloudFront.Types.GeoRestriction.GeoRestriction
+ Amazonka.CloudFront.Types.GeoRestriction: newGeoRestriction :: GeoRestrictionType -> Int -> GeoRestriction
+ Amazonka.CloudFront.Types.GeoRestrictionType: GeoRestrictionType' :: Text -> GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: [fromGeoRestrictionType] :: GeoRestrictionType -> Text
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance GHC.Classes.Eq Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance GHC.Classes.Ord Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance GHC.Generics.Generic Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance GHC.Read.Read Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: instance GHC.Show.Show Amazonka.CloudFront.Types.GeoRestrictionType.GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: newtype GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: pattern GeoRestrictionType_Blacklist :: GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: pattern GeoRestrictionType_None :: GeoRestrictionType
+ Amazonka.CloudFront.Types.GeoRestrictionType: pattern GeoRestrictionType_Whitelist :: GeoRestrictionType
+ Amazonka.CloudFront.Types.Headers: Headers' :: Maybe [Text] -> Int -> Headers
+ Amazonka.CloudFront.Types.Headers: [$sel:items:Headers'] :: Headers -> Maybe [Text]
+ Amazonka.CloudFront.Types.Headers: [$sel:quantity:Headers'] :: Headers -> Int
+ Amazonka.CloudFront.Types.Headers: data Headers
+ Amazonka.CloudFront.Types.Headers: headers_items :: Lens' Headers (Maybe [Text])
+ Amazonka.CloudFront.Types.Headers: headers_quantity :: Lens' Headers Int
+ Amazonka.CloudFront.Types.Headers: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.Headers.Headers
+ Amazonka.CloudFront.Types.Headers: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.Headers.Headers
+ Amazonka.CloudFront.Types.Headers: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.Headers.Headers
+ Amazonka.CloudFront.Types.Headers: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.Headers.Headers
+ Amazonka.CloudFront.Types.Headers: instance GHC.Classes.Eq Amazonka.CloudFront.Types.Headers.Headers
+ Amazonka.CloudFront.Types.Headers: instance GHC.Generics.Generic Amazonka.CloudFront.Types.Headers.Headers
+ Amazonka.CloudFront.Types.Headers: instance GHC.Read.Read Amazonka.CloudFront.Types.Headers.Headers
+ Amazonka.CloudFront.Types.Headers: instance GHC.Show.Show Amazonka.CloudFront.Types.Headers.Headers
+ Amazonka.CloudFront.Types.Headers: newHeaders :: Int -> Headers
+ Amazonka.CloudFront.Types.HttpVersion: HttpVersion' :: Text -> HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: [fromHttpVersion] :: HttpVersion -> Text
+ Amazonka.CloudFront.Types.HttpVersion: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance GHC.Classes.Eq Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance GHC.Classes.Ord Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance GHC.Generics.Generic Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance GHC.Read.Read Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: instance GHC.Show.Show Amazonka.CloudFront.Types.HttpVersion.HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: newtype HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: pattern HttpVersion_Http1_1 :: HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: pattern HttpVersion_Http2 :: HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: pattern HttpVersion_Http2and3 :: HttpVersion
+ Amazonka.CloudFront.Types.HttpVersion: pattern HttpVersion_Http3 :: HttpVersion
+ Amazonka.CloudFront.Types.ICPRecordalStatus: ICPRecordalStatus' :: Text -> ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: [fromICPRecordalStatus] :: ICPRecordalStatus -> Text
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance GHC.Classes.Ord Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance GHC.Read.Read Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: instance GHC.Show.Show Amazonka.CloudFront.Types.ICPRecordalStatus.ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: newtype ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: pattern ICPRecordalStatus_APPROVED :: ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: pattern ICPRecordalStatus_PENDING :: ICPRecordalStatus
+ Amazonka.CloudFront.Types.ICPRecordalStatus: pattern ICPRecordalStatus_SUSPENDED :: ICPRecordalStatus
+ Amazonka.CloudFront.Types.Invalidation: Invalidation' :: Text -> Text -> ISO8601 -> InvalidationBatch -> Invalidation
+ Amazonka.CloudFront.Types.Invalidation: [$sel:createTime:Invalidation'] :: Invalidation -> ISO8601
+ Amazonka.CloudFront.Types.Invalidation: [$sel:id:Invalidation'] :: Invalidation -> Text
+ Amazonka.CloudFront.Types.Invalidation: [$sel:invalidationBatch:Invalidation'] :: Invalidation -> InvalidationBatch
+ Amazonka.CloudFront.Types.Invalidation: [$sel:status:Invalidation'] :: Invalidation -> Text
+ Amazonka.CloudFront.Types.Invalidation: data Invalidation
+ Amazonka.CloudFront.Types.Invalidation: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.Invalidation.Invalidation
+ Amazonka.CloudFront.Types.Invalidation: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.Invalidation.Invalidation
+ Amazonka.CloudFront.Types.Invalidation: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.Invalidation.Invalidation
+ Amazonka.CloudFront.Types.Invalidation: instance GHC.Classes.Eq Amazonka.CloudFront.Types.Invalidation.Invalidation
+ Amazonka.CloudFront.Types.Invalidation: instance GHC.Generics.Generic Amazonka.CloudFront.Types.Invalidation.Invalidation
+ Amazonka.CloudFront.Types.Invalidation: instance GHC.Read.Read Amazonka.CloudFront.Types.Invalidation.Invalidation
+ Amazonka.CloudFront.Types.Invalidation: instance GHC.Show.Show Amazonka.CloudFront.Types.Invalidation.Invalidation
+ Amazonka.CloudFront.Types.Invalidation: invalidation_createTime :: Lens' Invalidation UTCTime
+ Amazonka.CloudFront.Types.Invalidation: invalidation_id :: Lens' Invalidation Text
+ Amazonka.CloudFront.Types.Invalidation: invalidation_invalidationBatch :: Lens' Invalidation InvalidationBatch
+ Amazonka.CloudFront.Types.Invalidation: invalidation_status :: Lens' Invalidation Text
+ Amazonka.CloudFront.Types.Invalidation: newInvalidation :: Text -> Text -> UTCTime -> InvalidationBatch -> Invalidation
+ Amazonka.CloudFront.Types.InvalidationBatch: InvalidationBatch' :: Paths -> Text -> InvalidationBatch
+ Amazonka.CloudFront.Types.InvalidationBatch: [$sel:callerReference:InvalidationBatch'] :: InvalidationBatch -> Text
+ Amazonka.CloudFront.Types.InvalidationBatch: [$sel:paths:InvalidationBatch'] :: InvalidationBatch -> Paths
+ Amazonka.CloudFront.Types.InvalidationBatch: data InvalidationBatch
+ Amazonka.CloudFront.Types.InvalidationBatch: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.InvalidationBatch.InvalidationBatch
+ Amazonka.CloudFront.Types.InvalidationBatch: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.InvalidationBatch.InvalidationBatch
+ Amazonka.CloudFront.Types.InvalidationBatch: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.InvalidationBatch.InvalidationBatch
+ Amazonka.CloudFront.Types.InvalidationBatch: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.InvalidationBatch.InvalidationBatch
+ Amazonka.CloudFront.Types.InvalidationBatch: instance GHC.Classes.Eq Amazonka.CloudFront.Types.InvalidationBatch.InvalidationBatch
+ Amazonka.CloudFront.Types.InvalidationBatch: instance GHC.Generics.Generic Amazonka.CloudFront.Types.InvalidationBatch.InvalidationBatch
+ Amazonka.CloudFront.Types.InvalidationBatch: instance GHC.Read.Read Amazonka.CloudFront.Types.InvalidationBatch.InvalidationBatch
+ Amazonka.CloudFront.Types.InvalidationBatch: instance GHC.Show.Show Amazonka.CloudFront.Types.InvalidationBatch.InvalidationBatch
+ Amazonka.CloudFront.Types.InvalidationBatch: invalidationBatch_callerReference :: Lens' InvalidationBatch Text
+ Amazonka.CloudFront.Types.InvalidationBatch: invalidationBatch_paths :: Lens' InvalidationBatch Paths
+ Amazonka.CloudFront.Types.InvalidationBatch: newInvalidationBatch :: Paths -> Text -> InvalidationBatch
+ Amazonka.CloudFront.Types.InvalidationList: InvalidationList' :: Maybe [InvalidationSummary] -> Maybe Text -> Text -> Int -> Bool -> Int -> InvalidationList
+ Amazonka.CloudFront.Types.InvalidationList: [$sel:isTruncated:InvalidationList'] :: InvalidationList -> Bool
+ Amazonka.CloudFront.Types.InvalidationList: [$sel:items:InvalidationList'] :: InvalidationList -> Maybe [InvalidationSummary]
+ Amazonka.CloudFront.Types.InvalidationList: [$sel:marker:InvalidationList'] :: InvalidationList -> Text
+ Amazonka.CloudFront.Types.InvalidationList: [$sel:maxItems:InvalidationList'] :: InvalidationList -> Int
+ Amazonka.CloudFront.Types.InvalidationList: [$sel:nextMarker:InvalidationList'] :: InvalidationList -> Maybe Text
+ Amazonka.CloudFront.Types.InvalidationList: [$sel:quantity:InvalidationList'] :: InvalidationList -> Int
+ Amazonka.CloudFront.Types.InvalidationList: data InvalidationList
+ Amazonka.CloudFront.Types.InvalidationList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.InvalidationList.InvalidationList
+ Amazonka.CloudFront.Types.InvalidationList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.InvalidationList.InvalidationList
+ Amazonka.CloudFront.Types.InvalidationList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.InvalidationList.InvalidationList
+ Amazonka.CloudFront.Types.InvalidationList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.InvalidationList.InvalidationList
+ Amazonka.CloudFront.Types.InvalidationList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.InvalidationList.InvalidationList
+ Amazonka.CloudFront.Types.InvalidationList: instance GHC.Read.Read Amazonka.CloudFront.Types.InvalidationList.InvalidationList
+ Amazonka.CloudFront.Types.InvalidationList: instance GHC.Show.Show Amazonka.CloudFront.Types.InvalidationList.InvalidationList
+ Amazonka.CloudFront.Types.InvalidationList: invalidationList_isTruncated :: Lens' InvalidationList Bool
+ Amazonka.CloudFront.Types.InvalidationList: invalidationList_items :: Lens' InvalidationList (Maybe [InvalidationSummary])
+ Amazonka.CloudFront.Types.InvalidationList: invalidationList_marker :: Lens' InvalidationList Text
+ Amazonka.CloudFront.Types.InvalidationList: invalidationList_maxItems :: Lens' InvalidationList Int
+ Amazonka.CloudFront.Types.InvalidationList: invalidationList_nextMarker :: Lens' InvalidationList (Maybe Text)
+ Amazonka.CloudFront.Types.InvalidationList: invalidationList_quantity :: Lens' InvalidationList Int
+ Amazonka.CloudFront.Types.InvalidationList: newInvalidationList :: Text -> Int -> Bool -> Int -> InvalidationList
+ Amazonka.CloudFront.Types.InvalidationSummary: InvalidationSummary' :: Text -> ISO8601 -> Text -> InvalidationSummary
+ Amazonka.CloudFront.Types.InvalidationSummary: [$sel:createTime:InvalidationSummary'] :: InvalidationSummary -> ISO8601
+ Amazonka.CloudFront.Types.InvalidationSummary: [$sel:id:InvalidationSummary'] :: InvalidationSummary -> Text
+ Amazonka.CloudFront.Types.InvalidationSummary: [$sel:status:InvalidationSummary'] :: InvalidationSummary -> Text
+ Amazonka.CloudFront.Types.InvalidationSummary: data InvalidationSummary
+ Amazonka.CloudFront.Types.InvalidationSummary: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.InvalidationSummary.InvalidationSummary
+ Amazonka.CloudFront.Types.InvalidationSummary: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.InvalidationSummary.InvalidationSummary
+ Amazonka.CloudFront.Types.InvalidationSummary: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.InvalidationSummary.InvalidationSummary
+ Amazonka.CloudFront.Types.InvalidationSummary: instance GHC.Classes.Eq Amazonka.CloudFront.Types.InvalidationSummary.InvalidationSummary
+ Amazonka.CloudFront.Types.InvalidationSummary: instance GHC.Generics.Generic Amazonka.CloudFront.Types.InvalidationSummary.InvalidationSummary
+ Amazonka.CloudFront.Types.InvalidationSummary: instance GHC.Read.Read Amazonka.CloudFront.Types.InvalidationSummary.InvalidationSummary
+ Amazonka.CloudFront.Types.InvalidationSummary: instance GHC.Show.Show Amazonka.CloudFront.Types.InvalidationSummary.InvalidationSummary
+ Amazonka.CloudFront.Types.InvalidationSummary: invalidationSummary_createTime :: Lens' InvalidationSummary UTCTime
+ Amazonka.CloudFront.Types.InvalidationSummary: invalidationSummary_id :: Lens' InvalidationSummary Text
+ Amazonka.CloudFront.Types.InvalidationSummary: invalidationSummary_status :: Lens' InvalidationSummary Text
+ Amazonka.CloudFront.Types.InvalidationSummary: newInvalidationSummary :: Text -> UTCTime -> Text -> InvalidationSummary
+ Amazonka.CloudFront.Types.ItemSelection: ItemSelection' :: Text -> ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: [fromItemSelection] :: ItemSelection -> Text
+ Amazonka.CloudFront.Types.ItemSelection: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance GHC.Classes.Ord Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance GHC.Read.Read Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: instance GHC.Show.Show Amazonka.CloudFront.Types.ItemSelection.ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: newtype ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: pattern ItemSelection_All :: ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: pattern ItemSelection_None :: ItemSelection
+ Amazonka.CloudFront.Types.ItemSelection: pattern ItemSelection_Whitelist :: ItemSelection
+ Amazonka.CloudFront.Types.KGKeyPairIds: KGKeyPairIds' :: Maybe Text -> Maybe KeyPairIds -> KGKeyPairIds
+ Amazonka.CloudFront.Types.KGKeyPairIds: [$sel:keyGroupId:KGKeyPairIds'] :: KGKeyPairIds -> Maybe Text
+ Amazonka.CloudFront.Types.KGKeyPairIds: [$sel:keyPairIds:KGKeyPairIds'] :: KGKeyPairIds -> Maybe KeyPairIds
+ Amazonka.CloudFront.Types.KGKeyPairIds: data KGKeyPairIds
+ Amazonka.CloudFront.Types.KGKeyPairIds: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.KGKeyPairIds.KGKeyPairIds
+ Amazonka.CloudFront.Types.KGKeyPairIds: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.KGKeyPairIds.KGKeyPairIds
+ Amazonka.CloudFront.Types.KGKeyPairIds: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.KGKeyPairIds.KGKeyPairIds
+ Amazonka.CloudFront.Types.KGKeyPairIds: instance GHC.Classes.Eq Amazonka.CloudFront.Types.KGKeyPairIds.KGKeyPairIds
+ Amazonka.CloudFront.Types.KGKeyPairIds: instance GHC.Generics.Generic Amazonka.CloudFront.Types.KGKeyPairIds.KGKeyPairIds
+ Amazonka.CloudFront.Types.KGKeyPairIds: instance GHC.Read.Read Amazonka.CloudFront.Types.KGKeyPairIds.KGKeyPairIds
+ Amazonka.CloudFront.Types.KGKeyPairIds: instance GHC.Show.Show Amazonka.CloudFront.Types.KGKeyPairIds.KGKeyPairIds
+ Amazonka.CloudFront.Types.KGKeyPairIds: kGKeyPairIds_keyGroupId :: Lens' KGKeyPairIds (Maybe Text)
+ Amazonka.CloudFront.Types.KGKeyPairIds: kGKeyPairIds_keyPairIds :: Lens' KGKeyPairIds (Maybe KeyPairIds)
+ Amazonka.CloudFront.Types.KGKeyPairIds: newKGKeyPairIds :: KGKeyPairIds
+ Amazonka.CloudFront.Types.KeyGroup: KeyGroup' :: Text -> ISO8601 -> KeyGroupConfig -> KeyGroup
+ Amazonka.CloudFront.Types.KeyGroup: [$sel:id:KeyGroup'] :: KeyGroup -> Text
+ Amazonka.CloudFront.Types.KeyGroup: [$sel:keyGroupConfig:KeyGroup'] :: KeyGroup -> KeyGroupConfig
+ Amazonka.CloudFront.Types.KeyGroup: [$sel:lastModifiedTime:KeyGroup'] :: KeyGroup -> ISO8601
+ Amazonka.CloudFront.Types.KeyGroup: data KeyGroup
+ Amazonka.CloudFront.Types.KeyGroup: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.KeyGroup.KeyGroup
+ Amazonka.CloudFront.Types.KeyGroup: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.KeyGroup.KeyGroup
+ Amazonka.CloudFront.Types.KeyGroup: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.KeyGroup.KeyGroup
+ Amazonka.CloudFront.Types.KeyGroup: instance GHC.Classes.Eq Amazonka.CloudFront.Types.KeyGroup.KeyGroup
+ Amazonka.CloudFront.Types.KeyGroup: instance GHC.Generics.Generic Amazonka.CloudFront.Types.KeyGroup.KeyGroup
+ Amazonka.CloudFront.Types.KeyGroup: instance GHC.Read.Read Amazonka.CloudFront.Types.KeyGroup.KeyGroup
+ Amazonka.CloudFront.Types.KeyGroup: instance GHC.Show.Show Amazonka.CloudFront.Types.KeyGroup.KeyGroup
+ Amazonka.CloudFront.Types.KeyGroup: keyGroup_id :: Lens' KeyGroup Text
+ Amazonka.CloudFront.Types.KeyGroup: keyGroup_keyGroupConfig :: Lens' KeyGroup KeyGroupConfig
+ Amazonka.CloudFront.Types.KeyGroup: keyGroup_lastModifiedTime :: Lens' KeyGroup UTCTime
+ Amazonka.CloudFront.Types.KeyGroup: newKeyGroup :: Text -> UTCTime -> KeyGroupConfig -> KeyGroup
+ Amazonka.CloudFront.Types.KeyGroupConfig: KeyGroupConfig' :: Maybe Text -> Text -> [Text] -> KeyGroupConfig
+ Amazonka.CloudFront.Types.KeyGroupConfig: [$sel:comment:KeyGroupConfig'] :: KeyGroupConfig -> Maybe Text
+ Amazonka.CloudFront.Types.KeyGroupConfig: [$sel:items:KeyGroupConfig'] :: KeyGroupConfig -> [Text]
+ Amazonka.CloudFront.Types.KeyGroupConfig: [$sel:name:KeyGroupConfig'] :: KeyGroupConfig -> Text
+ Amazonka.CloudFront.Types.KeyGroupConfig: data KeyGroupConfig
+ Amazonka.CloudFront.Types.KeyGroupConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.KeyGroupConfig.KeyGroupConfig
+ Amazonka.CloudFront.Types.KeyGroupConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.KeyGroupConfig.KeyGroupConfig
+ Amazonka.CloudFront.Types.KeyGroupConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.KeyGroupConfig.KeyGroupConfig
+ Amazonka.CloudFront.Types.KeyGroupConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.KeyGroupConfig.KeyGroupConfig
+ Amazonka.CloudFront.Types.KeyGroupConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.KeyGroupConfig.KeyGroupConfig
+ Amazonka.CloudFront.Types.KeyGroupConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.KeyGroupConfig.KeyGroupConfig
+ Amazonka.CloudFront.Types.KeyGroupConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.KeyGroupConfig.KeyGroupConfig
+ Amazonka.CloudFront.Types.KeyGroupConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.KeyGroupConfig.KeyGroupConfig
+ Amazonka.CloudFront.Types.KeyGroupConfig: keyGroupConfig_comment :: Lens' KeyGroupConfig (Maybe Text)
+ Amazonka.CloudFront.Types.KeyGroupConfig: keyGroupConfig_items :: Lens' KeyGroupConfig [Text]
+ Amazonka.CloudFront.Types.KeyGroupConfig: keyGroupConfig_name :: Lens' KeyGroupConfig Text
+ Amazonka.CloudFront.Types.KeyGroupConfig: newKeyGroupConfig :: Text -> KeyGroupConfig
+ Amazonka.CloudFront.Types.KeyGroupList: KeyGroupList' :: Maybe [KeyGroupSummary] -> Maybe Text -> Int -> Int -> KeyGroupList
+ Amazonka.CloudFront.Types.KeyGroupList: [$sel:items:KeyGroupList'] :: KeyGroupList -> Maybe [KeyGroupSummary]
+ Amazonka.CloudFront.Types.KeyGroupList: [$sel:maxItems:KeyGroupList'] :: KeyGroupList -> Int
+ Amazonka.CloudFront.Types.KeyGroupList: [$sel:nextMarker:KeyGroupList'] :: KeyGroupList -> Maybe Text
+ Amazonka.CloudFront.Types.KeyGroupList: [$sel:quantity:KeyGroupList'] :: KeyGroupList -> Int
+ Amazonka.CloudFront.Types.KeyGroupList: data KeyGroupList
+ Amazonka.CloudFront.Types.KeyGroupList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.KeyGroupList.KeyGroupList
+ Amazonka.CloudFront.Types.KeyGroupList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.KeyGroupList.KeyGroupList
+ Amazonka.CloudFront.Types.KeyGroupList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.KeyGroupList.KeyGroupList
+ Amazonka.CloudFront.Types.KeyGroupList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.KeyGroupList.KeyGroupList
+ Amazonka.CloudFront.Types.KeyGroupList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.KeyGroupList.KeyGroupList
+ Amazonka.CloudFront.Types.KeyGroupList: instance GHC.Read.Read Amazonka.CloudFront.Types.KeyGroupList.KeyGroupList
+ Amazonka.CloudFront.Types.KeyGroupList: instance GHC.Show.Show Amazonka.CloudFront.Types.KeyGroupList.KeyGroupList
+ Amazonka.CloudFront.Types.KeyGroupList: keyGroupList_items :: Lens' KeyGroupList (Maybe [KeyGroupSummary])
+ Amazonka.CloudFront.Types.KeyGroupList: keyGroupList_maxItems :: Lens' KeyGroupList Int
+ Amazonka.CloudFront.Types.KeyGroupList: keyGroupList_nextMarker :: Lens' KeyGroupList (Maybe Text)
+ Amazonka.CloudFront.Types.KeyGroupList: keyGroupList_quantity :: Lens' KeyGroupList Int
+ Amazonka.CloudFront.Types.KeyGroupList: newKeyGroupList :: Int -> Int -> KeyGroupList
+ Amazonka.CloudFront.Types.KeyGroupSummary: KeyGroupSummary' :: KeyGroup -> KeyGroupSummary
+ Amazonka.CloudFront.Types.KeyGroupSummary: [$sel:keyGroup:KeyGroupSummary'] :: KeyGroupSummary -> KeyGroup
+ Amazonka.CloudFront.Types.KeyGroupSummary: data KeyGroupSummary
+ Amazonka.CloudFront.Types.KeyGroupSummary: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.KeyGroupSummary.KeyGroupSummary
+ Amazonka.CloudFront.Types.KeyGroupSummary: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.KeyGroupSummary.KeyGroupSummary
+ Amazonka.CloudFront.Types.KeyGroupSummary: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.KeyGroupSummary.KeyGroupSummary
+ Amazonka.CloudFront.Types.KeyGroupSummary: instance GHC.Classes.Eq Amazonka.CloudFront.Types.KeyGroupSummary.KeyGroupSummary
+ Amazonka.CloudFront.Types.KeyGroupSummary: instance GHC.Generics.Generic Amazonka.CloudFront.Types.KeyGroupSummary.KeyGroupSummary
+ Amazonka.CloudFront.Types.KeyGroupSummary: instance GHC.Read.Read Amazonka.CloudFront.Types.KeyGroupSummary.KeyGroupSummary
+ Amazonka.CloudFront.Types.KeyGroupSummary: instance GHC.Show.Show Amazonka.CloudFront.Types.KeyGroupSummary.KeyGroupSummary
+ Amazonka.CloudFront.Types.KeyGroupSummary: keyGroupSummary_keyGroup :: Lens' KeyGroupSummary KeyGroup
+ Amazonka.CloudFront.Types.KeyGroupSummary: newKeyGroupSummary :: KeyGroup -> KeyGroupSummary
+ Amazonka.CloudFront.Types.KeyPairIds: KeyPairIds' :: Maybe [Text] -> Int -> KeyPairIds
+ Amazonka.CloudFront.Types.KeyPairIds: [$sel:items:KeyPairIds'] :: KeyPairIds -> Maybe [Text]
+ Amazonka.CloudFront.Types.KeyPairIds: [$sel:quantity:KeyPairIds'] :: KeyPairIds -> Int
+ Amazonka.CloudFront.Types.KeyPairIds: data KeyPairIds
+ Amazonka.CloudFront.Types.KeyPairIds: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.KeyPairIds.KeyPairIds
+ Amazonka.CloudFront.Types.KeyPairIds: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.KeyPairIds.KeyPairIds
+ Amazonka.CloudFront.Types.KeyPairIds: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.KeyPairIds.KeyPairIds
+ Amazonka.CloudFront.Types.KeyPairIds: instance GHC.Classes.Eq Amazonka.CloudFront.Types.KeyPairIds.KeyPairIds
+ Amazonka.CloudFront.Types.KeyPairIds: instance GHC.Generics.Generic Amazonka.CloudFront.Types.KeyPairIds.KeyPairIds
+ Amazonka.CloudFront.Types.KeyPairIds: instance GHC.Read.Read Amazonka.CloudFront.Types.KeyPairIds.KeyPairIds
+ Amazonka.CloudFront.Types.KeyPairIds: instance GHC.Show.Show Amazonka.CloudFront.Types.KeyPairIds.KeyPairIds
+ Amazonka.CloudFront.Types.KeyPairIds: keyPairIds_items :: Lens' KeyPairIds (Maybe [Text])
+ Amazonka.CloudFront.Types.KeyPairIds: keyPairIds_quantity :: Lens' KeyPairIds Int
+ Amazonka.CloudFront.Types.KeyPairIds: newKeyPairIds :: Int -> KeyPairIds
+ Amazonka.CloudFront.Types.KinesisStreamConfig: KinesisStreamConfig' :: Text -> Text -> KinesisStreamConfig
+ Amazonka.CloudFront.Types.KinesisStreamConfig: [$sel:roleARN:KinesisStreamConfig'] :: KinesisStreamConfig -> Text
+ Amazonka.CloudFront.Types.KinesisStreamConfig: [$sel:streamARN:KinesisStreamConfig'] :: KinesisStreamConfig -> Text
+ Amazonka.CloudFront.Types.KinesisStreamConfig: data KinesisStreamConfig
+ Amazonka.CloudFront.Types.KinesisStreamConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.KinesisStreamConfig.KinesisStreamConfig
+ Amazonka.CloudFront.Types.KinesisStreamConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.KinesisStreamConfig.KinesisStreamConfig
+ Amazonka.CloudFront.Types.KinesisStreamConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.KinesisStreamConfig.KinesisStreamConfig
+ Amazonka.CloudFront.Types.KinesisStreamConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.KinesisStreamConfig.KinesisStreamConfig
+ Amazonka.CloudFront.Types.KinesisStreamConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.KinesisStreamConfig.KinesisStreamConfig
+ Amazonka.CloudFront.Types.KinesisStreamConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.KinesisStreamConfig.KinesisStreamConfig
+ Amazonka.CloudFront.Types.KinesisStreamConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.KinesisStreamConfig.KinesisStreamConfig
+ Amazonka.CloudFront.Types.KinesisStreamConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.KinesisStreamConfig.KinesisStreamConfig
+ Amazonka.CloudFront.Types.KinesisStreamConfig: kinesisStreamConfig_roleARN :: Lens' KinesisStreamConfig Text
+ Amazonka.CloudFront.Types.KinesisStreamConfig: kinesisStreamConfig_streamARN :: Lens' KinesisStreamConfig Text
+ Amazonka.CloudFront.Types.KinesisStreamConfig: newKinesisStreamConfig :: Text -> Text -> KinesisStreamConfig
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: LambdaFunctionAssociation' :: Maybe Bool -> Text -> EventType -> LambdaFunctionAssociation
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: [$sel:eventType:LambdaFunctionAssociation'] :: LambdaFunctionAssociation -> EventType
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: [$sel:includeBody:LambdaFunctionAssociation'] :: LambdaFunctionAssociation -> Maybe Bool
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: [$sel:lambdaFunctionARN:LambdaFunctionAssociation'] :: LambdaFunctionAssociation -> Text
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: data LambdaFunctionAssociation
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.LambdaFunctionAssociation.LambdaFunctionAssociation
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.LambdaFunctionAssociation.LambdaFunctionAssociation
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.LambdaFunctionAssociation.LambdaFunctionAssociation
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.LambdaFunctionAssociation.LambdaFunctionAssociation
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: instance GHC.Classes.Eq Amazonka.CloudFront.Types.LambdaFunctionAssociation.LambdaFunctionAssociation
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: instance GHC.Generics.Generic Amazonka.CloudFront.Types.LambdaFunctionAssociation.LambdaFunctionAssociation
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: instance GHC.Read.Read Amazonka.CloudFront.Types.LambdaFunctionAssociation.LambdaFunctionAssociation
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: instance GHC.Show.Show Amazonka.CloudFront.Types.LambdaFunctionAssociation.LambdaFunctionAssociation
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: lambdaFunctionAssociation_eventType :: Lens' LambdaFunctionAssociation EventType
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: lambdaFunctionAssociation_includeBody :: Lens' LambdaFunctionAssociation (Maybe Bool)
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: lambdaFunctionAssociation_lambdaFunctionARN :: Lens' LambdaFunctionAssociation Text
+ Amazonka.CloudFront.Types.LambdaFunctionAssociation: newLambdaFunctionAssociation :: Text -> EventType -> LambdaFunctionAssociation
+ Amazonka.CloudFront.Types.LambdaFunctionAssociations: LambdaFunctionAssociations' :: Maybe [LambdaFunctionAssociation] -> Int -> LambdaFunctionAssociations
+ Amazonka.CloudFront.Types.LambdaFunctionAssociations: [$sel:items:LambdaFunctionAssociations'] :: LambdaFunctionAssociations -> Maybe [LambdaFunctionAssociation]
+ Amazonka.CloudFront.Types.LambdaFunctionAssociations: [$sel:quantity:LambdaFunctionAssociations'] :: LambdaFunctionAssociations -> Int
+ Amazonka.CloudFront.Types.LambdaFunctionAssociations: data LambdaFunctionAssociations
+ Amazonka.CloudFront.Types.LambdaFunctionAssociations: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.LambdaFunctionAssociations.LambdaFunctionAssociations
+ Amazonka.CloudFront.Types.LambdaFunctionAssociations: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.LambdaFunctionAssociations.LambdaFunctionAssociations
+ Amazonka.CloudFront.Types.LambdaFunctionAssociations: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.LambdaFunctionAssociations.LambdaFunctionAssociations
+ Amazonka.CloudFront.Types.LambdaFunctionAssociations: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.LambdaFunctionAssociations.LambdaFunctionAssociations
+ Amazonka.CloudFront.Types.LambdaFunctionAssociations: instance GHC.Classes.Eq Amazonka.CloudFront.Types.LambdaFunctionAssociations.LambdaFunctionAssociations
+ Amazonka.CloudFront.Types.LambdaFunctionAssociations: instance GHC.Generics.Generic Amazonka.CloudFront.Types.LambdaFunctionAssociations.LambdaFunctionAssociations
+ Amazonka.CloudFront.Types.LambdaFunctionAssociations: instance GHC.Read.Read Amazonka.CloudFront.Types.LambdaFunctionAssociations.LambdaFunctionAssociations
+ Amazonka.CloudFront.Types.LambdaFunctionAssociations: instance GHC.Show.Show Amazonka.CloudFront.Types.LambdaFunctionAssociations.LambdaFunctionAssociations
+ Amazonka.CloudFront.Types.LambdaFunctionAssociations: lambdaFunctionAssociations_items :: Lens' LambdaFunctionAssociations (Maybe [LambdaFunctionAssociation])
+ Amazonka.CloudFront.Types.LambdaFunctionAssociations: lambdaFunctionAssociations_quantity :: Lens' LambdaFunctionAssociations Int
+ Amazonka.CloudFront.Types.LambdaFunctionAssociations: newLambdaFunctionAssociations :: Int -> LambdaFunctionAssociations
+ Amazonka.CloudFront.Types.LoggingConfig: LoggingConfig' :: Bool -> Bool -> Text -> Text -> LoggingConfig
+ Amazonka.CloudFront.Types.LoggingConfig: [$sel:bucket:LoggingConfig'] :: LoggingConfig -> Text
+ Amazonka.CloudFront.Types.LoggingConfig: [$sel:enabled:LoggingConfig'] :: LoggingConfig -> Bool
+ Amazonka.CloudFront.Types.LoggingConfig: [$sel:includeCookies:LoggingConfig'] :: LoggingConfig -> Bool
+ Amazonka.CloudFront.Types.LoggingConfig: [$sel:prefix:LoggingConfig'] :: LoggingConfig -> Text
+ Amazonka.CloudFront.Types.LoggingConfig: data LoggingConfig
+ Amazonka.CloudFront.Types.LoggingConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.LoggingConfig.LoggingConfig
+ Amazonka.CloudFront.Types.LoggingConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.LoggingConfig.LoggingConfig
+ Amazonka.CloudFront.Types.LoggingConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.LoggingConfig.LoggingConfig
+ Amazonka.CloudFront.Types.LoggingConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.LoggingConfig.LoggingConfig
+ Amazonka.CloudFront.Types.LoggingConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.LoggingConfig.LoggingConfig
+ Amazonka.CloudFront.Types.LoggingConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.LoggingConfig.LoggingConfig
+ Amazonka.CloudFront.Types.LoggingConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.LoggingConfig.LoggingConfig
+ Amazonka.CloudFront.Types.LoggingConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.LoggingConfig.LoggingConfig
+ Amazonka.CloudFront.Types.LoggingConfig: loggingConfig_bucket :: Lens' LoggingConfig Text
+ Amazonka.CloudFront.Types.LoggingConfig: loggingConfig_enabled :: Lens' LoggingConfig Bool
+ Amazonka.CloudFront.Types.LoggingConfig: loggingConfig_includeCookies :: Lens' LoggingConfig Bool
+ Amazonka.CloudFront.Types.LoggingConfig: loggingConfig_prefix :: Lens' LoggingConfig Text
+ Amazonka.CloudFront.Types.LoggingConfig: newLoggingConfig :: Bool -> Bool -> Text -> Text -> LoggingConfig
+ Amazonka.CloudFront.Types.Method: Method' :: Text -> Method
+ Amazonka.CloudFront.Types.Method: [fromMethod] :: Method -> Text
+ Amazonka.CloudFront.Types.Method: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance GHC.Classes.Eq Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance GHC.Classes.Ord Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance GHC.Generics.Generic Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance GHC.Read.Read Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: instance GHC.Show.Show Amazonka.CloudFront.Types.Method.Method
+ Amazonka.CloudFront.Types.Method: newtype Method
+ Amazonka.CloudFront.Types.Method: pattern Method_DELETE :: Method
+ Amazonka.CloudFront.Types.Method: pattern Method_GET :: Method
+ Amazonka.CloudFront.Types.Method: pattern Method_HEAD :: Method
+ Amazonka.CloudFront.Types.Method: pattern Method_OPTIONS :: Method
+ Amazonka.CloudFront.Types.Method: pattern Method_PATCH :: Method
+ Amazonka.CloudFront.Types.Method: pattern Method_POST :: Method
+ Amazonka.CloudFront.Types.Method: pattern Method_PUT :: Method
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: MinimumProtocolVersion' :: Text -> MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: [fromMinimumProtocolVersion] :: MinimumProtocolVersion -> Text
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance GHC.Classes.Eq Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance GHC.Classes.Ord Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance GHC.Generics.Generic Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance GHC.Read.Read Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: instance GHC.Show.Show Amazonka.CloudFront.Types.MinimumProtocolVersion.MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: newtype MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: pattern MinimumProtocolVersion_SSLv3 :: MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: pattern MinimumProtocolVersion_TLSv1 :: MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: pattern MinimumProtocolVersion_TLSv1_1_2016 :: MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: pattern MinimumProtocolVersion_TLSv1_2016 :: MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: pattern MinimumProtocolVersion_TLSv1_2_2018 :: MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: pattern MinimumProtocolVersion_TLSv1_2_2019 :: MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MinimumProtocolVersion: pattern MinimumProtocolVersion_TLSv1_2_2021 :: MinimumProtocolVersion
+ Amazonka.CloudFront.Types.MonitoringSubscription: MonitoringSubscription' :: Maybe RealtimeMetricsSubscriptionConfig -> MonitoringSubscription
+ Amazonka.CloudFront.Types.MonitoringSubscription: [$sel:realtimeMetricsSubscriptionConfig:MonitoringSubscription'] :: MonitoringSubscription -> Maybe RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront.Types.MonitoringSubscription: data MonitoringSubscription
+ Amazonka.CloudFront.Types.MonitoringSubscription: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.MonitoringSubscription.MonitoringSubscription
+ Amazonka.CloudFront.Types.MonitoringSubscription: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.MonitoringSubscription.MonitoringSubscription
+ Amazonka.CloudFront.Types.MonitoringSubscription: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.MonitoringSubscription.MonitoringSubscription
+ Amazonka.CloudFront.Types.MonitoringSubscription: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.MonitoringSubscription.MonitoringSubscription
+ Amazonka.CloudFront.Types.MonitoringSubscription: instance GHC.Classes.Eq Amazonka.CloudFront.Types.MonitoringSubscription.MonitoringSubscription
+ Amazonka.CloudFront.Types.MonitoringSubscription: instance GHC.Generics.Generic Amazonka.CloudFront.Types.MonitoringSubscription.MonitoringSubscription
+ Amazonka.CloudFront.Types.MonitoringSubscription: instance GHC.Read.Read Amazonka.CloudFront.Types.MonitoringSubscription.MonitoringSubscription
+ Amazonka.CloudFront.Types.MonitoringSubscription: instance GHC.Show.Show Amazonka.CloudFront.Types.MonitoringSubscription.MonitoringSubscription
+ Amazonka.CloudFront.Types.MonitoringSubscription: monitoringSubscription_realtimeMetricsSubscriptionConfig :: Lens' MonitoringSubscription (Maybe RealtimeMetricsSubscriptionConfig)
+ Amazonka.CloudFront.Types.MonitoringSubscription: newMonitoringSubscription :: MonitoringSubscription
+ Amazonka.CloudFront.Types.Origin: Origin' :: Maybe Int -> Maybe Int -> Maybe CustomHeaders -> Maybe CustomOriginConfig -> Maybe Text -> Maybe Text -> Maybe OriginShield -> Maybe S3OriginConfig -> Text -> Text -> Origin
+ Amazonka.CloudFront.Types.Origin: [$sel:connectionAttempts:Origin'] :: Origin -> Maybe Int
+ Amazonka.CloudFront.Types.Origin: [$sel:connectionTimeout:Origin'] :: Origin -> Maybe Int
+ Amazonka.CloudFront.Types.Origin: [$sel:customHeaders:Origin'] :: Origin -> Maybe CustomHeaders
+ Amazonka.CloudFront.Types.Origin: [$sel:customOriginConfig:Origin'] :: Origin -> Maybe CustomOriginConfig
+ Amazonka.CloudFront.Types.Origin: [$sel:domainName:Origin'] :: Origin -> Text
+ Amazonka.CloudFront.Types.Origin: [$sel:id:Origin'] :: Origin -> Text
+ Amazonka.CloudFront.Types.Origin: [$sel:originAccessControlId:Origin'] :: Origin -> Maybe Text
+ Amazonka.CloudFront.Types.Origin: [$sel:originPath:Origin'] :: Origin -> Maybe Text
+ Amazonka.CloudFront.Types.Origin: [$sel:originShield:Origin'] :: Origin -> Maybe OriginShield
+ Amazonka.CloudFront.Types.Origin: [$sel:s3OriginConfig:Origin'] :: Origin -> Maybe S3OriginConfig
+ Amazonka.CloudFront.Types.Origin: data Origin
+ Amazonka.CloudFront.Types.Origin: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.Origin.Origin
+ Amazonka.CloudFront.Types.Origin: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.Origin.Origin
+ Amazonka.CloudFront.Types.Origin: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.Origin.Origin
+ Amazonka.CloudFront.Types.Origin: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.Origin.Origin
+ Amazonka.CloudFront.Types.Origin: instance GHC.Classes.Eq Amazonka.CloudFront.Types.Origin.Origin
+ Amazonka.CloudFront.Types.Origin: instance GHC.Generics.Generic Amazonka.CloudFront.Types.Origin.Origin
+ Amazonka.CloudFront.Types.Origin: instance GHC.Show.Show Amazonka.CloudFront.Types.Origin.Origin
+ Amazonka.CloudFront.Types.Origin: newOrigin :: Text -> Text -> Origin
+ Amazonka.CloudFront.Types.Origin: origin_connectionAttempts :: Lens' Origin (Maybe Int)
+ Amazonka.CloudFront.Types.Origin: origin_connectionTimeout :: Lens' Origin (Maybe Int)
+ Amazonka.CloudFront.Types.Origin: origin_customHeaders :: Lens' Origin (Maybe CustomHeaders)
+ Amazonka.CloudFront.Types.Origin: origin_customOriginConfig :: Lens' Origin (Maybe CustomOriginConfig)
+ Amazonka.CloudFront.Types.Origin: origin_domainName :: Lens' Origin Text
+ Amazonka.CloudFront.Types.Origin: origin_id :: Lens' Origin Text
+ Amazonka.CloudFront.Types.Origin: origin_originAccessControlId :: Lens' Origin (Maybe Text)
+ Amazonka.CloudFront.Types.Origin: origin_originPath :: Lens' Origin (Maybe Text)
+ Amazonka.CloudFront.Types.Origin: origin_originShield :: Lens' Origin (Maybe OriginShield)
+ Amazonka.CloudFront.Types.Origin: origin_s3OriginConfig :: Lens' Origin (Maybe S3OriginConfig)
+ Amazonka.CloudFront.Types.OriginAccessControl: OriginAccessControl' :: Maybe OriginAccessControlConfig -> Text -> OriginAccessControl
+ Amazonka.CloudFront.Types.OriginAccessControl: [$sel:id:OriginAccessControl'] :: OriginAccessControl -> Text
+ Amazonka.CloudFront.Types.OriginAccessControl: [$sel:originAccessControlConfig:OriginAccessControl'] :: OriginAccessControl -> Maybe OriginAccessControlConfig
+ Amazonka.CloudFront.Types.OriginAccessControl: data OriginAccessControl
+ Amazonka.CloudFront.Types.OriginAccessControl: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginAccessControl.OriginAccessControl
+ Amazonka.CloudFront.Types.OriginAccessControl: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginAccessControl.OriginAccessControl
+ Amazonka.CloudFront.Types.OriginAccessControl: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginAccessControl.OriginAccessControl
+ Amazonka.CloudFront.Types.OriginAccessControl: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginAccessControl.OriginAccessControl
+ Amazonka.CloudFront.Types.OriginAccessControl: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginAccessControl.OriginAccessControl
+ Amazonka.CloudFront.Types.OriginAccessControl: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginAccessControl.OriginAccessControl
+ Amazonka.CloudFront.Types.OriginAccessControl: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginAccessControl.OriginAccessControl
+ Amazonka.CloudFront.Types.OriginAccessControl: newOriginAccessControl :: Text -> OriginAccessControl
+ Amazonka.CloudFront.Types.OriginAccessControl: originAccessControl_id :: Lens' OriginAccessControl Text
+ Amazonka.CloudFront.Types.OriginAccessControl: originAccessControl_originAccessControlConfig :: Lens' OriginAccessControl (Maybe OriginAccessControlConfig)
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: OriginAccessControlConfig' :: Maybe Text -> Text -> OriginAccessControlSigningProtocols -> OriginAccessControlSigningBehaviors -> OriginAccessControlOriginTypes -> OriginAccessControlConfig
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: [$sel:description:OriginAccessControlConfig'] :: OriginAccessControlConfig -> Maybe Text
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: [$sel:name:OriginAccessControlConfig'] :: OriginAccessControlConfig -> Text
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: [$sel:originAccessControlOriginType:OriginAccessControlConfig'] :: OriginAccessControlConfig -> OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: [$sel:signingBehavior:OriginAccessControlConfig'] :: OriginAccessControlConfig -> OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: [$sel:signingProtocol:OriginAccessControlConfig'] :: OriginAccessControlConfig -> OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: data OriginAccessControlConfig
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginAccessControlConfig.OriginAccessControlConfig
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginAccessControlConfig.OriginAccessControlConfig
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginAccessControlConfig.OriginAccessControlConfig
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginAccessControlConfig.OriginAccessControlConfig
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginAccessControlConfig.OriginAccessControlConfig
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginAccessControlConfig.OriginAccessControlConfig
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginAccessControlConfig.OriginAccessControlConfig
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginAccessControlConfig.OriginAccessControlConfig
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: newOriginAccessControlConfig :: Text -> OriginAccessControlSigningProtocols -> OriginAccessControlSigningBehaviors -> OriginAccessControlOriginTypes -> OriginAccessControlConfig
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: originAccessControlConfig_description :: Lens' OriginAccessControlConfig (Maybe Text)
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: originAccessControlConfig_name :: Lens' OriginAccessControlConfig Text
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: originAccessControlConfig_originAccessControlOriginType :: Lens' OriginAccessControlConfig OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: originAccessControlConfig_signingBehavior :: Lens' OriginAccessControlConfig OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlConfig: originAccessControlConfig_signingProtocol :: Lens' OriginAccessControlConfig OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlList: OriginAccessControlList' :: Maybe [OriginAccessControlSummary] -> Maybe Text -> Text -> Int -> Bool -> Int -> OriginAccessControlList
+ Amazonka.CloudFront.Types.OriginAccessControlList: [$sel:isTruncated:OriginAccessControlList'] :: OriginAccessControlList -> Bool
+ Amazonka.CloudFront.Types.OriginAccessControlList: [$sel:items:OriginAccessControlList'] :: OriginAccessControlList -> Maybe [OriginAccessControlSummary]
+ Amazonka.CloudFront.Types.OriginAccessControlList: [$sel:marker:OriginAccessControlList'] :: OriginAccessControlList -> Text
+ Amazonka.CloudFront.Types.OriginAccessControlList: [$sel:maxItems:OriginAccessControlList'] :: OriginAccessControlList -> Int
+ Amazonka.CloudFront.Types.OriginAccessControlList: [$sel:nextMarker:OriginAccessControlList'] :: OriginAccessControlList -> Maybe Text
+ Amazonka.CloudFront.Types.OriginAccessControlList: [$sel:quantity:OriginAccessControlList'] :: OriginAccessControlList -> Int
+ Amazonka.CloudFront.Types.OriginAccessControlList: data OriginAccessControlList
+ Amazonka.CloudFront.Types.OriginAccessControlList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginAccessControlList.OriginAccessControlList
+ Amazonka.CloudFront.Types.OriginAccessControlList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginAccessControlList.OriginAccessControlList
+ Amazonka.CloudFront.Types.OriginAccessControlList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginAccessControlList.OriginAccessControlList
+ Amazonka.CloudFront.Types.OriginAccessControlList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginAccessControlList.OriginAccessControlList
+ Amazonka.CloudFront.Types.OriginAccessControlList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginAccessControlList.OriginAccessControlList
+ Amazonka.CloudFront.Types.OriginAccessControlList: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginAccessControlList.OriginAccessControlList
+ Amazonka.CloudFront.Types.OriginAccessControlList: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginAccessControlList.OriginAccessControlList
+ Amazonka.CloudFront.Types.OriginAccessControlList: newOriginAccessControlList :: Text -> Int -> Bool -> Int -> OriginAccessControlList
+ Amazonka.CloudFront.Types.OriginAccessControlList: originAccessControlList_isTruncated :: Lens' OriginAccessControlList Bool
+ Amazonka.CloudFront.Types.OriginAccessControlList: originAccessControlList_items :: Lens' OriginAccessControlList (Maybe [OriginAccessControlSummary])
+ Amazonka.CloudFront.Types.OriginAccessControlList: originAccessControlList_marker :: Lens' OriginAccessControlList Text
+ Amazonka.CloudFront.Types.OriginAccessControlList: originAccessControlList_maxItems :: Lens' OriginAccessControlList Int
+ Amazonka.CloudFront.Types.OriginAccessControlList: originAccessControlList_nextMarker :: Lens' OriginAccessControlList (Maybe Text)
+ Amazonka.CloudFront.Types.OriginAccessControlList: originAccessControlList_quantity :: Lens' OriginAccessControlList Int
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: OriginAccessControlOriginTypes' :: Text -> OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: [fromOriginAccessControlOriginTypes] :: OriginAccessControlOriginTypes -> Text
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance GHC.Classes.Ord Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginAccessControlOriginTypes.OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: newtype OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlOriginTypes: pattern OriginAccessControlOriginTypes_S3 :: OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: OriginAccessControlSigningBehaviors' :: Text -> OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: [fromOriginAccessControlSigningBehaviors] :: OriginAccessControlSigningBehaviors -> Text
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance GHC.Classes.Ord Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors.OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: newtype OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: pattern OriginAccessControlSigningBehaviors_Always :: OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: pattern OriginAccessControlSigningBehaviors_Never :: OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors: pattern OriginAccessControlSigningBehaviors_No_override :: OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: OriginAccessControlSigningProtocols' :: Text -> OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: [fromOriginAccessControlSigningProtocols] :: OriginAccessControlSigningProtocols -> Text
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance GHC.Classes.Ord Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols.OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: newtype OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols: pattern OriginAccessControlSigningProtocols_Sigv4 :: OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: OriginAccessControlSummary' :: Text -> Text -> Text -> OriginAccessControlSigningProtocols -> OriginAccessControlSigningBehaviors -> OriginAccessControlOriginTypes -> OriginAccessControlSummary
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: [$sel:description:OriginAccessControlSummary'] :: OriginAccessControlSummary -> Text
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: [$sel:id:OriginAccessControlSummary'] :: OriginAccessControlSummary -> Text
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: [$sel:name:OriginAccessControlSummary'] :: OriginAccessControlSummary -> Text
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: [$sel:originAccessControlOriginType:OriginAccessControlSummary'] :: OriginAccessControlSummary -> OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: [$sel:signingBehavior:OriginAccessControlSummary'] :: OriginAccessControlSummary -> OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: [$sel:signingProtocol:OriginAccessControlSummary'] :: OriginAccessControlSummary -> OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: data OriginAccessControlSummary
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginAccessControlSummary.OriginAccessControlSummary
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginAccessControlSummary.OriginAccessControlSummary
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginAccessControlSummary.OriginAccessControlSummary
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginAccessControlSummary.OriginAccessControlSummary
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginAccessControlSummary.OriginAccessControlSummary
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginAccessControlSummary.OriginAccessControlSummary
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginAccessControlSummary.OriginAccessControlSummary
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: newOriginAccessControlSummary :: Text -> Text -> Text -> OriginAccessControlSigningProtocols -> OriginAccessControlSigningBehaviors -> OriginAccessControlOriginTypes -> OriginAccessControlSummary
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: originAccessControlSummary_description :: Lens' OriginAccessControlSummary Text
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: originAccessControlSummary_id :: Lens' OriginAccessControlSummary Text
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: originAccessControlSummary_name :: Lens' OriginAccessControlSummary Text
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: originAccessControlSummary_originAccessControlOriginType :: Lens' OriginAccessControlSummary OriginAccessControlOriginTypes
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: originAccessControlSummary_signingBehavior :: Lens' OriginAccessControlSummary OriginAccessControlSigningBehaviors
+ Amazonka.CloudFront.Types.OriginAccessControlSummary: originAccessControlSummary_signingProtocol :: Lens' OriginAccessControlSummary OriginAccessControlSigningProtocols
+ Amazonka.CloudFront.Types.OriginCustomHeader: OriginCustomHeader' :: Text -> Sensitive Text -> OriginCustomHeader
+ Amazonka.CloudFront.Types.OriginCustomHeader: [$sel:headerName:OriginCustomHeader'] :: OriginCustomHeader -> Text
+ Amazonka.CloudFront.Types.OriginCustomHeader: [$sel:headerValue:OriginCustomHeader'] :: OriginCustomHeader -> Sensitive Text
+ Amazonka.CloudFront.Types.OriginCustomHeader: data OriginCustomHeader
+ Amazonka.CloudFront.Types.OriginCustomHeader: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginCustomHeader.OriginCustomHeader
+ Amazonka.CloudFront.Types.OriginCustomHeader: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginCustomHeader.OriginCustomHeader
+ Amazonka.CloudFront.Types.OriginCustomHeader: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginCustomHeader.OriginCustomHeader
+ Amazonka.CloudFront.Types.OriginCustomHeader: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginCustomHeader.OriginCustomHeader
+ Amazonka.CloudFront.Types.OriginCustomHeader: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginCustomHeader.OriginCustomHeader
+ Amazonka.CloudFront.Types.OriginCustomHeader: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginCustomHeader.OriginCustomHeader
+ Amazonka.CloudFront.Types.OriginCustomHeader: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginCustomHeader.OriginCustomHeader
+ Amazonka.CloudFront.Types.OriginCustomHeader: newOriginCustomHeader :: Text -> Text -> OriginCustomHeader
+ Amazonka.CloudFront.Types.OriginCustomHeader: originCustomHeader_headerName :: Lens' OriginCustomHeader Text
+ Amazonka.CloudFront.Types.OriginCustomHeader: originCustomHeader_headerValue :: Lens' OriginCustomHeader Text
+ Amazonka.CloudFront.Types.OriginGroup: OriginGroup' :: Text -> OriginGroupFailoverCriteria -> OriginGroupMembers -> OriginGroup
+ Amazonka.CloudFront.Types.OriginGroup: [$sel:failoverCriteria:OriginGroup'] :: OriginGroup -> OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types.OriginGroup: [$sel:id:OriginGroup'] :: OriginGroup -> Text
+ Amazonka.CloudFront.Types.OriginGroup: [$sel:members:OriginGroup'] :: OriginGroup -> OriginGroupMembers
+ Amazonka.CloudFront.Types.OriginGroup: data OriginGroup
+ Amazonka.CloudFront.Types.OriginGroup: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginGroup.OriginGroup
+ Amazonka.CloudFront.Types.OriginGroup: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginGroup.OriginGroup
+ Amazonka.CloudFront.Types.OriginGroup: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginGroup.OriginGroup
+ Amazonka.CloudFront.Types.OriginGroup: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginGroup.OriginGroup
+ Amazonka.CloudFront.Types.OriginGroup: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginGroup.OriginGroup
+ Amazonka.CloudFront.Types.OriginGroup: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginGroup.OriginGroup
+ Amazonka.CloudFront.Types.OriginGroup: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginGroup.OriginGroup
+ Amazonka.CloudFront.Types.OriginGroup: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginGroup.OriginGroup
+ Amazonka.CloudFront.Types.OriginGroup: newOriginGroup :: Text -> OriginGroupFailoverCriteria -> OriginGroupMembers -> OriginGroup
+ Amazonka.CloudFront.Types.OriginGroup: originGroup_failoverCriteria :: Lens' OriginGroup OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types.OriginGroup: originGroup_id :: Lens' OriginGroup Text
+ Amazonka.CloudFront.Types.OriginGroup: originGroup_members :: Lens' OriginGroup OriginGroupMembers
+ Amazonka.CloudFront.Types.OriginGroupFailoverCriteria: OriginGroupFailoverCriteria' :: StatusCodes -> OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types.OriginGroupFailoverCriteria: [$sel:statusCodes:OriginGroupFailoverCriteria'] :: OriginGroupFailoverCriteria -> StatusCodes
+ Amazonka.CloudFront.Types.OriginGroupFailoverCriteria: data OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types.OriginGroupFailoverCriteria: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginGroupFailoverCriteria.OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types.OriginGroupFailoverCriteria: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginGroupFailoverCriteria.OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types.OriginGroupFailoverCriteria: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginGroupFailoverCriteria.OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types.OriginGroupFailoverCriteria: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginGroupFailoverCriteria.OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types.OriginGroupFailoverCriteria: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginGroupFailoverCriteria.OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types.OriginGroupFailoverCriteria: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginGroupFailoverCriteria.OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types.OriginGroupFailoverCriteria: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginGroupFailoverCriteria.OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types.OriginGroupFailoverCriteria: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginGroupFailoverCriteria.OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types.OriginGroupFailoverCriteria: newOriginGroupFailoverCriteria :: StatusCodes -> OriginGroupFailoverCriteria
+ Amazonka.CloudFront.Types.OriginGroupFailoverCriteria: originGroupFailoverCriteria_statusCodes :: Lens' OriginGroupFailoverCriteria StatusCodes
+ Amazonka.CloudFront.Types.OriginGroupMember: OriginGroupMember' :: Text -> OriginGroupMember
+ Amazonka.CloudFront.Types.OriginGroupMember: [$sel:originId:OriginGroupMember'] :: OriginGroupMember -> Text
+ Amazonka.CloudFront.Types.OriginGroupMember: data OriginGroupMember
+ Amazonka.CloudFront.Types.OriginGroupMember: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginGroupMember.OriginGroupMember
+ Amazonka.CloudFront.Types.OriginGroupMember: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginGroupMember.OriginGroupMember
+ Amazonka.CloudFront.Types.OriginGroupMember: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginGroupMember.OriginGroupMember
+ Amazonka.CloudFront.Types.OriginGroupMember: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginGroupMember.OriginGroupMember
+ Amazonka.CloudFront.Types.OriginGroupMember: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginGroupMember.OriginGroupMember
+ Amazonka.CloudFront.Types.OriginGroupMember: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginGroupMember.OriginGroupMember
+ Amazonka.CloudFront.Types.OriginGroupMember: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginGroupMember.OriginGroupMember
+ Amazonka.CloudFront.Types.OriginGroupMember: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginGroupMember.OriginGroupMember
+ Amazonka.CloudFront.Types.OriginGroupMember: newOriginGroupMember :: Text -> OriginGroupMember
+ Amazonka.CloudFront.Types.OriginGroupMember: originGroupMember_originId :: Lens' OriginGroupMember Text
+ Amazonka.CloudFront.Types.OriginGroupMembers: OriginGroupMembers' :: Int -> NonEmpty OriginGroupMember -> OriginGroupMembers
+ Amazonka.CloudFront.Types.OriginGroupMembers: [$sel:items:OriginGroupMembers'] :: OriginGroupMembers -> NonEmpty OriginGroupMember
+ Amazonka.CloudFront.Types.OriginGroupMembers: [$sel:quantity:OriginGroupMembers'] :: OriginGroupMembers -> Int
+ Amazonka.CloudFront.Types.OriginGroupMembers: data OriginGroupMembers
+ Amazonka.CloudFront.Types.OriginGroupMembers: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginGroupMembers.OriginGroupMembers
+ Amazonka.CloudFront.Types.OriginGroupMembers: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginGroupMembers.OriginGroupMembers
+ Amazonka.CloudFront.Types.OriginGroupMembers: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginGroupMembers.OriginGroupMembers
+ Amazonka.CloudFront.Types.OriginGroupMembers: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginGroupMembers.OriginGroupMembers
+ Amazonka.CloudFront.Types.OriginGroupMembers: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginGroupMembers.OriginGroupMembers
+ Amazonka.CloudFront.Types.OriginGroupMembers: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginGroupMembers.OriginGroupMembers
+ Amazonka.CloudFront.Types.OriginGroupMembers: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginGroupMembers.OriginGroupMembers
+ Amazonka.CloudFront.Types.OriginGroupMembers: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginGroupMembers.OriginGroupMembers
+ Amazonka.CloudFront.Types.OriginGroupMembers: newOriginGroupMembers :: Int -> NonEmpty OriginGroupMember -> OriginGroupMembers
+ Amazonka.CloudFront.Types.OriginGroupMembers: originGroupMembers_items :: Lens' OriginGroupMembers (NonEmpty OriginGroupMember)
+ Amazonka.CloudFront.Types.OriginGroupMembers: originGroupMembers_quantity :: Lens' OriginGroupMembers Int
+ Amazonka.CloudFront.Types.OriginGroups: OriginGroups' :: Maybe [OriginGroup] -> Int -> OriginGroups
+ Amazonka.CloudFront.Types.OriginGroups: [$sel:items:OriginGroups'] :: OriginGroups -> Maybe [OriginGroup]
+ Amazonka.CloudFront.Types.OriginGroups: [$sel:quantity:OriginGroups'] :: OriginGroups -> Int
+ Amazonka.CloudFront.Types.OriginGroups: data OriginGroups
+ Amazonka.CloudFront.Types.OriginGroups: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginGroups.OriginGroups
+ Amazonka.CloudFront.Types.OriginGroups: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginGroups.OriginGroups
+ Amazonka.CloudFront.Types.OriginGroups: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginGroups.OriginGroups
+ Amazonka.CloudFront.Types.OriginGroups: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginGroups.OriginGroups
+ Amazonka.CloudFront.Types.OriginGroups: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginGroups.OriginGroups
+ Amazonka.CloudFront.Types.OriginGroups: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginGroups.OriginGroups
+ Amazonka.CloudFront.Types.OriginGroups: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginGroups.OriginGroups
+ Amazonka.CloudFront.Types.OriginGroups: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginGroups.OriginGroups
+ Amazonka.CloudFront.Types.OriginGroups: newOriginGroups :: Int -> OriginGroups
+ Amazonka.CloudFront.Types.OriginGroups: originGroups_items :: Lens' OriginGroups (Maybe [OriginGroup])
+ Amazonka.CloudFront.Types.OriginGroups: originGroups_quantity :: Lens' OriginGroups Int
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: OriginProtocolPolicy' :: Text -> OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: [fromOriginProtocolPolicy] :: OriginProtocolPolicy -> Text
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance GHC.Classes.Ord Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginProtocolPolicy.OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: newtype OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: pattern OriginProtocolPolicy_Http_only :: OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: pattern OriginProtocolPolicy_Https_only :: OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginProtocolPolicy: pattern OriginProtocolPolicy_Match_viewer :: OriginProtocolPolicy
+ Amazonka.CloudFront.Types.OriginRequestPolicy: OriginRequestPolicy' :: Text -> ISO8601 -> OriginRequestPolicyConfig -> OriginRequestPolicy
+ Amazonka.CloudFront.Types.OriginRequestPolicy: [$sel:id:OriginRequestPolicy'] :: OriginRequestPolicy -> Text
+ Amazonka.CloudFront.Types.OriginRequestPolicy: [$sel:lastModifiedTime:OriginRequestPolicy'] :: OriginRequestPolicy -> ISO8601
+ Amazonka.CloudFront.Types.OriginRequestPolicy: [$sel:originRequestPolicyConfig:OriginRequestPolicy'] :: OriginRequestPolicy -> OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicy: data OriginRequestPolicy
+ Amazonka.CloudFront.Types.OriginRequestPolicy: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginRequestPolicy.OriginRequestPolicy
+ Amazonka.CloudFront.Types.OriginRequestPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginRequestPolicy.OriginRequestPolicy
+ Amazonka.CloudFront.Types.OriginRequestPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginRequestPolicy.OriginRequestPolicy
+ Amazonka.CloudFront.Types.OriginRequestPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginRequestPolicy.OriginRequestPolicy
+ Amazonka.CloudFront.Types.OriginRequestPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginRequestPolicy.OriginRequestPolicy
+ Amazonka.CloudFront.Types.OriginRequestPolicy: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginRequestPolicy.OriginRequestPolicy
+ Amazonka.CloudFront.Types.OriginRequestPolicy: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginRequestPolicy.OriginRequestPolicy
+ Amazonka.CloudFront.Types.OriginRequestPolicy: newOriginRequestPolicy :: Text -> UTCTime -> OriginRequestPolicyConfig -> OriginRequestPolicy
+ Amazonka.CloudFront.Types.OriginRequestPolicy: originRequestPolicy_id :: Lens' OriginRequestPolicy Text
+ Amazonka.CloudFront.Types.OriginRequestPolicy: originRequestPolicy_lastModifiedTime :: Lens' OriginRequestPolicy UTCTime
+ Amazonka.CloudFront.Types.OriginRequestPolicy: originRequestPolicy_originRequestPolicyConfig :: Lens' OriginRequestPolicy OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: OriginRequestPolicyConfig' :: Maybe Text -> Text -> OriginRequestPolicyHeadersConfig -> OriginRequestPolicyCookiesConfig -> OriginRequestPolicyQueryStringsConfig -> OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: [$sel:comment:OriginRequestPolicyConfig'] :: OriginRequestPolicyConfig -> Maybe Text
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: [$sel:cookiesConfig:OriginRequestPolicyConfig'] :: OriginRequestPolicyConfig -> OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: [$sel:headersConfig:OriginRequestPolicyConfig'] :: OriginRequestPolicyConfig -> OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: [$sel:name:OriginRequestPolicyConfig'] :: OriginRequestPolicyConfig -> Text
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: [$sel:queryStringsConfig:OriginRequestPolicyConfig'] :: OriginRequestPolicyConfig -> OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: data OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginRequestPolicyConfig.OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginRequestPolicyConfig.OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginRequestPolicyConfig.OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginRequestPolicyConfig.OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginRequestPolicyConfig.OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginRequestPolicyConfig.OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginRequestPolicyConfig.OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginRequestPolicyConfig.OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: newOriginRequestPolicyConfig :: Text -> OriginRequestPolicyHeadersConfig -> OriginRequestPolicyCookiesConfig -> OriginRequestPolicyQueryStringsConfig -> OriginRequestPolicyConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: originRequestPolicyConfig_comment :: Lens' OriginRequestPolicyConfig (Maybe Text)
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: originRequestPolicyConfig_cookiesConfig :: Lens' OriginRequestPolicyConfig OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: originRequestPolicyConfig_headersConfig :: Lens' OriginRequestPolicyConfig OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: originRequestPolicyConfig_name :: Lens' OriginRequestPolicyConfig Text
+ Amazonka.CloudFront.Types.OriginRequestPolicyConfig: originRequestPolicyConfig_queryStringsConfig :: Lens' OriginRequestPolicyConfig OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: OriginRequestPolicyCookieBehavior' :: Text -> OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: [fromOriginRequestPolicyCookieBehavior] :: OriginRequestPolicyCookieBehavior -> Text
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance GHC.Classes.Ord Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior.OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: newtype OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: pattern OriginRequestPolicyCookieBehavior_All :: OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: pattern OriginRequestPolicyCookieBehavior_None :: OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior: pattern OriginRequestPolicyCookieBehavior_Whitelist :: OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig: OriginRequestPolicyCookiesConfig' :: Maybe CookieNames -> OriginRequestPolicyCookieBehavior -> OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig: [$sel:cookieBehavior:OriginRequestPolicyCookiesConfig'] :: OriginRequestPolicyCookiesConfig -> OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig: [$sel:cookies:OriginRequestPolicyCookiesConfig'] :: OriginRequestPolicyCookiesConfig -> Maybe CookieNames
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig: data OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig.OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig.OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig.OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig.OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig.OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig.OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig.OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig.OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig: newOriginRequestPolicyCookiesConfig :: OriginRequestPolicyCookieBehavior -> OriginRequestPolicyCookiesConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig: originRequestPolicyCookiesConfig_cookieBehavior :: Lens' OriginRequestPolicyCookiesConfig OriginRequestPolicyCookieBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig: originRequestPolicyCookiesConfig_cookies :: Lens' OriginRequestPolicyCookiesConfig (Maybe CookieNames)
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: OriginRequestPolicyHeaderBehavior' :: Text -> OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: [fromOriginRequestPolicyHeaderBehavior] :: OriginRequestPolicyHeaderBehavior -> Text
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance GHC.Classes.Ord Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior.OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: newtype OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: pattern OriginRequestPolicyHeaderBehavior_AllViewer :: OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: pattern OriginRequestPolicyHeaderBehavior_AllViewerAndWhitelistCloudFront :: OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: pattern OriginRequestPolicyHeaderBehavior_None :: OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior: pattern OriginRequestPolicyHeaderBehavior_Whitelist :: OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig: OriginRequestPolicyHeadersConfig' :: Maybe Headers -> OriginRequestPolicyHeaderBehavior -> OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig: [$sel:headerBehavior:OriginRequestPolicyHeadersConfig'] :: OriginRequestPolicyHeadersConfig -> OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig: [$sel:headers:OriginRequestPolicyHeadersConfig'] :: OriginRequestPolicyHeadersConfig -> Maybe Headers
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig: data OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig.OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig.OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig.OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig.OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig.OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig.OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig.OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig.OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig: newOriginRequestPolicyHeadersConfig :: OriginRequestPolicyHeaderBehavior -> OriginRequestPolicyHeadersConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig: originRequestPolicyHeadersConfig_headerBehavior :: Lens' OriginRequestPolicyHeadersConfig OriginRequestPolicyHeaderBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig: originRequestPolicyHeadersConfig_headers :: Lens' OriginRequestPolicyHeadersConfig (Maybe Headers)
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: OriginRequestPolicyList' :: Maybe [OriginRequestPolicySummary] -> Maybe Text -> Int -> Int -> OriginRequestPolicyList
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: [$sel:items:OriginRequestPolicyList'] :: OriginRequestPolicyList -> Maybe [OriginRequestPolicySummary]
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: [$sel:maxItems:OriginRequestPolicyList'] :: OriginRequestPolicyList -> Int
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: [$sel:nextMarker:OriginRequestPolicyList'] :: OriginRequestPolicyList -> Maybe Text
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: [$sel:quantity:OriginRequestPolicyList'] :: OriginRequestPolicyList -> Int
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: data OriginRequestPolicyList
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginRequestPolicyList.OriginRequestPolicyList
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginRequestPolicyList.OriginRequestPolicyList
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginRequestPolicyList.OriginRequestPolicyList
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginRequestPolicyList.OriginRequestPolicyList
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginRequestPolicyList.OriginRequestPolicyList
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginRequestPolicyList.OriginRequestPolicyList
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginRequestPolicyList.OriginRequestPolicyList
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: newOriginRequestPolicyList :: Int -> Int -> OriginRequestPolicyList
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: originRequestPolicyList_items :: Lens' OriginRequestPolicyList (Maybe [OriginRequestPolicySummary])
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: originRequestPolicyList_maxItems :: Lens' OriginRequestPolicyList Int
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: originRequestPolicyList_nextMarker :: Lens' OriginRequestPolicyList (Maybe Text)
+ Amazonka.CloudFront.Types.OriginRequestPolicyList: originRequestPolicyList_quantity :: Lens' OriginRequestPolicyList Int
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: OriginRequestPolicyQueryStringBehavior' :: Text -> OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: [fromOriginRequestPolicyQueryStringBehavior] :: OriginRequestPolicyQueryStringBehavior -> Text
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance GHC.Classes.Ord Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior.OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: newtype OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: pattern OriginRequestPolicyQueryStringBehavior_All :: OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: pattern OriginRequestPolicyQueryStringBehavior_None :: OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior: pattern OriginRequestPolicyQueryStringBehavior_Whitelist :: OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig: OriginRequestPolicyQueryStringsConfig' :: Maybe QueryStringNames -> OriginRequestPolicyQueryStringBehavior -> OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig: [$sel:queryStringBehavior:OriginRequestPolicyQueryStringsConfig'] :: OriginRequestPolicyQueryStringsConfig -> OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig: [$sel:queryStrings:OriginRequestPolicyQueryStringsConfig'] :: OriginRequestPolicyQueryStringsConfig -> Maybe QueryStringNames
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig: data OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig.OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig.OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig.OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig.OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig.OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig.OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig.OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig.OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig: newOriginRequestPolicyQueryStringsConfig :: OriginRequestPolicyQueryStringBehavior -> OriginRequestPolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig: originRequestPolicyQueryStringsConfig_queryStringBehavior :: Lens' OriginRequestPolicyQueryStringsConfig OriginRequestPolicyQueryStringBehavior
+ Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig: originRequestPolicyQueryStringsConfig_queryStrings :: Lens' OriginRequestPolicyQueryStringsConfig (Maybe QueryStringNames)
+ Amazonka.CloudFront.Types.OriginRequestPolicySummary: OriginRequestPolicySummary' :: OriginRequestPolicyType -> OriginRequestPolicy -> OriginRequestPolicySummary
+ Amazonka.CloudFront.Types.OriginRequestPolicySummary: [$sel:originRequestPolicy:OriginRequestPolicySummary'] :: OriginRequestPolicySummary -> OriginRequestPolicy
+ Amazonka.CloudFront.Types.OriginRequestPolicySummary: [$sel:type':OriginRequestPolicySummary'] :: OriginRequestPolicySummary -> OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicySummary: data OriginRequestPolicySummary
+ Amazonka.CloudFront.Types.OriginRequestPolicySummary: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginRequestPolicySummary.OriginRequestPolicySummary
+ Amazonka.CloudFront.Types.OriginRequestPolicySummary: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginRequestPolicySummary.OriginRequestPolicySummary
+ Amazonka.CloudFront.Types.OriginRequestPolicySummary: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginRequestPolicySummary.OriginRequestPolicySummary
+ Amazonka.CloudFront.Types.OriginRequestPolicySummary: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginRequestPolicySummary.OriginRequestPolicySummary
+ Amazonka.CloudFront.Types.OriginRequestPolicySummary: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginRequestPolicySummary.OriginRequestPolicySummary
+ Amazonka.CloudFront.Types.OriginRequestPolicySummary: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginRequestPolicySummary.OriginRequestPolicySummary
+ Amazonka.CloudFront.Types.OriginRequestPolicySummary: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginRequestPolicySummary.OriginRequestPolicySummary
+ Amazonka.CloudFront.Types.OriginRequestPolicySummary: newOriginRequestPolicySummary :: OriginRequestPolicyType -> OriginRequestPolicy -> OriginRequestPolicySummary
+ Amazonka.CloudFront.Types.OriginRequestPolicySummary: originRequestPolicySummary_originRequestPolicy :: Lens' OriginRequestPolicySummary OriginRequestPolicy
+ Amazonka.CloudFront.Types.OriginRequestPolicySummary: originRequestPolicySummary_type :: Lens' OriginRequestPolicySummary OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: OriginRequestPolicyType' :: Text -> OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: [fromOriginRequestPolicyType] :: OriginRequestPolicyType -> Text
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance GHC.Classes.Ord Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginRequestPolicyType.OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: newtype OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: pattern OriginRequestPolicyType_Custom :: OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginRequestPolicyType: pattern OriginRequestPolicyType_Managed :: OriginRequestPolicyType
+ Amazonka.CloudFront.Types.OriginShield: OriginShield' :: Maybe Text -> Bool -> OriginShield
+ Amazonka.CloudFront.Types.OriginShield: [$sel:enabled:OriginShield'] :: OriginShield -> Bool
+ Amazonka.CloudFront.Types.OriginShield: [$sel:originShieldRegion:OriginShield'] :: OriginShield -> Maybe Text
+ Amazonka.CloudFront.Types.OriginShield: data OriginShield
+ Amazonka.CloudFront.Types.OriginShield: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginShield.OriginShield
+ Amazonka.CloudFront.Types.OriginShield: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginShield.OriginShield
+ Amazonka.CloudFront.Types.OriginShield: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginShield.OriginShield
+ Amazonka.CloudFront.Types.OriginShield: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginShield.OriginShield
+ Amazonka.CloudFront.Types.OriginShield: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginShield.OriginShield
+ Amazonka.CloudFront.Types.OriginShield: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginShield.OriginShield
+ Amazonka.CloudFront.Types.OriginShield: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginShield.OriginShield
+ Amazonka.CloudFront.Types.OriginShield: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginShield.OriginShield
+ Amazonka.CloudFront.Types.OriginShield: newOriginShield :: Bool -> OriginShield
+ Amazonka.CloudFront.Types.OriginShield: originShield_enabled :: Lens' OriginShield Bool
+ Amazonka.CloudFront.Types.OriginShield: originShield_originShieldRegion :: Lens' OriginShield (Maybe Text)
+ Amazonka.CloudFront.Types.OriginSslProtocols: OriginSslProtocols' :: Int -> [SslProtocol] -> OriginSslProtocols
+ Amazonka.CloudFront.Types.OriginSslProtocols: [$sel:items:OriginSslProtocols'] :: OriginSslProtocols -> [SslProtocol]
+ Amazonka.CloudFront.Types.OriginSslProtocols: [$sel:quantity:OriginSslProtocols'] :: OriginSslProtocols -> Int
+ Amazonka.CloudFront.Types.OriginSslProtocols: data OriginSslProtocols
+ Amazonka.CloudFront.Types.OriginSslProtocols: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.OriginSslProtocols.OriginSslProtocols
+ Amazonka.CloudFront.Types.OriginSslProtocols: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.OriginSslProtocols.OriginSslProtocols
+ Amazonka.CloudFront.Types.OriginSslProtocols: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.OriginSslProtocols.OriginSslProtocols
+ Amazonka.CloudFront.Types.OriginSslProtocols: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.OriginSslProtocols.OriginSslProtocols
+ Amazonka.CloudFront.Types.OriginSslProtocols: instance GHC.Classes.Eq Amazonka.CloudFront.Types.OriginSslProtocols.OriginSslProtocols
+ Amazonka.CloudFront.Types.OriginSslProtocols: instance GHC.Generics.Generic Amazonka.CloudFront.Types.OriginSslProtocols.OriginSslProtocols
+ Amazonka.CloudFront.Types.OriginSslProtocols: instance GHC.Read.Read Amazonka.CloudFront.Types.OriginSslProtocols.OriginSslProtocols
+ Amazonka.CloudFront.Types.OriginSslProtocols: instance GHC.Show.Show Amazonka.CloudFront.Types.OriginSslProtocols.OriginSslProtocols
+ Amazonka.CloudFront.Types.OriginSslProtocols: newOriginSslProtocols :: Int -> OriginSslProtocols
+ Amazonka.CloudFront.Types.OriginSslProtocols: originSslProtocols_items :: Lens' OriginSslProtocols [SslProtocol]
+ Amazonka.CloudFront.Types.OriginSslProtocols: originSslProtocols_quantity :: Lens' OriginSslProtocols Int
+ Amazonka.CloudFront.Types.Origins: Origins' :: Int -> NonEmpty Origin -> Origins
+ Amazonka.CloudFront.Types.Origins: [$sel:items:Origins'] :: Origins -> NonEmpty Origin
+ Amazonka.CloudFront.Types.Origins: [$sel:quantity:Origins'] :: Origins -> Int
+ Amazonka.CloudFront.Types.Origins: data Origins
+ Amazonka.CloudFront.Types.Origins: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.Origins.Origins
+ Amazonka.CloudFront.Types.Origins: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.Origins.Origins
+ Amazonka.CloudFront.Types.Origins: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.Origins.Origins
+ Amazonka.CloudFront.Types.Origins: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.Origins.Origins
+ Amazonka.CloudFront.Types.Origins: instance GHC.Classes.Eq Amazonka.CloudFront.Types.Origins.Origins
+ Amazonka.CloudFront.Types.Origins: instance GHC.Generics.Generic Amazonka.CloudFront.Types.Origins.Origins
+ Amazonka.CloudFront.Types.Origins: instance GHC.Show.Show Amazonka.CloudFront.Types.Origins.Origins
+ Amazonka.CloudFront.Types.Origins: newOrigins :: Int -> NonEmpty Origin -> Origins
+ Amazonka.CloudFront.Types.Origins: origins_items :: Lens' Origins (NonEmpty Origin)
+ Amazonka.CloudFront.Types.Origins: origins_quantity :: Lens' Origins Int
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: ParametersInCacheKeyAndForwardedToOrigin' :: Maybe Bool -> Bool -> CachePolicyHeadersConfig -> CachePolicyCookiesConfig -> CachePolicyQueryStringsConfig -> ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: [$sel:cookiesConfig:ParametersInCacheKeyAndForwardedToOrigin'] :: ParametersInCacheKeyAndForwardedToOrigin -> CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: [$sel:enableAcceptEncodingBrotli:ParametersInCacheKeyAndForwardedToOrigin'] :: ParametersInCacheKeyAndForwardedToOrigin -> Maybe Bool
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: [$sel:enableAcceptEncodingGzip:ParametersInCacheKeyAndForwardedToOrigin'] :: ParametersInCacheKeyAndForwardedToOrigin -> Bool
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: [$sel:headersConfig:ParametersInCacheKeyAndForwardedToOrigin'] :: ParametersInCacheKeyAndForwardedToOrigin -> CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: [$sel:queryStringsConfig:ParametersInCacheKeyAndForwardedToOrigin'] :: ParametersInCacheKeyAndForwardedToOrigin -> CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: data ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin.ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin.ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin.ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin.ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin.ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin.ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: instance GHC.Read.Read Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin.ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: instance GHC.Show.Show Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin.ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: newParametersInCacheKeyAndForwardedToOrigin :: Bool -> CachePolicyHeadersConfig -> CachePolicyCookiesConfig -> CachePolicyQueryStringsConfig -> ParametersInCacheKeyAndForwardedToOrigin
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: parametersInCacheKeyAndForwardedToOrigin_cookiesConfig :: Lens' ParametersInCacheKeyAndForwardedToOrigin CachePolicyCookiesConfig
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: parametersInCacheKeyAndForwardedToOrigin_enableAcceptEncodingBrotli :: Lens' ParametersInCacheKeyAndForwardedToOrigin (Maybe Bool)
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: parametersInCacheKeyAndForwardedToOrigin_enableAcceptEncodingGzip :: Lens' ParametersInCacheKeyAndForwardedToOrigin Bool
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: parametersInCacheKeyAndForwardedToOrigin_headersConfig :: Lens' ParametersInCacheKeyAndForwardedToOrigin CachePolicyHeadersConfig
+ Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin: parametersInCacheKeyAndForwardedToOrigin_queryStringsConfig :: Lens' ParametersInCacheKeyAndForwardedToOrigin CachePolicyQueryStringsConfig
+ Amazonka.CloudFront.Types.Paths: Paths' :: Maybe [Text] -> Int -> Paths
+ Amazonka.CloudFront.Types.Paths: [$sel:items:Paths'] :: Paths -> Maybe [Text]
+ Amazonka.CloudFront.Types.Paths: [$sel:quantity:Paths'] :: Paths -> Int
+ Amazonka.CloudFront.Types.Paths: data Paths
+ Amazonka.CloudFront.Types.Paths: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.Paths.Paths
+ Amazonka.CloudFront.Types.Paths: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.Paths.Paths
+ Amazonka.CloudFront.Types.Paths: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.Paths.Paths
+ Amazonka.CloudFront.Types.Paths: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.Paths.Paths
+ Amazonka.CloudFront.Types.Paths: instance GHC.Classes.Eq Amazonka.CloudFront.Types.Paths.Paths
+ Amazonka.CloudFront.Types.Paths: instance GHC.Generics.Generic Amazonka.CloudFront.Types.Paths.Paths
+ Amazonka.CloudFront.Types.Paths: instance GHC.Read.Read Amazonka.CloudFront.Types.Paths.Paths
+ Amazonka.CloudFront.Types.Paths: instance GHC.Show.Show Amazonka.CloudFront.Types.Paths.Paths
+ Amazonka.CloudFront.Types.Paths: newPaths :: Int -> Paths
+ Amazonka.CloudFront.Types.Paths: paths_items :: Lens' Paths (Maybe [Text])
+ Amazonka.CloudFront.Types.Paths: paths_quantity :: Lens' Paths Int
+ Amazonka.CloudFront.Types.PriceClass: PriceClass' :: Text -> PriceClass
+ Amazonka.CloudFront.Types.PriceClass: [fromPriceClass] :: PriceClass -> Text
+ Amazonka.CloudFront.Types.PriceClass: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance GHC.Classes.Eq Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance GHC.Classes.Ord Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance GHC.Generics.Generic Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance GHC.Read.Read Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: instance GHC.Show.Show Amazonka.CloudFront.Types.PriceClass.PriceClass
+ Amazonka.CloudFront.Types.PriceClass: newtype PriceClass
+ Amazonka.CloudFront.Types.PriceClass: pattern PriceClass_PriceClass_100 :: PriceClass
+ Amazonka.CloudFront.Types.PriceClass: pattern PriceClass_PriceClass_200 :: PriceClass
+ Amazonka.CloudFront.Types.PriceClass: pattern PriceClass_PriceClass_All :: PriceClass
+ Amazonka.CloudFront.Types.PublicKey: PublicKey' :: Text -> ISO8601 -> PublicKeyConfig -> PublicKey
+ Amazonka.CloudFront.Types.PublicKey: [$sel:createdTime:PublicKey'] :: PublicKey -> ISO8601
+ Amazonka.CloudFront.Types.PublicKey: [$sel:id:PublicKey'] :: PublicKey -> Text
+ Amazonka.CloudFront.Types.PublicKey: [$sel:publicKeyConfig:PublicKey'] :: PublicKey -> PublicKeyConfig
+ Amazonka.CloudFront.Types.PublicKey: data PublicKey
+ Amazonka.CloudFront.Types.PublicKey: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.PublicKey.PublicKey
+ Amazonka.CloudFront.Types.PublicKey: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.PublicKey.PublicKey
+ Amazonka.CloudFront.Types.PublicKey: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.PublicKey.PublicKey
+ Amazonka.CloudFront.Types.PublicKey: instance GHC.Classes.Eq Amazonka.CloudFront.Types.PublicKey.PublicKey
+ Amazonka.CloudFront.Types.PublicKey: instance GHC.Generics.Generic Amazonka.CloudFront.Types.PublicKey.PublicKey
+ Amazonka.CloudFront.Types.PublicKey: instance GHC.Read.Read Amazonka.CloudFront.Types.PublicKey.PublicKey
+ Amazonka.CloudFront.Types.PublicKey: instance GHC.Show.Show Amazonka.CloudFront.Types.PublicKey.PublicKey
+ Amazonka.CloudFront.Types.PublicKey: newPublicKey :: Text -> UTCTime -> PublicKeyConfig -> PublicKey
+ Amazonka.CloudFront.Types.PublicKey: publicKey_createdTime :: Lens' PublicKey UTCTime
+ Amazonka.CloudFront.Types.PublicKey: publicKey_id :: Lens' PublicKey Text
+ Amazonka.CloudFront.Types.PublicKey: publicKey_publicKeyConfig :: Lens' PublicKey PublicKeyConfig
+ Amazonka.CloudFront.Types.PublicKeyConfig: PublicKeyConfig' :: Maybe Text -> Text -> Text -> Text -> PublicKeyConfig
+ Amazonka.CloudFront.Types.PublicKeyConfig: [$sel:callerReference:PublicKeyConfig'] :: PublicKeyConfig -> Text
+ Amazonka.CloudFront.Types.PublicKeyConfig: [$sel:comment:PublicKeyConfig'] :: PublicKeyConfig -> Maybe Text
+ Amazonka.CloudFront.Types.PublicKeyConfig: [$sel:encodedKey:PublicKeyConfig'] :: PublicKeyConfig -> Text
+ Amazonka.CloudFront.Types.PublicKeyConfig: [$sel:name:PublicKeyConfig'] :: PublicKeyConfig -> Text
+ Amazonka.CloudFront.Types.PublicKeyConfig: data PublicKeyConfig
+ Amazonka.CloudFront.Types.PublicKeyConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.PublicKeyConfig.PublicKeyConfig
+ Amazonka.CloudFront.Types.PublicKeyConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.PublicKeyConfig.PublicKeyConfig
+ Amazonka.CloudFront.Types.PublicKeyConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.PublicKeyConfig.PublicKeyConfig
+ Amazonka.CloudFront.Types.PublicKeyConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.PublicKeyConfig.PublicKeyConfig
+ Amazonka.CloudFront.Types.PublicKeyConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.PublicKeyConfig.PublicKeyConfig
+ Amazonka.CloudFront.Types.PublicKeyConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.PublicKeyConfig.PublicKeyConfig
+ Amazonka.CloudFront.Types.PublicKeyConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.PublicKeyConfig.PublicKeyConfig
+ Amazonka.CloudFront.Types.PublicKeyConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.PublicKeyConfig.PublicKeyConfig
+ Amazonka.CloudFront.Types.PublicKeyConfig: newPublicKeyConfig :: Text -> Text -> Text -> PublicKeyConfig
+ Amazonka.CloudFront.Types.PublicKeyConfig: publicKeyConfig_callerReference :: Lens' PublicKeyConfig Text
+ Amazonka.CloudFront.Types.PublicKeyConfig: publicKeyConfig_comment :: Lens' PublicKeyConfig (Maybe Text)
+ Amazonka.CloudFront.Types.PublicKeyConfig: publicKeyConfig_encodedKey :: Lens' PublicKeyConfig Text
+ Amazonka.CloudFront.Types.PublicKeyConfig: publicKeyConfig_name :: Lens' PublicKeyConfig Text
+ Amazonka.CloudFront.Types.PublicKeyList: PublicKeyList' :: Maybe [PublicKeySummary] -> Maybe Text -> Int -> Int -> PublicKeyList
+ Amazonka.CloudFront.Types.PublicKeyList: [$sel:items:PublicKeyList'] :: PublicKeyList -> Maybe [PublicKeySummary]
+ Amazonka.CloudFront.Types.PublicKeyList: [$sel:maxItems:PublicKeyList'] :: PublicKeyList -> Int
+ Amazonka.CloudFront.Types.PublicKeyList: [$sel:nextMarker:PublicKeyList'] :: PublicKeyList -> Maybe Text
+ Amazonka.CloudFront.Types.PublicKeyList: [$sel:quantity:PublicKeyList'] :: PublicKeyList -> Int
+ Amazonka.CloudFront.Types.PublicKeyList: data PublicKeyList
+ Amazonka.CloudFront.Types.PublicKeyList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.PublicKeyList.PublicKeyList
+ Amazonka.CloudFront.Types.PublicKeyList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.PublicKeyList.PublicKeyList
+ Amazonka.CloudFront.Types.PublicKeyList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.PublicKeyList.PublicKeyList
+ Amazonka.CloudFront.Types.PublicKeyList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.PublicKeyList.PublicKeyList
+ Amazonka.CloudFront.Types.PublicKeyList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.PublicKeyList.PublicKeyList
+ Amazonka.CloudFront.Types.PublicKeyList: instance GHC.Read.Read Amazonka.CloudFront.Types.PublicKeyList.PublicKeyList
+ Amazonka.CloudFront.Types.PublicKeyList: instance GHC.Show.Show Amazonka.CloudFront.Types.PublicKeyList.PublicKeyList
+ Amazonka.CloudFront.Types.PublicKeyList: newPublicKeyList :: Int -> Int -> PublicKeyList
+ Amazonka.CloudFront.Types.PublicKeyList: publicKeyList_items :: Lens' PublicKeyList (Maybe [PublicKeySummary])
+ Amazonka.CloudFront.Types.PublicKeyList: publicKeyList_maxItems :: Lens' PublicKeyList Int
+ Amazonka.CloudFront.Types.PublicKeyList: publicKeyList_nextMarker :: Lens' PublicKeyList (Maybe Text)
+ Amazonka.CloudFront.Types.PublicKeyList: publicKeyList_quantity :: Lens' PublicKeyList Int
+ Amazonka.CloudFront.Types.PublicKeySummary: PublicKeySummary' :: Maybe Text -> Text -> Text -> ISO8601 -> Text -> PublicKeySummary
+ Amazonka.CloudFront.Types.PublicKeySummary: [$sel:comment:PublicKeySummary'] :: PublicKeySummary -> Maybe Text
+ Amazonka.CloudFront.Types.PublicKeySummary: [$sel:createdTime:PublicKeySummary'] :: PublicKeySummary -> ISO8601
+ Amazonka.CloudFront.Types.PublicKeySummary: [$sel:encodedKey:PublicKeySummary'] :: PublicKeySummary -> Text
+ Amazonka.CloudFront.Types.PublicKeySummary: [$sel:id:PublicKeySummary'] :: PublicKeySummary -> Text
+ Amazonka.CloudFront.Types.PublicKeySummary: [$sel:name:PublicKeySummary'] :: PublicKeySummary -> Text
+ Amazonka.CloudFront.Types.PublicKeySummary: data PublicKeySummary
+ Amazonka.CloudFront.Types.PublicKeySummary: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.PublicKeySummary.PublicKeySummary
+ Amazonka.CloudFront.Types.PublicKeySummary: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.PublicKeySummary.PublicKeySummary
+ Amazonka.CloudFront.Types.PublicKeySummary: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.PublicKeySummary.PublicKeySummary
+ Amazonka.CloudFront.Types.PublicKeySummary: instance GHC.Classes.Eq Amazonka.CloudFront.Types.PublicKeySummary.PublicKeySummary
+ Amazonka.CloudFront.Types.PublicKeySummary: instance GHC.Generics.Generic Amazonka.CloudFront.Types.PublicKeySummary.PublicKeySummary
+ Amazonka.CloudFront.Types.PublicKeySummary: instance GHC.Read.Read Amazonka.CloudFront.Types.PublicKeySummary.PublicKeySummary
+ Amazonka.CloudFront.Types.PublicKeySummary: instance GHC.Show.Show Amazonka.CloudFront.Types.PublicKeySummary.PublicKeySummary
+ Amazonka.CloudFront.Types.PublicKeySummary: newPublicKeySummary :: Text -> Text -> UTCTime -> Text -> PublicKeySummary
+ Amazonka.CloudFront.Types.PublicKeySummary: publicKeySummary_comment :: Lens' PublicKeySummary (Maybe Text)
+ Amazonka.CloudFront.Types.PublicKeySummary: publicKeySummary_createdTime :: Lens' PublicKeySummary UTCTime
+ Amazonka.CloudFront.Types.PublicKeySummary: publicKeySummary_encodedKey :: Lens' PublicKeySummary Text
+ Amazonka.CloudFront.Types.PublicKeySummary: publicKeySummary_id :: Lens' PublicKeySummary Text
+ Amazonka.CloudFront.Types.PublicKeySummary: publicKeySummary_name :: Lens' PublicKeySummary Text
+ Amazonka.CloudFront.Types.QueryArgProfile: QueryArgProfile' :: Text -> Text -> QueryArgProfile
+ Amazonka.CloudFront.Types.QueryArgProfile: [$sel:profileId:QueryArgProfile'] :: QueryArgProfile -> Text
+ Amazonka.CloudFront.Types.QueryArgProfile: [$sel:queryArg:QueryArgProfile'] :: QueryArgProfile -> Text
+ Amazonka.CloudFront.Types.QueryArgProfile: data QueryArgProfile
+ Amazonka.CloudFront.Types.QueryArgProfile: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.QueryArgProfile.QueryArgProfile
+ Amazonka.CloudFront.Types.QueryArgProfile: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.QueryArgProfile.QueryArgProfile
+ Amazonka.CloudFront.Types.QueryArgProfile: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.QueryArgProfile.QueryArgProfile
+ Amazonka.CloudFront.Types.QueryArgProfile: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.QueryArgProfile.QueryArgProfile
+ Amazonka.CloudFront.Types.QueryArgProfile: instance GHC.Classes.Eq Amazonka.CloudFront.Types.QueryArgProfile.QueryArgProfile
+ Amazonka.CloudFront.Types.QueryArgProfile: instance GHC.Generics.Generic Amazonka.CloudFront.Types.QueryArgProfile.QueryArgProfile
+ Amazonka.CloudFront.Types.QueryArgProfile: instance GHC.Read.Read Amazonka.CloudFront.Types.QueryArgProfile.QueryArgProfile
+ Amazonka.CloudFront.Types.QueryArgProfile: instance GHC.Show.Show Amazonka.CloudFront.Types.QueryArgProfile.QueryArgProfile
+ Amazonka.CloudFront.Types.QueryArgProfile: newQueryArgProfile :: Text -> Text -> QueryArgProfile
+ Amazonka.CloudFront.Types.QueryArgProfile: queryArgProfile_profileId :: Lens' QueryArgProfile Text
+ Amazonka.CloudFront.Types.QueryArgProfile: queryArgProfile_queryArg :: Lens' QueryArgProfile Text
+ Amazonka.CloudFront.Types.QueryArgProfileConfig: QueryArgProfileConfig' :: Maybe QueryArgProfiles -> Bool -> QueryArgProfileConfig
+ Amazonka.CloudFront.Types.QueryArgProfileConfig: [$sel:forwardWhenQueryArgProfileIsUnknown:QueryArgProfileConfig'] :: QueryArgProfileConfig -> Bool
+ Amazonka.CloudFront.Types.QueryArgProfileConfig: [$sel:queryArgProfiles:QueryArgProfileConfig'] :: QueryArgProfileConfig -> Maybe QueryArgProfiles
+ Amazonka.CloudFront.Types.QueryArgProfileConfig: data QueryArgProfileConfig
+ Amazonka.CloudFront.Types.QueryArgProfileConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.QueryArgProfileConfig.QueryArgProfileConfig
+ Amazonka.CloudFront.Types.QueryArgProfileConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.QueryArgProfileConfig.QueryArgProfileConfig
+ Amazonka.CloudFront.Types.QueryArgProfileConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.QueryArgProfileConfig.QueryArgProfileConfig
+ Amazonka.CloudFront.Types.QueryArgProfileConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.QueryArgProfileConfig.QueryArgProfileConfig
+ Amazonka.CloudFront.Types.QueryArgProfileConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.QueryArgProfileConfig.QueryArgProfileConfig
+ Amazonka.CloudFront.Types.QueryArgProfileConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.QueryArgProfileConfig.QueryArgProfileConfig
+ Amazonka.CloudFront.Types.QueryArgProfileConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.QueryArgProfileConfig.QueryArgProfileConfig
+ Amazonka.CloudFront.Types.QueryArgProfileConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.QueryArgProfileConfig.QueryArgProfileConfig
+ Amazonka.CloudFront.Types.QueryArgProfileConfig: newQueryArgProfileConfig :: Bool -> QueryArgProfileConfig
+ Amazonka.CloudFront.Types.QueryArgProfileConfig: queryArgProfileConfig_forwardWhenQueryArgProfileIsUnknown :: Lens' QueryArgProfileConfig Bool
+ Amazonka.CloudFront.Types.QueryArgProfileConfig: queryArgProfileConfig_queryArgProfiles :: Lens' QueryArgProfileConfig (Maybe QueryArgProfiles)
+ Amazonka.CloudFront.Types.QueryArgProfiles: QueryArgProfiles' :: Maybe [QueryArgProfile] -> Int -> QueryArgProfiles
+ Amazonka.CloudFront.Types.QueryArgProfiles: [$sel:items:QueryArgProfiles'] :: QueryArgProfiles -> Maybe [QueryArgProfile]
+ Amazonka.CloudFront.Types.QueryArgProfiles: [$sel:quantity:QueryArgProfiles'] :: QueryArgProfiles -> Int
+ Amazonka.CloudFront.Types.QueryArgProfiles: data QueryArgProfiles
+ Amazonka.CloudFront.Types.QueryArgProfiles: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.QueryArgProfiles.QueryArgProfiles
+ Amazonka.CloudFront.Types.QueryArgProfiles: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.QueryArgProfiles.QueryArgProfiles
+ Amazonka.CloudFront.Types.QueryArgProfiles: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.QueryArgProfiles.QueryArgProfiles
+ Amazonka.CloudFront.Types.QueryArgProfiles: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.QueryArgProfiles.QueryArgProfiles
+ Amazonka.CloudFront.Types.QueryArgProfiles: instance GHC.Classes.Eq Amazonka.CloudFront.Types.QueryArgProfiles.QueryArgProfiles
+ Amazonka.CloudFront.Types.QueryArgProfiles: instance GHC.Generics.Generic Amazonka.CloudFront.Types.QueryArgProfiles.QueryArgProfiles
+ Amazonka.CloudFront.Types.QueryArgProfiles: instance GHC.Read.Read Amazonka.CloudFront.Types.QueryArgProfiles.QueryArgProfiles
+ Amazonka.CloudFront.Types.QueryArgProfiles: instance GHC.Show.Show Amazonka.CloudFront.Types.QueryArgProfiles.QueryArgProfiles
+ Amazonka.CloudFront.Types.QueryArgProfiles: newQueryArgProfiles :: Int -> QueryArgProfiles
+ Amazonka.CloudFront.Types.QueryArgProfiles: queryArgProfiles_items :: Lens' QueryArgProfiles (Maybe [QueryArgProfile])
+ Amazonka.CloudFront.Types.QueryArgProfiles: queryArgProfiles_quantity :: Lens' QueryArgProfiles Int
+ Amazonka.CloudFront.Types.QueryStringCacheKeys: QueryStringCacheKeys' :: Maybe [Text] -> Int -> QueryStringCacheKeys
+ Amazonka.CloudFront.Types.QueryStringCacheKeys: [$sel:items:QueryStringCacheKeys'] :: QueryStringCacheKeys -> Maybe [Text]
+ Amazonka.CloudFront.Types.QueryStringCacheKeys: [$sel:quantity:QueryStringCacheKeys'] :: QueryStringCacheKeys -> Int
+ Amazonka.CloudFront.Types.QueryStringCacheKeys: data QueryStringCacheKeys
+ Amazonka.CloudFront.Types.QueryStringCacheKeys: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.QueryStringCacheKeys.QueryStringCacheKeys
+ Amazonka.CloudFront.Types.QueryStringCacheKeys: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.QueryStringCacheKeys.QueryStringCacheKeys
+ Amazonka.CloudFront.Types.QueryStringCacheKeys: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.QueryStringCacheKeys.QueryStringCacheKeys
+ Amazonka.CloudFront.Types.QueryStringCacheKeys: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.QueryStringCacheKeys.QueryStringCacheKeys
+ Amazonka.CloudFront.Types.QueryStringCacheKeys: instance GHC.Classes.Eq Amazonka.CloudFront.Types.QueryStringCacheKeys.QueryStringCacheKeys
+ Amazonka.CloudFront.Types.QueryStringCacheKeys: instance GHC.Generics.Generic Amazonka.CloudFront.Types.QueryStringCacheKeys.QueryStringCacheKeys
+ Amazonka.CloudFront.Types.QueryStringCacheKeys: instance GHC.Read.Read Amazonka.CloudFront.Types.QueryStringCacheKeys.QueryStringCacheKeys
+ Amazonka.CloudFront.Types.QueryStringCacheKeys: instance GHC.Show.Show Amazonka.CloudFront.Types.QueryStringCacheKeys.QueryStringCacheKeys
+ Amazonka.CloudFront.Types.QueryStringCacheKeys: newQueryStringCacheKeys :: Int -> QueryStringCacheKeys
+ Amazonka.CloudFront.Types.QueryStringCacheKeys: queryStringCacheKeys_items :: Lens' QueryStringCacheKeys (Maybe [Text])
+ Amazonka.CloudFront.Types.QueryStringCacheKeys: queryStringCacheKeys_quantity :: Lens' QueryStringCacheKeys Int
+ Amazonka.CloudFront.Types.QueryStringNames: QueryStringNames' :: Maybe [Text] -> Int -> QueryStringNames
+ Amazonka.CloudFront.Types.QueryStringNames: [$sel:items:QueryStringNames'] :: QueryStringNames -> Maybe [Text]
+ Amazonka.CloudFront.Types.QueryStringNames: [$sel:quantity:QueryStringNames'] :: QueryStringNames -> Int
+ Amazonka.CloudFront.Types.QueryStringNames: data QueryStringNames
+ Amazonka.CloudFront.Types.QueryStringNames: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.QueryStringNames.QueryStringNames
+ Amazonka.CloudFront.Types.QueryStringNames: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.QueryStringNames.QueryStringNames
+ Amazonka.CloudFront.Types.QueryStringNames: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.QueryStringNames.QueryStringNames
+ Amazonka.CloudFront.Types.QueryStringNames: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.QueryStringNames.QueryStringNames
+ Amazonka.CloudFront.Types.QueryStringNames: instance GHC.Classes.Eq Amazonka.CloudFront.Types.QueryStringNames.QueryStringNames
+ Amazonka.CloudFront.Types.QueryStringNames: instance GHC.Generics.Generic Amazonka.CloudFront.Types.QueryStringNames.QueryStringNames
+ Amazonka.CloudFront.Types.QueryStringNames: instance GHC.Read.Read Amazonka.CloudFront.Types.QueryStringNames.QueryStringNames
+ Amazonka.CloudFront.Types.QueryStringNames: instance GHC.Show.Show Amazonka.CloudFront.Types.QueryStringNames.QueryStringNames
+ Amazonka.CloudFront.Types.QueryStringNames: newQueryStringNames :: Int -> QueryStringNames
+ Amazonka.CloudFront.Types.QueryStringNames: queryStringNames_items :: Lens' QueryStringNames (Maybe [Text])
+ Amazonka.CloudFront.Types.QueryStringNames: queryStringNames_quantity :: Lens' QueryStringNames Int
+ Amazonka.CloudFront.Types.RealtimeLogConfig: RealtimeLogConfig' :: Text -> Text -> Integer -> [EndPoint] -> [Text] -> RealtimeLogConfig
+ Amazonka.CloudFront.Types.RealtimeLogConfig: [$sel:arn:RealtimeLogConfig'] :: RealtimeLogConfig -> Text
+ Amazonka.CloudFront.Types.RealtimeLogConfig: [$sel:endPoints:RealtimeLogConfig'] :: RealtimeLogConfig -> [EndPoint]
+ Amazonka.CloudFront.Types.RealtimeLogConfig: [$sel:fields:RealtimeLogConfig'] :: RealtimeLogConfig -> [Text]
+ Amazonka.CloudFront.Types.RealtimeLogConfig: [$sel:name:RealtimeLogConfig'] :: RealtimeLogConfig -> Text
+ Amazonka.CloudFront.Types.RealtimeLogConfig: [$sel:samplingRate:RealtimeLogConfig'] :: RealtimeLogConfig -> Integer
+ Amazonka.CloudFront.Types.RealtimeLogConfig: data RealtimeLogConfig
+ Amazonka.CloudFront.Types.RealtimeLogConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.RealtimeLogConfig.RealtimeLogConfig
+ Amazonka.CloudFront.Types.RealtimeLogConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.RealtimeLogConfig.RealtimeLogConfig
+ Amazonka.CloudFront.Types.RealtimeLogConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.RealtimeLogConfig.RealtimeLogConfig
+ Amazonka.CloudFront.Types.RealtimeLogConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.RealtimeLogConfig.RealtimeLogConfig
+ Amazonka.CloudFront.Types.RealtimeLogConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.RealtimeLogConfig.RealtimeLogConfig
+ Amazonka.CloudFront.Types.RealtimeLogConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.RealtimeLogConfig.RealtimeLogConfig
+ Amazonka.CloudFront.Types.RealtimeLogConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.RealtimeLogConfig.RealtimeLogConfig
+ Amazonka.CloudFront.Types.RealtimeLogConfig: newRealtimeLogConfig :: Text -> Text -> Integer -> RealtimeLogConfig
+ Amazonka.CloudFront.Types.RealtimeLogConfig: realtimeLogConfig_arn :: Lens' RealtimeLogConfig Text
+ Amazonka.CloudFront.Types.RealtimeLogConfig: realtimeLogConfig_endPoints :: Lens' RealtimeLogConfig [EndPoint]
+ Amazonka.CloudFront.Types.RealtimeLogConfig: realtimeLogConfig_fields :: Lens' RealtimeLogConfig [Text]
+ Amazonka.CloudFront.Types.RealtimeLogConfig: realtimeLogConfig_name :: Lens' RealtimeLogConfig Text
+ Amazonka.CloudFront.Types.RealtimeLogConfig: realtimeLogConfig_samplingRate :: Lens' RealtimeLogConfig Integer
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: RealtimeLogConfigs' :: Maybe [RealtimeLogConfig] -> Maybe Text -> Int -> Bool -> Text -> RealtimeLogConfigs
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: [$sel:isTruncated:RealtimeLogConfigs'] :: RealtimeLogConfigs -> Bool
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: [$sel:items:RealtimeLogConfigs'] :: RealtimeLogConfigs -> Maybe [RealtimeLogConfig]
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: [$sel:marker:RealtimeLogConfigs'] :: RealtimeLogConfigs -> Text
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: [$sel:maxItems:RealtimeLogConfigs'] :: RealtimeLogConfigs -> Int
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: [$sel:nextMarker:RealtimeLogConfigs'] :: RealtimeLogConfigs -> Maybe Text
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: data RealtimeLogConfigs
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.RealtimeLogConfigs.RealtimeLogConfigs
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.RealtimeLogConfigs.RealtimeLogConfigs
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.RealtimeLogConfigs.RealtimeLogConfigs
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: instance GHC.Classes.Eq Amazonka.CloudFront.Types.RealtimeLogConfigs.RealtimeLogConfigs
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: instance GHC.Generics.Generic Amazonka.CloudFront.Types.RealtimeLogConfigs.RealtimeLogConfigs
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: instance GHC.Read.Read Amazonka.CloudFront.Types.RealtimeLogConfigs.RealtimeLogConfigs
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: instance GHC.Show.Show Amazonka.CloudFront.Types.RealtimeLogConfigs.RealtimeLogConfigs
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: newRealtimeLogConfigs :: Int -> Bool -> Text -> RealtimeLogConfigs
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: realtimeLogConfigs_isTruncated :: Lens' RealtimeLogConfigs Bool
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: realtimeLogConfigs_items :: Lens' RealtimeLogConfigs (Maybe [RealtimeLogConfig])
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: realtimeLogConfigs_marker :: Lens' RealtimeLogConfigs Text
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: realtimeLogConfigs_maxItems :: Lens' RealtimeLogConfigs Int
+ Amazonka.CloudFront.Types.RealtimeLogConfigs: realtimeLogConfigs_nextMarker :: Lens' RealtimeLogConfigs (Maybe Text)
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig: RealtimeMetricsSubscriptionConfig' :: RealtimeMetricsSubscriptionStatus -> RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig: [$sel:realtimeMetricsSubscriptionStatus:RealtimeMetricsSubscriptionConfig'] :: RealtimeMetricsSubscriptionConfig -> RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig: data RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig.RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig.RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig.RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig.RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig.RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig.RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig.RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig.RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig: newRealtimeMetricsSubscriptionConfig :: RealtimeMetricsSubscriptionStatus -> RealtimeMetricsSubscriptionConfig
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig: realtimeMetricsSubscriptionConfig_realtimeMetricsSubscriptionStatus :: Lens' RealtimeMetricsSubscriptionConfig RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: RealtimeMetricsSubscriptionStatus' :: Text -> RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: [fromRealtimeMetricsSubscriptionStatus] :: RealtimeMetricsSubscriptionStatus -> Text
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance GHC.Classes.Eq Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance GHC.Classes.Ord Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance GHC.Generics.Generic Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance GHC.Read.Read Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: instance GHC.Show.Show Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus.RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: newtype RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: pattern RealtimeMetricsSubscriptionStatus_Disabled :: RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus: pattern RealtimeMetricsSubscriptionStatus_Enabled :: RealtimeMetricsSubscriptionStatus
+ Amazonka.CloudFront.Types.ReferrerPolicyList: ReferrerPolicyList' :: Text -> ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: [fromReferrerPolicyList] :: ReferrerPolicyList -> Text
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance GHC.Classes.Ord Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance GHC.Read.Read Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: instance GHC.Show.Show Amazonka.CloudFront.Types.ReferrerPolicyList.ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: newtype ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: pattern ReferrerPolicyList_No_referrer :: ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: pattern ReferrerPolicyList_No_referrer_when_downgrade :: ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: pattern ReferrerPolicyList_Origin :: ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: pattern ReferrerPolicyList_Origin_when_cross_origin :: ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: pattern ReferrerPolicyList_Same_origin :: ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: pattern ReferrerPolicyList_Strict_origin :: ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: pattern ReferrerPolicyList_Strict_origin_when_cross_origin :: ReferrerPolicyList
+ Amazonka.CloudFront.Types.ReferrerPolicyList: pattern ReferrerPolicyList_Unsafe_url :: ReferrerPolicyList
+ Amazonka.CloudFront.Types.ResponseHeadersPolicy: ResponseHeadersPolicy' :: Text -> ISO8601 -> ResponseHeadersPolicyConfig -> ResponseHeadersPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicy: [$sel:id:ResponseHeadersPolicy'] :: ResponseHeadersPolicy -> Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicy: [$sel:lastModifiedTime:ResponseHeadersPolicy'] :: ResponseHeadersPolicy -> ISO8601
+ Amazonka.CloudFront.Types.ResponseHeadersPolicy: [$sel:responseHeadersPolicyConfig:ResponseHeadersPolicy'] :: ResponseHeadersPolicy -> ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicy: data ResponseHeadersPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicy: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicy.ResponseHeadersPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicy.ResponseHeadersPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicy.ResponseHeadersPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicy.ResponseHeadersPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicy.ResponseHeadersPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicy: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicy.ResponseHeadersPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicy: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicy.ResponseHeadersPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicy: newResponseHeadersPolicy :: Text -> UTCTime -> ResponseHeadersPolicyConfig -> ResponseHeadersPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicy: responseHeadersPolicy_id :: Lens' ResponseHeadersPolicy Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicy: responseHeadersPolicy_lastModifiedTime :: Lens' ResponseHeadersPolicy UTCTime
+ Amazonka.CloudFront.Types.ResponseHeadersPolicy: responseHeadersPolicy_responseHeadersPolicyConfig :: Lens' ResponseHeadersPolicy ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders: ResponseHeadersPolicyAccessControlAllowHeaders' :: Int -> [Text] -> ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders: [$sel:items:ResponseHeadersPolicyAccessControlAllowHeaders'] :: ResponseHeadersPolicyAccessControlAllowHeaders -> [Text]
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders: [$sel:quantity:ResponseHeadersPolicyAccessControlAllowHeaders'] :: ResponseHeadersPolicyAccessControlAllowHeaders -> Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders: data ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders.ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders.ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders.ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders.ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders.ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders.ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders.ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders.ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders: newResponseHeadersPolicyAccessControlAllowHeaders :: Int -> ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders: responseHeadersPolicyAccessControlAllowHeaders_items :: Lens' ResponseHeadersPolicyAccessControlAllowHeaders [Text]
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders: responseHeadersPolicyAccessControlAllowHeaders_quantity :: Lens' ResponseHeadersPolicyAccessControlAllowHeaders Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods: ResponseHeadersPolicyAccessControlAllowMethods' :: Int -> [ResponseHeadersPolicyAccessControlAllowMethodsValues] -> ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods: [$sel:items:ResponseHeadersPolicyAccessControlAllowMethods'] :: ResponseHeadersPolicyAccessControlAllowMethods -> [ResponseHeadersPolicyAccessControlAllowMethodsValues]
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods: [$sel:quantity:ResponseHeadersPolicyAccessControlAllowMethods'] :: ResponseHeadersPolicyAccessControlAllowMethods -> Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods: data ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods.ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods.ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods.ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods.ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods.ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods.ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods.ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods.ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods: newResponseHeadersPolicyAccessControlAllowMethods :: Int -> ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods: responseHeadersPolicyAccessControlAllowMethods_items :: Lens' ResponseHeadersPolicyAccessControlAllowMethods [ResponseHeadersPolicyAccessControlAllowMethodsValues]
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods: responseHeadersPolicyAccessControlAllowMethods_quantity :: Lens' ResponseHeadersPolicyAccessControlAllowMethods Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: ResponseHeadersPolicyAccessControlAllowMethodsValues' :: Text -> ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: [fromResponseHeadersPolicyAccessControlAllowMethodsValues] :: ResponseHeadersPolicyAccessControlAllowMethodsValues -> Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance GHC.Classes.Ord Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues.ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: newtype ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_ALL :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_DELETE :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_GET :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_HEAD :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_OPTIONS :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_PATCH :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_POST :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues: pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_PUT :: ResponseHeadersPolicyAccessControlAllowMethodsValues
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins: ResponseHeadersPolicyAccessControlAllowOrigins' :: Int -> [Text] -> ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins: [$sel:items:ResponseHeadersPolicyAccessControlAllowOrigins'] :: ResponseHeadersPolicyAccessControlAllowOrigins -> [Text]
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins: [$sel:quantity:ResponseHeadersPolicyAccessControlAllowOrigins'] :: ResponseHeadersPolicyAccessControlAllowOrigins -> Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins: data ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins.ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins.ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins.ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins.ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins.ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins.ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins.ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins.ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins: newResponseHeadersPolicyAccessControlAllowOrigins :: Int -> ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins: responseHeadersPolicyAccessControlAllowOrigins_items :: Lens' ResponseHeadersPolicyAccessControlAllowOrigins [Text]
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins: responseHeadersPolicyAccessControlAllowOrigins_quantity :: Lens' ResponseHeadersPolicyAccessControlAllowOrigins Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders: ResponseHeadersPolicyAccessControlExposeHeaders' :: Maybe [Text] -> Int -> ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders: [$sel:items:ResponseHeadersPolicyAccessControlExposeHeaders'] :: ResponseHeadersPolicyAccessControlExposeHeaders -> Maybe [Text]
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders: [$sel:quantity:ResponseHeadersPolicyAccessControlExposeHeaders'] :: ResponseHeadersPolicyAccessControlExposeHeaders -> Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders: data ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders.ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders.ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders.ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders.ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders.ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders.ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders.ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders.ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders: newResponseHeadersPolicyAccessControlExposeHeaders :: Int -> ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders: responseHeadersPolicyAccessControlExposeHeaders_items :: Lens' ResponseHeadersPolicyAccessControlExposeHeaders (Maybe [Text])
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders: responseHeadersPolicyAccessControlExposeHeaders_quantity :: Lens' ResponseHeadersPolicyAccessControlExposeHeaders Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: ResponseHeadersPolicyConfig' :: Maybe Text -> Maybe ResponseHeadersPolicyCorsConfig -> Maybe ResponseHeadersPolicyCustomHeadersConfig -> Maybe ResponseHeadersPolicyRemoveHeadersConfig -> Maybe ResponseHeadersPolicySecurityHeadersConfig -> Maybe ResponseHeadersPolicyServerTimingHeadersConfig -> Text -> ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: [$sel:comment:ResponseHeadersPolicyConfig'] :: ResponseHeadersPolicyConfig -> Maybe Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: [$sel:corsConfig:ResponseHeadersPolicyConfig'] :: ResponseHeadersPolicyConfig -> Maybe ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: [$sel:customHeadersConfig:ResponseHeadersPolicyConfig'] :: ResponseHeadersPolicyConfig -> Maybe ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: [$sel:name:ResponseHeadersPolicyConfig'] :: ResponseHeadersPolicyConfig -> Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: [$sel:removeHeadersConfig:ResponseHeadersPolicyConfig'] :: ResponseHeadersPolicyConfig -> Maybe ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: [$sel:securityHeadersConfig:ResponseHeadersPolicyConfig'] :: ResponseHeadersPolicyConfig -> Maybe ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: [$sel:serverTimingHeadersConfig:ResponseHeadersPolicyConfig'] :: ResponseHeadersPolicyConfig -> Maybe ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: data ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig.ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig.ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig.ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig.ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig.ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig.ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig.ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig.ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: newResponseHeadersPolicyConfig :: Text -> ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: responseHeadersPolicyConfig_comment :: Lens' ResponseHeadersPolicyConfig (Maybe Text)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: responseHeadersPolicyConfig_corsConfig :: Lens' ResponseHeadersPolicyConfig (Maybe ResponseHeadersPolicyCorsConfig)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: responseHeadersPolicyConfig_customHeadersConfig :: Lens' ResponseHeadersPolicyConfig (Maybe ResponseHeadersPolicyCustomHeadersConfig)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: responseHeadersPolicyConfig_name :: Lens' ResponseHeadersPolicyConfig Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: responseHeadersPolicyConfig_removeHeadersConfig :: Lens' ResponseHeadersPolicyConfig (Maybe ResponseHeadersPolicyRemoveHeadersConfig)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: responseHeadersPolicyConfig_securityHeadersConfig :: Lens' ResponseHeadersPolicyConfig (Maybe ResponseHeadersPolicySecurityHeadersConfig)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig: responseHeadersPolicyConfig_serverTimingHeadersConfig :: Lens' ResponseHeadersPolicyConfig (Maybe ResponseHeadersPolicyServerTimingHeadersConfig)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy: ResponseHeadersPolicyContentSecurityPolicy' :: Bool -> Text -> ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy: [$sel:contentSecurityPolicy:ResponseHeadersPolicyContentSecurityPolicy'] :: ResponseHeadersPolicyContentSecurityPolicy -> Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy: [$sel:override:ResponseHeadersPolicyContentSecurityPolicy'] :: ResponseHeadersPolicyContentSecurityPolicy -> Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy: data ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy.ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy.ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy.ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy.ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy.ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy.ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy.ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy.ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy: newResponseHeadersPolicyContentSecurityPolicy :: Bool -> Text -> ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy: responseHeadersPolicyContentSecurityPolicy_contentSecurityPolicy :: Lens' ResponseHeadersPolicyContentSecurityPolicy Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy: responseHeadersPolicyContentSecurityPolicy_override :: Lens' ResponseHeadersPolicyContentSecurityPolicy Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions: ResponseHeadersPolicyContentTypeOptions' :: Bool -> ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions: [$sel:override:ResponseHeadersPolicyContentTypeOptions'] :: ResponseHeadersPolicyContentTypeOptions -> Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions: data ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions.ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions.ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions.ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions.ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions.ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions.ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions.ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions.ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions: newResponseHeadersPolicyContentTypeOptions :: Bool -> ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions: responseHeadersPolicyContentTypeOptions_override :: Lens' ResponseHeadersPolicyContentTypeOptions Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: ResponseHeadersPolicyCorsConfig' :: Maybe ResponseHeadersPolicyAccessControlExposeHeaders -> Maybe Int -> ResponseHeadersPolicyAccessControlAllowOrigins -> ResponseHeadersPolicyAccessControlAllowHeaders -> ResponseHeadersPolicyAccessControlAllowMethods -> Bool -> Bool -> ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: [$sel:accessControlAllowCredentials:ResponseHeadersPolicyCorsConfig'] :: ResponseHeadersPolicyCorsConfig -> Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: [$sel:accessControlAllowHeaders:ResponseHeadersPolicyCorsConfig'] :: ResponseHeadersPolicyCorsConfig -> ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: [$sel:accessControlAllowMethods:ResponseHeadersPolicyCorsConfig'] :: ResponseHeadersPolicyCorsConfig -> ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: [$sel:accessControlAllowOrigins:ResponseHeadersPolicyCorsConfig'] :: ResponseHeadersPolicyCorsConfig -> ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: [$sel:accessControlExposeHeaders:ResponseHeadersPolicyCorsConfig'] :: ResponseHeadersPolicyCorsConfig -> Maybe ResponseHeadersPolicyAccessControlExposeHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: [$sel:accessControlMaxAgeSec:ResponseHeadersPolicyCorsConfig'] :: ResponseHeadersPolicyCorsConfig -> Maybe Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: [$sel:originOverride:ResponseHeadersPolicyCorsConfig'] :: ResponseHeadersPolicyCorsConfig -> Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: data ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig.ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig.ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig.ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig.ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig.ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig.ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig.ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig.ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: newResponseHeadersPolicyCorsConfig :: ResponseHeadersPolicyAccessControlAllowOrigins -> ResponseHeadersPolicyAccessControlAllowHeaders -> ResponseHeadersPolicyAccessControlAllowMethods -> Bool -> Bool -> ResponseHeadersPolicyCorsConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: responseHeadersPolicyCorsConfig_accessControlAllowCredentials :: Lens' ResponseHeadersPolicyCorsConfig Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: responseHeadersPolicyCorsConfig_accessControlAllowHeaders :: Lens' ResponseHeadersPolicyCorsConfig ResponseHeadersPolicyAccessControlAllowHeaders
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: responseHeadersPolicyCorsConfig_accessControlAllowMethods :: Lens' ResponseHeadersPolicyCorsConfig ResponseHeadersPolicyAccessControlAllowMethods
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: responseHeadersPolicyCorsConfig_accessControlAllowOrigins :: Lens' ResponseHeadersPolicyCorsConfig ResponseHeadersPolicyAccessControlAllowOrigins
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: responseHeadersPolicyCorsConfig_accessControlExposeHeaders :: Lens' ResponseHeadersPolicyCorsConfig (Maybe ResponseHeadersPolicyAccessControlExposeHeaders)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: responseHeadersPolicyCorsConfig_accessControlMaxAgeSec :: Lens' ResponseHeadersPolicyCorsConfig (Maybe Int)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig: responseHeadersPolicyCorsConfig_originOverride :: Lens' ResponseHeadersPolicyCorsConfig Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: ResponseHeadersPolicyCustomHeader' :: Text -> Text -> Bool -> ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: [$sel:header:ResponseHeadersPolicyCustomHeader'] :: ResponseHeadersPolicyCustomHeader -> Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: [$sel:override:ResponseHeadersPolicyCustomHeader'] :: ResponseHeadersPolicyCustomHeader -> Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: [$sel:value:ResponseHeadersPolicyCustomHeader'] :: ResponseHeadersPolicyCustomHeader -> Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: data ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader.ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader.ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader.ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader.ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader.ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader.ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader.ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader.ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: newResponseHeadersPolicyCustomHeader :: Text -> Text -> Bool -> ResponseHeadersPolicyCustomHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: responseHeadersPolicyCustomHeader_header :: Lens' ResponseHeadersPolicyCustomHeader Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: responseHeadersPolicyCustomHeader_override :: Lens' ResponseHeadersPolicyCustomHeader Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader: responseHeadersPolicyCustomHeader_value :: Lens' ResponseHeadersPolicyCustomHeader Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig: ResponseHeadersPolicyCustomHeadersConfig' :: Maybe [ResponseHeadersPolicyCustomHeader] -> Int -> ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig: [$sel:items:ResponseHeadersPolicyCustomHeadersConfig'] :: ResponseHeadersPolicyCustomHeadersConfig -> Maybe [ResponseHeadersPolicyCustomHeader]
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig: [$sel:quantity:ResponseHeadersPolicyCustomHeadersConfig'] :: ResponseHeadersPolicyCustomHeadersConfig -> Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig: data ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig.ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig.ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig.ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig.ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig.ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig.ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig.ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig.ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig: newResponseHeadersPolicyCustomHeadersConfig :: Int -> ResponseHeadersPolicyCustomHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig: responseHeadersPolicyCustomHeadersConfig_items :: Lens' ResponseHeadersPolicyCustomHeadersConfig (Maybe [ResponseHeadersPolicyCustomHeader])
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig: responseHeadersPolicyCustomHeadersConfig_quantity :: Lens' ResponseHeadersPolicyCustomHeadersConfig Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions: ResponseHeadersPolicyFrameOptions' :: Bool -> FrameOptionsList -> ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions: [$sel:frameOption:ResponseHeadersPolicyFrameOptions'] :: ResponseHeadersPolicyFrameOptions -> FrameOptionsList
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions: [$sel:override:ResponseHeadersPolicyFrameOptions'] :: ResponseHeadersPolicyFrameOptions -> Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions: data ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions.ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions.ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions.ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions.ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions.ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions.ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions.ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions.ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions: newResponseHeadersPolicyFrameOptions :: Bool -> FrameOptionsList -> ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions: responseHeadersPolicyFrameOptions_frameOption :: Lens' ResponseHeadersPolicyFrameOptions FrameOptionsList
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions: responseHeadersPolicyFrameOptions_override :: Lens' ResponseHeadersPolicyFrameOptions Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: ResponseHeadersPolicyList' :: Maybe [ResponseHeadersPolicySummary] -> Maybe Text -> Int -> Int -> ResponseHeadersPolicyList
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: [$sel:items:ResponseHeadersPolicyList'] :: ResponseHeadersPolicyList -> Maybe [ResponseHeadersPolicySummary]
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: [$sel:maxItems:ResponseHeadersPolicyList'] :: ResponseHeadersPolicyList -> Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: [$sel:nextMarker:ResponseHeadersPolicyList'] :: ResponseHeadersPolicyList -> Maybe Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: [$sel:quantity:ResponseHeadersPolicyList'] :: ResponseHeadersPolicyList -> Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: data ResponseHeadersPolicyList
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyList.ResponseHeadersPolicyList
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyList.ResponseHeadersPolicyList
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyList.ResponseHeadersPolicyList
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyList.ResponseHeadersPolicyList
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyList.ResponseHeadersPolicyList
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyList.ResponseHeadersPolicyList
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyList.ResponseHeadersPolicyList
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: newResponseHeadersPolicyList :: Int -> Int -> ResponseHeadersPolicyList
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: responseHeadersPolicyList_items :: Lens' ResponseHeadersPolicyList (Maybe [ResponseHeadersPolicySummary])
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: responseHeadersPolicyList_maxItems :: Lens' ResponseHeadersPolicyList Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: responseHeadersPolicyList_nextMarker :: Lens' ResponseHeadersPolicyList (Maybe Text)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyList: responseHeadersPolicyList_quantity :: Lens' ResponseHeadersPolicyList Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy: ResponseHeadersPolicyReferrerPolicy' :: Bool -> ReferrerPolicyList -> ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy: [$sel:override:ResponseHeadersPolicyReferrerPolicy'] :: ResponseHeadersPolicyReferrerPolicy -> Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy: [$sel:referrerPolicy:ResponseHeadersPolicyReferrerPolicy'] :: ResponseHeadersPolicyReferrerPolicy -> ReferrerPolicyList
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy: data ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy.ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy.ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy.ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy.ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy.ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy.ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy.ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy.ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy: newResponseHeadersPolicyReferrerPolicy :: Bool -> ReferrerPolicyList -> ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy: responseHeadersPolicyReferrerPolicy_override :: Lens' ResponseHeadersPolicyReferrerPolicy Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy: responseHeadersPolicyReferrerPolicy_referrerPolicy :: Lens' ResponseHeadersPolicyReferrerPolicy ReferrerPolicyList
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader: ResponseHeadersPolicyRemoveHeader' :: Text -> ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader: [$sel:header:ResponseHeadersPolicyRemoveHeader'] :: ResponseHeadersPolicyRemoveHeader -> Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader: data ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader.ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader.ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader.ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader.ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader.ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader.ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader.ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader.ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader: newResponseHeadersPolicyRemoveHeader :: Text -> ResponseHeadersPolicyRemoveHeader
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader: responseHeadersPolicyRemoveHeader_header :: Lens' ResponseHeadersPolicyRemoveHeader Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig: ResponseHeadersPolicyRemoveHeadersConfig' :: Maybe [ResponseHeadersPolicyRemoveHeader] -> Int -> ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig: [$sel:items:ResponseHeadersPolicyRemoveHeadersConfig'] :: ResponseHeadersPolicyRemoveHeadersConfig -> Maybe [ResponseHeadersPolicyRemoveHeader]
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig: [$sel:quantity:ResponseHeadersPolicyRemoveHeadersConfig'] :: ResponseHeadersPolicyRemoveHeadersConfig -> Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig: data ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig.ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig.ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig.ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig.ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig.ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig.ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig.ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig.ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig: newResponseHeadersPolicyRemoveHeadersConfig :: Int -> ResponseHeadersPolicyRemoveHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig: responseHeadersPolicyRemoveHeadersConfig_items :: Lens' ResponseHeadersPolicyRemoveHeadersConfig (Maybe [ResponseHeadersPolicyRemoveHeader])
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig: responseHeadersPolicyRemoveHeadersConfig_quantity :: Lens' ResponseHeadersPolicyRemoveHeadersConfig Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: ResponseHeadersPolicySecurityHeadersConfig' :: Maybe ResponseHeadersPolicyContentSecurityPolicy -> Maybe ResponseHeadersPolicyContentTypeOptions -> Maybe ResponseHeadersPolicyFrameOptions -> Maybe ResponseHeadersPolicyReferrerPolicy -> Maybe ResponseHeadersPolicyStrictTransportSecurity -> Maybe ResponseHeadersPolicyXSSProtection -> ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: [$sel:contentSecurityPolicy:ResponseHeadersPolicySecurityHeadersConfig'] :: ResponseHeadersPolicySecurityHeadersConfig -> Maybe ResponseHeadersPolicyContentSecurityPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: [$sel:contentTypeOptions:ResponseHeadersPolicySecurityHeadersConfig'] :: ResponseHeadersPolicySecurityHeadersConfig -> Maybe ResponseHeadersPolicyContentTypeOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: [$sel:frameOptions:ResponseHeadersPolicySecurityHeadersConfig'] :: ResponseHeadersPolicySecurityHeadersConfig -> Maybe ResponseHeadersPolicyFrameOptions
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: [$sel:referrerPolicy:ResponseHeadersPolicySecurityHeadersConfig'] :: ResponseHeadersPolicySecurityHeadersConfig -> Maybe ResponseHeadersPolicyReferrerPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: [$sel:strictTransportSecurity:ResponseHeadersPolicySecurityHeadersConfig'] :: ResponseHeadersPolicySecurityHeadersConfig -> Maybe ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: [$sel:xSSProtection:ResponseHeadersPolicySecurityHeadersConfig'] :: ResponseHeadersPolicySecurityHeadersConfig -> Maybe ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: data ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig.ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig.ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig.ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig.ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig.ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig.ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig.ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig.ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: newResponseHeadersPolicySecurityHeadersConfig :: ResponseHeadersPolicySecurityHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: responseHeadersPolicySecurityHeadersConfig_contentSecurityPolicy :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyContentSecurityPolicy)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: responseHeadersPolicySecurityHeadersConfig_contentTypeOptions :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyContentTypeOptions)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: responseHeadersPolicySecurityHeadersConfig_frameOptions :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyFrameOptions)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: responseHeadersPolicySecurityHeadersConfig_referrerPolicy :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyReferrerPolicy)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: responseHeadersPolicySecurityHeadersConfig_strictTransportSecurity :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyStrictTransportSecurity)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig: responseHeadersPolicySecurityHeadersConfig_xSSProtection :: Lens' ResponseHeadersPolicySecurityHeadersConfig (Maybe ResponseHeadersPolicyXSSProtection)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig: ResponseHeadersPolicyServerTimingHeadersConfig' :: Maybe Double -> Bool -> ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig: [$sel:enabled:ResponseHeadersPolicyServerTimingHeadersConfig'] :: ResponseHeadersPolicyServerTimingHeadersConfig -> Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig: [$sel:samplingRate:ResponseHeadersPolicyServerTimingHeadersConfig'] :: ResponseHeadersPolicyServerTimingHeadersConfig -> Maybe Double
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig: data ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig.ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig.ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig.ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig.ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig.ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig.ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig.ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig.ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig: newResponseHeadersPolicyServerTimingHeadersConfig :: Bool -> ResponseHeadersPolicyServerTimingHeadersConfig
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig: responseHeadersPolicyServerTimingHeadersConfig_enabled :: Lens' ResponseHeadersPolicyServerTimingHeadersConfig Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig: responseHeadersPolicyServerTimingHeadersConfig_samplingRate :: Lens' ResponseHeadersPolicyServerTimingHeadersConfig (Maybe Double)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: ResponseHeadersPolicyStrictTransportSecurity' :: Maybe Bool -> Maybe Bool -> Bool -> Int -> ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: [$sel:accessControlMaxAgeSec:ResponseHeadersPolicyStrictTransportSecurity'] :: ResponseHeadersPolicyStrictTransportSecurity -> Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: [$sel:includeSubdomains:ResponseHeadersPolicyStrictTransportSecurity'] :: ResponseHeadersPolicyStrictTransportSecurity -> Maybe Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: [$sel:override:ResponseHeadersPolicyStrictTransportSecurity'] :: ResponseHeadersPolicyStrictTransportSecurity -> Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: [$sel:preload:ResponseHeadersPolicyStrictTransportSecurity'] :: ResponseHeadersPolicyStrictTransportSecurity -> Maybe Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: data ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity.ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity.ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity.ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity.ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity.ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity.ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity.ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity.ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: newResponseHeadersPolicyStrictTransportSecurity :: Bool -> Int -> ResponseHeadersPolicyStrictTransportSecurity
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: responseHeadersPolicyStrictTransportSecurity_accessControlMaxAgeSec :: Lens' ResponseHeadersPolicyStrictTransportSecurity Int
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: responseHeadersPolicyStrictTransportSecurity_includeSubdomains :: Lens' ResponseHeadersPolicyStrictTransportSecurity (Maybe Bool)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: responseHeadersPolicyStrictTransportSecurity_override :: Lens' ResponseHeadersPolicyStrictTransportSecurity Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity: responseHeadersPolicyStrictTransportSecurity_preload :: Lens' ResponseHeadersPolicyStrictTransportSecurity (Maybe Bool)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySummary: ResponseHeadersPolicySummary' :: ResponseHeadersPolicyType -> ResponseHeadersPolicy -> ResponseHeadersPolicySummary
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySummary: [$sel:responseHeadersPolicy:ResponseHeadersPolicySummary'] :: ResponseHeadersPolicySummary -> ResponseHeadersPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySummary: [$sel:type':ResponseHeadersPolicySummary'] :: ResponseHeadersPolicySummary -> ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySummary: data ResponseHeadersPolicySummary
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySummary: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicySummary.ResponseHeadersPolicySummary
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySummary: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicySummary.ResponseHeadersPolicySummary
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySummary: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicySummary.ResponseHeadersPolicySummary
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySummary: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicySummary.ResponseHeadersPolicySummary
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySummary: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicySummary.ResponseHeadersPolicySummary
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySummary: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicySummary.ResponseHeadersPolicySummary
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySummary: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicySummary.ResponseHeadersPolicySummary
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySummary: newResponseHeadersPolicySummary :: ResponseHeadersPolicyType -> ResponseHeadersPolicy -> ResponseHeadersPolicySummary
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySummary: responseHeadersPolicySummary_responseHeadersPolicy :: Lens' ResponseHeadersPolicySummary ResponseHeadersPolicy
+ Amazonka.CloudFront.Types.ResponseHeadersPolicySummary: responseHeadersPolicySummary_type :: Lens' ResponseHeadersPolicySummary ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: ResponseHeadersPolicyType' :: Text -> ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: [fromResponseHeadersPolicyType] :: ResponseHeadersPolicyType -> Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance GHC.Classes.Ord Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyType.ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: newtype ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: pattern ResponseHeadersPolicyType_Custom :: ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyType: pattern ResponseHeadersPolicyType_Managed :: ResponseHeadersPolicyType
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: ResponseHeadersPolicyXSSProtection' :: Maybe Bool -> Maybe Text -> Bool -> Bool -> ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: [$sel:modeBlock:ResponseHeadersPolicyXSSProtection'] :: ResponseHeadersPolicyXSSProtection -> Maybe Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: [$sel:override:ResponseHeadersPolicyXSSProtection'] :: ResponseHeadersPolicyXSSProtection -> Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: [$sel:protection:ResponseHeadersPolicyXSSProtection'] :: ResponseHeadersPolicyXSSProtection -> Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: [$sel:reportUri:ResponseHeadersPolicyXSSProtection'] :: ResponseHeadersPolicyXSSProtection -> Maybe Text
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: data ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection.ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection.ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection.ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection.ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection.ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection.ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: instance GHC.Read.Read Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection.ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: instance GHC.Show.Show Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection.ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: newResponseHeadersPolicyXSSProtection :: Bool -> Bool -> ResponseHeadersPolicyXSSProtection
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: responseHeadersPolicyXSSProtection_modeBlock :: Lens' ResponseHeadersPolicyXSSProtection (Maybe Bool)
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: responseHeadersPolicyXSSProtection_override :: Lens' ResponseHeadersPolicyXSSProtection Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: responseHeadersPolicyXSSProtection_protection :: Lens' ResponseHeadersPolicyXSSProtection Bool
+ Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection: responseHeadersPolicyXSSProtection_reportUri :: Lens' ResponseHeadersPolicyXSSProtection (Maybe Text)
+ Amazonka.CloudFront.Types.Restrictions: Restrictions' :: GeoRestriction -> Restrictions
+ Amazonka.CloudFront.Types.Restrictions: [$sel:geoRestriction:Restrictions'] :: Restrictions -> GeoRestriction
+ Amazonka.CloudFront.Types.Restrictions: data Restrictions
+ Amazonka.CloudFront.Types.Restrictions: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.Restrictions.Restrictions
+ Amazonka.CloudFront.Types.Restrictions: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.Restrictions.Restrictions
+ Amazonka.CloudFront.Types.Restrictions: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.Restrictions.Restrictions
+ Amazonka.CloudFront.Types.Restrictions: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.Restrictions.Restrictions
+ Amazonka.CloudFront.Types.Restrictions: instance GHC.Classes.Eq Amazonka.CloudFront.Types.Restrictions.Restrictions
+ Amazonka.CloudFront.Types.Restrictions: instance GHC.Generics.Generic Amazonka.CloudFront.Types.Restrictions.Restrictions
+ Amazonka.CloudFront.Types.Restrictions: instance GHC.Read.Read Amazonka.CloudFront.Types.Restrictions.Restrictions
+ Amazonka.CloudFront.Types.Restrictions: instance GHC.Show.Show Amazonka.CloudFront.Types.Restrictions.Restrictions
+ Amazonka.CloudFront.Types.Restrictions: newRestrictions :: GeoRestriction -> Restrictions
+ Amazonka.CloudFront.Types.Restrictions: restrictions_geoRestriction :: Lens' Restrictions GeoRestriction
+ Amazonka.CloudFront.Types.S3Origin: S3Origin' :: Text -> Text -> S3Origin
+ Amazonka.CloudFront.Types.S3Origin: [$sel:domainName:S3Origin'] :: S3Origin -> Text
+ Amazonka.CloudFront.Types.S3Origin: [$sel:originAccessIdentity:S3Origin'] :: S3Origin -> Text
+ Amazonka.CloudFront.Types.S3Origin: data S3Origin
+ Amazonka.CloudFront.Types.S3Origin: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.S3Origin.S3Origin
+ Amazonka.CloudFront.Types.S3Origin: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.S3Origin.S3Origin
+ Amazonka.CloudFront.Types.S3Origin: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.S3Origin.S3Origin
+ Amazonka.CloudFront.Types.S3Origin: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.S3Origin.S3Origin
+ Amazonka.CloudFront.Types.S3Origin: instance GHC.Classes.Eq Amazonka.CloudFront.Types.S3Origin.S3Origin
+ Amazonka.CloudFront.Types.S3Origin: instance GHC.Generics.Generic Amazonka.CloudFront.Types.S3Origin.S3Origin
+ Amazonka.CloudFront.Types.S3Origin: instance GHC.Read.Read Amazonka.CloudFront.Types.S3Origin.S3Origin
+ Amazonka.CloudFront.Types.S3Origin: instance GHC.Show.Show Amazonka.CloudFront.Types.S3Origin.S3Origin
+ Amazonka.CloudFront.Types.S3Origin: newS3Origin :: Text -> Text -> S3Origin
+ Amazonka.CloudFront.Types.S3Origin: s3Origin_domainName :: Lens' S3Origin Text
+ Amazonka.CloudFront.Types.S3Origin: s3Origin_originAccessIdentity :: Lens' S3Origin Text
+ Amazonka.CloudFront.Types.S3OriginConfig: S3OriginConfig' :: Text -> S3OriginConfig
+ Amazonka.CloudFront.Types.S3OriginConfig: [$sel:originAccessIdentity:S3OriginConfig'] :: S3OriginConfig -> Text
+ Amazonka.CloudFront.Types.S3OriginConfig: data S3OriginConfig
+ Amazonka.CloudFront.Types.S3OriginConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.S3OriginConfig.S3OriginConfig
+ Amazonka.CloudFront.Types.S3OriginConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.S3OriginConfig.S3OriginConfig
+ Amazonka.CloudFront.Types.S3OriginConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.S3OriginConfig.S3OriginConfig
+ Amazonka.CloudFront.Types.S3OriginConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.S3OriginConfig.S3OriginConfig
+ Amazonka.CloudFront.Types.S3OriginConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.S3OriginConfig.S3OriginConfig
+ Amazonka.CloudFront.Types.S3OriginConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.S3OriginConfig.S3OriginConfig
+ Amazonka.CloudFront.Types.S3OriginConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.S3OriginConfig.S3OriginConfig
+ Amazonka.CloudFront.Types.S3OriginConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.S3OriginConfig.S3OriginConfig
+ Amazonka.CloudFront.Types.S3OriginConfig: newS3OriginConfig :: Text -> S3OriginConfig
+ Amazonka.CloudFront.Types.S3OriginConfig: s3OriginConfig_originAccessIdentity :: Lens' S3OriginConfig Text
+ Amazonka.CloudFront.Types.SSLSupportMethod: SSLSupportMethod' :: Text -> SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: [fromSSLSupportMethod] :: SSLSupportMethod -> Text
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance GHC.Classes.Eq Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance GHC.Classes.Ord Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance GHC.Generics.Generic Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance GHC.Read.Read Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: instance GHC.Show.Show Amazonka.CloudFront.Types.SSLSupportMethod.SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: newtype SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: pattern SSLSupportMethod_Sni_only :: SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: pattern SSLSupportMethod_Static_ip :: SSLSupportMethod
+ Amazonka.CloudFront.Types.SSLSupportMethod: pattern SSLSupportMethod_Vip :: SSLSupportMethod
+ Amazonka.CloudFront.Types.SessionStickinessConfig: SessionStickinessConfig' :: Int -> Int -> SessionStickinessConfig
+ Amazonka.CloudFront.Types.SessionStickinessConfig: [$sel:idleTTL:SessionStickinessConfig'] :: SessionStickinessConfig -> Int
+ Amazonka.CloudFront.Types.SessionStickinessConfig: [$sel:maximumTTL:SessionStickinessConfig'] :: SessionStickinessConfig -> Int
+ Amazonka.CloudFront.Types.SessionStickinessConfig: data SessionStickinessConfig
+ Amazonka.CloudFront.Types.SessionStickinessConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.SessionStickinessConfig.SessionStickinessConfig
+ Amazonka.CloudFront.Types.SessionStickinessConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.SessionStickinessConfig.SessionStickinessConfig
+ Amazonka.CloudFront.Types.SessionStickinessConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.SessionStickinessConfig.SessionStickinessConfig
+ Amazonka.CloudFront.Types.SessionStickinessConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.SessionStickinessConfig.SessionStickinessConfig
+ Amazonka.CloudFront.Types.SessionStickinessConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.SessionStickinessConfig.SessionStickinessConfig
+ Amazonka.CloudFront.Types.SessionStickinessConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.SessionStickinessConfig.SessionStickinessConfig
+ Amazonka.CloudFront.Types.SessionStickinessConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.SessionStickinessConfig.SessionStickinessConfig
+ Amazonka.CloudFront.Types.SessionStickinessConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.SessionStickinessConfig.SessionStickinessConfig
+ Amazonka.CloudFront.Types.SessionStickinessConfig: newSessionStickinessConfig :: Int -> Int -> SessionStickinessConfig
+ Amazonka.CloudFront.Types.SessionStickinessConfig: sessionStickinessConfig_idleTTL :: Lens' SessionStickinessConfig Int
+ Amazonka.CloudFront.Types.SessionStickinessConfig: sessionStickinessConfig_maximumTTL :: Lens' SessionStickinessConfig Int
+ Amazonka.CloudFront.Types.Signer: Signer' :: Maybe Text -> Maybe KeyPairIds -> Signer
+ Amazonka.CloudFront.Types.Signer: [$sel:awsAccountNumber:Signer'] :: Signer -> Maybe Text
+ Amazonka.CloudFront.Types.Signer: [$sel:keyPairIds:Signer'] :: Signer -> Maybe KeyPairIds
+ Amazonka.CloudFront.Types.Signer: data Signer
+ Amazonka.CloudFront.Types.Signer: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.Signer.Signer
+ Amazonka.CloudFront.Types.Signer: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.Signer.Signer
+ Amazonka.CloudFront.Types.Signer: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.Signer.Signer
+ Amazonka.CloudFront.Types.Signer: instance GHC.Classes.Eq Amazonka.CloudFront.Types.Signer.Signer
+ Amazonka.CloudFront.Types.Signer: instance GHC.Generics.Generic Amazonka.CloudFront.Types.Signer.Signer
+ Amazonka.CloudFront.Types.Signer: instance GHC.Read.Read Amazonka.CloudFront.Types.Signer.Signer
+ Amazonka.CloudFront.Types.Signer: instance GHC.Show.Show Amazonka.CloudFront.Types.Signer.Signer
+ Amazonka.CloudFront.Types.Signer: newSigner :: Signer
+ Amazonka.CloudFront.Types.Signer: signer_awsAccountNumber :: Lens' Signer (Maybe Text)
+ Amazonka.CloudFront.Types.Signer: signer_keyPairIds :: Lens' Signer (Maybe KeyPairIds)
+ Amazonka.CloudFront.Types.SslProtocol: SslProtocol' :: Text -> SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: [fromSslProtocol] :: SslProtocol -> Text
+ Amazonka.CloudFront.Types.SslProtocol: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance GHC.Classes.Eq Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance GHC.Classes.Ord Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance GHC.Generics.Generic Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance GHC.Read.Read Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: instance GHC.Show.Show Amazonka.CloudFront.Types.SslProtocol.SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: newtype SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: pattern SslProtocol_SSLv3 :: SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: pattern SslProtocol_TLSv1 :: SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: pattern SslProtocol_TLSv1_1 :: SslProtocol
+ Amazonka.CloudFront.Types.SslProtocol: pattern SslProtocol_TLSv1_2 :: SslProtocol
+ Amazonka.CloudFront.Types.StagingDistributionDnsNames: StagingDistributionDnsNames' :: Maybe [Text] -> Int -> StagingDistributionDnsNames
+ Amazonka.CloudFront.Types.StagingDistributionDnsNames: [$sel:items:StagingDistributionDnsNames'] :: StagingDistributionDnsNames -> Maybe [Text]
+ Amazonka.CloudFront.Types.StagingDistributionDnsNames: [$sel:quantity:StagingDistributionDnsNames'] :: StagingDistributionDnsNames -> Int
+ Amazonka.CloudFront.Types.StagingDistributionDnsNames: data StagingDistributionDnsNames
+ Amazonka.CloudFront.Types.StagingDistributionDnsNames: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.StagingDistributionDnsNames.StagingDistributionDnsNames
+ Amazonka.CloudFront.Types.StagingDistributionDnsNames: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.StagingDistributionDnsNames.StagingDistributionDnsNames
+ Amazonka.CloudFront.Types.StagingDistributionDnsNames: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.StagingDistributionDnsNames.StagingDistributionDnsNames
+ Amazonka.CloudFront.Types.StagingDistributionDnsNames: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.StagingDistributionDnsNames.StagingDistributionDnsNames
+ Amazonka.CloudFront.Types.StagingDistributionDnsNames: instance GHC.Classes.Eq Amazonka.CloudFront.Types.StagingDistributionDnsNames.StagingDistributionDnsNames
+ Amazonka.CloudFront.Types.StagingDistributionDnsNames: instance GHC.Generics.Generic Amazonka.CloudFront.Types.StagingDistributionDnsNames.StagingDistributionDnsNames
+ Amazonka.CloudFront.Types.StagingDistributionDnsNames: instance GHC.Read.Read Amazonka.CloudFront.Types.StagingDistributionDnsNames.StagingDistributionDnsNames
+ Amazonka.CloudFront.Types.StagingDistributionDnsNames: instance GHC.Show.Show Amazonka.CloudFront.Types.StagingDistributionDnsNames.StagingDistributionDnsNames
+ Amazonka.CloudFront.Types.StagingDistributionDnsNames: newStagingDistributionDnsNames :: Int -> StagingDistributionDnsNames
+ Amazonka.CloudFront.Types.StagingDistributionDnsNames: stagingDistributionDnsNames_items :: Lens' StagingDistributionDnsNames (Maybe [Text])
+ Amazonka.CloudFront.Types.StagingDistributionDnsNames: stagingDistributionDnsNames_quantity :: Lens' StagingDistributionDnsNames Int
+ Amazonka.CloudFront.Types.StatusCodes: StatusCodes' :: Int -> NonEmpty Int -> StatusCodes
+ Amazonka.CloudFront.Types.StatusCodes: [$sel:items:StatusCodes'] :: StatusCodes -> NonEmpty Int
+ Amazonka.CloudFront.Types.StatusCodes: [$sel:quantity:StatusCodes'] :: StatusCodes -> Int
+ Amazonka.CloudFront.Types.StatusCodes: data StatusCodes
+ Amazonka.CloudFront.Types.StatusCodes: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.StatusCodes.StatusCodes
+ Amazonka.CloudFront.Types.StatusCodes: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.StatusCodes.StatusCodes
+ Amazonka.CloudFront.Types.StatusCodes: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.StatusCodes.StatusCodes
+ Amazonka.CloudFront.Types.StatusCodes: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.StatusCodes.StatusCodes
+ Amazonka.CloudFront.Types.StatusCodes: instance GHC.Classes.Eq Amazonka.CloudFront.Types.StatusCodes.StatusCodes
+ Amazonka.CloudFront.Types.StatusCodes: instance GHC.Generics.Generic Amazonka.CloudFront.Types.StatusCodes.StatusCodes
+ Amazonka.CloudFront.Types.StatusCodes: instance GHC.Read.Read Amazonka.CloudFront.Types.StatusCodes.StatusCodes
+ Amazonka.CloudFront.Types.StatusCodes: instance GHC.Show.Show Amazonka.CloudFront.Types.StatusCodes.StatusCodes
+ Amazonka.CloudFront.Types.StatusCodes: newStatusCodes :: Int -> NonEmpty Int -> StatusCodes
+ Amazonka.CloudFront.Types.StatusCodes: statusCodes_items :: Lens' StatusCodes (NonEmpty Int)
+ Amazonka.CloudFront.Types.StatusCodes: statusCodes_quantity :: Lens' StatusCodes Int
+ Amazonka.CloudFront.Types.StreamingDistribution: StreamingDistribution' :: Maybe ISO8601 -> Text -> Text -> Text -> Text -> ActiveTrustedSigners -> StreamingDistributionConfig -> StreamingDistribution
+ Amazonka.CloudFront.Types.StreamingDistribution: [$sel:activeTrustedSigners:StreamingDistribution'] :: StreamingDistribution -> ActiveTrustedSigners
+ Amazonka.CloudFront.Types.StreamingDistribution: [$sel:arn:StreamingDistribution'] :: StreamingDistribution -> Text
+ Amazonka.CloudFront.Types.StreamingDistribution: [$sel:domainName:StreamingDistribution'] :: StreamingDistribution -> Text
+ Amazonka.CloudFront.Types.StreamingDistribution: [$sel:id:StreamingDistribution'] :: StreamingDistribution -> Text
+ Amazonka.CloudFront.Types.StreamingDistribution: [$sel:lastModifiedTime:StreamingDistribution'] :: StreamingDistribution -> Maybe ISO8601
+ Amazonka.CloudFront.Types.StreamingDistribution: [$sel:status:StreamingDistribution'] :: StreamingDistribution -> Text
+ Amazonka.CloudFront.Types.StreamingDistribution: [$sel:streamingDistributionConfig:StreamingDistribution'] :: StreamingDistribution -> StreamingDistributionConfig
+ Amazonka.CloudFront.Types.StreamingDistribution: data StreamingDistribution
+ Amazonka.CloudFront.Types.StreamingDistribution: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.StreamingDistribution.StreamingDistribution
+ Amazonka.CloudFront.Types.StreamingDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.StreamingDistribution.StreamingDistribution
+ Amazonka.CloudFront.Types.StreamingDistribution: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.StreamingDistribution.StreamingDistribution
+ Amazonka.CloudFront.Types.StreamingDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.Types.StreamingDistribution.StreamingDistribution
+ Amazonka.CloudFront.Types.StreamingDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.Types.StreamingDistribution.StreamingDistribution
+ Amazonka.CloudFront.Types.StreamingDistribution: instance GHC.Read.Read Amazonka.CloudFront.Types.StreamingDistribution.StreamingDistribution
+ Amazonka.CloudFront.Types.StreamingDistribution: instance GHC.Show.Show Amazonka.CloudFront.Types.StreamingDistribution.StreamingDistribution
+ Amazonka.CloudFront.Types.StreamingDistribution: newStreamingDistribution :: Text -> Text -> Text -> Text -> ActiveTrustedSigners -> StreamingDistributionConfig -> StreamingDistribution
+ Amazonka.CloudFront.Types.StreamingDistribution: streamingDistribution_activeTrustedSigners :: Lens' StreamingDistribution ActiveTrustedSigners
+ Amazonka.CloudFront.Types.StreamingDistribution: streamingDistribution_arn :: Lens' StreamingDistribution Text
+ Amazonka.CloudFront.Types.StreamingDistribution: streamingDistribution_domainName :: Lens' StreamingDistribution Text
+ Amazonka.CloudFront.Types.StreamingDistribution: streamingDistribution_id :: Lens' StreamingDistribution Text
+ Amazonka.CloudFront.Types.StreamingDistribution: streamingDistribution_lastModifiedTime :: Lens' StreamingDistribution (Maybe UTCTime)
+ Amazonka.CloudFront.Types.StreamingDistribution: streamingDistribution_status :: Lens' StreamingDistribution Text
+ Amazonka.CloudFront.Types.StreamingDistribution: streamingDistribution_streamingDistributionConfig :: Lens' StreamingDistribution StreamingDistributionConfig
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: StreamingDistributionConfig' :: Maybe Aliases -> Maybe StreamingLoggingConfig -> Maybe PriceClass -> Text -> S3Origin -> Text -> TrustedSigners -> Bool -> StreamingDistributionConfig
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: [$sel:aliases:StreamingDistributionConfig'] :: StreamingDistributionConfig -> Maybe Aliases
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: [$sel:callerReference:StreamingDistributionConfig'] :: StreamingDistributionConfig -> Text
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: [$sel:comment:StreamingDistributionConfig'] :: StreamingDistributionConfig -> Text
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: [$sel:enabled:StreamingDistributionConfig'] :: StreamingDistributionConfig -> Bool
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: [$sel:logging:StreamingDistributionConfig'] :: StreamingDistributionConfig -> Maybe StreamingLoggingConfig
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: [$sel:priceClass:StreamingDistributionConfig'] :: StreamingDistributionConfig -> Maybe PriceClass
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: [$sel:s3Origin:StreamingDistributionConfig'] :: StreamingDistributionConfig -> S3Origin
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: [$sel:trustedSigners:StreamingDistributionConfig'] :: StreamingDistributionConfig -> TrustedSigners
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: data StreamingDistributionConfig
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.StreamingDistributionConfig.StreamingDistributionConfig
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.StreamingDistributionConfig.StreamingDistributionConfig
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.StreamingDistributionConfig.StreamingDistributionConfig
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.StreamingDistributionConfig.StreamingDistributionConfig
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.StreamingDistributionConfig.StreamingDistributionConfig
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.StreamingDistributionConfig.StreamingDistributionConfig
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.StreamingDistributionConfig.StreamingDistributionConfig
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.StreamingDistributionConfig.StreamingDistributionConfig
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: newStreamingDistributionConfig :: Text -> S3Origin -> Text -> TrustedSigners -> Bool -> StreamingDistributionConfig
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: streamingDistributionConfig_aliases :: Lens' StreamingDistributionConfig (Maybe Aliases)
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: streamingDistributionConfig_callerReference :: Lens' StreamingDistributionConfig Text
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: streamingDistributionConfig_comment :: Lens' StreamingDistributionConfig Text
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: streamingDistributionConfig_enabled :: Lens' StreamingDistributionConfig Bool
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: streamingDistributionConfig_logging :: Lens' StreamingDistributionConfig (Maybe StreamingLoggingConfig)
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: streamingDistributionConfig_priceClass :: Lens' StreamingDistributionConfig (Maybe PriceClass)
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: streamingDistributionConfig_s3Origin :: Lens' StreamingDistributionConfig S3Origin
+ Amazonka.CloudFront.Types.StreamingDistributionConfig: streamingDistributionConfig_trustedSigners :: Lens' StreamingDistributionConfig TrustedSigners
+ Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags: StreamingDistributionConfigWithTags' :: StreamingDistributionConfig -> Tags -> StreamingDistributionConfigWithTags
+ Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags: [$sel:streamingDistributionConfig:StreamingDistributionConfigWithTags'] :: StreamingDistributionConfigWithTags -> StreamingDistributionConfig
+ Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags: [$sel:tags:StreamingDistributionConfigWithTags'] :: StreamingDistributionConfigWithTags -> Tags
+ Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags: data StreamingDistributionConfigWithTags
+ Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags.StreamingDistributionConfigWithTags
+ Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags.StreamingDistributionConfigWithTags
+ Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags.StreamingDistributionConfigWithTags
+ Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags: instance GHC.Classes.Eq Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags.StreamingDistributionConfigWithTags
+ Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags: instance GHC.Generics.Generic Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags.StreamingDistributionConfigWithTags
+ Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags: instance GHC.Read.Read Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags.StreamingDistributionConfigWithTags
+ Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags: instance GHC.Show.Show Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags.StreamingDistributionConfigWithTags
+ Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags: newStreamingDistributionConfigWithTags :: StreamingDistributionConfig -> Tags -> StreamingDistributionConfigWithTags
+ Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags: streamingDistributionConfigWithTags_streamingDistributionConfig :: Lens' StreamingDistributionConfigWithTags StreamingDistributionConfig
+ Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags: streamingDistributionConfigWithTags_tags :: Lens' StreamingDistributionConfigWithTags Tags
+ Amazonka.CloudFront.Types.StreamingDistributionList: StreamingDistributionList' :: Maybe [StreamingDistributionSummary] -> Maybe Text -> Text -> Int -> Bool -> Int -> StreamingDistributionList
+ Amazonka.CloudFront.Types.StreamingDistributionList: [$sel:isTruncated:StreamingDistributionList'] :: StreamingDistributionList -> Bool
+ Amazonka.CloudFront.Types.StreamingDistributionList: [$sel:items:StreamingDistributionList'] :: StreamingDistributionList -> Maybe [StreamingDistributionSummary]
+ Amazonka.CloudFront.Types.StreamingDistributionList: [$sel:marker:StreamingDistributionList'] :: StreamingDistributionList -> Text
+ Amazonka.CloudFront.Types.StreamingDistributionList: [$sel:maxItems:StreamingDistributionList'] :: StreamingDistributionList -> Int
+ Amazonka.CloudFront.Types.StreamingDistributionList: [$sel:nextMarker:StreamingDistributionList'] :: StreamingDistributionList -> Maybe Text
+ Amazonka.CloudFront.Types.StreamingDistributionList: [$sel:quantity:StreamingDistributionList'] :: StreamingDistributionList -> Int
+ Amazonka.CloudFront.Types.StreamingDistributionList: data StreamingDistributionList
+ Amazonka.CloudFront.Types.StreamingDistributionList: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.StreamingDistributionList.StreamingDistributionList
+ Amazonka.CloudFront.Types.StreamingDistributionList: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.StreamingDistributionList.StreamingDistributionList
+ Amazonka.CloudFront.Types.StreamingDistributionList: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.StreamingDistributionList.StreamingDistributionList
+ Amazonka.CloudFront.Types.StreamingDistributionList: instance GHC.Classes.Eq Amazonka.CloudFront.Types.StreamingDistributionList.StreamingDistributionList
+ Amazonka.CloudFront.Types.StreamingDistributionList: instance GHC.Generics.Generic Amazonka.CloudFront.Types.StreamingDistributionList.StreamingDistributionList
+ Amazonka.CloudFront.Types.StreamingDistributionList: instance GHC.Read.Read Amazonka.CloudFront.Types.StreamingDistributionList.StreamingDistributionList
+ Amazonka.CloudFront.Types.StreamingDistributionList: instance GHC.Show.Show Amazonka.CloudFront.Types.StreamingDistributionList.StreamingDistributionList
+ Amazonka.CloudFront.Types.StreamingDistributionList: newStreamingDistributionList :: Text -> Int -> Bool -> Int -> StreamingDistributionList
+ Amazonka.CloudFront.Types.StreamingDistributionList: streamingDistributionList_isTruncated :: Lens' StreamingDistributionList Bool
+ Amazonka.CloudFront.Types.StreamingDistributionList: streamingDistributionList_items :: Lens' StreamingDistributionList (Maybe [StreamingDistributionSummary])
+ Amazonka.CloudFront.Types.StreamingDistributionList: streamingDistributionList_marker :: Lens' StreamingDistributionList Text
+ Amazonka.CloudFront.Types.StreamingDistributionList: streamingDistributionList_maxItems :: Lens' StreamingDistributionList Int
+ Amazonka.CloudFront.Types.StreamingDistributionList: streamingDistributionList_nextMarker :: Lens' StreamingDistributionList (Maybe Text)
+ Amazonka.CloudFront.Types.StreamingDistributionList: streamingDistributionList_quantity :: Lens' StreamingDistributionList Int
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: StreamingDistributionSummary' :: Text -> Text -> Text -> ISO8601 -> Text -> S3Origin -> Aliases -> TrustedSigners -> Text -> PriceClass -> Bool -> StreamingDistributionSummary
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: [$sel:aliases:StreamingDistributionSummary'] :: StreamingDistributionSummary -> Aliases
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: [$sel:arn:StreamingDistributionSummary'] :: StreamingDistributionSummary -> Text
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: [$sel:comment:StreamingDistributionSummary'] :: StreamingDistributionSummary -> Text
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: [$sel:domainName:StreamingDistributionSummary'] :: StreamingDistributionSummary -> Text
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: [$sel:enabled:StreamingDistributionSummary'] :: StreamingDistributionSummary -> Bool
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: [$sel:id:StreamingDistributionSummary'] :: StreamingDistributionSummary -> Text
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: [$sel:lastModifiedTime:StreamingDistributionSummary'] :: StreamingDistributionSummary -> ISO8601
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: [$sel:priceClass:StreamingDistributionSummary'] :: StreamingDistributionSummary -> PriceClass
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: [$sel:s3Origin:StreamingDistributionSummary'] :: StreamingDistributionSummary -> S3Origin
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: [$sel:status:StreamingDistributionSummary'] :: StreamingDistributionSummary -> Text
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: [$sel:trustedSigners:StreamingDistributionSummary'] :: StreamingDistributionSummary -> TrustedSigners
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: data StreamingDistributionSummary
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.StreamingDistributionSummary.StreamingDistributionSummary
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.StreamingDistributionSummary.StreamingDistributionSummary
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.StreamingDistributionSummary.StreamingDistributionSummary
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: instance GHC.Classes.Eq Amazonka.CloudFront.Types.StreamingDistributionSummary.StreamingDistributionSummary
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: instance GHC.Generics.Generic Amazonka.CloudFront.Types.StreamingDistributionSummary.StreamingDistributionSummary
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: instance GHC.Read.Read Amazonka.CloudFront.Types.StreamingDistributionSummary.StreamingDistributionSummary
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: instance GHC.Show.Show Amazonka.CloudFront.Types.StreamingDistributionSummary.StreamingDistributionSummary
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: newStreamingDistributionSummary :: Text -> Text -> Text -> UTCTime -> Text -> S3Origin -> Aliases -> TrustedSigners -> Text -> PriceClass -> Bool -> StreamingDistributionSummary
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: streamingDistributionSummary_aliases :: Lens' StreamingDistributionSummary Aliases
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: streamingDistributionSummary_arn :: Lens' StreamingDistributionSummary Text
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: streamingDistributionSummary_comment :: Lens' StreamingDistributionSummary Text
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: streamingDistributionSummary_domainName :: Lens' StreamingDistributionSummary Text
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: streamingDistributionSummary_enabled :: Lens' StreamingDistributionSummary Bool
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: streamingDistributionSummary_id :: Lens' StreamingDistributionSummary Text
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: streamingDistributionSummary_lastModifiedTime :: Lens' StreamingDistributionSummary UTCTime
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: streamingDistributionSummary_priceClass :: Lens' StreamingDistributionSummary PriceClass
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: streamingDistributionSummary_s3Origin :: Lens' StreamingDistributionSummary S3Origin
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: streamingDistributionSummary_status :: Lens' StreamingDistributionSummary Text
+ Amazonka.CloudFront.Types.StreamingDistributionSummary: streamingDistributionSummary_trustedSigners :: Lens' StreamingDistributionSummary TrustedSigners
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: StreamingLoggingConfig' :: Bool -> Text -> Text -> StreamingLoggingConfig
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: [$sel:bucket:StreamingLoggingConfig'] :: StreamingLoggingConfig -> Text
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: [$sel:enabled:StreamingLoggingConfig'] :: StreamingLoggingConfig -> Bool
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: [$sel:prefix:StreamingLoggingConfig'] :: StreamingLoggingConfig -> Text
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: data StreamingLoggingConfig
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.StreamingLoggingConfig.StreamingLoggingConfig
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.StreamingLoggingConfig.StreamingLoggingConfig
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.StreamingLoggingConfig.StreamingLoggingConfig
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.StreamingLoggingConfig.StreamingLoggingConfig
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.StreamingLoggingConfig.StreamingLoggingConfig
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.StreamingLoggingConfig.StreamingLoggingConfig
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.StreamingLoggingConfig.StreamingLoggingConfig
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.StreamingLoggingConfig.StreamingLoggingConfig
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: newStreamingLoggingConfig :: Bool -> Text -> Text -> StreamingLoggingConfig
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: streamingLoggingConfig_bucket :: Lens' StreamingLoggingConfig Text
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: streamingLoggingConfig_enabled :: Lens' StreamingLoggingConfig Bool
+ Amazonka.CloudFront.Types.StreamingLoggingConfig: streamingLoggingConfig_prefix :: Lens' StreamingLoggingConfig Text
+ Amazonka.CloudFront.Types.Tag: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.CloudFront.Types.Tag: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.CloudFront.Types.Tag: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.CloudFront.Types.Tag: data Tag
+ Amazonka.CloudFront.Types.Tag: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.Tag.Tag
+ Amazonka.CloudFront.Types.Tag: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.Tag.Tag
+ Amazonka.CloudFront.Types.Tag: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.Tag.Tag
+ Amazonka.CloudFront.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.Tag.Tag
+ Amazonka.CloudFront.Types.Tag: instance GHC.Classes.Eq Amazonka.CloudFront.Types.Tag.Tag
+ Amazonka.CloudFront.Types.Tag: instance GHC.Generics.Generic Amazonka.CloudFront.Types.Tag.Tag
+ Amazonka.CloudFront.Types.Tag: instance GHC.Read.Read Amazonka.CloudFront.Types.Tag.Tag
+ Amazonka.CloudFront.Types.Tag: instance GHC.Show.Show Amazonka.CloudFront.Types.Tag.Tag
+ Amazonka.CloudFront.Types.Tag: newTag :: Text -> Tag
+ Amazonka.CloudFront.Types.Tag: tag_key :: Lens' Tag Text
+ Amazonka.CloudFront.Types.Tag: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.CloudFront.Types.TagKeys: TagKeys' :: Maybe [Text] -> TagKeys
+ Amazonka.CloudFront.Types.TagKeys: [$sel:items:TagKeys'] :: TagKeys -> Maybe [Text]
+ Amazonka.CloudFront.Types.TagKeys: data TagKeys
+ Amazonka.CloudFront.Types.TagKeys: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.TagKeys.TagKeys
+ Amazonka.CloudFront.Types.TagKeys: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.TagKeys.TagKeys
+ Amazonka.CloudFront.Types.TagKeys: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.TagKeys.TagKeys
+ Amazonka.CloudFront.Types.TagKeys: instance GHC.Classes.Eq Amazonka.CloudFront.Types.TagKeys.TagKeys
+ Amazonka.CloudFront.Types.TagKeys: instance GHC.Generics.Generic Amazonka.CloudFront.Types.TagKeys.TagKeys
+ Amazonka.CloudFront.Types.TagKeys: instance GHC.Read.Read Amazonka.CloudFront.Types.TagKeys.TagKeys
+ Amazonka.CloudFront.Types.TagKeys: instance GHC.Show.Show Amazonka.CloudFront.Types.TagKeys.TagKeys
+ Amazonka.CloudFront.Types.TagKeys: newTagKeys :: TagKeys
+ Amazonka.CloudFront.Types.TagKeys: tagKeys_items :: Lens' TagKeys (Maybe [Text])
+ Amazonka.CloudFront.Types.Tags: Tags' :: Maybe [Tag] -> Tags
+ Amazonka.CloudFront.Types.Tags: [$sel:items:Tags'] :: Tags -> Maybe [Tag]
+ Amazonka.CloudFront.Types.Tags: data Tags
+ Amazonka.CloudFront.Types.Tags: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.Tags.Tags
+ Amazonka.CloudFront.Types.Tags: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.Tags.Tags
+ Amazonka.CloudFront.Types.Tags: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.Tags.Tags
+ Amazonka.CloudFront.Types.Tags: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.Tags.Tags
+ Amazonka.CloudFront.Types.Tags: instance GHC.Classes.Eq Amazonka.CloudFront.Types.Tags.Tags
+ Amazonka.CloudFront.Types.Tags: instance GHC.Generics.Generic Amazonka.CloudFront.Types.Tags.Tags
+ Amazonka.CloudFront.Types.Tags: instance GHC.Read.Read Amazonka.CloudFront.Types.Tags.Tags
+ Amazonka.CloudFront.Types.Tags: instance GHC.Show.Show Amazonka.CloudFront.Types.Tags.Tags
+ Amazonka.CloudFront.Types.Tags: newTags :: Tags
+ Amazonka.CloudFront.Types.Tags: tags_items :: Lens' Tags (Maybe [Tag])
+ Amazonka.CloudFront.Types.TestResult: TestResult' :: Maybe Text -> Maybe (Sensitive Text) -> Maybe (Sensitive [Text]) -> Maybe (Sensitive Text) -> Maybe FunctionSummary -> TestResult
+ Amazonka.CloudFront.Types.TestResult: [$sel:computeUtilization:TestResult'] :: TestResult -> Maybe Text
+ Amazonka.CloudFront.Types.TestResult: [$sel:functionErrorMessage:TestResult'] :: TestResult -> Maybe (Sensitive Text)
+ Amazonka.CloudFront.Types.TestResult: [$sel:functionExecutionLogs:TestResult'] :: TestResult -> Maybe (Sensitive [Text])
+ Amazonka.CloudFront.Types.TestResult: [$sel:functionOutput:TestResult'] :: TestResult -> Maybe (Sensitive Text)
+ Amazonka.CloudFront.Types.TestResult: [$sel:functionSummary:TestResult'] :: TestResult -> Maybe FunctionSummary
+ Amazonka.CloudFront.Types.TestResult: data TestResult
+ Amazonka.CloudFront.Types.TestResult: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.TestResult.TestResult
+ Amazonka.CloudFront.Types.TestResult: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.TestResult.TestResult
+ Amazonka.CloudFront.Types.TestResult: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.TestResult.TestResult
+ Amazonka.CloudFront.Types.TestResult: instance GHC.Classes.Eq Amazonka.CloudFront.Types.TestResult.TestResult
+ Amazonka.CloudFront.Types.TestResult: instance GHC.Generics.Generic Amazonka.CloudFront.Types.TestResult.TestResult
+ Amazonka.CloudFront.Types.TestResult: instance GHC.Show.Show Amazonka.CloudFront.Types.TestResult.TestResult
+ Amazonka.CloudFront.Types.TestResult: newTestResult :: TestResult
+ Amazonka.CloudFront.Types.TestResult: testResult_computeUtilization :: Lens' TestResult (Maybe Text)
+ Amazonka.CloudFront.Types.TestResult: testResult_functionErrorMessage :: Lens' TestResult (Maybe Text)
+ Amazonka.CloudFront.Types.TestResult: testResult_functionExecutionLogs :: Lens' TestResult (Maybe [Text])
+ Amazonka.CloudFront.Types.TestResult: testResult_functionOutput :: Lens' TestResult (Maybe Text)
+ Amazonka.CloudFront.Types.TestResult: testResult_functionSummary :: Lens' TestResult (Maybe FunctionSummary)
+ Amazonka.CloudFront.Types.TrafficConfig: TrafficConfig' :: Maybe ContinuousDeploymentSingleHeaderConfig -> Maybe ContinuousDeploymentSingleWeightConfig -> ContinuousDeploymentPolicyType -> TrafficConfig
+ Amazonka.CloudFront.Types.TrafficConfig: [$sel:singleHeaderConfig:TrafficConfig'] :: TrafficConfig -> Maybe ContinuousDeploymentSingleHeaderConfig
+ Amazonka.CloudFront.Types.TrafficConfig: [$sel:singleWeightConfig:TrafficConfig'] :: TrafficConfig -> Maybe ContinuousDeploymentSingleWeightConfig
+ Amazonka.CloudFront.Types.TrafficConfig: [$sel:type':TrafficConfig'] :: TrafficConfig -> ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.TrafficConfig: data TrafficConfig
+ Amazonka.CloudFront.Types.TrafficConfig: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.TrafficConfig.TrafficConfig
+ Amazonka.CloudFront.Types.TrafficConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.TrafficConfig.TrafficConfig
+ Amazonka.CloudFront.Types.TrafficConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.TrafficConfig.TrafficConfig
+ Amazonka.CloudFront.Types.TrafficConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.TrafficConfig.TrafficConfig
+ Amazonka.CloudFront.Types.TrafficConfig: instance GHC.Classes.Eq Amazonka.CloudFront.Types.TrafficConfig.TrafficConfig
+ Amazonka.CloudFront.Types.TrafficConfig: instance GHC.Generics.Generic Amazonka.CloudFront.Types.TrafficConfig.TrafficConfig
+ Amazonka.CloudFront.Types.TrafficConfig: instance GHC.Read.Read Amazonka.CloudFront.Types.TrafficConfig.TrafficConfig
+ Amazonka.CloudFront.Types.TrafficConfig: instance GHC.Show.Show Amazonka.CloudFront.Types.TrafficConfig.TrafficConfig
+ Amazonka.CloudFront.Types.TrafficConfig: newTrafficConfig :: ContinuousDeploymentPolicyType -> TrafficConfig
+ Amazonka.CloudFront.Types.TrafficConfig: trafficConfig_singleHeaderConfig :: Lens' TrafficConfig (Maybe ContinuousDeploymentSingleHeaderConfig)
+ Amazonka.CloudFront.Types.TrafficConfig: trafficConfig_singleWeightConfig :: Lens' TrafficConfig (Maybe ContinuousDeploymentSingleWeightConfig)
+ Amazonka.CloudFront.Types.TrafficConfig: trafficConfig_type :: Lens' TrafficConfig ContinuousDeploymentPolicyType
+ Amazonka.CloudFront.Types.TrustedKeyGroups: TrustedKeyGroups' :: Maybe [Text] -> Bool -> Int -> TrustedKeyGroups
+ Amazonka.CloudFront.Types.TrustedKeyGroups: [$sel:enabled:TrustedKeyGroups'] :: TrustedKeyGroups -> Bool
+ Amazonka.CloudFront.Types.TrustedKeyGroups: [$sel:items:TrustedKeyGroups'] :: TrustedKeyGroups -> Maybe [Text]
+ Amazonka.CloudFront.Types.TrustedKeyGroups: [$sel:quantity:TrustedKeyGroups'] :: TrustedKeyGroups -> Int
+ Amazonka.CloudFront.Types.TrustedKeyGroups: data TrustedKeyGroups
+ Amazonka.CloudFront.Types.TrustedKeyGroups: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.TrustedKeyGroups.TrustedKeyGroups
+ Amazonka.CloudFront.Types.TrustedKeyGroups: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.TrustedKeyGroups.TrustedKeyGroups
+ Amazonka.CloudFront.Types.TrustedKeyGroups: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.TrustedKeyGroups.TrustedKeyGroups
+ Amazonka.CloudFront.Types.TrustedKeyGroups: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.TrustedKeyGroups.TrustedKeyGroups
+ Amazonka.CloudFront.Types.TrustedKeyGroups: instance GHC.Classes.Eq Amazonka.CloudFront.Types.TrustedKeyGroups.TrustedKeyGroups
+ Amazonka.CloudFront.Types.TrustedKeyGroups: instance GHC.Generics.Generic Amazonka.CloudFront.Types.TrustedKeyGroups.TrustedKeyGroups
+ Amazonka.CloudFront.Types.TrustedKeyGroups: instance GHC.Read.Read Amazonka.CloudFront.Types.TrustedKeyGroups.TrustedKeyGroups
+ Amazonka.CloudFront.Types.TrustedKeyGroups: instance GHC.Show.Show Amazonka.CloudFront.Types.TrustedKeyGroups.TrustedKeyGroups
+ Amazonka.CloudFront.Types.TrustedKeyGroups: newTrustedKeyGroups :: Bool -> Int -> TrustedKeyGroups
+ Amazonka.CloudFront.Types.TrustedKeyGroups: trustedKeyGroups_enabled :: Lens' TrustedKeyGroups Bool
+ Amazonka.CloudFront.Types.TrustedKeyGroups: trustedKeyGroups_items :: Lens' TrustedKeyGroups (Maybe [Text])
+ Amazonka.CloudFront.Types.TrustedKeyGroups: trustedKeyGroups_quantity :: Lens' TrustedKeyGroups Int
+ Amazonka.CloudFront.Types.TrustedSigners: TrustedSigners' :: Maybe [Text] -> Bool -> Int -> TrustedSigners
+ Amazonka.CloudFront.Types.TrustedSigners: [$sel:enabled:TrustedSigners'] :: TrustedSigners -> Bool
+ Amazonka.CloudFront.Types.TrustedSigners: [$sel:items:TrustedSigners'] :: TrustedSigners -> Maybe [Text]
+ Amazonka.CloudFront.Types.TrustedSigners: [$sel:quantity:TrustedSigners'] :: TrustedSigners -> Int
+ Amazonka.CloudFront.Types.TrustedSigners: data TrustedSigners
+ Amazonka.CloudFront.Types.TrustedSigners: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.TrustedSigners.TrustedSigners
+ Amazonka.CloudFront.Types.TrustedSigners: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.TrustedSigners.TrustedSigners
+ Amazonka.CloudFront.Types.TrustedSigners: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.TrustedSigners.TrustedSigners
+ Amazonka.CloudFront.Types.TrustedSigners: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.TrustedSigners.TrustedSigners
+ Amazonka.CloudFront.Types.TrustedSigners: instance GHC.Classes.Eq Amazonka.CloudFront.Types.TrustedSigners.TrustedSigners
+ Amazonka.CloudFront.Types.TrustedSigners: instance GHC.Generics.Generic Amazonka.CloudFront.Types.TrustedSigners.TrustedSigners
+ Amazonka.CloudFront.Types.TrustedSigners: instance GHC.Read.Read Amazonka.CloudFront.Types.TrustedSigners.TrustedSigners
+ Amazonka.CloudFront.Types.TrustedSigners: instance GHC.Show.Show Amazonka.CloudFront.Types.TrustedSigners.TrustedSigners
+ Amazonka.CloudFront.Types.TrustedSigners: newTrustedSigners :: Bool -> Int -> TrustedSigners
+ Amazonka.CloudFront.Types.TrustedSigners: trustedSigners_enabled :: Lens' TrustedSigners Bool
+ Amazonka.CloudFront.Types.TrustedSigners: trustedSigners_items :: Lens' TrustedSigners (Maybe [Text])
+ Amazonka.CloudFront.Types.TrustedSigners: trustedSigners_quantity :: Lens' TrustedSigners Int
+ Amazonka.CloudFront.Types.ViewerCertificate: ViewerCertificate' :: Maybe Text -> Maybe Text -> Maybe CertificateSource -> Maybe Bool -> Maybe Text -> Maybe MinimumProtocolVersion -> Maybe SSLSupportMethod -> ViewerCertificate
+ Amazonka.CloudFront.Types.ViewerCertificate: [$sel:aCMCertificateArn:ViewerCertificate'] :: ViewerCertificate -> Maybe Text
+ Amazonka.CloudFront.Types.ViewerCertificate: [$sel:certificate:ViewerCertificate'] :: ViewerCertificate -> Maybe Text
+ Amazonka.CloudFront.Types.ViewerCertificate: [$sel:certificateSource:ViewerCertificate'] :: ViewerCertificate -> Maybe CertificateSource
+ Amazonka.CloudFront.Types.ViewerCertificate: [$sel:cloudFrontDefaultCertificate:ViewerCertificate'] :: ViewerCertificate -> Maybe Bool
+ Amazonka.CloudFront.Types.ViewerCertificate: [$sel:iAMCertificateId:ViewerCertificate'] :: ViewerCertificate -> Maybe Text
+ Amazonka.CloudFront.Types.ViewerCertificate: [$sel:minimumProtocolVersion:ViewerCertificate'] :: ViewerCertificate -> Maybe MinimumProtocolVersion
+ Amazonka.CloudFront.Types.ViewerCertificate: [$sel:sSLSupportMethod:ViewerCertificate'] :: ViewerCertificate -> Maybe SSLSupportMethod
+ Amazonka.CloudFront.Types.ViewerCertificate: data ViewerCertificate
+ Amazonka.CloudFront.Types.ViewerCertificate: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ViewerCertificate.ViewerCertificate
+ Amazonka.CloudFront.Types.ViewerCertificate: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ViewerCertificate.ViewerCertificate
+ Amazonka.CloudFront.Types.ViewerCertificate: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ViewerCertificate.ViewerCertificate
+ Amazonka.CloudFront.Types.ViewerCertificate: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ViewerCertificate.ViewerCertificate
+ Amazonka.CloudFront.Types.ViewerCertificate: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ViewerCertificate.ViewerCertificate
+ Amazonka.CloudFront.Types.ViewerCertificate: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ViewerCertificate.ViewerCertificate
+ Amazonka.CloudFront.Types.ViewerCertificate: instance GHC.Read.Read Amazonka.CloudFront.Types.ViewerCertificate.ViewerCertificate
+ Amazonka.CloudFront.Types.ViewerCertificate: instance GHC.Show.Show Amazonka.CloudFront.Types.ViewerCertificate.ViewerCertificate
+ Amazonka.CloudFront.Types.ViewerCertificate: newViewerCertificate :: ViewerCertificate
+ Amazonka.CloudFront.Types.ViewerCertificate: viewerCertificate_aCMCertificateArn :: Lens' ViewerCertificate (Maybe Text)
+ Amazonka.CloudFront.Types.ViewerCertificate: viewerCertificate_certificate :: Lens' ViewerCertificate (Maybe Text)
+ Amazonka.CloudFront.Types.ViewerCertificate: viewerCertificate_certificateSource :: Lens' ViewerCertificate (Maybe CertificateSource)
+ Amazonka.CloudFront.Types.ViewerCertificate: viewerCertificate_cloudFrontDefaultCertificate :: Lens' ViewerCertificate (Maybe Bool)
+ Amazonka.CloudFront.Types.ViewerCertificate: viewerCertificate_iAMCertificateId :: Lens' ViewerCertificate (Maybe Text)
+ Amazonka.CloudFront.Types.ViewerCertificate: viewerCertificate_minimumProtocolVersion :: Lens' ViewerCertificate (Maybe MinimumProtocolVersion)
+ Amazonka.CloudFront.Types.ViewerCertificate: viewerCertificate_sSLSupportMethod :: Lens' ViewerCertificate (Maybe SSLSupportMethod)
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: ViewerProtocolPolicy' :: Text -> ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: [fromViewerProtocolPolicy] :: ViewerProtocolPolicy -> Text
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance Amazonka.Data.Log.ToLog Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance Amazonka.Data.Text.FromText Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance Amazonka.Data.Text.ToText Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance Amazonka.Data.XML.FromXML Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance GHC.Classes.Ord Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance GHC.Read.Read Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: instance GHC.Show.Show Amazonka.CloudFront.Types.ViewerProtocolPolicy.ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: newtype ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: pattern ViewerProtocolPolicy_Allow_all :: ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: pattern ViewerProtocolPolicy_Https_only :: ViewerProtocolPolicy
+ Amazonka.CloudFront.Types.ViewerProtocolPolicy: pattern ViewerProtocolPolicy_Redirect_to_https :: ViewerProtocolPolicy
+ Amazonka.CloudFront.UntagResource: UntagResource' :: Text -> TagKeys -> UntagResource
+ Amazonka.CloudFront.UntagResource: UntagResourceResponse' :: UntagResourceResponse
+ Amazonka.CloudFront.UntagResource: [$sel:resource:UntagResource'] :: UntagResource -> Text
+ Amazonka.CloudFront.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> TagKeys
+ Amazonka.CloudFront.UntagResource: data UntagResource
+ Amazonka.CloudFront.UntagResource: data UntagResourceResponse
+ Amazonka.CloudFront.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.UntagResource.UntagResource
+ Amazonka.CloudFront.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.UntagResource.UntagResource
+ Amazonka.CloudFront.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.UntagResource.UntagResource
+ Amazonka.CloudFront.UntagResource: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.UntagResource.UntagResource
+ Amazonka.CloudFront.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.UntagResource.UntagResource
+ Amazonka.CloudFront.UntagResource: instance Control.DeepSeq.NFData Amazonka.CloudFront.UntagResource.UntagResource
+ Amazonka.CloudFront.UntagResource: instance Control.DeepSeq.NFData Amazonka.CloudFront.UntagResource.UntagResourceResponse
+ Amazonka.CloudFront.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.UntagResource.UntagResource
+ Amazonka.CloudFront.UntagResource: instance GHC.Classes.Eq Amazonka.CloudFront.UntagResource.UntagResource
+ Amazonka.CloudFront.UntagResource: instance GHC.Classes.Eq Amazonka.CloudFront.UntagResource.UntagResourceResponse
+ Amazonka.CloudFront.UntagResource: instance GHC.Generics.Generic Amazonka.CloudFront.UntagResource.UntagResource
+ Amazonka.CloudFront.UntagResource: instance GHC.Generics.Generic Amazonka.CloudFront.UntagResource.UntagResourceResponse
+ Amazonka.CloudFront.UntagResource: instance GHC.Read.Read Amazonka.CloudFront.UntagResource.UntagResource
+ Amazonka.CloudFront.UntagResource: instance GHC.Read.Read Amazonka.CloudFront.UntagResource.UntagResourceResponse
+ Amazonka.CloudFront.UntagResource: instance GHC.Show.Show Amazonka.CloudFront.UntagResource.UntagResource
+ Amazonka.CloudFront.UntagResource: instance GHC.Show.Show Amazonka.CloudFront.UntagResource.UntagResourceResponse
+ Amazonka.CloudFront.UntagResource: newUntagResource :: Text -> TagKeys -> UntagResource
+ Amazonka.CloudFront.UntagResource: newUntagResourceResponse :: UntagResourceResponse
+ Amazonka.CloudFront.UntagResource: untagResource_resource :: Lens' UntagResource Text
+ Amazonka.CloudFront.UntagResource: untagResource_tagKeys :: Lens' UntagResource TagKeys
+ Amazonka.CloudFront.UpdateCachePolicy: UpdateCachePolicy' :: Maybe Text -> CachePolicyConfig -> Text -> UpdateCachePolicy
+ Amazonka.CloudFront.UpdateCachePolicy: UpdateCachePolicyResponse' :: Maybe CachePolicy -> Maybe Text -> Int -> UpdateCachePolicyResponse
+ Amazonka.CloudFront.UpdateCachePolicy: [$sel:cachePolicy:UpdateCachePolicyResponse'] :: UpdateCachePolicyResponse -> Maybe CachePolicy
+ Amazonka.CloudFront.UpdateCachePolicy: [$sel:cachePolicyConfig:UpdateCachePolicy'] :: UpdateCachePolicy -> CachePolicyConfig
+ Amazonka.CloudFront.UpdateCachePolicy: [$sel:eTag:UpdateCachePolicyResponse'] :: UpdateCachePolicyResponse -> Maybe Text
+ Amazonka.CloudFront.UpdateCachePolicy: [$sel:httpStatus:UpdateCachePolicyResponse'] :: UpdateCachePolicyResponse -> Int
+ Amazonka.CloudFront.UpdateCachePolicy: [$sel:id:UpdateCachePolicy'] :: UpdateCachePolicy -> Text
+ Amazonka.CloudFront.UpdateCachePolicy: [$sel:ifMatch:UpdateCachePolicy'] :: UpdateCachePolicy -> Maybe Text
+ Amazonka.CloudFront.UpdateCachePolicy: data UpdateCachePolicy
+ Amazonka.CloudFront.UpdateCachePolicy: data UpdateCachePolicyResponse
+ Amazonka.CloudFront.UpdateCachePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.UpdateCachePolicy.UpdateCachePolicy
+ Amazonka.CloudFront.UpdateCachePolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.UpdateCachePolicy.UpdateCachePolicy
+ Amazonka.CloudFront.UpdateCachePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.UpdateCachePolicy.UpdateCachePolicy
+ Amazonka.CloudFront.UpdateCachePolicy: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.UpdateCachePolicy.UpdateCachePolicy
+ Amazonka.CloudFront.UpdateCachePolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.UpdateCachePolicy.UpdateCachePolicy
+ Amazonka.CloudFront.UpdateCachePolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateCachePolicy.UpdateCachePolicy
+ Amazonka.CloudFront.UpdateCachePolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateCachePolicy.UpdateCachePolicyResponse
+ Amazonka.CloudFront.UpdateCachePolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.UpdateCachePolicy.UpdateCachePolicy
+ Amazonka.CloudFront.UpdateCachePolicy: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateCachePolicy.UpdateCachePolicy
+ Amazonka.CloudFront.UpdateCachePolicy: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateCachePolicy.UpdateCachePolicyResponse
+ Amazonka.CloudFront.UpdateCachePolicy: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateCachePolicy.UpdateCachePolicy
+ Amazonka.CloudFront.UpdateCachePolicy: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateCachePolicy.UpdateCachePolicyResponse
+ Amazonka.CloudFront.UpdateCachePolicy: instance GHC.Read.Read Amazonka.CloudFront.UpdateCachePolicy.UpdateCachePolicy
+ Amazonka.CloudFront.UpdateCachePolicy: instance GHC.Read.Read Amazonka.CloudFront.UpdateCachePolicy.UpdateCachePolicyResponse
+ Amazonka.CloudFront.UpdateCachePolicy: instance GHC.Show.Show Amazonka.CloudFront.UpdateCachePolicy.UpdateCachePolicy
+ Amazonka.CloudFront.UpdateCachePolicy: instance GHC.Show.Show Amazonka.CloudFront.UpdateCachePolicy.UpdateCachePolicyResponse
+ Amazonka.CloudFront.UpdateCachePolicy: newUpdateCachePolicy :: CachePolicyConfig -> Text -> UpdateCachePolicy
+ Amazonka.CloudFront.UpdateCachePolicy: newUpdateCachePolicyResponse :: Int -> UpdateCachePolicyResponse
+ Amazonka.CloudFront.UpdateCachePolicy: updateCachePolicyResponse_cachePolicy :: Lens' UpdateCachePolicyResponse (Maybe CachePolicy)
+ Amazonka.CloudFront.UpdateCachePolicy: updateCachePolicyResponse_eTag :: Lens' UpdateCachePolicyResponse (Maybe Text)
+ Amazonka.CloudFront.UpdateCachePolicy: updateCachePolicyResponse_httpStatus :: Lens' UpdateCachePolicyResponse Int
+ Amazonka.CloudFront.UpdateCachePolicy: updateCachePolicy_cachePolicyConfig :: Lens' UpdateCachePolicy CachePolicyConfig
+ Amazonka.CloudFront.UpdateCachePolicy: updateCachePolicy_id :: Lens' UpdateCachePolicy Text
+ Amazonka.CloudFront.UpdateCachePolicy: updateCachePolicy_ifMatch :: Lens' UpdateCachePolicy (Maybe Text)
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: UpdateCloudFrontOriginAccessIdentity' :: Maybe Text -> CloudFrontOriginAccessIdentityConfig -> Text -> UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: UpdateCloudFrontOriginAccessIdentityResponse' :: Maybe CloudFrontOriginAccessIdentity -> Maybe Text -> Int -> UpdateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: [$sel:cloudFrontOriginAccessIdentity:UpdateCloudFrontOriginAccessIdentityResponse'] :: UpdateCloudFrontOriginAccessIdentityResponse -> Maybe CloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: [$sel:cloudFrontOriginAccessIdentityConfig:UpdateCloudFrontOriginAccessIdentity'] :: UpdateCloudFrontOriginAccessIdentity -> CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: [$sel:eTag:UpdateCloudFrontOriginAccessIdentityResponse'] :: UpdateCloudFrontOriginAccessIdentityResponse -> Maybe Text
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: [$sel:httpStatus:UpdateCloudFrontOriginAccessIdentityResponse'] :: UpdateCloudFrontOriginAccessIdentityResponse -> Int
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: [$sel:id:UpdateCloudFrontOriginAccessIdentity'] :: UpdateCloudFrontOriginAccessIdentity -> Text
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: [$sel:ifMatch:UpdateCloudFrontOriginAccessIdentity'] :: UpdateCloudFrontOriginAccessIdentity -> Maybe Text
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: data UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: data UpdateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance GHC.Read.Read Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance GHC.Read.Read Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance GHC.Show.Show Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: instance GHC.Show.Show Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity.UpdateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: newUpdateCloudFrontOriginAccessIdentity :: CloudFrontOriginAccessIdentityConfig -> Text -> UpdateCloudFrontOriginAccessIdentity
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: newUpdateCloudFrontOriginAccessIdentityResponse :: Int -> UpdateCloudFrontOriginAccessIdentityResponse
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: updateCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity :: Lens' UpdateCloudFrontOriginAccessIdentityResponse (Maybe CloudFrontOriginAccessIdentity)
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: updateCloudFrontOriginAccessIdentityResponse_eTag :: Lens' UpdateCloudFrontOriginAccessIdentityResponse (Maybe Text)
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: updateCloudFrontOriginAccessIdentityResponse_httpStatus :: Lens' UpdateCloudFrontOriginAccessIdentityResponse Int
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: updateCloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig :: Lens' UpdateCloudFrontOriginAccessIdentity CloudFrontOriginAccessIdentityConfig
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: updateCloudFrontOriginAccessIdentity_id :: Lens' UpdateCloudFrontOriginAccessIdentity Text
+ Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity: updateCloudFrontOriginAccessIdentity_ifMatch :: Lens' UpdateCloudFrontOriginAccessIdentity (Maybe Text)
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: UpdateContinuousDeploymentPolicy' :: Maybe Text -> ContinuousDeploymentPolicyConfig -> Text -> UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: UpdateContinuousDeploymentPolicyResponse' :: Maybe ContinuousDeploymentPolicy -> Maybe Text -> Int -> UpdateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: [$sel:continuousDeploymentPolicy:UpdateContinuousDeploymentPolicyResponse'] :: UpdateContinuousDeploymentPolicyResponse -> Maybe ContinuousDeploymentPolicy
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: [$sel:continuousDeploymentPolicyConfig:UpdateContinuousDeploymentPolicy'] :: UpdateContinuousDeploymentPolicy -> ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: [$sel:eTag:UpdateContinuousDeploymentPolicyResponse'] :: UpdateContinuousDeploymentPolicyResponse -> Maybe Text
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: [$sel:httpStatus:UpdateContinuousDeploymentPolicyResponse'] :: UpdateContinuousDeploymentPolicyResponse -> Int
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: [$sel:id:UpdateContinuousDeploymentPolicy'] :: UpdateContinuousDeploymentPolicy -> Text
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: [$sel:ifMatch:UpdateContinuousDeploymentPolicy'] :: UpdateContinuousDeploymentPolicy -> Maybe Text
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: data UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: data UpdateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.UpdateContinuousDeploymentPolicy.UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.UpdateContinuousDeploymentPolicy.UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.UpdateContinuousDeploymentPolicy.UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.UpdateContinuousDeploymentPolicy.UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.UpdateContinuousDeploymentPolicy.UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateContinuousDeploymentPolicy.UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateContinuousDeploymentPolicy.UpdateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.UpdateContinuousDeploymentPolicy.UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateContinuousDeploymentPolicy.UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateContinuousDeploymentPolicy.UpdateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateContinuousDeploymentPolicy.UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateContinuousDeploymentPolicy.UpdateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: instance GHC.Read.Read Amazonka.CloudFront.UpdateContinuousDeploymentPolicy.UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: instance GHC.Read.Read Amazonka.CloudFront.UpdateContinuousDeploymentPolicy.UpdateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: instance GHC.Show.Show Amazonka.CloudFront.UpdateContinuousDeploymentPolicy.UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: instance GHC.Show.Show Amazonka.CloudFront.UpdateContinuousDeploymentPolicy.UpdateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: newUpdateContinuousDeploymentPolicy :: ContinuousDeploymentPolicyConfig -> Text -> UpdateContinuousDeploymentPolicy
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: newUpdateContinuousDeploymentPolicyResponse :: Int -> UpdateContinuousDeploymentPolicyResponse
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: updateContinuousDeploymentPolicyResponse_continuousDeploymentPolicy :: Lens' UpdateContinuousDeploymentPolicyResponse (Maybe ContinuousDeploymentPolicy)
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: updateContinuousDeploymentPolicyResponse_eTag :: Lens' UpdateContinuousDeploymentPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: updateContinuousDeploymentPolicyResponse_httpStatus :: Lens' UpdateContinuousDeploymentPolicyResponse Int
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: updateContinuousDeploymentPolicy_continuousDeploymentPolicyConfig :: Lens' UpdateContinuousDeploymentPolicy ContinuousDeploymentPolicyConfig
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: updateContinuousDeploymentPolicy_id :: Lens' UpdateContinuousDeploymentPolicy Text
+ Amazonka.CloudFront.UpdateContinuousDeploymentPolicy: updateContinuousDeploymentPolicy_ifMatch :: Lens' UpdateContinuousDeploymentPolicy (Maybe Text)
+ Amazonka.CloudFront.UpdateDistribution: UpdateDistribution' :: Maybe Text -> DistributionConfig -> Text -> UpdateDistribution
+ Amazonka.CloudFront.UpdateDistribution: UpdateDistributionResponse' :: Maybe Distribution -> Maybe Text -> Int -> UpdateDistributionResponse
+ Amazonka.CloudFront.UpdateDistribution: [$sel:distribution:UpdateDistributionResponse'] :: UpdateDistributionResponse -> Maybe Distribution
+ Amazonka.CloudFront.UpdateDistribution: [$sel:distributionConfig:UpdateDistribution'] :: UpdateDistribution -> DistributionConfig
+ Amazonka.CloudFront.UpdateDistribution: [$sel:eTag:UpdateDistributionResponse'] :: UpdateDistributionResponse -> Maybe Text
+ Amazonka.CloudFront.UpdateDistribution: [$sel:httpStatus:UpdateDistributionResponse'] :: UpdateDistributionResponse -> Int
+ Amazonka.CloudFront.UpdateDistribution: [$sel:id:UpdateDistribution'] :: UpdateDistribution -> Text
+ Amazonka.CloudFront.UpdateDistribution: [$sel:ifMatch:UpdateDistribution'] :: UpdateDistribution -> Maybe Text
+ Amazonka.CloudFront.UpdateDistribution: data UpdateDistribution
+ Amazonka.CloudFront.UpdateDistribution: data UpdateDistributionResponse
+ Amazonka.CloudFront.UpdateDistribution: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.UpdateDistribution.UpdateDistribution
+ Amazonka.CloudFront.UpdateDistribution: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.UpdateDistribution.UpdateDistribution
+ Amazonka.CloudFront.UpdateDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.UpdateDistribution.UpdateDistribution
+ Amazonka.CloudFront.UpdateDistribution: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.UpdateDistribution.UpdateDistribution
+ Amazonka.CloudFront.UpdateDistribution: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.UpdateDistribution.UpdateDistribution
+ Amazonka.CloudFront.UpdateDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateDistribution.UpdateDistribution
+ Amazonka.CloudFront.UpdateDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateDistribution.UpdateDistributionResponse
+ Amazonka.CloudFront.UpdateDistribution: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.UpdateDistribution.UpdateDistribution
+ Amazonka.CloudFront.UpdateDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateDistribution.UpdateDistribution
+ Amazonka.CloudFront.UpdateDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateDistribution.UpdateDistributionResponse
+ Amazonka.CloudFront.UpdateDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateDistribution.UpdateDistribution
+ Amazonka.CloudFront.UpdateDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateDistribution.UpdateDistributionResponse
+ Amazonka.CloudFront.UpdateDistribution: instance GHC.Show.Show Amazonka.CloudFront.UpdateDistribution.UpdateDistribution
+ Amazonka.CloudFront.UpdateDistribution: instance GHC.Show.Show Amazonka.CloudFront.UpdateDistribution.UpdateDistributionResponse
+ Amazonka.CloudFront.UpdateDistribution: newUpdateDistribution :: DistributionConfig -> Text -> UpdateDistribution
+ Amazonka.CloudFront.UpdateDistribution: newUpdateDistributionResponse :: Int -> UpdateDistributionResponse
+ Amazonka.CloudFront.UpdateDistribution: updateDistributionResponse_distribution :: Lens' UpdateDistributionResponse (Maybe Distribution)
+ Amazonka.CloudFront.UpdateDistribution: updateDistributionResponse_eTag :: Lens' UpdateDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.UpdateDistribution: updateDistributionResponse_httpStatus :: Lens' UpdateDistributionResponse Int
+ Amazonka.CloudFront.UpdateDistribution: updateDistribution_distributionConfig :: Lens' UpdateDistribution DistributionConfig
+ Amazonka.CloudFront.UpdateDistribution: updateDistribution_id :: Lens' UpdateDistribution Text
+ Amazonka.CloudFront.UpdateDistribution: updateDistribution_ifMatch :: Lens' UpdateDistribution (Maybe Text)
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: UpdateDistributionWithStagingConfig' :: Maybe Text -> Maybe Text -> Text -> UpdateDistributionWithStagingConfig
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: UpdateDistributionWithStagingConfigResponse' :: Maybe Distribution -> Maybe Text -> Int -> UpdateDistributionWithStagingConfigResponse
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: [$sel:distribution:UpdateDistributionWithStagingConfigResponse'] :: UpdateDistributionWithStagingConfigResponse -> Maybe Distribution
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: [$sel:eTag:UpdateDistributionWithStagingConfigResponse'] :: UpdateDistributionWithStagingConfigResponse -> Maybe Text
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: [$sel:httpStatus:UpdateDistributionWithStagingConfigResponse'] :: UpdateDistributionWithStagingConfigResponse -> Int
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: [$sel:id:UpdateDistributionWithStagingConfig'] :: UpdateDistributionWithStagingConfig -> Text
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: [$sel:ifMatch:UpdateDistributionWithStagingConfig'] :: UpdateDistributionWithStagingConfig -> Maybe Text
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: [$sel:stagingDistributionId:UpdateDistributionWithStagingConfig'] :: UpdateDistributionWithStagingConfig -> Maybe Text
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: data UpdateDistributionWithStagingConfig
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: data UpdateDistributionWithStagingConfigResponse
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.UpdateDistributionWithStagingConfig.UpdateDistributionWithStagingConfig
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.UpdateDistributionWithStagingConfig.UpdateDistributionWithStagingConfig
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.UpdateDistributionWithStagingConfig.UpdateDistributionWithStagingConfig
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.UpdateDistributionWithStagingConfig.UpdateDistributionWithStagingConfig
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateDistributionWithStagingConfig.UpdateDistributionWithStagingConfig
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateDistributionWithStagingConfig.UpdateDistributionWithStagingConfigResponse
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.UpdateDistributionWithStagingConfig.UpdateDistributionWithStagingConfig
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateDistributionWithStagingConfig.UpdateDistributionWithStagingConfig
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateDistributionWithStagingConfig.UpdateDistributionWithStagingConfigResponse
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateDistributionWithStagingConfig.UpdateDistributionWithStagingConfig
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateDistributionWithStagingConfig.UpdateDistributionWithStagingConfigResponse
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: instance GHC.Read.Read Amazonka.CloudFront.UpdateDistributionWithStagingConfig.UpdateDistributionWithStagingConfig
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: instance GHC.Show.Show Amazonka.CloudFront.UpdateDistributionWithStagingConfig.UpdateDistributionWithStagingConfig
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: instance GHC.Show.Show Amazonka.CloudFront.UpdateDistributionWithStagingConfig.UpdateDistributionWithStagingConfigResponse
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: newUpdateDistributionWithStagingConfig :: Text -> UpdateDistributionWithStagingConfig
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: newUpdateDistributionWithStagingConfigResponse :: Int -> UpdateDistributionWithStagingConfigResponse
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: updateDistributionWithStagingConfigResponse_distribution :: Lens' UpdateDistributionWithStagingConfigResponse (Maybe Distribution)
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: updateDistributionWithStagingConfigResponse_eTag :: Lens' UpdateDistributionWithStagingConfigResponse (Maybe Text)
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: updateDistributionWithStagingConfigResponse_httpStatus :: Lens' UpdateDistributionWithStagingConfigResponse Int
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: updateDistributionWithStagingConfig_id :: Lens' UpdateDistributionWithStagingConfig Text
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: updateDistributionWithStagingConfig_ifMatch :: Lens' UpdateDistributionWithStagingConfig (Maybe Text)
+ Amazonka.CloudFront.UpdateDistributionWithStagingConfig: updateDistributionWithStagingConfig_stagingDistributionId :: Lens' UpdateDistributionWithStagingConfig (Maybe Text)
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: UpdateFieldLevelEncryptionConfig' :: Maybe Text -> FieldLevelEncryptionConfig -> Text -> UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: UpdateFieldLevelEncryptionConfigResponse' :: Maybe Text -> Maybe FieldLevelEncryption -> Int -> UpdateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: [$sel:eTag:UpdateFieldLevelEncryptionConfigResponse'] :: UpdateFieldLevelEncryptionConfigResponse -> Maybe Text
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: [$sel:fieldLevelEncryption:UpdateFieldLevelEncryptionConfigResponse'] :: UpdateFieldLevelEncryptionConfigResponse -> Maybe FieldLevelEncryption
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: [$sel:fieldLevelEncryptionConfig:UpdateFieldLevelEncryptionConfig'] :: UpdateFieldLevelEncryptionConfig -> FieldLevelEncryptionConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: [$sel:httpStatus:UpdateFieldLevelEncryptionConfigResponse'] :: UpdateFieldLevelEncryptionConfigResponse -> Int
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: [$sel:id:UpdateFieldLevelEncryptionConfig'] :: UpdateFieldLevelEncryptionConfig -> Text
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: [$sel:ifMatch:UpdateFieldLevelEncryptionConfig'] :: UpdateFieldLevelEncryptionConfig -> Maybe Text
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: data UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: data UpdateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: instance GHC.Read.Read Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: instance GHC.Read.Read Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: instance GHC.Show.Show Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: instance GHC.Show.Show Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig.UpdateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: newUpdateFieldLevelEncryptionConfig :: FieldLevelEncryptionConfig -> Text -> UpdateFieldLevelEncryptionConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: newUpdateFieldLevelEncryptionConfigResponse :: Int -> UpdateFieldLevelEncryptionConfigResponse
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: updateFieldLevelEncryptionConfigResponse_eTag :: Lens' UpdateFieldLevelEncryptionConfigResponse (Maybe Text)
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: updateFieldLevelEncryptionConfigResponse_fieldLevelEncryption :: Lens' UpdateFieldLevelEncryptionConfigResponse (Maybe FieldLevelEncryption)
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: updateFieldLevelEncryptionConfigResponse_httpStatus :: Lens' UpdateFieldLevelEncryptionConfigResponse Int
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: updateFieldLevelEncryptionConfig_fieldLevelEncryptionConfig :: Lens' UpdateFieldLevelEncryptionConfig FieldLevelEncryptionConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: updateFieldLevelEncryptionConfig_id :: Lens' UpdateFieldLevelEncryptionConfig Text
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig: updateFieldLevelEncryptionConfig_ifMatch :: Lens' UpdateFieldLevelEncryptionConfig (Maybe Text)
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: UpdateFieldLevelEncryptionProfile' :: Maybe Text -> FieldLevelEncryptionProfileConfig -> Text -> UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: UpdateFieldLevelEncryptionProfileResponse' :: Maybe Text -> Maybe FieldLevelEncryptionProfile -> Int -> UpdateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: [$sel:eTag:UpdateFieldLevelEncryptionProfileResponse'] :: UpdateFieldLevelEncryptionProfileResponse -> Maybe Text
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: [$sel:fieldLevelEncryptionProfile:UpdateFieldLevelEncryptionProfileResponse'] :: UpdateFieldLevelEncryptionProfileResponse -> Maybe FieldLevelEncryptionProfile
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: [$sel:fieldLevelEncryptionProfileConfig:UpdateFieldLevelEncryptionProfile'] :: UpdateFieldLevelEncryptionProfile -> FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: [$sel:httpStatus:UpdateFieldLevelEncryptionProfileResponse'] :: UpdateFieldLevelEncryptionProfileResponse -> Int
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: [$sel:id:UpdateFieldLevelEncryptionProfile'] :: UpdateFieldLevelEncryptionProfile -> Text
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: [$sel:ifMatch:UpdateFieldLevelEncryptionProfile'] :: UpdateFieldLevelEncryptionProfile -> Maybe Text
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: data UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: data UpdateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: instance GHC.Read.Read Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: instance GHC.Read.Read Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: instance GHC.Show.Show Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: instance GHC.Show.Show Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile.UpdateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: newUpdateFieldLevelEncryptionProfile :: FieldLevelEncryptionProfileConfig -> Text -> UpdateFieldLevelEncryptionProfile
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: newUpdateFieldLevelEncryptionProfileResponse :: Int -> UpdateFieldLevelEncryptionProfileResponse
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: updateFieldLevelEncryptionProfileResponse_eTag :: Lens' UpdateFieldLevelEncryptionProfileResponse (Maybe Text)
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: updateFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile :: Lens' UpdateFieldLevelEncryptionProfileResponse (Maybe FieldLevelEncryptionProfile)
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: updateFieldLevelEncryptionProfileResponse_httpStatus :: Lens' UpdateFieldLevelEncryptionProfileResponse Int
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: updateFieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig :: Lens' UpdateFieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: updateFieldLevelEncryptionProfile_id :: Lens' UpdateFieldLevelEncryptionProfile Text
+ Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile: updateFieldLevelEncryptionProfile_ifMatch :: Lens' UpdateFieldLevelEncryptionProfile (Maybe Text)
+ Amazonka.CloudFront.UpdateFunction: UpdateFunction' :: Text -> FunctionConfig -> Sensitive Base64 -> Text -> UpdateFunction
+ Amazonka.CloudFront.UpdateFunction: UpdateFunctionResponse' :: Maybe Text -> Maybe FunctionSummary -> Int -> UpdateFunctionResponse
+ Amazonka.CloudFront.UpdateFunction: [$sel:eTag:UpdateFunctionResponse'] :: UpdateFunctionResponse -> Maybe Text
+ Amazonka.CloudFront.UpdateFunction: [$sel:functionCode:UpdateFunction'] :: UpdateFunction -> Sensitive Base64
+ Amazonka.CloudFront.UpdateFunction: [$sel:functionConfig:UpdateFunction'] :: UpdateFunction -> FunctionConfig
+ Amazonka.CloudFront.UpdateFunction: [$sel:functionSummary:UpdateFunctionResponse'] :: UpdateFunctionResponse -> Maybe FunctionSummary
+ Amazonka.CloudFront.UpdateFunction: [$sel:httpStatus:UpdateFunctionResponse'] :: UpdateFunctionResponse -> Int
+ Amazonka.CloudFront.UpdateFunction: [$sel:ifMatch:UpdateFunction'] :: UpdateFunction -> Text
+ Amazonka.CloudFront.UpdateFunction: [$sel:name:UpdateFunction'] :: UpdateFunction -> Text
+ Amazonka.CloudFront.UpdateFunction: data UpdateFunction
+ Amazonka.CloudFront.UpdateFunction: data UpdateFunctionResponse
+ Amazonka.CloudFront.UpdateFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.UpdateFunction.UpdateFunction
+ Amazonka.CloudFront.UpdateFunction: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.UpdateFunction.UpdateFunction
+ Amazonka.CloudFront.UpdateFunction: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.UpdateFunction.UpdateFunction
+ Amazonka.CloudFront.UpdateFunction: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.UpdateFunction.UpdateFunction
+ Amazonka.CloudFront.UpdateFunction: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.UpdateFunction.UpdateFunction
+ Amazonka.CloudFront.UpdateFunction: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.UpdateFunction.UpdateFunction
+ Amazonka.CloudFront.UpdateFunction: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateFunction.UpdateFunction
+ Amazonka.CloudFront.UpdateFunction: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateFunction.UpdateFunctionResponse
+ Amazonka.CloudFront.UpdateFunction: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.UpdateFunction.UpdateFunction
+ Amazonka.CloudFront.UpdateFunction: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateFunction.UpdateFunction
+ Amazonka.CloudFront.UpdateFunction: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateFunction.UpdateFunctionResponse
+ Amazonka.CloudFront.UpdateFunction: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateFunction.UpdateFunction
+ Amazonka.CloudFront.UpdateFunction: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateFunction.UpdateFunctionResponse
+ Amazonka.CloudFront.UpdateFunction: instance GHC.Read.Read Amazonka.CloudFront.UpdateFunction.UpdateFunctionResponse
+ Amazonka.CloudFront.UpdateFunction: instance GHC.Show.Show Amazonka.CloudFront.UpdateFunction.UpdateFunction
+ Amazonka.CloudFront.UpdateFunction: instance GHC.Show.Show Amazonka.CloudFront.UpdateFunction.UpdateFunctionResponse
+ Amazonka.CloudFront.UpdateFunction: newUpdateFunction :: Text -> FunctionConfig -> ByteString -> Text -> UpdateFunction
+ Amazonka.CloudFront.UpdateFunction: newUpdateFunctionResponse :: Int -> UpdateFunctionResponse
+ Amazonka.CloudFront.UpdateFunction: updateFunctionResponse_eTag :: Lens' UpdateFunctionResponse (Maybe Text)
+ Amazonka.CloudFront.UpdateFunction: updateFunctionResponse_functionSummary :: Lens' UpdateFunctionResponse (Maybe FunctionSummary)
+ Amazonka.CloudFront.UpdateFunction: updateFunctionResponse_httpStatus :: Lens' UpdateFunctionResponse Int
+ Amazonka.CloudFront.UpdateFunction: updateFunction_functionCode :: Lens' UpdateFunction ByteString
+ Amazonka.CloudFront.UpdateFunction: updateFunction_functionConfig :: Lens' UpdateFunction FunctionConfig
+ Amazonka.CloudFront.UpdateFunction: updateFunction_ifMatch :: Lens' UpdateFunction Text
+ Amazonka.CloudFront.UpdateFunction: updateFunction_name :: Lens' UpdateFunction Text
+ Amazonka.CloudFront.UpdateKeyGroup: UpdateKeyGroup' :: Maybe Text -> KeyGroupConfig -> Text -> UpdateKeyGroup
+ Amazonka.CloudFront.UpdateKeyGroup: UpdateKeyGroupResponse' :: Maybe Text -> Maybe KeyGroup -> Int -> UpdateKeyGroupResponse
+ Amazonka.CloudFront.UpdateKeyGroup: [$sel:eTag:UpdateKeyGroupResponse'] :: UpdateKeyGroupResponse -> Maybe Text
+ Amazonka.CloudFront.UpdateKeyGroup: [$sel:httpStatus:UpdateKeyGroupResponse'] :: UpdateKeyGroupResponse -> Int
+ Amazonka.CloudFront.UpdateKeyGroup: [$sel:id:UpdateKeyGroup'] :: UpdateKeyGroup -> Text
+ Amazonka.CloudFront.UpdateKeyGroup: [$sel:ifMatch:UpdateKeyGroup'] :: UpdateKeyGroup -> Maybe Text
+ Amazonka.CloudFront.UpdateKeyGroup: [$sel:keyGroup:UpdateKeyGroupResponse'] :: UpdateKeyGroupResponse -> Maybe KeyGroup
+ Amazonka.CloudFront.UpdateKeyGroup: [$sel:keyGroupConfig:UpdateKeyGroup'] :: UpdateKeyGroup -> KeyGroupConfig
+ Amazonka.CloudFront.UpdateKeyGroup: data UpdateKeyGroup
+ Amazonka.CloudFront.UpdateKeyGroup: data UpdateKeyGroupResponse
+ Amazonka.CloudFront.UpdateKeyGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.UpdateKeyGroup.UpdateKeyGroup
+ Amazonka.CloudFront.UpdateKeyGroup: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.UpdateKeyGroup.UpdateKeyGroup
+ Amazonka.CloudFront.UpdateKeyGroup: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.UpdateKeyGroup.UpdateKeyGroup
+ Amazonka.CloudFront.UpdateKeyGroup: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.UpdateKeyGroup.UpdateKeyGroup
+ Amazonka.CloudFront.UpdateKeyGroup: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.UpdateKeyGroup.UpdateKeyGroup
+ Amazonka.CloudFront.UpdateKeyGroup: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateKeyGroup.UpdateKeyGroup
+ Amazonka.CloudFront.UpdateKeyGroup: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateKeyGroup.UpdateKeyGroupResponse
+ Amazonka.CloudFront.UpdateKeyGroup: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.UpdateKeyGroup.UpdateKeyGroup
+ Amazonka.CloudFront.UpdateKeyGroup: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateKeyGroup.UpdateKeyGroup
+ Amazonka.CloudFront.UpdateKeyGroup: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateKeyGroup.UpdateKeyGroupResponse
+ Amazonka.CloudFront.UpdateKeyGroup: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateKeyGroup.UpdateKeyGroup
+ Amazonka.CloudFront.UpdateKeyGroup: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateKeyGroup.UpdateKeyGroupResponse
+ Amazonka.CloudFront.UpdateKeyGroup: instance GHC.Read.Read Amazonka.CloudFront.UpdateKeyGroup.UpdateKeyGroup
+ Amazonka.CloudFront.UpdateKeyGroup: instance GHC.Read.Read Amazonka.CloudFront.UpdateKeyGroup.UpdateKeyGroupResponse
+ Amazonka.CloudFront.UpdateKeyGroup: instance GHC.Show.Show Amazonka.CloudFront.UpdateKeyGroup.UpdateKeyGroup
+ Amazonka.CloudFront.UpdateKeyGroup: instance GHC.Show.Show Amazonka.CloudFront.UpdateKeyGroup.UpdateKeyGroupResponse
+ Amazonka.CloudFront.UpdateKeyGroup: newUpdateKeyGroup :: KeyGroupConfig -> Text -> UpdateKeyGroup
+ Amazonka.CloudFront.UpdateKeyGroup: newUpdateKeyGroupResponse :: Int -> UpdateKeyGroupResponse
+ Amazonka.CloudFront.UpdateKeyGroup: updateKeyGroupResponse_eTag :: Lens' UpdateKeyGroupResponse (Maybe Text)
+ Amazonka.CloudFront.UpdateKeyGroup: updateKeyGroupResponse_httpStatus :: Lens' UpdateKeyGroupResponse Int
+ Amazonka.CloudFront.UpdateKeyGroup: updateKeyGroupResponse_keyGroup :: Lens' UpdateKeyGroupResponse (Maybe KeyGroup)
+ Amazonka.CloudFront.UpdateKeyGroup: updateKeyGroup_id :: Lens' UpdateKeyGroup Text
+ Amazonka.CloudFront.UpdateKeyGroup: updateKeyGroup_ifMatch :: Lens' UpdateKeyGroup (Maybe Text)
+ Amazonka.CloudFront.UpdateKeyGroup: updateKeyGroup_keyGroupConfig :: Lens' UpdateKeyGroup KeyGroupConfig
+ Amazonka.CloudFront.UpdateOriginAccessControl: UpdateOriginAccessControl' :: Maybe Text -> OriginAccessControlConfig -> Text -> UpdateOriginAccessControl
+ Amazonka.CloudFront.UpdateOriginAccessControl: UpdateOriginAccessControlResponse' :: Maybe Text -> Maybe OriginAccessControl -> Int -> UpdateOriginAccessControlResponse
+ Amazonka.CloudFront.UpdateOriginAccessControl: [$sel:eTag:UpdateOriginAccessControlResponse'] :: UpdateOriginAccessControlResponse -> Maybe Text
+ Amazonka.CloudFront.UpdateOriginAccessControl: [$sel:httpStatus:UpdateOriginAccessControlResponse'] :: UpdateOriginAccessControlResponse -> Int
+ Amazonka.CloudFront.UpdateOriginAccessControl: [$sel:id:UpdateOriginAccessControl'] :: UpdateOriginAccessControl -> Text
+ Amazonka.CloudFront.UpdateOriginAccessControl: [$sel:ifMatch:UpdateOriginAccessControl'] :: UpdateOriginAccessControl -> Maybe Text
+ Amazonka.CloudFront.UpdateOriginAccessControl: [$sel:originAccessControl:UpdateOriginAccessControlResponse'] :: UpdateOriginAccessControlResponse -> Maybe OriginAccessControl
+ Amazonka.CloudFront.UpdateOriginAccessControl: [$sel:originAccessControlConfig:UpdateOriginAccessControl'] :: UpdateOriginAccessControl -> OriginAccessControlConfig
+ Amazonka.CloudFront.UpdateOriginAccessControl: data UpdateOriginAccessControl
+ Amazonka.CloudFront.UpdateOriginAccessControl: data UpdateOriginAccessControlResponse
+ Amazonka.CloudFront.UpdateOriginAccessControl: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.UpdateOriginAccessControl.UpdateOriginAccessControl
+ Amazonka.CloudFront.UpdateOriginAccessControl: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.UpdateOriginAccessControl.UpdateOriginAccessControl
+ Amazonka.CloudFront.UpdateOriginAccessControl: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.UpdateOriginAccessControl.UpdateOriginAccessControl
+ Amazonka.CloudFront.UpdateOriginAccessControl: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.UpdateOriginAccessControl.UpdateOriginAccessControl
+ Amazonka.CloudFront.UpdateOriginAccessControl: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.UpdateOriginAccessControl.UpdateOriginAccessControl
+ Amazonka.CloudFront.UpdateOriginAccessControl: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateOriginAccessControl.UpdateOriginAccessControl
+ Amazonka.CloudFront.UpdateOriginAccessControl: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateOriginAccessControl.UpdateOriginAccessControlResponse
+ Amazonka.CloudFront.UpdateOriginAccessControl: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.UpdateOriginAccessControl.UpdateOriginAccessControl
+ Amazonka.CloudFront.UpdateOriginAccessControl: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateOriginAccessControl.UpdateOriginAccessControl
+ Amazonka.CloudFront.UpdateOriginAccessControl: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateOriginAccessControl.UpdateOriginAccessControlResponse
+ Amazonka.CloudFront.UpdateOriginAccessControl: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateOriginAccessControl.UpdateOriginAccessControl
+ Amazonka.CloudFront.UpdateOriginAccessControl: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateOriginAccessControl.UpdateOriginAccessControlResponse
+ Amazonka.CloudFront.UpdateOriginAccessControl: instance GHC.Read.Read Amazonka.CloudFront.UpdateOriginAccessControl.UpdateOriginAccessControl
+ Amazonka.CloudFront.UpdateOriginAccessControl: instance GHC.Read.Read Amazonka.CloudFront.UpdateOriginAccessControl.UpdateOriginAccessControlResponse
+ Amazonka.CloudFront.UpdateOriginAccessControl: instance GHC.Show.Show Amazonka.CloudFront.UpdateOriginAccessControl.UpdateOriginAccessControl
+ Amazonka.CloudFront.UpdateOriginAccessControl: instance GHC.Show.Show Amazonka.CloudFront.UpdateOriginAccessControl.UpdateOriginAccessControlResponse
+ Amazonka.CloudFront.UpdateOriginAccessControl: newUpdateOriginAccessControl :: OriginAccessControlConfig -> Text -> UpdateOriginAccessControl
+ Amazonka.CloudFront.UpdateOriginAccessControl: newUpdateOriginAccessControlResponse :: Int -> UpdateOriginAccessControlResponse
+ Amazonka.CloudFront.UpdateOriginAccessControl: updateOriginAccessControlResponse_eTag :: Lens' UpdateOriginAccessControlResponse (Maybe Text)
+ Amazonka.CloudFront.UpdateOriginAccessControl: updateOriginAccessControlResponse_httpStatus :: Lens' UpdateOriginAccessControlResponse Int
+ Amazonka.CloudFront.UpdateOriginAccessControl: updateOriginAccessControlResponse_originAccessControl :: Lens' UpdateOriginAccessControlResponse (Maybe OriginAccessControl)
+ Amazonka.CloudFront.UpdateOriginAccessControl: updateOriginAccessControl_id :: Lens' UpdateOriginAccessControl Text
+ Amazonka.CloudFront.UpdateOriginAccessControl: updateOriginAccessControl_ifMatch :: Lens' UpdateOriginAccessControl (Maybe Text)
+ Amazonka.CloudFront.UpdateOriginAccessControl: updateOriginAccessControl_originAccessControlConfig :: Lens' UpdateOriginAccessControl OriginAccessControlConfig
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: UpdateOriginRequestPolicy' :: Maybe Text -> OriginRequestPolicyConfig -> Text -> UpdateOriginRequestPolicy
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: UpdateOriginRequestPolicyResponse' :: Maybe Text -> Maybe OriginRequestPolicy -> Int -> UpdateOriginRequestPolicyResponse
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: [$sel:eTag:UpdateOriginRequestPolicyResponse'] :: UpdateOriginRequestPolicyResponse -> Maybe Text
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: [$sel:httpStatus:UpdateOriginRequestPolicyResponse'] :: UpdateOriginRequestPolicyResponse -> Int
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: [$sel:id:UpdateOriginRequestPolicy'] :: UpdateOriginRequestPolicy -> Text
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: [$sel:ifMatch:UpdateOriginRequestPolicy'] :: UpdateOriginRequestPolicy -> Maybe Text
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: [$sel:originRequestPolicy:UpdateOriginRequestPolicyResponse'] :: UpdateOriginRequestPolicyResponse -> Maybe OriginRequestPolicy
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: [$sel:originRequestPolicyConfig:UpdateOriginRequestPolicy'] :: UpdateOriginRequestPolicy -> OriginRequestPolicyConfig
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: data UpdateOriginRequestPolicy
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: data UpdateOriginRequestPolicyResponse
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.UpdateOriginRequestPolicy.UpdateOriginRequestPolicy
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.UpdateOriginRequestPolicy.UpdateOriginRequestPolicy
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.UpdateOriginRequestPolicy.UpdateOriginRequestPolicy
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.UpdateOriginRequestPolicy.UpdateOriginRequestPolicy
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.UpdateOriginRequestPolicy.UpdateOriginRequestPolicy
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateOriginRequestPolicy.UpdateOriginRequestPolicy
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateOriginRequestPolicy.UpdateOriginRequestPolicyResponse
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.UpdateOriginRequestPolicy.UpdateOriginRequestPolicy
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateOriginRequestPolicy.UpdateOriginRequestPolicy
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateOriginRequestPolicy.UpdateOriginRequestPolicyResponse
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateOriginRequestPolicy.UpdateOriginRequestPolicy
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateOriginRequestPolicy.UpdateOriginRequestPolicyResponse
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: instance GHC.Read.Read Amazonka.CloudFront.UpdateOriginRequestPolicy.UpdateOriginRequestPolicy
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: instance GHC.Read.Read Amazonka.CloudFront.UpdateOriginRequestPolicy.UpdateOriginRequestPolicyResponse
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: instance GHC.Show.Show Amazonka.CloudFront.UpdateOriginRequestPolicy.UpdateOriginRequestPolicy
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: instance GHC.Show.Show Amazonka.CloudFront.UpdateOriginRequestPolicy.UpdateOriginRequestPolicyResponse
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: newUpdateOriginRequestPolicy :: OriginRequestPolicyConfig -> Text -> UpdateOriginRequestPolicy
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: newUpdateOriginRequestPolicyResponse :: Int -> UpdateOriginRequestPolicyResponse
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: updateOriginRequestPolicyResponse_eTag :: Lens' UpdateOriginRequestPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: updateOriginRequestPolicyResponse_httpStatus :: Lens' UpdateOriginRequestPolicyResponse Int
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: updateOriginRequestPolicyResponse_originRequestPolicy :: Lens' UpdateOriginRequestPolicyResponse (Maybe OriginRequestPolicy)
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: updateOriginRequestPolicy_id :: Lens' UpdateOriginRequestPolicy Text
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: updateOriginRequestPolicy_ifMatch :: Lens' UpdateOriginRequestPolicy (Maybe Text)
+ Amazonka.CloudFront.UpdateOriginRequestPolicy: updateOriginRequestPolicy_originRequestPolicyConfig :: Lens' UpdateOriginRequestPolicy OriginRequestPolicyConfig
+ Amazonka.CloudFront.UpdatePublicKey: UpdatePublicKey' :: Maybe Text -> PublicKeyConfig -> Text -> UpdatePublicKey
+ Amazonka.CloudFront.UpdatePublicKey: UpdatePublicKeyResponse' :: Maybe Text -> Maybe PublicKey -> Int -> UpdatePublicKeyResponse
+ Amazonka.CloudFront.UpdatePublicKey: [$sel:eTag:UpdatePublicKeyResponse'] :: UpdatePublicKeyResponse -> Maybe Text
+ Amazonka.CloudFront.UpdatePublicKey: [$sel:httpStatus:UpdatePublicKeyResponse'] :: UpdatePublicKeyResponse -> Int
+ Amazonka.CloudFront.UpdatePublicKey: [$sel:id:UpdatePublicKey'] :: UpdatePublicKey -> Text
+ Amazonka.CloudFront.UpdatePublicKey: [$sel:ifMatch:UpdatePublicKey'] :: UpdatePublicKey -> Maybe Text
+ Amazonka.CloudFront.UpdatePublicKey: [$sel:publicKey:UpdatePublicKeyResponse'] :: UpdatePublicKeyResponse -> Maybe PublicKey
+ Amazonka.CloudFront.UpdatePublicKey: [$sel:publicKeyConfig:UpdatePublicKey'] :: UpdatePublicKey -> PublicKeyConfig
+ Amazonka.CloudFront.UpdatePublicKey: data UpdatePublicKey
+ Amazonka.CloudFront.UpdatePublicKey: data UpdatePublicKeyResponse
+ Amazonka.CloudFront.UpdatePublicKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.UpdatePublicKey.UpdatePublicKey
+ Amazonka.CloudFront.UpdatePublicKey: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.UpdatePublicKey.UpdatePublicKey
+ Amazonka.CloudFront.UpdatePublicKey: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.UpdatePublicKey.UpdatePublicKey
+ Amazonka.CloudFront.UpdatePublicKey: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.UpdatePublicKey.UpdatePublicKey
+ Amazonka.CloudFront.UpdatePublicKey: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.UpdatePublicKey.UpdatePublicKey
+ Amazonka.CloudFront.UpdatePublicKey: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdatePublicKey.UpdatePublicKey
+ Amazonka.CloudFront.UpdatePublicKey: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdatePublicKey.UpdatePublicKeyResponse
+ Amazonka.CloudFront.UpdatePublicKey: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.UpdatePublicKey.UpdatePublicKey
+ Amazonka.CloudFront.UpdatePublicKey: instance GHC.Classes.Eq Amazonka.CloudFront.UpdatePublicKey.UpdatePublicKey
+ Amazonka.CloudFront.UpdatePublicKey: instance GHC.Classes.Eq Amazonka.CloudFront.UpdatePublicKey.UpdatePublicKeyResponse
+ Amazonka.CloudFront.UpdatePublicKey: instance GHC.Generics.Generic Amazonka.CloudFront.UpdatePublicKey.UpdatePublicKey
+ Amazonka.CloudFront.UpdatePublicKey: instance GHC.Generics.Generic Amazonka.CloudFront.UpdatePublicKey.UpdatePublicKeyResponse
+ Amazonka.CloudFront.UpdatePublicKey: instance GHC.Read.Read Amazonka.CloudFront.UpdatePublicKey.UpdatePublicKey
+ Amazonka.CloudFront.UpdatePublicKey: instance GHC.Read.Read Amazonka.CloudFront.UpdatePublicKey.UpdatePublicKeyResponse
+ Amazonka.CloudFront.UpdatePublicKey: instance GHC.Show.Show Amazonka.CloudFront.UpdatePublicKey.UpdatePublicKey
+ Amazonka.CloudFront.UpdatePublicKey: instance GHC.Show.Show Amazonka.CloudFront.UpdatePublicKey.UpdatePublicKeyResponse
+ Amazonka.CloudFront.UpdatePublicKey: newUpdatePublicKey :: PublicKeyConfig -> Text -> UpdatePublicKey
+ Amazonka.CloudFront.UpdatePublicKey: newUpdatePublicKeyResponse :: Int -> UpdatePublicKeyResponse
+ Amazonka.CloudFront.UpdatePublicKey: updatePublicKeyResponse_eTag :: Lens' UpdatePublicKeyResponse (Maybe Text)
+ Amazonka.CloudFront.UpdatePublicKey: updatePublicKeyResponse_httpStatus :: Lens' UpdatePublicKeyResponse Int
+ Amazonka.CloudFront.UpdatePublicKey: updatePublicKeyResponse_publicKey :: Lens' UpdatePublicKeyResponse (Maybe PublicKey)
+ Amazonka.CloudFront.UpdatePublicKey: updatePublicKey_id :: Lens' UpdatePublicKey Text
+ Amazonka.CloudFront.UpdatePublicKey: updatePublicKey_ifMatch :: Lens' UpdatePublicKey (Maybe Text)
+ Amazonka.CloudFront.UpdatePublicKey: updatePublicKey_publicKeyConfig :: Lens' UpdatePublicKey PublicKeyConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: UpdateRealtimeLogConfig' :: Maybe Text -> Maybe [EndPoint] -> Maybe [Text] -> Maybe Text -> Maybe Integer -> UpdateRealtimeLogConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: UpdateRealtimeLogConfigResponse' :: Maybe RealtimeLogConfig -> Int -> UpdateRealtimeLogConfigResponse
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: [$sel:arn:UpdateRealtimeLogConfig'] :: UpdateRealtimeLogConfig -> Maybe Text
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: [$sel:endPoints:UpdateRealtimeLogConfig'] :: UpdateRealtimeLogConfig -> Maybe [EndPoint]
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: [$sel:fields:UpdateRealtimeLogConfig'] :: UpdateRealtimeLogConfig -> Maybe [Text]
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: [$sel:httpStatus:UpdateRealtimeLogConfigResponse'] :: UpdateRealtimeLogConfigResponse -> Int
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: [$sel:name:UpdateRealtimeLogConfig'] :: UpdateRealtimeLogConfig -> Maybe Text
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: [$sel:realtimeLogConfig:UpdateRealtimeLogConfigResponse'] :: UpdateRealtimeLogConfigResponse -> Maybe RealtimeLogConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: [$sel:samplingRate:UpdateRealtimeLogConfig'] :: UpdateRealtimeLogConfig -> Maybe Integer
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: data UpdateRealtimeLogConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: data UpdateRealtimeLogConfigResponse
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance Amazonka.Data.XML.ToXML Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfigResponse
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfigResponse
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfigResponse
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance GHC.Read.Read Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance GHC.Read.Read Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfigResponse
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance GHC.Show.Show Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: instance GHC.Show.Show Amazonka.CloudFront.UpdateRealtimeLogConfig.UpdateRealtimeLogConfigResponse
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: newUpdateRealtimeLogConfig :: UpdateRealtimeLogConfig
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: newUpdateRealtimeLogConfigResponse :: Int -> UpdateRealtimeLogConfigResponse
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: updateRealtimeLogConfigResponse_httpStatus :: Lens' UpdateRealtimeLogConfigResponse Int
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: updateRealtimeLogConfigResponse_realtimeLogConfig :: Lens' UpdateRealtimeLogConfigResponse (Maybe RealtimeLogConfig)
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: updateRealtimeLogConfig_arn :: Lens' UpdateRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: updateRealtimeLogConfig_endPoints :: Lens' UpdateRealtimeLogConfig (Maybe [EndPoint])
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: updateRealtimeLogConfig_fields :: Lens' UpdateRealtimeLogConfig (Maybe [Text])
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: updateRealtimeLogConfig_name :: Lens' UpdateRealtimeLogConfig (Maybe Text)
+ Amazonka.CloudFront.UpdateRealtimeLogConfig: updateRealtimeLogConfig_samplingRate :: Lens' UpdateRealtimeLogConfig (Maybe Integer)
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: UpdateResponseHeadersPolicy' :: Maybe Text -> ResponseHeadersPolicyConfig -> Text -> UpdateResponseHeadersPolicy
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: UpdateResponseHeadersPolicyResponse' :: Maybe Text -> Maybe ResponseHeadersPolicy -> Int -> UpdateResponseHeadersPolicyResponse
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: [$sel:eTag:UpdateResponseHeadersPolicyResponse'] :: UpdateResponseHeadersPolicyResponse -> Maybe Text
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: [$sel:httpStatus:UpdateResponseHeadersPolicyResponse'] :: UpdateResponseHeadersPolicyResponse -> Int
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: [$sel:id:UpdateResponseHeadersPolicy'] :: UpdateResponseHeadersPolicy -> Text
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: [$sel:ifMatch:UpdateResponseHeadersPolicy'] :: UpdateResponseHeadersPolicy -> Maybe Text
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: [$sel:responseHeadersPolicy:UpdateResponseHeadersPolicyResponse'] :: UpdateResponseHeadersPolicyResponse -> Maybe ResponseHeadersPolicy
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: [$sel:responseHeadersPolicyConfig:UpdateResponseHeadersPolicy'] :: UpdateResponseHeadersPolicy -> ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: data UpdateResponseHeadersPolicy
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: data UpdateResponseHeadersPolicyResponse
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.UpdateResponseHeadersPolicy.UpdateResponseHeadersPolicy
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.UpdateResponseHeadersPolicy.UpdateResponseHeadersPolicy
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.UpdateResponseHeadersPolicy.UpdateResponseHeadersPolicy
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.UpdateResponseHeadersPolicy.UpdateResponseHeadersPolicy
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.UpdateResponseHeadersPolicy.UpdateResponseHeadersPolicy
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateResponseHeadersPolicy.UpdateResponseHeadersPolicy
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateResponseHeadersPolicy.UpdateResponseHeadersPolicyResponse
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.UpdateResponseHeadersPolicy.UpdateResponseHeadersPolicy
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateResponseHeadersPolicy.UpdateResponseHeadersPolicy
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateResponseHeadersPolicy.UpdateResponseHeadersPolicyResponse
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateResponseHeadersPolicy.UpdateResponseHeadersPolicy
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateResponseHeadersPolicy.UpdateResponseHeadersPolicyResponse
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: instance GHC.Read.Read Amazonka.CloudFront.UpdateResponseHeadersPolicy.UpdateResponseHeadersPolicy
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: instance GHC.Read.Read Amazonka.CloudFront.UpdateResponseHeadersPolicy.UpdateResponseHeadersPolicyResponse
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: instance GHC.Show.Show Amazonka.CloudFront.UpdateResponseHeadersPolicy.UpdateResponseHeadersPolicy
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: instance GHC.Show.Show Amazonka.CloudFront.UpdateResponseHeadersPolicy.UpdateResponseHeadersPolicyResponse
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: newUpdateResponseHeadersPolicy :: ResponseHeadersPolicyConfig -> Text -> UpdateResponseHeadersPolicy
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: newUpdateResponseHeadersPolicyResponse :: Int -> UpdateResponseHeadersPolicyResponse
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: updateResponseHeadersPolicyResponse_eTag :: Lens' UpdateResponseHeadersPolicyResponse (Maybe Text)
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: updateResponseHeadersPolicyResponse_httpStatus :: Lens' UpdateResponseHeadersPolicyResponse Int
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: updateResponseHeadersPolicyResponse_responseHeadersPolicy :: Lens' UpdateResponseHeadersPolicyResponse (Maybe ResponseHeadersPolicy)
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: updateResponseHeadersPolicy_id :: Lens' UpdateResponseHeadersPolicy Text
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: updateResponseHeadersPolicy_ifMatch :: Lens' UpdateResponseHeadersPolicy (Maybe Text)
+ Amazonka.CloudFront.UpdateResponseHeadersPolicy: updateResponseHeadersPolicy_responseHeadersPolicyConfig :: Lens' UpdateResponseHeadersPolicy ResponseHeadersPolicyConfig
+ Amazonka.CloudFront.UpdateStreamingDistribution: UpdateStreamingDistribution' :: Maybe Text -> StreamingDistributionConfig -> Text -> UpdateStreamingDistribution
+ Amazonka.CloudFront.UpdateStreamingDistribution: UpdateStreamingDistributionResponse' :: Maybe Text -> Maybe StreamingDistribution -> Int -> UpdateStreamingDistributionResponse
+ Amazonka.CloudFront.UpdateStreamingDistribution: [$sel:eTag:UpdateStreamingDistributionResponse'] :: UpdateStreamingDistributionResponse -> Maybe Text
+ Amazonka.CloudFront.UpdateStreamingDistribution: [$sel:httpStatus:UpdateStreamingDistributionResponse'] :: UpdateStreamingDistributionResponse -> Int
+ Amazonka.CloudFront.UpdateStreamingDistribution: [$sel:id:UpdateStreamingDistribution'] :: UpdateStreamingDistribution -> Text
+ Amazonka.CloudFront.UpdateStreamingDistribution: [$sel:ifMatch:UpdateStreamingDistribution'] :: UpdateStreamingDistribution -> Maybe Text
+ Amazonka.CloudFront.UpdateStreamingDistribution: [$sel:streamingDistribution:UpdateStreamingDistributionResponse'] :: UpdateStreamingDistributionResponse -> Maybe StreamingDistribution
+ Amazonka.CloudFront.UpdateStreamingDistribution: [$sel:streamingDistributionConfig:UpdateStreamingDistribution'] :: UpdateStreamingDistribution -> StreamingDistributionConfig
+ Amazonka.CloudFront.UpdateStreamingDistribution: data UpdateStreamingDistribution
+ Amazonka.CloudFront.UpdateStreamingDistribution: data UpdateStreamingDistributionResponse
+ Amazonka.CloudFront.UpdateStreamingDistribution: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
+ Amazonka.CloudFront.UpdateStreamingDistribution: instance Amazonka.Data.Path.ToPath Amazonka.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
+ Amazonka.CloudFront.UpdateStreamingDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
+ Amazonka.CloudFront.UpdateStreamingDistribution: instance Amazonka.Data.XML.ToElement Amazonka.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
+ Amazonka.CloudFront.UpdateStreamingDistribution: instance Amazonka.Types.AWSRequest Amazonka.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
+ Amazonka.CloudFront.UpdateStreamingDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
+ Amazonka.CloudFront.UpdateStreamingDistribution: instance Control.DeepSeq.NFData Amazonka.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistributionResponse
+ Amazonka.CloudFront.UpdateStreamingDistribution: instance Data.Hashable.Class.Hashable Amazonka.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
+ Amazonka.CloudFront.UpdateStreamingDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
+ Amazonka.CloudFront.UpdateStreamingDistribution: instance GHC.Classes.Eq Amazonka.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistributionResponse
+ Amazonka.CloudFront.UpdateStreamingDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
+ Amazonka.CloudFront.UpdateStreamingDistribution: instance GHC.Generics.Generic Amazonka.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistributionResponse
+ Amazonka.CloudFront.UpdateStreamingDistribution: instance GHC.Read.Read Amazonka.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
+ Amazonka.CloudFront.UpdateStreamingDistribution: instance GHC.Read.Read Amazonka.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistributionResponse
+ Amazonka.CloudFront.UpdateStreamingDistribution: instance GHC.Show.Show Amazonka.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistribution
+ Amazonka.CloudFront.UpdateStreamingDistribution: instance GHC.Show.Show Amazonka.CloudFront.UpdateStreamingDistribution.UpdateStreamingDistributionResponse
+ Amazonka.CloudFront.UpdateStreamingDistribution: newUpdateStreamingDistribution :: StreamingDistributionConfig -> Text -> UpdateStreamingDistribution
+ Amazonka.CloudFront.UpdateStreamingDistribution: newUpdateStreamingDistributionResponse :: Int -> UpdateStreamingDistributionResponse
+ Amazonka.CloudFront.UpdateStreamingDistribution: updateStreamingDistributionResponse_eTag :: Lens' UpdateStreamingDistributionResponse (Maybe Text)
+ Amazonka.CloudFront.UpdateStreamingDistribution: updateStreamingDistributionResponse_httpStatus :: Lens' UpdateStreamingDistributionResponse Int
+ Amazonka.CloudFront.UpdateStreamingDistribution: updateStreamingDistributionResponse_streamingDistribution :: Lens' UpdateStreamingDistributionResponse (Maybe StreamingDistribution)
+ Amazonka.CloudFront.UpdateStreamingDistribution: updateStreamingDistribution_id :: Lens' UpdateStreamingDistribution Text
+ Amazonka.CloudFront.UpdateStreamingDistribution: updateStreamingDistribution_ifMatch :: Lens' UpdateStreamingDistribution (Maybe Text)
+ Amazonka.CloudFront.UpdateStreamingDistribution: updateStreamingDistribution_streamingDistributionConfig :: Lens' UpdateStreamingDistribution StreamingDistributionConfig
+ Amazonka.CloudFront.Waiters: newDistributionDeployed :: Wait GetDistribution
+ Amazonka.CloudFront.Waiters: newInvalidationCompleted :: Wait GetInvalidation
+ Amazonka.CloudFront.Waiters: newStreamingDistributionDeployed :: Wait GetStreamingDistribution

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2020-05-31@ of the AWS service descriptions, licensed under Apache 2.0.  ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.CloudFront](http://hackage.haskell.org/package/amazonka-cloudfront/docs/Network-AWS-CloudFront.html)+See [Amazonka.CloudFront](http://hackage.haskell.org/package/amazonka-cloudfront/docs/Amazonka-CloudFront.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.  
− Setup.hs
@@ -1,2 +0,0 @@-import           Distribution.Simple-main = defaultMain
amazonka-cloudfront.cabal view
@@ -1,131 +1,378 @@-name:                  amazonka-cloudfront-version:               1.6.1-synopsis:              Amazon CloudFront SDK.-homepage:              https://github.com/brendanhay/amazonka-bug-reports:           https://github.com/brendanhay/amazonka/issues-license:               MPL-2.0-license-file:          LICENSE-author:                Brendan Hay-maintainer:            Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright:             Copyright (c) 2013-2018 Brendan Hay-category:              Network, AWS, Cloud, Distributed Computing-build-type:            Simple-cabal-version:         >= 1.10-extra-source-files:    README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version:      2.2+name:               amazonka-cloudfront+version:            2.0+synopsis:           Amazon CloudFront SDK.+homepage:           https://github.com/brendanhay/amazonka+bug-reports:        https://github.com/brendanhay/amazonka/issues+license:            MPL-2.0+license-file:       LICENSE+author:             Brendan Hay+maintainer:+  Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright:          Copyright (c) 2013-2023 Brendan Hay+category:           AWS+build-type:         Simple+extra-source-files:+  fixture/*.proto+  fixture/*.yaml+  README.md+  src/.gitkeep+ description:-    The types from this library are intended to be used with-    <http://hackage.haskell.org/package/amazonka amazonka>, which provides-    mechanisms for specifying AuthN/AuthZ information, sending requests,-    and receiving responses.-    .-    Lenses are used for constructing and manipulating types,-    due to the depth of nesting of AWS types and transparency regarding-    de/serialisation into more palatable Haskell values.-    The provided lenses should be compatible with any of the major lens libraries-    such as <http://hackage.haskell.org/package/lens lens> or-    <http://hackage.haskell.org/package/lens-family-core lens-family-core>.-    .-    See "Network.AWS.CloudFront" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2020-05-31@ of the AWS service descriptions, licensed under Apache 2.0.+  .+  The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+  which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+  .+  It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+  .+  Generated lenses can be found in "Amazonka.CloudFront.Lens" and are+  suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+  .+  See "Amazonka.CloudFront" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started.  source-repository head-    type:              git-    location:          git://github.com/brendanhay/amazonka.git-    subdir:            amazonka-cloudfront+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-cloudfront  library-    default-language:  Haskell2010-    hs-source-dirs:    src gen--    ghc-options:-        -Wall-        -fwarn-incomplete-uni-patterns-        -fwarn-incomplete-record-updates-        -funbox-strict-fields--    exposed-modules:-          Network.AWS.CloudFront-        , Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity-        , Network.AWS.CloudFront.CreateDistribution-        , Network.AWS.CloudFront.CreateDistributionWithTags-        , Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig-        , Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile-        , Network.AWS.CloudFront.CreateInvalidation-        , Network.AWS.CloudFront.CreatePublicKey-        , Network.AWS.CloudFront.CreateStreamingDistribution-        , Network.AWS.CloudFront.CreateStreamingDistributionWithTags-        , Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity-        , Network.AWS.CloudFront.DeleteDistribution-        , Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig-        , Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile-        , Network.AWS.CloudFront.DeletePublicKey-        , Network.AWS.CloudFront.DeleteServiceLinkedRole-        , Network.AWS.CloudFront.DeleteStreamingDistribution-        , Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity-        , Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig-        , Network.AWS.CloudFront.GetDistribution-        , Network.AWS.CloudFront.GetDistributionConfig-        , Network.AWS.CloudFront.GetFieldLevelEncryption-        , Network.AWS.CloudFront.GetFieldLevelEncryptionConfig-        , Network.AWS.CloudFront.GetFieldLevelEncryptionProfile-        , Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig-        , Network.AWS.CloudFront.GetInvalidation-        , Network.AWS.CloudFront.GetPublicKey-        , Network.AWS.CloudFront.GetPublicKeyConfig-        , Network.AWS.CloudFront.GetStreamingDistribution-        , Network.AWS.CloudFront.GetStreamingDistributionConfig-        , Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities-        , Network.AWS.CloudFront.ListDistributions-        , Network.AWS.CloudFront.ListDistributionsByWebACLId-        , Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs-        , Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles-        , Network.AWS.CloudFront.ListInvalidations-        , Network.AWS.CloudFront.ListPublicKeys-        , Network.AWS.CloudFront.ListStreamingDistributions-        , Network.AWS.CloudFront.ListTagsForResource-        , Network.AWS.CloudFront.TagResource-        , Network.AWS.CloudFront.Types-        , Network.AWS.CloudFront.UntagResource-        , Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity-        , Network.AWS.CloudFront.UpdateDistribution-        , Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig-        , Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile-        , Network.AWS.CloudFront.UpdatePublicKey-        , Network.AWS.CloudFront.UpdateStreamingDistribution-        , Network.AWS.CloudFront.Waiters+  default-language: Haskell2010+  hs-source-dirs:   src gen+  ghc-options:+    -Wall -fwarn-incomplete-uni-patterns+    -fwarn-incomplete-record-updates -funbox-strict-fields -    other-modules:-          Network.AWS.CloudFront.Types.Product-        , Network.AWS.CloudFront.Types.Sum+  exposed-modules:+    Amazonka.CloudFront+    Amazonka.CloudFront.AssociateAlias+    Amazonka.CloudFront.CopyDistribution+    Amazonka.CloudFront.CreateCachePolicy+    Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity+    Amazonka.CloudFront.CreateContinuousDeploymentPolicy+    Amazonka.CloudFront.CreateDistribution+    Amazonka.CloudFront.CreateDistributionWithTags+    Amazonka.CloudFront.CreateFieldLevelEncryptionConfig+    Amazonka.CloudFront.CreateFieldLevelEncryptionProfile+    Amazonka.CloudFront.CreateFunction+    Amazonka.CloudFront.CreateInvalidation+    Amazonka.CloudFront.CreateKeyGroup+    Amazonka.CloudFront.CreateMonitoringSubscription+    Amazonka.CloudFront.CreateOriginAccessControl+    Amazonka.CloudFront.CreateOriginRequestPolicy+    Amazonka.CloudFront.CreatePublicKey+    Amazonka.CloudFront.CreateRealtimeLogConfig+    Amazonka.CloudFront.CreateResponseHeadersPolicy+    Amazonka.CloudFront.CreateStreamingDistribution+    Amazonka.CloudFront.CreateStreamingDistributionWithTags+    Amazonka.CloudFront.DeleteCachePolicy+    Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity+    Amazonka.CloudFront.DeleteContinuousDeploymentPolicy+    Amazonka.CloudFront.DeleteDistribution+    Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig+    Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile+    Amazonka.CloudFront.DeleteFunction+    Amazonka.CloudFront.DeleteKeyGroup+    Amazonka.CloudFront.DeleteMonitoringSubscription+    Amazonka.CloudFront.DeleteOriginAccessControl+    Amazonka.CloudFront.DeleteOriginRequestPolicy+    Amazonka.CloudFront.DeletePublicKey+    Amazonka.CloudFront.DeleteRealtimeLogConfig+    Amazonka.CloudFront.DeleteResponseHeadersPolicy+    Amazonka.CloudFront.DeleteStreamingDistribution+    Amazonka.CloudFront.DescribeFunction+    Amazonka.CloudFront.GetCachePolicy+    Amazonka.CloudFront.GetCachePolicyConfig+    Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity+    Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig+    Amazonka.CloudFront.GetContinuousDeploymentPolicy+    Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig+    Amazonka.CloudFront.GetDistribution+    Amazonka.CloudFront.GetDistributionConfig+    Amazonka.CloudFront.GetFieldLevelEncryption+    Amazonka.CloudFront.GetFieldLevelEncryptionConfig+    Amazonka.CloudFront.GetFieldLevelEncryptionProfile+    Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig+    Amazonka.CloudFront.GetFunction+    Amazonka.CloudFront.GetInvalidation+    Amazonka.CloudFront.GetKeyGroup+    Amazonka.CloudFront.GetKeyGroupConfig+    Amazonka.CloudFront.GetMonitoringSubscription+    Amazonka.CloudFront.GetOriginAccessControl+    Amazonka.CloudFront.GetOriginAccessControlConfig+    Amazonka.CloudFront.GetOriginRequestPolicy+    Amazonka.CloudFront.GetOriginRequestPolicyConfig+    Amazonka.CloudFront.GetPublicKey+    Amazonka.CloudFront.GetPublicKeyConfig+    Amazonka.CloudFront.GetRealtimeLogConfig+    Amazonka.CloudFront.GetResponseHeadersPolicy+    Amazonka.CloudFront.GetResponseHeadersPolicyConfig+    Amazonka.CloudFront.GetStreamingDistribution+    Amazonka.CloudFront.GetStreamingDistributionConfig+    Amazonka.CloudFront.Lens+    Amazonka.CloudFront.ListCachePolicies+    Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities+    Amazonka.CloudFront.ListConflictingAliases+    Amazonka.CloudFront.ListContinuousDeploymentPolicies+    Amazonka.CloudFront.ListDistributions+    Amazonka.CloudFront.ListDistributionsByCachePolicyId+    Amazonka.CloudFront.ListDistributionsByKeyGroup+    Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId+    Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig+    Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId+    Amazonka.CloudFront.ListDistributionsByWebACLId+    Amazonka.CloudFront.ListFieldLevelEncryptionConfigs+    Amazonka.CloudFront.ListFieldLevelEncryptionProfiles+    Amazonka.CloudFront.ListFunctions+    Amazonka.CloudFront.ListInvalidations+    Amazonka.CloudFront.ListKeyGroups+    Amazonka.CloudFront.ListOriginAccessControls+    Amazonka.CloudFront.ListOriginRequestPolicies+    Amazonka.CloudFront.ListPublicKeys+    Amazonka.CloudFront.ListRealtimeLogConfigs+    Amazonka.CloudFront.ListResponseHeadersPolicies+    Amazonka.CloudFront.ListStreamingDistributions+    Amazonka.CloudFront.ListTagsForResource+    Amazonka.CloudFront.PublishFunction+    Amazonka.CloudFront.TagResource+    Amazonka.CloudFront.TestFunction+    Amazonka.CloudFront.Types+    Amazonka.CloudFront.Types.ActiveTrustedKeyGroups+    Amazonka.CloudFront.Types.ActiveTrustedSigners+    Amazonka.CloudFront.Types.Aliases+    Amazonka.CloudFront.Types.AliasICPRecordal+    Amazonka.CloudFront.Types.AllowedMethods+    Amazonka.CloudFront.Types.CacheBehavior+    Amazonka.CloudFront.Types.CacheBehaviors+    Amazonka.CloudFront.Types.CachedMethods+    Amazonka.CloudFront.Types.CachePolicy+    Amazonka.CloudFront.Types.CachePolicyConfig+    Amazonka.CloudFront.Types.CachePolicyCookieBehavior+    Amazonka.CloudFront.Types.CachePolicyCookiesConfig+    Amazonka.CloudFront.Types.CachePolicyHeaderBehavior+    Amazonka.CloudFront.Types.CachePolicyHeadersConfig+    Amazonka.CloudFront.Types.CachePolicyList+    Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior+    Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig+    Amazonka.CloudFront.Types.CachePolicySummary+    Amazonka.CloudFront.Types.CachePolicyType+    Amazonka.CloudFront.Types.CertificateSource+    Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity+    Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig+    Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList+    Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary+    Amazonka.CloudFront.Types.ConflictingAlias+    Amazonka.CloudFront.Types.ConflictingAliasesList+    Amazonka.CloudFront.Types.ContentTypeProfile+    Amazonka.CloudFront.Types.ContentTypeProfileConfig+    Amazonka.CloudFront.Types.ContentTypeProfiles+    Amazonka.CloudFront.Types.ContinuousDeploymentPolicy+    Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig+    Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList+    Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary+    Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType+    Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig+    Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig+    Amazonka.CloudFront.Types.CookieNames+    Amazonka.CloudFront.Types.CookiePreference+    Amazonka.CloudFront.Types.CustomErrorResponse+    Amazonka.CloudFront.Types.CustomErrorResponses+    Amazonka.CloudFront.Types.CustomHeaders+    Amazonka.CloudFront.Types.CustomOriginConfig+    Amazonka.CloudFront.Types.DefaultCacheBehavior+    Amazonka.CloudFront.Types.Distribution+    Amazonka.CloudFront.Types.DistributionConfig+    Amazonka.CloudFront.Types.DistributionConfigWithTags+    Amazonka.CloudFront.Types.DistributionIdList+    Amazonka.CloudFront.Types.DistributionList+    Amazonka.CloudFront.Types.DistributionSummary+    Amazonka.CloudFront.Types.EncryptionEntities+    Amazonka.CloudFront.Types.EncryptionEntity+    Amazonka.CloudFront.Types.EndPoint+    Amazonka.CloudFront.Types.EventType+    Amazonka.CloudFront.Types.FieldLevelEncryption+    Amazonka.CloudFront.Types.FieldLevelEncryptionConfig+    Amazonka.CloudFront.Types.FieldLevelEncryptionList+    Amazonka.CloudFront.Types.FieldLevelEncryptionProfile+    Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig+    Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList+    Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary+    Amazonka.CloudFront.Types.FieldLevelEncryptionSummary+    Amazonka.CloudFront.Types.FieldPatterns+    Amazonka.CloudFront.Types.Format+    Amazonka.CloudFront.Types.ForwardedValues+    Amazonka.CloudFront.Types.FrameOptionsList+    Amazonka.CloudFront.Types.FunctionAssociation+    Amazonka.CloudFront.Types.FunctionAssociations+    Amazonka.CloudFront.Types.FunctionConfig+    Amazonka.CloudFront.Types.FunctionList+    Amazonka.CloudFront.Types.FunctionMetadata+    Amazonka.CloudFront.Types.FunctionRuntime+    Amazonka.CloudFront.Types.FunctionStage+    Amazonka.CloudFront.Types.FunctionSummary+    Amazonka.CloudFront.Types.GeoRestriction+    Amazonka.CloudFront.Types.GeoRestrictionType+    Amazonka.CloudFront.Types.Headers+    Amazonka.CloudFront.Types.HttpVersion+    Amazonka.CloudFront.Types.ICPRecordalStatus+    Amazonka.CloudFront.Types.Invalidation+    Amazonka.CloudFront.Types.InvalidationBatch+    Amazonka.CloudFront.Types.InvalidationList+    Amazonka.CloudFront.Types.InvalidationSummary+    Amazonka.CloudFront.Types.ItemSelection+    Amazonka.CloudFront.Types.KeyGroup+    Amazonka.CloudFront.Types.KeyGroupConfig+    Amazonka.CloudFront.Types.KeyGroupList+    Amazonka.CloudFront.Types.KeyGroupSummary+    Amazonka.CloudFront.Types.KeyPairIds+    Amazonka.CloudFront.Types.KGKeyPairIds+    Amazonka.CloudFront.Types.KinesisStreamConfig+    Amazonka.CloudFront.Types.LambdaFunctionAssociation+    Amazonka.CloudFront.Types.LambdaFunctionAssociations+    Amazonka.CloudFront.Types.LoggingConfig+    Amazonka.CloudFront.Types.Method+    Amazonka.CloudFront.Types.MinimumProtocolVersion+    Amazonka.CloudFront.Types.MonitoringSubscription+    Amazonka.CloudFront.Types.Origin+    Amazonka.CloudFront.Types.OriginAccessControl+    Amazonka.CloudFront.Types.OriginAccessControlConfig+    Amazonka.CloudFront.Types.OriginAccessControlList+    Amazonka.CloudFront.Types.OriginAccessControlOriginTypes+    Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors+    Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols+    Amazonka.CloudFront.Types.OriginAccessControlSummary+    Amazonka.CloudFront.Types.OriginCustomHeader+    Amazonka.CloudFront.Types.OriginGroup+    Amazonka.CloudFront.Types.OriginGroupFailoverCriteria+    Amazonka.CloudFront.Types.OriginGroupMember+    Amazonka.CloudFront.Types.OriginGroupMembers+    Amazonka.CloudFront.Types.OriginGroups+    Amazonka.CloudFront.Types.OriginProtocolPolicy+    Amazonka.CloudFront.Types.OriginRequestPolicy+    Amazonka.CloudFront.Types.OriginRequestPolicyConfig+    Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior+    Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig+    Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior+    Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig+    Amazonka.CloudFront.Types.OriginRequestPolicyList+    Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior+    Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig+    Amazonka.CloudFront.Types.OriginRequestPolicySummary+    Amazonka.CloudFront.Types.OriginRequestPolicyType+    Amazonka.CloudFront.Types.Origins+    Amazonka.CloudFront.Types.OriginShield+    Amazonka.CloudFront.Types.OriginSslProtocols+    Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin+    Amazonka.CloudFront.Types.Paths+    Amazonka.CloudFront.Types.PriceClass+    Amazonka.CloudFront.Types.PublicKey+    Amazonka.CloudFront.Types.PublicKeyConfig+    Amazonka.CloudFront.Types.PublicKeyList+    Amazonka.CloudFront.Types.PublicKeySummary+    Amazonka.CloudFront.Types.QueryArgProfile+    Amazonka.CloudFront.Types.QueryArgProfileConfig+    Amazonka.CloudFront.Types.QueryArgProfiles+    Amazonka.CloudFront.Types.QueryStringCacheKeys+    Amazonka.CloudFront.Types.QueryStringNames+    Amazonka.CloudFront.Types.RealtimeLogConfig+    Amazonka.CloudFront.Types.RealtimeLogConfigs+    Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig+    Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus+    Amazonka.CloudFront.Types.ReferrerPolicyList+    Amazonka.CloudFront.Types.ResponseHeadersPolicy+    Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders+    Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods+    Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues+    Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins+    Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders+    Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig+    Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy+    Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions+    Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig+    Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader+    Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig+    Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions+    Amazonka.CloudFront.Types.ResponseHeadersPolicyList+    Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy+    Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader+    Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig+    Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig+    Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig+    Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity+    Amazonka.CloudFront.Types.ResponseHeadersPolicySummary+    Amazonka.CloudFront.Types.ResponseHeadersPolicyType+    Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection+    Amazonka.CloudFront.Types.Restrictions+    Amazonka.CloudFront.Types.S3Origin+    Amazonka.CloudFront.Types.S3OriginConfig+    Amazonka.CloudFront.Types.SessionStickinessConfig+    Amazonka.CloudFront.Types.Signer+    Amazonka.CloudFront.Types.SslProtocol+    Amazonka.CloudFront.Types.SSLSupportMethod+    Amazonka.CloudFront.Types.StagingDistributionDnsNames+    Amazonka.CloudFront.Types.StatusCodes+    Amazonka.CloudFront.Types.StreamingDistribution+    Amazonka.CloudFront.Types.StreamingDistributionConfig+    Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags+    Amazonka.CloudFront.Types.StreamingDistributionList+    Amazonka.CloudFront.Types.StreamingDistributionSummary+    Amazonka.CloudFront.Types.StreamingLoggingConfig+    Amazonka.CloudFront.Types.Tag+    Amazonka.CloudFront.Types.TagKeys+    Amazonka.CloudFront.Types.Tags+    Amazonka.CloudFront.Types.TestResult+    Amazonka.CloudFront.Types.TrafficConfig+    Amazonka.CloudFront.Types.TrustedKeyGroups+    Amazonka.CloudFront.Types.TrustedSigners+    Amazonka.CloudFront.Types.ViewerCertificate+    Amazonka.CloudFront.Types.ViewerProtocolPolicy+    Amazonka.CloudFront.UntagResource+    Amazonka.CloudFront.UpdateCachePolicy+    Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity+    Amazonka.CloudFront.UpdateContinuousDeploymentPolicy+    Amazonka.CloudFront.UpdateDistribution+    Amazonka.CloudFront.UpdateDistributionWithStagingConfig+    Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig+    Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile+    Amazonka.CloudFront.UpdateFunction+    Amazonka.CloudFront.UpdateKeyGroup+    Amazonka.CloudFront.UpdateOriginAccessControl+    Amazonka.CloudFront.UpdateOriginRequestPolicy+    Amazonka.CloudFront.UpdatePublicKey+    Amazonka.CloudFront.UpdateRealtimeLogConfig+    Amazonka.CloudFront.UpdateResponseHeadersPolicy+    Amazonka.CloudFront.UpdateStreamingDistribution+    Amazonka.CloudFront.Waiters -    build-depends:-          amazonka-core == 1.6.1.*-        , base          >= 4.7     && < 5+  build-depends:+    , amazonka-core  >=2.0  && <2.1+    , base           >=4.12 && <5  test-suite amazonka-cloudfront-test-    type:              exitcode-stdio-1.0-    default-language:  Haskell2010-    hs-source-dirs:    test-    main-is:           Main.hs--    ghc-options:       -Wall -threaded+  type:             exitcode-stdio-1.0+  default-language: Haskell2010+  hs-source-dirs:   test+  main-is:          Main.hs+  ghc-options:      -Wall -threaded -    -- This section is encoded by the template and any modules added by-    -- hand outside these namespaces will not correctly be added to the-    -- distribution package.-    other-modules:-          Test.AWS.CloudFront-        , Test.AWS.Gen.CloudFront-        , Test.AWS.CloudFront.Internal+  -- This section is encoded by the template and any modules added by+  -- hand outside these namespaces will not correctly be added to the+  -- distribution package.+  other-modules:+    Test.Amazonka.CloudFront+    Test.Amazonka.CloudFront.Internal+    Test.Amazonka.Gen.CloudFront -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-cloudfront-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-cloudfront+    , amazonka-core         >=2.0 && <2.1+    , amazonka-test         >=2.0 && <2.1+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
+ fixture/AssociateAlias.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/AssociateAliasResponse.proto view
+ fixture/CopyDistribution.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CopyDistributionResponse.proto view
+ fixture/CreateCachePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateCachePolicyResponse.proto view
fixture/CreateCloudFrontOriginAccessIdentity.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateContinuousDeploymentPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateContinuousDeploymentPolicyResponse.proto view
fixture/CreateDistribution.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/CreateDistributionWithTags.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateFunction.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateFunctionResponse.proto view
fixture/CreateInvalidation.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateKeyGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateKeyGroupResponse.proto view
+ fixture/CreateMonitoringSubscription.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateMonitoringSubscriptionResponse.proto view
+ fixture/CreateOriginAccessControl.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateOriginAccessControlResponse.proto view
+ fixture/CreateOriginRequestPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateOriginRequestPolicyResponse.proto view
+ fixture/CreateRealtimeLogConfig.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateRealtimeLogConfigResponse.proto view
+ fixture/CreateResponseHeadersPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateResponseHeadersPolicyResponse.proto view
fixture/CreateStreamingDistribution.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/CreateStreamingDistributionWithTags.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteCachePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteCachePolicyResponse.proto view
fixture/DeleteCloudFrontOriginAccessIdentity.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteContinuousDeploymentPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteContinuousDeploymentPolicyResponse.proto view
fixture/DeleteDistribution.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteFunction.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteFunctionResponse.proto view
+ fixture/DeleteKeyGroup.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteKeyGroupResponse.proto view
+ fixture/DeleteMonitoringSubscription.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteMonitoringSubscriptionResponse.proto view
+ fixture/DeleteOriginAccessControl.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteOriginAccessControlResponse.proto view
+ fixture/DeleteOriginRequestPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteOriginRequestPolicyResponse.proto view
+ fixture/DeleteRealtimeLogConfig.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteRealtimeLogConfigResponse.proto view
+ fixture/DeleteResponseHeadersPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteResponseHeadersPolicyResponse.proto view
fixture/DeleteStreamingDistribution.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DescribeFunction.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DescribeFunctionResponse.proto view
+ fixture/GetCachePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetCachePolicyConfig.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetCachePolicyConfigResponse.proto view
+ fixture/GetCachePolicyResponse.proto view
fixture/GetCloudFrontOriginAccessIdentity.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/GetCloudFrontOriginAccessIdentityConfig.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetContinuousDeploymentPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetContinuousDeploymentPolicyConfig.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetContinuousDeploymentPolicyConfigResponse.proto view
+ fixture/GetContinuousDeploymentPolicyResponse.proto view
fixture/GetDistribution.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/GetDistributionConfig.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetFunction.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetFunctionResponse.proto view
fixture/GetInvalidation.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetKeyGroup.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetKeyGroupConfig.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetKeyGroupConfigResponse.proto view
+ fixture/GetKeyGroupResponse.proto view
+ fixture/GetMonitoringSubscription.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetMonitoringSubscriptionResponse.proto view
+ fixture/GetOriginAccessControl.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetOriginAccessControlConfig.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetOriginAccessControlConfigResponse.proto view
+ fixture/GetOriginAccessControlResponse.proto view
+ fixture/GetOriginRequestPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetOriginRequestPolicyConfig.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetOriginRequestPolicyConfigResponse.proto view
+ fixture/GetOriginRequestPolicyResponse.proto view
+ fixture/GetRealtimeLogConfig.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetRealtimeLogConfigResponse.proto view
+ fixture/GetResponseHeadersPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetResponseHeadersPolicyConfig.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetResponseHeadersPolicyConfigResponse.proto view
+ fixture/GetResponseHeadersPolicyResponse.proto view
fixture/GetStreamingDistribution.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/GetStreamingDistributionConfig.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListCachePolicies.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListCachePoliciesResponse.proto view
fixture/ListCloudFrontOriginAccessIdentities.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListConflictingAliases.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListConflictingAliasesResponse.proto view
+ fixture/ListContinuousDeploymentPolicies.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListContinuousDeploymentPoliciesResponse.proto view
fixture/ListDistributions.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListDistributionsByCachePolicyId.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListDistributionsByCachePolicyIdResponse.proto view
+ fixture/ListDistributionsByKeyGroup.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListDistributionsByKeyGroupResponse.proto view
+ fixture/ListDistributionsByOriginRequestPolicyId.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListDistributionsByOriginRequestPolicyIdResponse.proto view
+ fixture/ListDistributionsByRealtimeLogConfig.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListDistributionsByRealtimeLogConfigResponse.proto view
+ fixture/ListDistributionsByResponseHeadersPolicyId.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListDistributionsByResponseHeadersPolicyIdResponse.proto view
fixture/ListDistributionsByWebACLId.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListFunctions.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListFunctionsResponse.proto view
fixture/ListInvalidations.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListKeyGroups.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListKeyGroupsResponse.proto view
+ fixture/ListOriginAccessControls.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListOriginAccessControlsResponse.proto view
+ fixture/ListOriginRequestPolicies.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListOriginRequestPoliciesResponse.proto view
+ fixture/ListRealtimeLogConfigs.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListRealtimeLogConfigsResponse.proto view
+ fixture/ListResponseHeadersPolicies.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListResponseHeadersPoliciesResponse.proto view
fixture/ListStreamingDistributions.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/ListTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/PublishFunction.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/PublishFunctionResponse.proto view
fixture/TagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/TestFunction.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/TestFunctionResponse.proto view
fixture/UntagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateCachePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateCachePolicyResponse.proto view
fixture/UpdateCloudFrontOriginAccessIdentity.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateContinuousDeploymentPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateContinuousDeploymentPolicyResponse.proto view
fixture/UpdateDistribution.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateDistributionWithStagingConfig.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateDistributionWithStagingConfigResponse.proto view
+ fixture/UpdateFunction.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateFunctionResponse.proto view
+ fixture/UpdateKeyGroup.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateKeyGroupResponse.proto view
+ fixture/UpdateOriginAccessControl.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateOriginAccessControlResponse.proto view
+ fixture/UpdateOriginRequestPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateOriginRequestPolicyResponse.proto view
+ fixture/UpdateRealtimeLogConfig.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateRealtimeLogConfigResponse.proto view
+ fixture/UpdateResponseHeadersPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateResponseHeadersPolicyResponse.proto view
fixture/UpdateStreamingDistribution.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/cloudfront/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  cloudfront.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ gen/Amazonka/CloudFront.hs view
@@ -0,0 +1,1972 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.CloudFront+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2020-05-31@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon CloudFront+--+-- This is the /Amazon CloudFront API Reference/. This guide is for+-- developers who need detailed information about CloudFront API actions,+-- data types, and errors. For detailed information about CloudFront+-- features, see the /Amazon CloudFront Developer Guide/.+module Amazonka.CloudFront+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** AccessDenied+    _AccessDenied,++    -- ** BatchTooLarge+    _BatchTooLarge,++    -- ** CNAMEAlreadyExists+    _CNAMEAlreadyExists,++    -- ** CachePolicyAlreadyExists+    _CachePolicyAlreadyExists,++    -- ** CachePolicyInUse+    _CachePolicyInUse,++    -- ** CannotChangeImmutablePublicKeyFields+    _CannotChangeImmutablePublicKeyFields,++    -- ** CloudFrontOriginAccessIdentityAlreadyExists+    _CloudFrontOriginAccessIdentityAlreadyExists,++    -- ** CloudFrontOriginAccessIdentityInUse+    _CloudFrontOriginAccessIdentityInUse,++    -- ** ContinuousDeploymentPolicyAlreadyExists+    _ContinuousDeploymentPolicyAlreadyExists,++    -- ** ContinuousDeploymentPolicyInUse+    _ContinuousDeploymentPolicyInUse,++    -- ** DistributionAlreadyExists+    _DistributionAlreadyExists,++    -- ** DistributionNotDisabled+    _DistributionNotDisabled,++    -- ** FieldLevelEncryptionConfigAlreadyExists+    _FieldLevelEncryptionConfigAlreadyExists,++    -- ** FieldLevelEncryptionConfigInUse+    _FieldLevelEncryptionConfigInUse,++    -- ** FieldLevelEncryptionProfileAlreadyExists+    _FieldLevelEncryptionProfileAlreadyExists,++    -- ** FieldLevelEncryptionProfileInUse+    _FieldLevelEncryptionProfileInUse,++    -- ** FieldLevelEncryptionProfileSizeExceeded+    _FieldLevelEncryptionProfileSizeExceeded,++    -- ** FunctionAlreadyExists+    _FunctionAlreadyExists,++    -- ** FunctionInUse+    _FunctionInUse,++    -- ** FunctionSizeLimitExceeded+    _FunctionSizeLimitExceeded,++    -- ** IllegalDelete+    _IllegalDelete,++    -- ** IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior+    _IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior,++    -- ** IllegalOriginAccessConfiguration+    _IllegalOriginAccessConfiguration,++    -- ** IllegalUpdate+    _IllegalUpdate,++    -- ** InconsistentQuantities+    _InconsistentQuantities,++    -- ** InvalidArgument+    _InvalidArgument,++    -- ** InvalidDefaultRootObject+    _InvalidDefaultRootObject,++    -- ** InvalidDomainNameForOriginAccessControl+    _InvalidDomainNameForOriginAccessControl,++    -- ** InvalidErrorCode+    _InvalidErrorCode,++    -- ** InvalidForwardCookies+    _InvalidForwardCookies,++    -- ** InvalidFunctionAssociation+    _InvalidFunctionAssociation,++    -- ** InvalidGeoRestrictionParameter+    _InvalidGeoRestrictionParameter,++    -- ** InvalidHeadersForS3Origin+    _InvalidHeadersForS3Origin,++    -- ** InvalidIfMatchVersion+    _InvalidIfMatchVersion,++    -- ** InvalidLambdaFunctionAssociation+    _InvalidLambdaFunctionAssociation,++    -- ** InvalidLocationCode+    _InvalidLocationCode,++    -- ** InvalidMinimumProtocolVersion+    _InvalidMinimumProtocolVersion,++    -- ** InvalidOrigin+    _InvalidOrigin,++    -- ** InvalidOriginAccessControl+    _InvalidOriginAccessControl,++    -- ** InvalidOriginAccessIdentity+    _InvalidOriginAccessIdentity,++    -- ** InvalidOriginKeepaliveTimeout+    _InvalidOriginKeepaliveTimeout,++    -- ** InvalidOriginReadTimeout+    _InvalidOriginReadTimeout,++    -- ** InvalidProtocolSettings+    _InvalidProtocolSettings,++    -- ** InvalidQueryStringParameters+    _InvalidQueryStringParameters,++    -- ** InvalidRelativePath+    _InvalidRelativePath,++    -- ** InvalidRequiredProtocol+    _InvalidRequiredProtocol,++    -- ** InvalidResponseCode+    _InvalidResponseCode,++    -- ** InvalidTTLOrder+    _InvalidTTLOrder,++    -- ** InvalidTagging+    _InvalidTagging,++    -- ** InvalidViewerCertificate+    _InvalidViewerCertificate,++    -- ** InvalidWebACLId+    _InvalidWebACLId,++    -- ** KeyGroupAlreadyExists+    _KeyGroupAlreadyExists,++    -- ** MissingBody+    _MissingBody,++    -- ** MonitoringSubscriptionAlreadyExists+    _MonitoringSubscriptionAlreadyExists,++    -- ** NoSuchCachePolicy+    _NoSuchCachePolicy,++    -- ** NoSuchCloudFrontOriginAccessIdentity+    _NoSuchCloudFrontOriginAccessIdentity,++    -- ** NoSuchContinuousDeploymentPolicy+    _NoSuchContinuousDeploymentPolicy,++    -- ** NoSuchDistribution+    _NoSuchDistribution,++    -- ** NoSuchFieldLevelEncryptionConfig+    _NoSuchFieldLevelEncryptionConfig,++    -- ** NoSuchFieldLevelEncryptionProfile+    _NoSuchFieldLevelEncryptionProfile,++    -- ** NoSuchFunctionExists+    _NoSuchFunctionExists,++    -- ** NoSuchInvalidation+    _NoSuchInvalidation,++    -- ** NoSuchMonitoringSubscription+    _NoSuchMonitoringSubscription,++    -- ** NoSuchOrigin+    _NoSuchOrigin,++    -- ** NoSuchOriginAccessControl+    _NoSuchOriginAccessControl,++    -- ** NoSuchOriginRequestPolicy+    _NoSuchOriginRequestPolicy,++    -- ** NoSuchPublicKey+    _NoSuchPublicKey,++    -- ** NoSuchRealtimeLogConfig+    _NoSuchRealtimeLogConfig,++    -- ** NoSuchResource+    _NoSuchResource,++    -- ** NoSuchResponseHeadersPolicy+    _NoSuchResponseHeadersPolicy,++    -- ** NoSuchStreamingDistribution+    _NoSuchStreamingDistribution,++    -- ** OriginAccessControlAlreadyExists+    _OriginAccessControlAlreadyExists,++    -- ** OriginAccessControlInUse+    _OriginAccessControlInUse,++    -- ** OriginRequestPolicyAlreadyExists+    _OriginRequestPolicyAlreadyExists,++    -- ** OriginRequestPolicyInUse+    _OriginRequestPolicyInUse,++    -- ** PreconditionFailed+    _PreconditionFailed,++    -- ** PublicKeyAlreadyExists+    _PublicKeyAlreadyExists,++    -- ** PublicKeyInUse+    _PublicKeyInUse,++    -- ** QueryArgProfileEmpty+    _QueryArgProfileEmpty,++    -- ** RealtimeLogConfigAlreadyExists+    _RealtimeLogConfigAlreadyExists,++    -- ** RealtimeLogConfigInUse+    _RealtimeLogConfigInUse,++    -- ** RealtimeLogConfigOwnerMismatch+    _RealtimeLogConfigOwnerMismatch,++    -- ** ResourceInUse+    _ResourceInUse,++    -- ** ResponseHeadersPolicyAlreadyExists+    _ResponseHeadersPolicyAlreadyExists,++    -- ** ResponseHeadersPolicyInUse+    _ResponseHeadersPolicyInUse,++    -- ** StagingDistributionInUse+    _StagingDistributionInUse,++    -- ** StreamingDistributionAlreadyExists+    _StreamingDistributionAlreadyExists,++    -- ** StreamingDistributionNotDisabled+    _StreamingDistributionNotDisabled,++    -- ** TestFunctionFailed+    _TestFunctionFailed,++    -- ** TooLongCSPInResponseHeadersPolicy+    _TooLongCSPInResponseHeadersPolicy,++    -- ** TooManyCacheBehaviors+    _TooManyCacheBehaviors,++    -- ** TooManyCachePolicies+    _TooManyCachePolicies,++    -- ** TooManyCertificates+    _TooManyCertificates,++    -- ** TooManyCloudFrontOriginAccessIdentities+    _TooManyCloudFrontOriginAccessIdentities,++    -- ** TooManyContinuousDeploymentPolicies+    _TooManyContinuousDeploymentPolicies,++    -- ** TooManyCookieNamesInWhiteList+    _TooManyCookieNamesInWhiteList,++    -- ** TooManyCookiesInCachePolicy+    _TooManyCookiesInCachePolicy,++    -- ** TooManyCookiesInOriginRequestPolicy+    _TooManyCookiesInOriginRequestPolicy,++    -- ** TooManyCustomHeadersInResponseHeadersPolicy+    _TooManyCustomHeadersInResponseHeadersPolicy,++    -- ** TooManyDistributionCNAMEs+    _TooManyDistributionCNAMEs,++    -- ** TooManyDistributions+    _TooManyDistributions,++    -- ** TooManyDistributionsAssociatedToCachePolicy+    _TooManyDistributionsAssociatedToCachePolicy,++    -- ** TooManyDistributionsAssociatedToFieldLevelEncryptionConfig+    _TooManyDistributionsAssociatedToFieldLevelEncryptionConfig,++    -- ** TooManyDistributionsAssociatedToKeyGroup+    _TooManyDistributionsAssociatedToKeyGroup,++    -- ** TooManyDistributionsAssociatedToOriginAccessControl+    _TooManyDistributionsAssociatedToOriginAccessControl,++    -- ** TooManyDistributionsAssociatedToOriginRequestPolicy+    _TooManyDistributionsAssociatedToOriginRequestPolicy,++    -- ** TooManyDistributionsAssociatedToResponseHeadersPolicy+    _TooManyDistributionsAssociatedToResponseHeadersPolicy,++    -- ** TooManyDistributionsWithFunctionAssociations+    _TooManyDistributionsWithFunctionAssociations,++    -- ** TooManyDistributionsWithLambdaAssociations+    _TooManyDistributionsWithLambdaAssociations,++    -- ** TooManyDistributionsWithSingleFunctionARN+    _TooManyDistributionsWithSingleFunctionARN,++    -- ** TooManyFieldLevelEncryptionConfigs+    _TooManyFieldLevelEncryptionConfigs,++    -- ** TooManyFieldLevelEncryptionContentTypeProfiles+    _TooManyFieldLevelEncryptionContentTypeProfiles,++    -- ** TooManyFieldLevelEncryptionEncryptionEntities+    _TooManyFieldLevelEncryptionEncryptionEntities,++    -- ** TooManyFieldLevelEncryptionFieldPatterns+    _TooManyFieldLevelEncryptionFieldPatterns,++    -- ** TooManyFieldLevelEncryptionProfiles+    _TooManyFieldLevelEncryptionProfiles,++    -- ** TooManyFieldLevelEncryptionQueryArgProfiles+    _TooManyFieldLevelEncryptionQueryArgProfiles,++    -- ** TooManyFunctionAssociations+    _TooManyFunctionAssociations,++    -- ** TooManyFunctions+    _TooManyFunctions,++    -- ** TooManyHeadersInCachePolicy+    _TooManyHeadersInCachePolicy,++    -- ** TooManyHeadersInForwardedValues+    _TooManyHeadersInForwardedValues,++    -- ** TooManyHeadersInOriginRequestPolicy+    _TooManyHeadersInOriginRequestPolicy,++    -- ** TooManyInvalidationsInProgress+    _TooManyInvalidationsInProgress,++    -- ** TooManyKeyGroups+    _TooManyKeyGroups,++    -- ** TooManyKeyGroupsAssociatedToDistribution+    _TooManyKeyGroupsAssociatedToDistribution,++    -- ** TooManyLambdaFunctionAssociations+    _TooManyLambdaFunctionAssociations,++    -- ** TooManyOriginAccessControls+    _TooManyOriginAccessControls,++    -- ** TooManyOriginCustomHeaders+    _TooManyOriginCustomHeaders,++    -- ** TooManyOriginGroupsPerDistribution+    _TooManyOriginGroupsPerDistribution,++    -- ** TooManyOriginRequestPolicies+    _TooManyOriginRequestPolicies,++    -- ** TooManyOrigins+    _TooManyOrigins,++    -- ** TooManyPublicKeys+    _TooManyPublicKeys,++    -- ** TooManyPublicKeysInKeyGroup+    _TooManyPublicKeysInKeyGroup,++    -- ** TooManyQueryStringParameters+    _TooManyQueryStringParameters,++    -- ** TooManyQueryStringsInCachePolicy+    _TooManyQueryStringsInCachePolicy,++    -- ** TooManyQueryStringsInOriginRequestPolicy+    _TooManyQueryStringsInOriginRequestPolicy,++    -- ** TooManyRealtimeLogConfigs+    _TooManyRealtimeLogConfigs,++    -- ** TooManyRemoveHeadersInResponseHeadersPolicy+    _TooManyRemoveHeadersInResponseHeadersPolicy,++    -- ** TooManyResponseHeadersPolicies+    _TooManyResponseHeadersPolicies,++    -- ** TooManyStreamingDistributionCNAMEs+    _TooManyStreamingDistributionCNAMEs,++    -- ** TooManyStreamingDistributions+    _TooManyStreamingDistributions,++    -- ** TooManyTrustedSigners+    _TooManyTrustedSigners,++    -- ** TrustedKeyGroupDoesNotExist+    _TrustedKeyGroupDoesNotExist,++    -- ** TrustedSignerDoesNotExist+    _TrustedSignerDoesNotExist,++    -- ** UnsupportedOperation+    _UnsupportedOperation,++    -- * Waiters+    -- $waiters++    -- ** DistributionDeployed+    newDistributionDeployed,++    -- ** InvalidationCompleted+    newInvalidationCompleted,++    -- ** StreamingDistributionDeployed+    newStreamingDistributionDeployed,++    -- * Operations+    -- $operations++    -- ** AssociateAlias+    AssociateAlias (AssociateAlias'),+    newAssociateAlias,+    AssociateAliasResponse (AssociateAliasResponse'),+    newAssociateAliasResponse,++    -- ** CopyDistribution+    CopyDistribution (CopyDistribution'),+    newCopyDistribution,+    CopyDistributionResponse (CopyDistributionResponse'),+    newCopyDistributionResponse,++    -- ** CreateCachePolicy+    CreateCachePolicy (CreateCachePolicy'),+    newCreateCachePolicy,+    CreateCachePolicyResponse (CreateCachePolicyResponse'),+    newCreateCachePolicyResponse,++    -- ** CreateCloudFrontOriginAccessIdentity+    CreateCloudFrontOriginAccessIdentity (CreateCloudFrontOriginAccessIdentity'),+    newCreateCloudFrontOriginAccessIdentity,+    CreateCloudFrontOriginAccessIdentityResponse (CreateCloudFrontOriginAccessIdentityResponse'),+    newCreateCloudFrontOriginAccessIdentityResponse,++    -- ** CreateContinuousDeploymentPolicy+    CreateContinuousDeploymentPolicy (CreateContinuousDeploymentPolicy'),+    newCreateContinuousDeploymentPolicy,+    CreateContinuousDeploymentPolicyResponse (CreateContinuousDeploymentPolicyResponse'),+    newCreateContinuousDeploymentPolicyResponse,++    -- ** CreateDistribution+    CreateDistribution (CreateDistribution'),+    newCreateDistribution,+    CreateDistributionResponse (CreateDistributionResponse'),+    newCreateDistributionResponse,++    -- ** CreateDistributionWithTags+    CreateDistributionWithTags (CreateDistributionWithTags'),+    newCreateDistributionWithTags,+    CreateDistributionWithTagsResponse (CreateDistributionWithTagsResponse'),+    newCreateDistributionWithTagsResponse,++    -- ** CreateFieldLevelEncryptionConfig+    CreateFieldLevelEncryptionConfig (CreateFieldLevelEncryptionConfig'),+    newCreateFieldLevelEncryptionConfig,+    CreateFieldLevelEncryptionConfigResponse (CreateFieldLevelEncryptionConfigResponse'),+    newCreateFieldLevelEncryptionConfigResponse,++    -- ** CreateFieldLevelEncryptionProfile+    CreateFieldLevelEncryptionProfile (CreateFieldLevelEncryptionProfile'),+    newCreateFieldLevelEncryptionProfile,+    CreateFieldLevelEncryptionProfileResponse (CreateFieldLevelEncryptionProfileResponse'),+    newCreateFieldLevelEncryptionProfileResponse,++    -- ** CreateFunction+    CreateFunction (CreateFunction'),+    newCreateFunction,+    CreateFunctionResponse (CreateFunctionResponse'),+    newCreateFunctionResponse,++    -- ** CreateInvalidation+    CreateInvalidation (CreateInvalidation'),+    newCreateInvalidation,+    CreateInvalidationResponse (CreateInvalidationResponse'),+    newCreateInvalidationResponse,++    -- ** CreateKeyGroup+    CreateKeyGroup (CreateKeyGroup'),+    newCreateKeyGroup,+    CreateKeyGroupResponse (CreateKeyGroupResponse'),+    newCreateKeyGroupResponse,++    -- ** CreateMonitoringSubscription+    CreateMonitoringSubscription (CreateMonitoringSubscription'),+    newCreateMonitoringSubscription,+    CreateMonitoringSubscriptionResponse (CreateMonitoringSubscriptionResponse'),+    newCreateMonitoringSubscriptionResponse,++    -- ** CreateOriginAccessControl+    CreateOriginAccessControl (CreateOriginAccessControl'),+    newCreateOriginAccessControl,+    CreateOriginAccessControlResponse (CreateOriginAccessControlResponse'),+    newCreateOriginAccessControlResponse,++    -- ** CreateOriginRequestPolicy+    CreateOriginRequestPolicy (CreateOriginRequestPolicy'),+    newCreateOriginRequestPolicy,+    CreateOriginRequestPolicyResponse (CreateOriginRequestPolicyResponse'),+    newCreateOriginRequestPolicyResponse,++    -- ** CreatePublicKey+    CreatePublicKey (CreatePublicKey'),+    newCreatePublicKey,+    CreatePublicKeyResponse (CreatePublicKeyResponse'),+    newCreatePublicKeyResponse,++    -- ** CreateRealtimeLogConfig+    CreateRealtimeLogConfig (CreateRealtimeLogConfig'),+    newCreateRealtimeLogConfig,+    CreateRealtimeLogConfigResponse (CreateRealtimeLogConfigResponse'),+    newCreateRealtimeLogConfigResponse,++    -- ** CreateResponseHeadersPolicy+    CreateResponseHeadersPolicy (CreateResponseHeadersPolicy'),+    newCreateResponseHeadersPolicy,+    CreateResponseHeadersPolicyResponse (CreateResponseHeadersPolicyResponse'),+    newCreateResponseHeadersPolicyResponse,++    -- ** CreateStreamingDistribution+    CreateStreamingDistribution (CreateStreamingDistribution'),+    newCreateStreamingDistribution,+    CreateStreamingDistributionResponse (CreateStreamingDistributionResponse'),+    newCreateStreamingDistributionResponse,++    -- ** CreateStreamingDistributionWithTags+    CreateStreamingDistributionWithTags (CreateStreamingDistributionWithTags'),+    newCreateStreamingDistributionWithTags,+    CreateStreamingDistributionWithTagsResponse (CreateStreamingDistributionWithTagsResponse'),+    newCreateStreamingDistributionWithTagsResponse,++    -- ** DeleteCachePolicy+    DeleteCachePolicy (DeleteCachePolicy'),+    newDeleteCachePolicy,+    DeleteCachePolicyResponse (DeleteCachePolicyResponse'),+    newDeleteCachePolicyResponse,++    -- ** DeleteCloudFrontOriginAccessIdentity+    DeleteCloudFrontOriginAccessIdentity (DeleteCloudFrontOriginAccessIdentity'),+    newDeleteCloudFrontOriginAccessIdentity,+    DeleteCloudFrontOriginAccessIdentityResponse (DeleteCloudFrontOriginAccessIdentityResponse'),+    newDeleteCloudFrontOriginAccessIdentityResponse,++    -- ** DeleteContinuousDeploymentPolicy+    DeleteContinuousDeploymentPolicy (DeleteContinuousDeploymentPolicy'),+    newDeleteContinuousDeploymentPolicy,+    DeleteContinuousDeploymentPolicyResponse (DeleteContinuousDeploymentPolicyResponse'),+    newDeleteContinuousDeploymentPolicyResponse,++    -- ** DeleteDistribution+    DeleteDistribution (DeleteDistribution'),+    newDeleteDistribution,+    DeleteDistributionResponse (DeleteDistributionResponse'),+    newDeleteDistributionResponse,++    -- ** DeleteFieldLevelEncryptionConfig+    DeleteFieldLevelEncryptionConfig (DeleteFieldLevelEncryptionConfig'),+    newDeleteFieldLevelEncryptionConfig,+    DeleteFieldLevelEncryptionConfigResponse (DeleteFieldLevelEncryptionConfigResponse'),+    newDeleteFieldLevelEncryptionConfigResponse,++    -- ** DeleteFieldLevelEncryptionProfile+    DeleteFieldLevelEncryptionProfile (DeleteFieldLevelEncryptionProfile'),+    newDeleteFieldLevelEncryptionProfile,+    DeleteFieldLevelEncryptionProfileResponse (DeleteFieldLevelEncryptionProfileResponse'),+    newDeleteFieldLevelEncryptionProfileResponse,++    -- ** DeleteFunction+    DeleteFunction (DeleteFunction'),+    newDeleteFunction,+    DeleteFunctionResponse (DeleteFunctionResponse'),+    newDeleteFunctionResponse,++    -- ** DeleteKeyGroup+    DeleteKeyGroup (DeleteKeyGroup'),+    newDeleteKeyGroup,+    DeleteKeyGroupResponse (DeleteKeyGroupResponse'),+    newDeleteKeyGroupResponse,++    -- ** DeleteMonitoringSubscription+    DeleteMonitoringSubscription (DeleteMonitoringSubscription'),+    newDeleteMonitoringSubscription,+    DeleteMonitoringSubscriptionResponse (DeleteMonitoringSubscriptionResponse'),+    newDeleteMonitoringSubscriptionResponse,++    -- ** DeleteOriginAccessControl+    DeleteOriginAccessControl (DeleteOriginAccessControl'),+    newDeleteOriginAccessControl,+    DeleteOriginAccessControlResponse (DeleteOriginAccessControlResponse'),+    newDeleteOriginAccessControlResponse,++    -- ** DeleteOriginRequestPolicy+    DeleteOriginRequestPolicy (DeleteOriginRequestPolicy'),+    newDeleteOriginRequestPolicy,+    DeleteOriginRequestPolicyResponse (DeleteOriginRequestPolicyResponse'),+    newDeleteOriginRequestPolicyResponse,++    -- ** DeletePublicKey+    DeletePublicKey (DeletePublicKey'),+    newDeletePublicKey,+    DeletePublicKeyResponse (DeletePublicKeyResponse'),+    newDeletePublicKeyResponse,++    -- ** DeleteRealtimeLogConfig+    DeleteRealtimeLogConfig (DeleteRealtimeLogConfig'),+    newDeleteRealtimeLogConfig,+    DeleteRealtimeLogConfigResponse (DeleteRealtimeLogConfigResponse'),+    newDeleteRealtimeLogConfigResponse,++    -- ** DeleteResponseHeadersPolicy+    DeleteResponseHeadersPolicy (DeleteResponseHeadersPolicy'),+    newDeleteResponseHeadersPolicy,+    DeleteResponseHeadersPolicyResponse (DeleteResponseHeadersPolicyResponse'),+    newDeleteResponseHeadersPolicyResponse,++    -- ** DeleteStreamingDistribution+    DeleteStreamingDistribution (DeleteStreamingDistribution'),+    newDeleteStreamingDistribution,+    DeleteStreamingDistributionResponse (DeleteStreamingDistributionResponse'),+    newDeleteStreamingDistributionResponse,++    -- ** DescribeFunction+    DescribeFunction (DescribeFunction'),+    newDescribeFunction,+    DescribeFunctionResponse (DescribeFunctionResponse'),+    newDescribeFunctionResponse,++    -- ** GetCachePolicy+    GetCachePolicy (GetCachePolicy'),+    newGetCachePolicy,+    GetCachePolicyResponse (GetCachePolicyResponse'),+    newGetCachePolicyResponse,++    -- ** GetCachePolicyConfig+    GetCachePolicyConfig (GetCachePolicyConfig'),+    newGetCachePolicyConfig,+    GetCachePolicyConfigResponse (GetCachePolicyConfigResponse'),+    newGetCachePolicyConfigResponse,++    -- ** GetCloudFrontOriginAccessIdentity+    GetCloudFrontOriginAccessIdentity (GetCloudFrontOriginAccessIdentity'),+    newGetCloudFrontOriginAccessIdentity,+    GetCloudFrontOriginAccessIdentityResponse (GetCloudFrontOriginAccessIdentityResponse'),+    newGetCloudFrontOriginAccessIdentityResponse,++    -- ** GetCloudFrontOriginAccessIdentityConfig+    GetCloudFrontOriginAccessIdentityConfig (GetCloudFrontOriginAccessIdentityConfig'),+    newGetCloudFrontOriginAccessIdentityConfig,+    GetCloudFrontOriginAccessIdentityConfigResponse (GetCloudFrontOriginAccessIdentityConfigResponse'),+    newGetCloudFrontOriginAccessIdentityConfigResponse,++    -- ** GetContinuousDeploymentPolicy+    GetContinuousDeploymentPolicy (GetContinuousDeploymentPolicy'),+    newGetContinuousDeploymentPolicy,+    GetContinuousDeploymentPolicyResponse (GetContinuousDeploymentPolicyResponse'),+    newGetContinuousDeploymentPolicyResponse,++    -- ** GetContinuousDeploymentPolicyConfig+    GetContinuousDeploymentPolicyConfig (GetContinuousDeploymentPolicyConfig'),+    newGetContinuousDeploymentPolicyConfig,+    GetContinuousDeploymentPolicyConfigResponse (GetContinuousDeploymentPolicyConfigResponse'),+    newGetContinuousDeploymentPolicyConfigResponse,++    -- ** GetDistribution+    GetDistribution (GetDistribution'),+    newGetDistribution,+    GetDistributionResponse (GetDistributionResponse'),+    newGetDistributionResponse,++    -- ** GetDistributionConfig+    GetDistributionConfig (GetDistributionConfig'),+    newGetDistributionConfig,+    GetDistributionConfigResponse (GetDistributionConfigResponse'),+    newGetDistributionConfigResponse,++    -- ** GetFieldLevelEncryption+    GetFieldLevelEncryption (GetFieldLevelEncryption'),+    newGetFieldLevelEncryption,+    GetFieldLevelEncryptionResponse (GetFieldLevelEncryptionResponse'),+    newGetFieldLevelEncryptionResponse,++    -- ** GetFieldLevelEncryptionConfig+    GetFieldLevelEncryptionConfig (GetFieldLevelEncryptionConfig'),+    newGetFieldLevelEncryptionConfig,+    GetFieldLevelEncryptionConfigResponse (GetFieldLevelEncryptionConfigResponse'),+    newGetFieldLevelEncryptionConfigResponse,++    -- ** GetFieldLevelEncryptionProfile+    GetFieldLevelEncryptionProfile (GetFieldLevelEncryptionProfile'),+    newGetFieldLevelEncryptionProfile,+    GetFieldLevelEncryptionProfileResponse (GetFieldLevelEncryptionProfileResponse'),+    newGetFieldLevelEncryptionProfileResponse,++    -- ** GetFieldLevelEncryptionProfileConfig+    GetFieldLevelEncryptionProfileConfig (GetFieldLevelEncryptionProfileConfig'),+    newGetFieldLevelEncryptionProfileConfig,+    GetFieldLevelEncryptionProfileConfigResponse (GetFieldLevelEncryptionProfileConfigResponse'),+    newGetFieldLevelEncryptionProfileConfigResponse,++    -- ** GetFunction+    GetFunction (GetFunction'),+    newGetFunction,+    GetFunctionResponse (GetFunctionResponse'),+    newGetFunctionResponse,++    -- ** GetInvalidation+    GetInvalidation (GetInvalidation'),+    newGetInvalidation,+    GetInvalidationResponse (GetInvalidationResponse'),+    newGetInvalidationResponse,++    -- ** GetKeyGroup+    GetKeyGroup (GetKeyGroup'),+    newGetKeyGroup,+    GetKeyGroupResponse (GetKeyGroupResponse'),+    newGetKeyGroupResponse,++    -- ** GetKeyGroupConfig+    GetKeyGroupConfig (GetKeyGroupConfig'),+    newGetKeyGroupConfig,+    GetKeyGroupConfigResponse (GetKeyGroupConfigResponse'),+    newGetKeyGroupConfigResponse,++    -- ** GetMonitoringSubscription+    GetMonitoringSubscription (GetMonitoringSubscription'),+    newGetMonitoringSubscription,+    GetMonitoringSubscriptionResponse (GetMonitoringSubscriptionResponse'),+    newGetMonitoringSubscriptionResponse,++    -- ** GetOriginAccessControl+    GetOriginAccessControl (GetOriginAccessControl'),+    newGetOriginAccessControl,+    GetOriginAccessControlResponse (GetOriginAccessControlResponse'),+    newGetOriginAccessControlResponse,++    -- ** GetOriginAccessControlConfig+    GetOriginAccessControlConfig (GetOriginAccessControlConfig'),+    newGetOriginAccessControlConfig,+    GetOriginAccessControlConfigResponse (GetOriginAccessControlConfigResponse'),+    newGetOriginAccessControlConfigResponse,++    -- ** GetOriginRequestPolicy+    GetOriginRequestPolicy (GetOriginRequestPolicy'),+    newGetOriginRequestPolicy,+    GetOriginRequestPolicyResponse (GetOriginRequestPolicyResponse'),+    newGetOriginRequestPolicyResponse,++    -- ** GetOriginRequestPolicyConfig+    GetOriginRequestPolicyConfig (GetOriginRequestPolicyConfig'),+    newGetOriginRequestPolicyConfig,+    GetOriginRequestPolicyConfigResponse (GetOriginRequestPolicyConfigResponse'),+    newGetOriginRequestPolicyConfigResponse,++    -- ** GetPublicKey+    GetPublicKey (GetPublicKey'),+    newGetPublicKey,+    GetPublicKeyResponse (GetPublicKeyResponse'),+    newGetPublicKeyResponse,++    -- ** GetPublicKeyConfig+    GetPublicKeyConfig (GetPublicKeyConfig'),+    newGetPublicKeyConfig,+    GetPublicKeyConfigResponse (GetPublicKeyConfigResponse'),+    newGetPublicKeyConfigResponse,++    -- ** GetRealtimeLogConfig+    GetRealtimeLogConfig (GetRealtimeLogConfig'),+    newGetRealtimeLogConfig,+    GetRealtimeLogConfigResponse (GetRealtimeLogConfigResponse'),+    newGetRealtimeLogConfigResponse,++    -- ** GetResponseHeadersPolicy+    GetResponseHeadersPolicy (GetResponseHeadersPolicy'),+    newGetResponseHeadersPolicy,+    GetResponseHeadersPolicyResponse (GetResponseHeadersPolicyResponse'),+    newGetResponseHeadersPolicyResponse,++    -- ** GetResponseHeadersPolicyConfig+    GetResponseHeadersPolicyConfig (GetResponseHeadersPolicyConfig'),+    newGetResponseHeadersPolicyConfig,+    GetResponseHeadersPolicyConfigResponse (GetResponseHeadersPolicyConfigResponse'),+    newGetResponseHeadersPolicyConfigResponse,++    -- ** GetStreamingDistribution+    GetStreamingDistribution (GetStreamingDistribution'),+    newGetStreamingDistribution,+    GetStreamingDistributionResponse (GetStreamingDistributionResponse'),+    newGetStreamingDistributionResponse,++    -- ** GetStreamingDistributionConfig+    GetStreamingDistributionConfig (GetStreamingDistributionConfig'),+    newGetStreamingDistributionConfig,+    GetStreamingDistributionConfigResponse (GetStreamingDistributionConfigResponse'),+    newGetStreamingDistributionConfigResponse,++    -- ** ListCachePolicies+    ListCachePolicies (ListCachePolicies'),+    newListCachePolicies,+    ListCachePoliciesResponse (ListCachePoliciesResponse'),+    newListCachePoliciesResponse,++    -- ** ListCloudFrontOriginAccessIdentities (Paginated)+    ListCloudFrontOriginAccessIdentities (ListCloudFrontOriginAccessIdentities'),+    newListCloudFrontOriginAccessIdentities,+    ListCloudFrontOriginAccessIdentitiesResponse (ListCloudFrontOriginAccessIdentitiesResponse'),+    newListCloudFrontOriginAccessIdentitiesResponse,++    -- ** ListConflictingAliases+    ListConflictingAliases (ListConflictingAliases'),+    newListConflictingAliases,+    ListConflictingAliasesResponse (ListConflictingAliasesResponse'),+    newListConflictingAliasesResponse,++    -- ** ListContinuousDeploymentPolicies+    ListContinuousDeploymentPolicies (ListContinuousDeploymentPolicies'),+    newListContinuousDeploymentPolicies,+    ListContinuousDeploymentPoliciesResponse (ListContinuousDeploymentPoliciesResponse'),+    newListContinuousDeploymentPoliciesResponse,++    -- ** ListDistributions (Paginated)+    ListDistributions (ListDistributions'),+    newListDistributions,+    ListDistributionsResponse (ListDistributionsResponse'),+    newListDistributionsResponse,++    -- ** ListDistributionsByCachePolicyId+    ListDistributionsByCachePolicyId (ListDistributionsByCachePolicyId'),+    newListDistributionsByCachePolicyId,+    ListDistributionsByCachePolicyIdResponse (ListDistributionsByCachePolicyIdResponse'),+    newListDistributionsByCachePolicyIdResponse,++    -- ** ListDistributionsByKeyGroup+    ListDistributionsByKeyGroup (ListDistributionsByKeyGroup'),+    newListDistributionsByKeyGroup,+    ListDistributionsByKeyGroupResponse (ListDistributionsByKeyGroupResponse'),+    newListDistributionsByKeyGroupResponse,++    -- ** ListDistributionsByOriginRequestPolicyId+    ListDistributionsByOriginRequestPolicyId (ListDistributionsByOriginRequestPolicyId'),+    newListDistributionsByOriginRequestPolicyId,+    ListDistributionsByOriginRequestPolicyIdResponse (ListDistributionsByOriginRequestPolicyIdResponse'),+    newListDistributionsByOriginRequestPolicyIdResponse,++    -- ** ListDistributionsByRealtimeLogConfig+    ListDistributionsByRealtimeLogConfig (ListDistributionsByRealtimeLogConfig'),+    newListDistributionsByRealtimeLogConfig,+    ListDistributionsByRealtimeLogConfigResponse (ListDistributionsByRealtimeLogConfigResponse'),+    newListDistributionsByRealtimeLogConfigResponse,++    -- ** ListDistributionsByResponseHeadersPolicyId+    ListDistributionsByResponseHeadersPolicyId (ListDistributionsByResponseHeadersPolicyId'),+    newListDistributionsByResponseHeadersPolicyId,+    ListDistributionsByResponseHeadersPolicyIdResponse (ListDistributionsByResponseHeadersPolicyIdResponse'),+    newListDistributionsByResponseHeadersPolicyIdResponse,++    -- ** ListDistributionsByWebACLId+    ListDistributionsByWebACLId (ListDistributionsByWebACLId'),+    newListDistributionsByWebACLId,+    ListDistributionsByWebACLIdResponse (ListDistributionsByWebACLIdResponse'),+    newListDistributionsByWebACLIdResponse,++    -- ** ListFieldLevelEncryptionConfigs+    ListFieldLevelEncryptionConfigs (ListFieldLevelEncryptionConfigs'),+    newListFieldLevelEncryptionConfigs,+    ListFieldLevelEncryptionConfigsResponse (ListFieldLevelEncryptionConfigsResponse'),+    newListFieldLevelEncryptionConfigsResponse,++    -- ** ListFieldLevelEncryptionProfiles+    ListFieldLevelEncryptionProfiles (ListFieldLevelEncryptionProfiles'),+    newListFieldLevelEncryptionProfiles,+    ListFieldLevelEncryptionProfilesResponse (ListFieldLevelEncryptionProfilesResponse'),+    newListFieldLevelEncryptionProfilesResponse,++    -- ** ListFunctions+    ListFunctions (ListFunctions'),+    newListFunctions,+    ListFunctionsResponse (ListFunctionsResponse'),+    newListFunctionsResponse,++    -- ** ListInvalidations (Paginated)+    ListInvalidations (ListInvalidations'),+    newListInvalidations,+    ListInvalidationsResponse (ListInvalidationsResponse'),+    newListInvalidationsResponse,++    -- ** ListKeyGroups+    ListKeyGroups (ListKeyGroups'),+    newListKeyGroups,+    ListKeyGroupsResponse (ListKeyGroupsResponse'),+    newListKeyGroupsResponse,++    -- ** ListOriginAccessControls+    ListOriginAccessControls (ListOriginAccessControls'),+    newListOriginAccessControls,+    ListOriginAccessControlsResponse (ListOriginAccessControlsResponse'),+    newListOriginAccessControlsResponse,++    -- ** ListOriginRequestPolicies+    ListOriginRequestPolicies (ListOriginRequestPolicies'),+    newListOriginRequestPolicies,+    ListOriginRequestPoliciesResponse (ListOriginRequestPoliciesResponse'),+    newListOriginRequestPoliciesResponse,++    -- ** ListPublicKeys+    ListPublicKeys (ListPublicKeys'),+    newListPublicKeys,+    ListPublicKeysResponse (ListPublicKeysResponse'),+    newListPublicKeysResponse,++    -- ** ListRealtimeLogConfigs+    ListRealtimeLogConfigs (ListRealtimeLogConfigs'),+    newListRealtimeLogConfigs,+    ListRealtimeLogConfigsResponse (ListRealtimeLogConfigsResponse'),+    newListRealtimeLogConfigsResponse,++    -- ** ListResponseHeadersPolicies+    ListResponseHeadersPolicies (ListResponseHeadersPolicies'),+    newListResponseHeadersPolicies,+    ListResponseHeadersPoliciesResponse (ListResponseHeadersPoliciesResponse'),+    newListResponseHeadersPoliciesResponse,++    -- ** ListStreamingDistributions (Paginated)+    ListStreamingDistributions (ListStreamingDistributions'),+    newListStreamingDistributions,+    ListStreamingDistributionsResponse (ListStreamingDistributionsResponse'),+    newListStreamingDistributionsResponse,++    -- ** ListTagsForResource+    ListTagsForResource (ListTagsForResource'),+    newListTagsForResource,+    ListTagsForResourceResponse (ListTagsForResourceResponse'),+    newListTagsForResourceResponse,++    -- ** PublishFunction+    PublishFunction (PublishFunction'),+    newPublishFunction,+    PublishFunctionResponse (PublishFunctionResponse'),+    newPublishFunctionResponse,++    -- ** TagResource+    TagResource (TagResource'),+    newTagResource,+    TagResourceResponse (TagResourceResponse'),+    newTagResourceResponse,++    -- ** TestFunction+    TestFunction (TestFunction'),+    newTestFunction,+    TestFunctionResponse (TestFunctionResponse'),+    newTestFunctionResponse,++    -- ** UntagResource+    UntagResource (UntagResource'),+    newUntagResource,+    UntagResourceResponse (UntagResourceResponse'),+    newUntagResourceResponse,++    -- ** UpdateCachePolicy+    UpdateCachePolicy (UpdateCachePolicy'),+    newUpdateCachePolicy,+    UpdateCachePolicyResponse (UpdateCachePolicyResponse'),+    newUpdateCachePolicyResponse,++    -- ** UpdateCloudFrontOriginAccessIdentity+    UpdateCloudFrontOriginAccessIdentity (UpdateCloudFrontOriginAccessIdentity'),+    newUpdateCloudFrontOriginAccessIdentity,+    UpdateCloudFrontOriginAccessIdentityResponse (UpdateCloudFrontOriginAccessIdentityResponse'),+    newUpdateCloudFrontOriginAccessIdentityResponse,++    -- ** UpdateContinuousDeploymentPolicy+    UpdateContinuousDeploymentPolicy (UpdateContinuousDeploymentPolicy'),+    newUpdateContinuousDeploymentPolicy,+    UpdateContinuousDeploymentPolicyResponse (UpdateContinuousDeploymentPolicyResponse'),+    newUpdateContinuousDeploymentPolicyResponse,++    -- ** UpdateDistribution+    UpdateDistribution (UpdateDistribution'),+    newUpdateDistribution,+    UpdateDistributionResponse (UpdateDistributionResponse'),+    newUpdateDistributionResponse,++    -- ** UpdateDistributionWithStagingConfig+    UpdateDistributionWithStagingConfig (UpdateDistributionWithStagingConfig'),+    newUpdateDistributionWithStagingConfig,+    UpdateDistributionWithStagingConfigResponse (UpdateDistributionWithStagingConfigResponse'),+    newUpdateDistributionWithStagingConfigResponse,++    -- ** UpdateFieldLevelEncryptionConfig+    UpdateFieldLevelEncryptionConfig (UpdateFieldLevelEncryptionConfig'),+    newUpdateFieldLevelEncryptionConfig,+    UpdateFieldLevelEncryptionConfigResponse (UpdateFieldLevelEncryptionConfigResponse'),+    newUpdateFieldLevelEncryptionConfigResponse,++    -- ** UpdateFieldLevelEncryptionProfile+    UpdateFieldLevelEncryptionProfile (UpdateFieldLevelEncryptionProfile'),+    newUpdateFieldLevelEncryptionProfile,+    UpdateFieldLevelEncryptionProfileResponse (UpdateFieldLevelEncryptionProfileResponse'),+    newUpdateFieldLevelEncryptionProfileResponse,++    -- ** UpdateFunction+    UpdateFunction (UpdateFunction'),+    newUpdateFunction,+    UpdateFunctionResponse (UpdateFunctionResponse'),+    newUpdateFunctionResponse,++    -- ** UpdateKeyGroup+    UpdateKeyGroup (UpdateKeyGroup'),+    newUpdateKeyGroup,+    UpdateKeyGroupResponse (UpdateKeyGroupResponse'),+    newUpdateKeyGroupResponse,++    -- ** UpdateOriginAccessControl+    UpdateOriginAccessControl (UpdateOriginAccessControl'),+    newUpdateOriginAccessControl,+    UpdateOriginAccessControlResponse (UpdateOriginAccessControlResponse'),+    newUpdateOriginAccessControlResponse,++    -- ** UpdateOriginRequestPolicy+    UpdateOriginRequestPolicy (UpdateOriginRequestPolicy'),+    newUpdateOriginRequestPolicy,+    UpdateOriginRequestPolicyResponse (UpdateOriginRequestPolicyResponse'),+    newUpdateOriginRequestPolicyResponse,++    -- ** UpdatePublicKey+    UpdatePublicKey (UpdatePublicKey'),+    newUpdatePublicKey,+    UpdatePublicKeyResponse (UpdatePublicKeyResponse'),+    newUpdatePublicKeyResponse,++    -- ** UpdateRealtimeLogConfig+    UpdateRealtimeLogConfig (UpdateRealtimeLogConfig'),+    newUpdateRealtimeLogConfig,+    UpdateRealtimeLogConfigResponse (UpdateRealtimeLogConfigResponse'),+    newUpdateRealtimeLogConfigResponse,++    -- ** UpdateResponseHeadersPolicy+    UpdateResponseHeadersPolicy (UpdateResponseHeadersPolicy'),+    newUpdateResponseHeadersPolicy,+    UpdateResponseHeadersPolicyResponse (UpdateResponseHeadersPolicyResponse'),+    newUpdateResponseHeadersPolicyResponse,++    -- ** UpdateStreamingDistribution+    UpdateStreamingDistribution (UpdateStreamingDistribution'),+    newUpdateStreamingDistribution,+    UpdateStreamingDistributionResponse (UpdateStreamingDistributionResponse'),+    newUpdateStreamingDistributionResponse,++    -- * Types++    -- ** CachePolicyCookieBehavior+    CachePolicyCookieBehavior (..),++    -- ** CachePolicyHeaderBehavior+    CachePolicyHeaderBehavior (..),++    -- ** CachePolicyQueryStringBehavior+    CachePolicyQueryStringBehavior (..),++    -- ** CachePolicyType+    CachePolicyType (..),++    -- ** CertificateSource+    CertificateSource (..),++    -- ** ContinuousDeploymentPolicyType+    ContinuousDeploymentPolicyType (..),++    -- ** EventType+    EventType (..),++    -- ** Format+    Format (..),++    -- ** FrameOptionsList+    FrameOptionsList (..),++    -- ** FunctionRuntime+    FunctionRuntime (..),++    -- ** FunctionStage+    FunctionStage (..),++    -- ** GeoRestrictionType+    GeoRestrictionType (..),++    -- ** HttpVersion+    HttpVersion (..),++    -- ** ICPRecordalStatus+    ICPRecordalStatus (..),++    -- ** ItemSelection+    ItemSelection (..),++    -- ** Method+    Method (..),++    -- ** MinimumProtocolVersion+    MinimumProtocolVersion (..),++    -- ** OriginAccessControlOriginTypes+    OriginAccessControlOriginTypes (..),++    -- ** OriginAccessControlSigningBehaviors+    OriginAccessControlSigningBehaviors (..),++    -- ** OriginAccessControlSigningProtocols+    OriginAccessControlSigningProtocols (..),++    -- ** OriginProtocolPolicy+    OriginProtocolPolicy (..),++    -- ** OriginRequestPolicyCookieBehavior+    OriginRequestPolicyCookieBehavior (..),++    -- ** OriginRequestPolicyHeaderBehavior+    OriginRequestPolicyHeaderBehavior (..),++    -- ** OriginRequestPolicyQueryStringBehavior+    OriginRequestPolicyQueryStringBehavior (..),++    -- ** OriginRequestPolicyType+    OriginRequestPolicyType (..),++    -- ** PriceClass+    PriceClass (..),++    -- ** RealtimeMetricsSubscriptionStatus+    RealtimeMetricsSubscriptionStatus (..),++    -- ** ReferrerPolicyList+    ReferrerPolicyList (..),++    -- ** ResponseHeadersPolicyAccessControlAllowMethodsValues+    ResponseHeadersPolicyAccessControlAllowMethodsValues (..),++    -- ** ResponseHeadersPolicyType+    ResponseHeadersPolicyType (..),++    -- ** SSLSupportMethod+    SSLSupportMethod (..),++    -- ** SslProtocol+    SslProtocol (..),++    -- ** ViewerProtocolPolicy+    ViewerProtocolPolicy (..),++    -- ** ActiveTrustedKeyGroups+    ActiveTrustedKeyGroups (ActiveTrustedKeyGroups'),+    newActiveTrustedKeyGroups,++    -- ** ActiveTrustedSigners+    ActiveTrustedSigners (ActiveTrustedSigners'),+    newActiveTrustedSigners,++    -- ** AliasICPRecordal+    AliasICPRecordal (AliasICPRecordal'),+    newAliasICPRecordal,++    -- ** Aliases+    Aliases (Aliases'),+    newAliases,++    -- ** AllowedMethods+    AllowedMethods (AllowedMethods'),+    newAllowedMethods,++    -- ** CacheBehavior+    CacheBehavior (CacheBehavior'),+    newCacheBehavior,++    -- ** CacheBehaviors+    CacheBehaviors (CacheBehaviors'),+    newCacheBehaviors,++    -- ** CachePolicy+    CachePolicy (CachePolicy'),+    newCachePolicy,++    -- ** CachePolicyConfig+    CachePolicyConfig (CachePolicyConfig'),+    newCachePolicyConfig,++    -- ** CachePolicyCookiesConfig+    CachePolicyCookiesConfig (CachePolicyCookiesConfig'),+    newCachePolicyCookiesConfig,++    -- ** CachePolicyHeadersConfig+    CachePolicyHeadersConfig (CachePolicyHeadersConfig'),+    newCachePolicyHeadersConfig,++    -- ** CachePolicyList+    CachePolicyList (CachePolicyList'),+    newCachePolicyList,++    -- ** CachePolicyQueryStringsConfig+    CachePolicyQueryStringsConfig (CachePolicyQueryStringsConfig'),+    newCachePolicyQueryStringsConfig,++    -- ** CachePolicySummary+    CachePolicySummary (CachePolicySummary'),+    newCachePolicySummary,++    -- ** CachedMethods+    CachedMethods (CachedMethods'),+    newCachedMethods,++    -- ** CloudFrontOriginAccessIdentity+    CloudFrontOriginAccessIdentity (CloudFrontOriginAccessIdentity'),+    newCloudFrontOriginAccessIdentity,++    -- ** CloudFrontOriginAccessIdentityConfig+    CloudFrontOriginAccessIdentityConfig (CloudFrontOriginAccessIdentityConfig'),+    newCloudFrontOriginAccessIdentityConfig,++    -- ** CloudFrontOriginAccessIdentityList+    CloudFrontOriginAccessIdentityList (CloudFrontOriginAccessIdentityList'),+    newCloudFrontOriginAccessIdentityList,++    -- ** CloudFrontOriginAccessIdentitySummary+    CloudFrontOriginAccessIdentitySummary (CloudFrontOriginAccessIdentitySummary'),+    newCloudFrontOriginAccessIdentitySummary,++    -- ** ConflictingAlias+    ConflictingAlias (ConflictingAlias'),+    newConflictingAlias,++    -- ** ConflictingAliasesList+    ConflictingAliasesList (ConflictingAliasesList'),+    newConflictingAliasesList,++    -- ** ContentTypeProfile+    ContentTypeProfile (ContentTypeProfile'),+    newContentTypeProfile,++    -- ** ContentTypeProfileConfig+    ContentTypeProfileConfig (ContentTypeProfileConfig'),+    newContentTypeProfileConfig,++    -- ** ContentTypeProfiles+    ContentTypeProfiles (ContentTypeProfiles'),+    newContentTypeProfiles,++    -- ** ContinuousDeploymentPolicy+    ContinuousDeploymentPolicy (ContinuousDeploymentPolicy'),+    newContinuousDeploymentPolicy,++    -- ** ContinuousDeploymentPolicyConfig+    ContinuousDeploymentPolicyConfig (ContinuousDeploymentPolicyConfig'),+    newContinuousDeploymentPolicyConfig,++    -- ** ContinuousDeploymentPolicyList+    ContinuousDeploymentPolicyList (ContinuousDeploymentPolicyList'),+    newContinuousDeploymentPolicyList,++    -- ** ContinuousDeploymentPolicySummary+    ContinuousDeploymentPolicySummary (ContinuousDeploymentPolicySummary'),+    newContinuousDeploymentPolicySummary,++    -- ** ContinuousDeploymentSingleHeaderConfig+    ContinuousDeploymentSingleHeaderConfig (ContinuousDeploymentSingleHeaderConfig'),+    newContinuousDeploymentSingleHeaderConfig,++    -- ** ContinuousDeploymentSingleWeightConfig+    ContinuousDeploymentSingleWeightConfig (ContinuousDeploymentSingleWeightConfig'),+    newContinuousDeploymentSingleWeightConfig,++    -- ** CookieNames+    CookieNames (CookieNames'),+    newCookieNames,++    -- ** CookiePreference+    CookiePreference (CookiePreference'),+    newCookiePreference,++    -- ** CustomErrorResponse+    CustomErrorResponse (CustomErrorResponse'),+    newCustomErrorResponse,++    -- ** CustomErrorResponses+    CustomErrorResponses (CustomErrorResponses'),+    newCustomErrorResponses,++    -- ** CustomHeaders+    CustomHeaders (CustomHeaders'),+    newCustomHeaders,++    -- ** CustomOriginConfig+    CustomOriginConfig (CustomOriginConfig'),+    newCustomOriginConfig,++    -- ** DefaultCacheBehavior+    DefaultCacheBehavior (DefaultCacheBehavior'),+    newDefaultCacheBehavior,++    -- ** Distribution+    Distribution (Distribution'),+    newDistribution,++    -- ** DistributionConfig+    DistributionConfig (DistributionConfig'),+    newDistributionConfig,++    -- ** DistributionConfigWithTags+    DistributionConfigWithTags (DistributionConfigWithTags'),+    newDistributionConfigWithTags,++    -- ** DistributionIdList+    DistributionIdList (DistributionIdList'),+    newDistributionIdList,++    -- ** DistributionList+    DistributionList (DistributionList'),+    newDistributionList,++    -- ** DistributionSummary+    DistributionSummary (DistributionSummary'),+    newDistributionSummary,++    -- ** EncryptionEntities+    EncryptionEntities (EncryptionEntities'),+    newEncryptionEntities,++    -- ** EncryptionEntity+    EncryptionEntity (EncryptionEntity'),+    newEncryptionEntity,++    -- ** EndPoint+    EndPoint (EndPoint'),+    newEndPoint,++    -- ** FieldLevelEncryption+    FieldLevelEncryption (FieldLevelEncryption'),+    newFieldLevelEncryption,++    -- ** FieldLevelEncryptionConfig+    FieldLevelEncryptionConfig (FieldLevelEncryptionConfig'),+    newFieldLevelEncryptionConfig,++    -- ** FieldLevelEncryptionList+    FieldLevelEncryptionList (FieldLevelEncryptionList'),+    newFieldLevelEncryptionList,++    -- ** FieldLevelEncryptionProfile+    FieldLevelEncryptionProfile (FieldLevelEncryptionProfile'),+    newFieldLevelEncryptionProfile,++    -- ** FieldLevelEncryptionProfileConfig+    FieldLevelEncryptionProfileConfig (FieldLevelEncryptionProfileConfig'),+    newFieldLevelEncryptionProfileConfig,++    -- ** FieldLevelEncryptionProfileList+    FieldLevelEncryptionProfileList (FieldLevelEncryptionProfileList'),+    newFieldLevelEncryptionProfileList,++    -- ** FieldLevelEncryptionProfileSummary+    FieldLevelEncryptionProfileSummary (FieldLevelEncryptionProfileSummary'),+    newFieldLevelEncryptionProfileSummary,++    -- ** FieldLevelEncryptionSummary+    FieldLevelEncryptionSummary (FieldLevelEncryptionSummary'),+    newFieldLevelEncryptionSummary,++    -- ** FieldPatterns+    FieldPatterns (FieldPatterns'),+    newFieldPatterns,++    -- ** ForwardedValues+    ForwardedValues (ForwardedValues'),+    newForwardedValues,++    -- ** FunctionAssociation+    FunctionAssociation (FunctionAssociation'),+    newFunctionAssociation,++    -- ** FunctionAssociations+    FunctionAssociations (FunctionAssociations'),+    newFunctionAssociations,++    -- ** FunctionConfig+    FunctionConfig (FunctionConfig'),+    newFunctionConfig,++    -- ** FunctionList+    FunctionList (FunctionList'),+    newFunctionList,++    -- ** FunctionMetadata+    FunctionMetadata (FunctionMetadata'),+    newFunctionMetadata,++    -- ** FunctionSummary+    FunctionSummary (FunctionSummary'),+    newFunctionSummary,++    -- ** GeoRestriction+    GeoRestriction (GeoRestriction'),+    newGeoRestriction,++    -- ** Headers+    Headers (Headers'),+    newHeaders,++    -- ** Invalidation+    Invalidation (Invalidation'),+    newInvalidation,++    -- ** InvalidationBatch+    InvalidationBatch (InvalidationBatch'),+    newInvalidationBatch,++    -- ** InvalidationList+    InvalidationList (InvalidationList'),+    newInvalidationList,++    -- ** InvalidationSummary+    InvalidationSummary (InvalidationSummary'),+    newInvalidationSummary,++    -- ** KGKeyPairIds+    KGKeyPairIds (KGKeyPairIds'),+    newKGKeyPairIds,++    -- ** KeyGroup+    KeyGroup (KeyGroup'),+    newKeyGroup,++    -- ** KeyGroupConfig+    KeyGroupConfig (KeyGroupConfig'),+    newKeyGroupConfig,++    -- ** KeyGroupList+    KeyGroupList (KeyGroupList'),+    newKeyGroupList,++    -- ** KeyGroupSummary+    KeyGroupSummary (KeyGroupSummary'),+    newKeyGroupSummary,++    -- ** KeyPairIds+    KeyPairIds (KeyPairIds'),+    newKeyPairIds,++    -- ** KinesisStreamConfig+    KinesisStreamConfig (KinesisStreamConfig'),+    newKinesisStreamConfig,++    -- ** LambdaFunctionAssociation+    LambdaFunctionAssociation (LambdaFunctionAssociation'),+    newLambdaFunctionAssociation,++    -- ** LambdaFunctionAssociations+    LambdaFunctionAssociations (LambdaFunctionAssociations'),+    newLambdaFunctionAssociations,++    -- ** LoggingConfig+    LoggingConfig (LoggingConfig'),+    newLoggingConfig,++    -- ** MonitoringSubscription+    MonitoringSubscription (MonitoringSubscription'),+    newMonitoringSubscription,++    -- ** Origin+    Origin (Origin'),+    newOrigin,++    -- ** OriginAccessControl+    OriginAccessControl (OriginAccessControl'),+    newOriginAccessControl,++    -- ** OriginAccessControlConfig+    OriginAccessControlConfig (OriginAccessControlConfig'),+    newOriginAccessControlConfig,++    -- ** OriginAccessControlList+    OriginAccessControlList (OriginAccessControlList'),+    newOriginAccessControlList,++    -- ** OriginAccessControlSummary+    OriginAccessControlSummary (OriginAccessControlSummary'),+    newOriginAccessControlSummary,++    -- ** OriginCustomHeader+    OriginCustomHeader (OriginCustomHeader'),+    newOriginCustomHeader,++    -- ** OriginGroup+    OriginGroup (OriginGroup'),+    newOriginGroup,++    -- ** OriginGroupFailoverCriteria+    OriginGroupFailoverCriteria (OriginGroupFailoverCriteria'),+    newOriginGroupFailoverCriteria,++    -- ** OriginGroupMember+    OriginGroupMember (OriginGroupMember'),+    newOriginGroupMember,++    -- ** OriginGroupMembers+    OriginGroupMembers (OriginGroupMembers'),+    newOriginGroupMembers,++    -- ** OriginGroups+    OriginGroups (OriginGroups'),+    newOriginGroups,++    -- ** OriginRequestPolicy+    OriginRequestPolicy (OriginRequestPolicy'),+    newOriginRequestPolicy,++    -- ** OriginRequestPolicyConfig+    OriginRequestPolicyConfig (OriginRequestPolicyConfig'),+    newOriginRequestPolicyConfig,++    -- ** OriginRequestPolicyCookiesConfig+    OriginRequestPolicyCookiesConfig (OriginRequestPolicyCookiesConfig'),+    newOriginRequestPolicyCookiesConfig,++    -- ** OriginRequestPolicyHeadersConfig+    OriginRequestPolicyHeadersConfig (OriginRequestPolicyHeadersConfig'),+    newOriginRequestPolicyHeadersConfig,++    -- ** OriginRequestPolicyList+    OriginRequestPolicyList (OriginRequestPolicyList'),+    newOriginRequestPolicyList,++    -- ** OriginRequestPolicyQueryStringsConfig+    OriginRequestPolicyQueryStringsConfig (OriginRequestPolicyQueryStringsConfig'),+    newOriginRequestPolicyQueryStringsConfig,++    -- ** OriginRequestPolicySummary+    OriginRequestPolicySummary (OriginRequestPolicySummary'),+    newOriginRequestPolicySummary,++    -- ** OriginShield+    OriginShield (OriginShield'),+    newOriginShield,++    -- ** OriginSslProtocols+    OriginSslProtocols (OriginSslProtocols'),+    newOriginSslProtocols,++    -- ** Origins+    Origins (Origins'),+    newOrigins,++    -- ** ParametersInCacheKeyAndForwardedToOrigin+    ParametersInCacheKeyAndForwardedToOrigin (ParametersInCacheKeyAndForwardedToOrigin'),+    newParametersInCacheKeyAndForwardedToOrigin,++    -- ** Paths+    Paths (Paths'),+    newPaths,++    -- ** PublicKey+    PublicKey (PublicKey'),+    newPublicKey,++    -- ** PublicKeyConfig+    PublicKeyConfig (PublicKeyConfig'),+    newPublicKeyConfig,++    -- ** PublicKeyList+    PublicKeyList (PublicKeyList'),+    newPublicKeyList,++    -- ** PublicKeySummary+    PublicKeySummary (PublicKeySummary'),+    newPublicKeySummary,++    -- ** QueryArgProfile+    QueryArgProfile (QueryArgProfile'),+    newQueryArgProfile,++    -- ** QueryArgProfileConfig+    QueryArgProfileConfig (QueryArgProfileConfig'),+    newQueryArgProfileConfig,++    -- ** QueryArgProfiles+    QueryArgProfiles (QueryArgProfiles'),+    newQueryArgProfiles,++    -- ** QueryStringCacheKeys+    QueryStringCacheKeys (QueryStringCacheKeys'),+    newQueryStringCacheKeys,++    -- ** QueryStringNames+    QueryStringNames (QueryStringNames'),+    newQueryStringNames,++    -- ** RealtimeLogConfig+    RealtimeLogConfig (RealtimeLogConfig'),+    newRealtimeLogConfig,++    -- ** RealtimeLogConfigs+    RealtimeLogConfigs (RealtimeLogConfigs'),+    newRealtimeLogConfigs,++    -- ** RealtimeMetricsSubscriptionConfig+    RealtimeMetricsSubscriptionConfig (RealtimeMetricsSubscriptionConfig'),+    newRealtimeMetricsSubscriptionConfig,++    -- ** ResponseHeadersPolicy+    ResponseHeadersPolicy (ResponseHeadersPolicy'),+    newResponseHeadersPolicy,++    -- ** ResponseHeadersPolicyAccessControlAllowHeaders+    ResponseHeadersPolicyAccessControlAllowHeaders (ResponseHeadersPolicyAccessControlAllowHeaders'),+    newResponseHeadersPolicyAccessControlAllowHeaders,++    -- ** ResponseHeadersPolicyAccessControlAllowMethods+    ResponseHeadersPolicyAccessControlAllowMethods (ResponseHeadersPolicyAccessControlAllowMethods'),+    newResponseHeadersPolicyAccessControlAllowMethods,++    -- ** ResponseHeadersPolicyAccessControlAllowOrigins+    ResponseHeadersPolicyAccessControlAllowOrigins (ResponseHeadersPolicyAccessControlAllowOrigins'),+    newResponseHeadersPolicyAccessControlAllowOrigins,++    -- ** ResponseHeadersPolicyAccessControlExposeHeaders+    ResponseHeadersPolicyAccessControlExposeHeaders (ResponseHeadersPolicyAccessControlExposeHeaders'),+    newResponseHeadersPolicyAccessControlExposeHeaders,++    -- ** ResponseHeadersPolicyConfig+    ResponseHeadersPolicyConfig (ResponseHeadersPolicyConfig'),+    newResponseHeadersPolicyConfig,++    -- ** ResponseHeadersPolicyContentSecurityPolicy+    ResponseHeadersPolicyContentSecurityPolicy (ResponseHeadersPolicyContentSecurityPolicy'),+    newResponseHeadersPolicyContentSecurityPolicy,++    -- ** ResponseHeadersPolicyContentTypeOptions+    ResponseHeadersPolicyContentTypeOptions (ResponseHeadersPolicyContentTypeOptions'),+    newResponseHeadersPolicyContentTypeOptions,++    -- ** ResponseHeadersPolicyCorsConfig+    ResponseHeadersPolicyCorsConfig (ResponseHeadersPolicyCorsConfig'),+    newResponseHeadersPolicyCorsConfig,++    -- ** ResponseHeadersPolicyCustomHeader+    ResponseHeadersPolicyCustomHeader (ResponseHeadersPolicyCustomHeader'),+    newResponseHeadersPolicyCustomHeader,++    -- ** ResponseHeadersPolicyCustomHeadersConfig+    ResponseHeadersPolicyCustomHeadersConfig (ResponseHeadersPolicyCustomHeadersConfig'),+    newResponseHeadersPolicyCustomHeadersConfig,++    -- ** ResponseHeadersPolicyFrameOptions+    ResponseHeadersPolicyFrameOptions (ResponseHeadersPolicyFrameOptions'),+    newResponseHeadersPolicyFrameOptions,++    -- ** ResponseHeadersPolicyList+    ResponseHeadersPolicyList (ResponseHeadersPolicyList'),+    newResponseHeadersPolicyList,++    -- ** ResponseHeadersPolicyReferrerPolicy+    ResponseHeadersPolicyReferrerPolicy (ResponseHeadersPolicyReferrerPolicy'),+    newResponseHeadersPolicyReferrerPolicy,++    -- ** ResponseHeadersPolicyRemoveHeader+    ResponseHeadersPolicyRemoveHeader (ResponseHeadersPolicyRemoveHeader'),+    newResponseHeadersPolicyRemoveHeader,++    -- ** ResponseHeadersPolicyRemoveHeadersConfig+    ResponseHeadersPolicyRemoveHeadersConfig (ResponseHeadersPolicyRemoveHeadersConfig'),+    newResponseHeadersPolicyRemoveHeadersConfig,++    -- ** ResponseHeadersPolicySecurityHeadersConfig+    ResponseHeadersPolicySecurityHeadersConfig (ResponseHeadersPolicySecurityHeadersConfig'),+    newResponseHeadersPolicySecurityHeadersConfig,++    -- ** ResponseHeadersPolicyServerTimingHeadersConfig+    ResponseHeadersPolicyServerTimingHeadersConfig (ResponseHeadersPolicyServerTimingHeadersConfig'),+    newResponseHeadersPolicyServerTimingHeadersConfig,++    -- ** ResponseHeadersPolicyStrictTransportSecurity+    ResponseHeadersPolicyStrictTransportSecurity (ResponseHeadersPolicyStrictTransportSecurity'),+    newResponseHeadersPolicyStrictTransportSecurity,++    -- ** ResponseHeadersPolicySummary+    ResponseHeadersPolicySummary (ResponseHeadersPolicySummary'),+    newResponseHeadersPolicySummary,++    -- ** ResponseHeadersPolicyXSSProtection+    ResponseHeadersPolicyXSSProtection (ResponseHeadersPolicyXSSProtection'),+    newResponseHeadersPolicyXSSProtection,++    -- ** Restrictions+    Restrictions (Restrictions'),+    newRestrictions,++    -- ** S3Origin+    S3Origin (S3Origin'),+    newS3Origin,++    -- ** S3OriginConfig+    S3OriginConfig (S3OriginConfig'),+    newS3OriginConfig,++    -- ** SessionStickinessConfig+    SessionStickinessConfig (SessionStickinessConfig'),+    newSessionStickinessConfig,++    -- ** Signer+    Signer (Signer'),+    newSigner,++    -- ** StagingDistributionDnsNames+    StagingDistributionDnsNames (StagingDistributionDnsNames'),+    newStagingDistributionDnsNames,++    -- ** StatusCodes+    StatusCodes (StatusCodes'),+    newStatusCodes,++    -- ** StreamingDistribution+    StreamingDistribution (StreamingDistribution'),+    newStreamingDistribution,++    -- ** StreamingDistributionConfig+    StreamingDistributionConfig (StreamingDistributionConfig'),+    newStreamingDistributionConfig,++    -- ** StreamingDistributionConfigWithTags+    StreamingDistributionConfigWithTags (StreamingDistributionConfigWithTags'),+    newStreamingDistributionConfigWithTags,++    -- ** StreamingDistributionList+    StreamingDistributionList (StreamingDistributionList'),+    newStreamingDistributionList,++    -- ** StreamingDistributionSummary+    StreamingDistributionSummary (StreamingDistributionSummary'),+    newStreamingDistributionSummary,++    -- ** StreamingLoggingConfig+    StreamingLoggingConfig (StreamingLoggingConfig'),+    newStreamingLoggingConfig,++    -- ** Tag+    Tag (Tag'),+    newTag,++    -- ** TagKeys+    TagKeys (TagKeys'),+    newTagKeys,++    -- ** Tags+    Tags (Tags'),+    newTags,++    -- ** TestResult+    TestResult (TestResult'),+    newTestResult,++    -- ** TrafficConfig+    TrafficConfig (TrafficConfig'),+    newTrafficConfig,++    -- ** TrustedKeyGroups+    TrustedKeyGroups (TrustedKeyGroups'),+    newTrustedKeyGroups,++    -- ** TrustedSigners+    TrustedSigners (TrustedSigners'),+    newTrustedSigners,++    -- ** ViewerCertificate+    ViewerCertificate (ViewerCertificate'),+    newViewerCertificate,+  )+where++import Amazonka.CloudFront.AssociateAlias+import Amazonka.CloudFront.CopyDistribution+import Amazonka.CloudFront.CreateCachePolicy+import Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity+import Amazonka.CloudFront.CreateContinuousDeploymentPolicy+import Amazonka.CloudFront.CreateDistribution+import Amazonka.CloudFront.CreateDistributionWithTags+import Amazonka.CloudFront.CreateFieldLevelEncryptionConfig+import Amazonka.CloudFront.CreateFieldLevelEncryptionProfile+import Amazonka.CloudFront.CreateFunction+import Amazonka.CloudFront.CreateInvalidation+import Amazonka.CloudFront.CreateKeyGroup+import Amazonka.CloudFront.CreateMonitoringSubscription+import Amazonka.CloudFront.CreateOriginAccessControl+import Amazonka.CloudFront.CreateOriginRequestPolicy+import Amazonka.CloudFront.CreatePublicKey+import Amazonka.CloudFront.CreateRealtimeLogConfig+import Amazonka.CloudFront.CreateResponseHeadersPolicy+import Amazonka.CloudFront.CreateStreamingDistribution+import Amazonka.CloudFront.CreateStreamingDistributionWithTags+import Amazonka.CloudFront.DeleteCachePolicy+import Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity+import Amazonka.CloudFront.DeleteContinuousDeploymentPolicy+import Amazonka.CloudFront.DeleteDistribution+import Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig+import Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile+import Amazonka.CloudFront.DeleteFunction+import Amazonka.CloudFront.DeleteKeyGroup+import Amazonka.CloudFront.DeleteMonitoringSubscription+import Amazonka.CloudFront.DeleteOriginAccessControl+import Amazonka.CloudFront.DeleteOriginRequestPolicy+import Amazonka.CloudFront.DeletePublicKey+import Amazonka.CloudFront.DeleteRealtimeLogConfig+import Amazonka.CloudFront.DeleteResponseHeadersPolicy+import Amazonka.CloudFront.DeleteStreamingDistribution+import Amazonka.CloudFront.DescribeFunction+import Amazonka.CloudFront.GetCachePolicy+import Amazonka.CloudFront.GetCachePolicyConfig+import Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity+import Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig+import Amazonka.CloudFront.GetContinuousDeploymentPolicy+import Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig+import Amazonka.CloudFront.GetDistribution+import Amazonka.CloudFront.GetDistributionConfig+import Amazonka.CloudFront.GetFieldLevelEncryption+import Amazonka.CloudFront.GetFieldLevelEncryptionConfig+import Amazonka.CloudFront.GetFieldLevelEncryptionProfile+import Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig+import Amazonka.CloudFront.GetFunction+import Amazonka.CloudFront.GetInvalidation+import Amazonka.CloudFront.GetKeyGroup+import Amazonka.CloudFront.GetKeyGroupConfig+import Amazonka.CloudFront.GetMonitoringSubscription+import Amazonka.CloudFront.GetOriginAccessControl+import Amazonka.CloudFront.GetOriginAccessControlConfig+import Amazonka.CloudFront.GetOriginRequestPolicy+import Amazonka.CloudFront.GetOriginRequestPolicyConfig+import Amazonka.CloudFront.GetPublicKey+import Amazonka.CloudFront.GetPublicKeyConfig+import Amazonka.CloudFront.GetRealtimeLogConfig+import Amazonka.CloudFront.GetResponseHeadersPolicy+import Amazonka.CloudFront.GetResponseHeadersPolicyConfig+import Amazonka.CloudFront.GetStreamingDistribution+import Amazonka.CloudFront.GetStreamingDistributionConfig+import Amazonka.CloudFront.Lens+import Amazonka.CloudFront.ListCachePolicies+import Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities+import Amazonka.CloudFront.ListConflictingAliases+import Amazonka.CloudFront.ListContinuousDeploymentPolicies+import Amazonka.CloudFront.ListDistributions+import Amazonka.CloudFront.ListDistributionsByCachePolicyId+import Amazonka.CloudFront.ListDistributionsByKeyGroup+import Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId+import Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig+import Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId+import Amazonka.CloudFront.ListDistributionsByWebACLId+import Amazonka.CloudFront.ListFieldLevelEncryptionConfigs+import Amazonka.CloudFront.ListFieldLevelEncryptionProfiles+import Amazonka.CloudFront.ListFunctions+import Amazonka.CloudFront.ListInvalidations+import Amazonka.CloudFront.ListKeyGroups+import Amazonka.CloudFront.ListOriginAccessControls+import Amazonka.CloudFront.ListOriginRequestPolicies+import Amazonka.CloudFront.ListPublicKeys+import Amazonka.CloudFront.ListRealtimeLogConfigs+import Amazonka.CloudFront.ListResponseHeadersPolicies+import Amazonka.CloudFront.ListStreamingDistributions+import Amazonka.CloudFront.ListTagsForResource+import Amazonka.CloudFront.PublishFunction+import Amazonka.CloudFront.TagResource+import Amazonka.CloudFront.TestFunction+import Amazonka.CloudFront.Types+import Amazonka.CloudFront.UntagResource+import Amazonka.CloudFront.UpdateCachePolicy+import Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity+import Amazonka.CloudFront.UpdateContinuousDeploymentPolicy+import Amazonka.CloudFront.UpdateDistribution+import Amazonka.CloudFront.UpdateDistributionWithStagingConfig+import Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig+import Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile+import Amazonka.CloudFront.UpdateFunction+import Amazonka.CloudFront.UpdateKeyGroup+import Amazonka.CloudFront.UpdateOriginAccessControl+import Amazonka.CloudFront.UpdateOriginRequestPolicy+import Amazonka.CloudFront.UpdatePublicKey+import Amazonka.CloudFront.UpdateRealtimeLogConfig+import Amazonka.CloudFront.UpdateResponseHeadersPolicy+import Amazonka.CloudFront.UpdateStreamingDistribution+import Amazonka.CloudFront.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'CloudFront'.++-- $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.++-- $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.
+ gen/Amazonka/CloudFront/AssociateAlias.hs view
@@ -0,0 +1,152 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.AssociateAlias+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Associates an alias (also known as a CNAME or an alternate domain name)+-- with a CloudFront distribution.+--+-- With this operation you can move an alias that\'s already in use on a+-- CloudFront distribution to a different distribution in one step. This+-- prevents the downtime that could occur if you first remove the alias+-- from one distribution and then separately add the alias to another+-- distribution.+--+-- To use this operation to associate an alias with a distribution, you+-- provide the alias and the ID of the target distribution for the alias.+-- For more information, including how to set up the target distribution,+-- prerequisites that you must complete, and other restrictions, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html#alternate-domain-names-move Moving an alternate domain name to a different distribution>+-- in the /Amazon CloudFront Developer Guide/.+module Amazonka.CloudFront.AssociateAlias+  ( -- * Creating a Request+    AssociateAlias (..),+    newAssociateAlias,++    -- * Request Lenses+    associateAlias_targetDistributionId,+    associateAlias_alias,++    -- * Destructuring the Response+    AssociateAliasResponse (..),+    newAssociateAliasResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAssociateAlias' smart constructor.+data AssociateAlias = AssociateAlias'+  { -- | The ID of the distribution that you\'re associating the alias with.+    targetDistributionId :: Prelude.Text,+    -- | The alias (also known as a CNAME) to add to the target distribution.+    alias :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateAlias' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'targetDistributionId', 'associateAlias_targetDistributionId' - The ID of the distribution that you\'re associating the alias with.+--+-- 'alias', 'associateAlias_alias' - The alias (also known as a CNAME) to add to the target distribution.+newAssociateAlias ::+  -- | 'targetDistributionId'+  Prelude.Text ->+  -- | 'alias'+  Prelude.Text ->+  AssociateAlias+newAssociateAlias pTargetDistributionId_ pAlias_ =+  AssociateAlias'+    { targetDistributionId =+        pTargetDistributionId_,+      alias = pAlias_+    }++-- | The ID of the distribution that you\'re associating the alias with.+associateAlias_targetDistributionId :: Lens.Lens' AssociateAlias Prelude.Text+associateAlias_targetDistributionId = Lens.lens (\AssociateAlias' {targetDistributionId} -> targetDistributionId) (\s@AssociateAlias' {} a -> s {targetDistributionId = a} :: AssociateAlias)++-- | The alias (also known as a CNAME) to add to the target distribution.+associateAlias_alias :: Lens.Lens' AssociateAlias Prelude.Text+associateAlias_alias = Lens.lens (\AssociateAlias' {alias} -> alias) (\s@AssociateAlias' {} a -> s {alias = a} :: AssociateAlias)++instance Core.AWSRequest AssociateAlias where+  type+    AWSResponse AssociateAlias =+      AssociateAliasResponse+  request overrides =+    Request.put (overrides defaultService)+  response =+    Response.receiveNull AssociateAliasResponse'++instance Prelude.Hashable AssociateAlias where+  hashWithSalt _salt AssociateAlias' {..} =+    _salt+      `Prelude.hashWithSalt` targetDistributionId+      `Prelude.hashWithSalt` alias++instance Prelude.NFData AssociateAlias where+  rnf AssociateAlias' {..} =+    Prelude.rnf targetDistributionId+      `Prelude.seq` Prelude.rnf alias++instance Data.ToHeaders AssociateAlias where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath AssociateAlias where+  toPath AssociateAlias' {..} =+    Prelude.mconcat+      [ "/2020-05-31/distribution/",+        Data.toBS targetDistributionId,+        "/associate-alias"+      ]++instance Data.ToQuery AssociateAlias where+  toQuery AssociateAlias' {..} =+    Prelude.mconcat ["Alias" Data.=: alias]++-- | /See:/ 'newAssociateAliasResponse' smart constructor.+data AssociateAliasResponse = AssociateAliasResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateAliasResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newAssociateAliasResponse ::+  AssociateAliasResponse+newAssociateAliasResponse = AssociateAliasResponse'++instance Prelude.NFData AssociateAliasResponse where+  rnf _ = ()
+ gen/Amazonka/CloudFront/CopyDistribution.hs view
@@ -0,0 +1,267 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CopyDistribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a staging distribution using the configuration of the provided+-- primary distribution. A staging distribution is a copy of an existing+-- distribution (called the primary distribution) that you can use in a+-- continuous deployment workflow.+--+-- After you create a staging distribution, you can use+-- @UpdateDistribution@ to modify the staging distribution\'s+-- configuration. Then you can use @CreateContinuousDeploymentPolicy@ to+-- incrementally move traffic to the staging distribution.+module Amazonka.CloudFront.CopyDistribution+  ( -- * Creating a Request+    CopyDistribution (..),+    newCopyDistribution,++    -- * Request Lenses+    copyDistribution_ifMatch,+    copyDistribution_staging,+    copyDistribution_primaryDistributionId,+    copyDistribution_callerReference,++    -- * Destructuring the Response+    CopyDistributionResponse (..),+    newCopyDistributionResponse,++    -- * Response Lenses+    copyDistributionResponse_distribution,+    copyDistributionResponse_eTag,+    copyDistributionResponse_location,+    copyDistributionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCopyDistribution' smart constructor.+data CopyDistribution = CopyDistribution'+  { -- | The version identifier of the primary distribution whose configuration+    -- you are copying. This is the @ETag@ value returned in the response to+    -- @GetDistribution@ and @GetDistributionConfig@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The type of distribution that your primary distribution will be copied+    -- to. The only valid value is @True@, indicating that you are copying to a+    -- staging distribution.+    staging :: Prelude.Maybe Prelude.Bool,+    -- | The identifier of the primary distribution whose configuration you are+    -- copying. To get a distribution ID, use @ListDistributions@.+    primaryDistributionId :: Prelude.Text,+    -- | A value that uniquely identifies a request to create a resource. This+    -- helps to prevent CloudFront from creating a duplicate resource if you+    -- accidentally resubmit an identical request.+    callerReference :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CopyDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'copyDistribution_ifMatch' - The version identifier of the primary distribution whose configuration+-- you are copying. This is the @ETag@ value returned in the response to+-- @GetDistribution@ and @GetDistributionConfig@.+--+-- 'staging', 'copyDistribution_staging' - The type of distribution that your primary distribution will be copied+-- to. The only valid value is @True@, indicating that you are copying to a+-- staging distribution.+--+-- 'primaryDistributionId', 'copyDistribution_primaryDistributionId' - The identifier of the primary distribution whose configuration you are+-- copying. To get a distribution ID, use @ListDistributions@.+--+-- 'callerReference', 'copyDistribution_callerReference' - A value that uniquely identifies a request to create a resource. This+-- helps to prevent CloudFront from creating a duplicate resource if you+-- accidentally resubmit an identical request.+newCopyDistribution ::+  -- | 'primaryDistributionId'+  Prelude.Text ->+  -- | 'callerReference'+  Prelude.Text ->+  CopyDistribution+newCopyDistribution+  pPrimaryDistributionId_+  pCallerReference_ =+    CopyDistribution'+      { ifMatch = Prelude.Nothing,+        staging = Prelude.Nothing,+        primaryDistributionId = pPrimaryDistributionId_,+        callerReference = pCallerReference_+      }++-- | The version identifier of the primary distribution whose configuration+-- you are copying. This is the @ETag@ value returned in the response to+-- @GetDistribution@ and @GetDistributionConfig@.+copyDistribution_ifMatch :: Lens.Lens' CopyDistribution (Prelude.Maybe Prelude.Text)+copyDistribution_ifMatch = Lens.lens (\CopyDistribution' {ifMatch} -> ifMatch) (\s@CopyDistribution' {} a -> s {ifMatch = a} :: CopyDistribution)++-- | The type of distribution that your primary distribution will be copied+-- to. The only valid value is @True@, indicating that you are copying to a+-- staging distribution.+copyDistribution_staging :: Lens.Lens' CopyDistribution (Prelude.Maybe Prelude.Bool)+copyDistribution_staging = Lens.lens (\CopyDistribution' {staging} -> staging) (\s@CopyDistribution' {} a -> s {staging = a} :: CopyDistribution)++-- | The identifier of the primary distribution whose configuration you are+-- copying. To get a distribution ID, use @ListDistributions@.+copyDistribution_primaryDistributionId :: Lens.Lens' CopyDistribution Prelude.Text+copyDistribution_primaryDistributionId = Lens.lens (\CopyDistribution' {primaryDistributionId} -> primaryDistributionId) (\s@CopyDistribution' {} a -> s {primaryDistributionId = a} :: CopyDistribution)++-- | A value that uniquely identifies a request to create a resource. This+-- helps to prevent CloudFront from creating a duplicate resource if you+-- accidentally resubmit an identical request.+copyDistribution_callerReference :: Lens.Lens' CopyDistribution Prelude.Text+copyDistribution_callerReference = Lens.lens (\CopyDistribution' {callerReference} -> callerReference) (\s@CopyDistribution' {} a -> s {callerReference = a} :: CopyDistribution)++instance Core.AWSRequest CopyDistribution where+  type+    AWSResponse CopyDistribution =+      CopyDistributionResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CopyDistributionResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CopyDistribution where+  hashWithSalt _salt CopyDistribution' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` staging+      `Prelude.hashWithSalt` primaryDistributionId+      `Prelude.hashWithSalt` callerReference++instance Prelude.NFData CopyDistribution where+  rnf CopyDistribution' {..} =+    Prelude.rnf ifMatch+      `Prelude.seq` Prelude.rnf staging+      `Prelude.seq` Prelude.rnf primaryDistributionId+      `Prelude.seq` Prelude.rnf callerReference++instance Data.ToElement CopyDistribution where+  toElement =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}CopyDistributionRequest"++instance Data.ToHeaders CopyDistribution where+  toHeaders CopyDistribution' {..} =+    Prelude.mconcat+      [ "If-Match" Data.=# ifMatch,+        "Staging" Data.=# staging+      ]++instance Data.ToPath CopyDistribution where+  toPath CopyDistribution' {..} =+    Prelude.mconcat+      [ "/2020-05-31/distribution/",+        Data.toBS primaryDistributionId,+        "/copy"+      ]++instance Data.ToQuery CopyDistribution where+  toQuery = Prelude.const Prelude.mempty++instance Data.ToXML CopyDistribution where+  toXML CopyDistribution' {..} =+    Prelude.mconcat+      ["CallerReference" Data.@= callerReference]++-- | /See:/ 'newCopyDistributionResponse' smart constructor.+data CopyDistributionResponse = CopyDistributionResponse'+  { distribution :: Prelude.Maybe Distribution,+    -- | The version identifier for the current version of the staging+    -- distribution.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The URL of the staging distribution.+    location :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CopyDistributionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distribution', 'copyDistributionResponse_distribution' - Undocumented member.+--+-- 'eTag', 'copyDistributionResponse_eTag' - The version identifier for the current version of the staging+-- distribution.+--+-- 'location', 'copyDistributionResponse_location' - The URL of the staging distribution.+--+-- 'httpStatus', 'copyDistributionResponse_httpStatus' - The response's http status code.+newCopyDistributionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CopyDistributionResponse+newCopyDistributionResponse pHttpStatus_ =+  CopyDistributionResponse'+    { distribution =+        Prelude.Nothing,+      eTag = Prelude.Nothing,+      location = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Undocumented member.+copyDistributionResponse_distribution :: Lens.Lens' CopyDistributionResponse (Prelude.Maybe Distribution)+copyDistributionResponse_distribution = Lens.lens (\CopyDistributionResponse' {distribution} -> distribution) (\s@CopyDistributionResponse' {} a -> s {distribution = a} :: CopyDistributionResponse)++-- | The version identifier for the current version of the staging+-- distribution.+copyDistributionResponse_eTag :: Lens.Lens' CopyDistributionResponse (Prelude.Maybe Prelude.Text)+copyDistributionResponse_eTag = Lens.lens (\CopyDistributionResponse' {eTag} -> eTag) (\s@CopyDistributionResponse' {} a -> s {eTag = a} :: CopyDistributionResponse)++-- | The URL of the staging distribution.+copyDistributionResponse_location :: Lens.Lens' CopyDistributionResponse (Prelude.Maybe Prelude.Text)+copyDistributionResponse_location = Lens.lens (\CopyDistributionResponse' {location} -> location) (\s@CopyDistributionResponse' {} a -> s {location = a} :: CopyDistributionResponse)++-- | The response's http status code.+copyDistributionResponse_httpStatus :: Lens.Lens' CopyDistributionResponse Prelude.Int+copyDistributionResponse_httpStatus = Lens.lens (\CopyDistributionResponse' {httpStatus} -> httpStatus) (\s@CopyDistributionResponse' {} a -> s {httpStatus = a} :: CopyDistributionResponse)++instance Prelude.NFData CopyDistributionResponse where+  rnf CopyDistributionResponse' {..} =+    Prelude.rnf distribution+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateCachePolicy.hs view
@@ -0,0 +1,206 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateCachePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a cache policy.+--+-- After you create a cache policy, you can attach it to one or more cache+-- behaviors. When it\'s attached to a cache behavior, the cache policy+-- determines the following:+--+-- -   The values that CloudFront includes in the /cache key/. These values+--     can include HTTP headers, cookies, and URL query strings. CloudFront+--     uses the cache key to find an object in its cache that it can return+--     to the viewer.+--+-- -   The default, minimum, and maximum time to live (TTL) values that you+--     want objects to stay in the CloudFront cache.+--+-- The headers, cookies, and query strings that are included in the cache+-- key are automatically included in requests that CloudFront sends to the+-- origin. CloudFront sends a request when it can\'t find an object in its+-- cache that matches the request\'s cache key. If you want to send values+-- to the origin but /not/ include them in the cache key, use+-- @OriginRequestPolicy@.+--+-- For more information about cache policies, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html Controlling the cache key>+-- in the /Amazon CloudFront Developer Guide/.+module Amazonka.CloudFront.CreateCachePolicy+  ( -- * Creating a Request+    CreateCachePolicy (..),+    newCreateCachePolicy,++    -- * Request Lenses+    createCachePolicy_cachePolicyConfig,++    -- * Destructuring the Response+    CreateCachePolicyResponse (..),+    newCreateCachePolicyResponse,++    -- * Response Lenses+    createCachePolicyResponse_cachePolicy,+    createCachePolicyResponse_eTag,+    createCachePolicyResponse_location,+    createCachePolicyResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateCachePolicy' smart constructor.+data CreateCachePolicy = CreateCachePolicy'+  { -- | A cache policy configuration.+    cachePolicyConfig :: CachePolicyConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCachePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cachePolicyConfig', 'createCachePolicy_cachePolicyConfig' - A cache policy configuration.+newCreateCachePolicy ::+  -- | 'cachePolicyConfig'+  CachePolicyConfig ->+  CreateCachePolicy+newCreateCachePolicy pCachePolicyConfig_ =+  CreateCachePolicy'+    { cachePolicyConfig =+        pCachePolicyConfig_+    }++-- | A cache policy configuration.+createCachePolicy_cachePolicyConfig :: Lens.Lens' CreateCachePolicy CachePolicyConfig+createCachePolicy_cachePolicyConfig = Lens.lens (\CreateCachePolicy' {cachePolicyConfig} -> cachePolicyConfig) (\s@CreateCachePolicy' {} a -> s {cachePolicyConfig = a} :: CreateCachePolicy)++instance Core.AWSRequest CreateCachePolicy where+  type+    AWSResponse CreateCachePolicy =+      CreateCachePolicyResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateCachePolicyResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateCachePolicy where+  hashWithSalt _salt CreateCachePolicy' {..} =+    _salt `Prelude.hashWithSalt` cachePolicyConfig++instance Prelude.NFData CreateCachePolicy where+  rnf CreateCachePolicy' {..} =+    Prelude.rnf cachePolicyConfig++instance Data.ToElement CreateCachePolicy where+  toElement CreateCachePolicy' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}CachePolicyConfig"+      cachePolicyConfig++instance Data.ToHeaders CreateCachePolicy where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateCachePolicy where+  toPath = Prelude.const "/2020-05-31/cache-policy"++instance Data.ToQuery CreateCachePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateCachePolicyResponse' smart constructor.+data CreateCachePolicyResponse = CreateCachePolicyResponse'+  { -- | A cache policy.+    cachePolicy :: Prelude.Maybe CachePolicy,+    -- | The current version of the cache policy.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The fully qualified URI of the cache policy just created.+    location :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCachePolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cachePolicy', 'createCachePolicyResponse_cachePolicy' - A cache policy.+--+-- 'eTag', 'createCachePolicyResponse_eTag' - The current version of the cache policy.+--+-- 'location', 'createCachePolicyResponse_location' - The fully qualified URI of the cache policy just created.+--+-- 'httpStatus', 'createCachePolicyResponse_httpStatus' - The response's http status code.+newCreateCachePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateCachePolicyResponse+newCreateCachePolicyResponse pHttpStatus_ =+  CreateCachePolicyResponse'+    { cachePolicy =+        Prelude.Nothing,+      eTag = Prelude.Nothing,+      location = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A cache policy.+createCachePolicyResponse_cachePolicy :: Lens.Lens' CreateCachePolicyResponse (Prelude.Maybe CachePolicy)+createCachePolicyResponse_cachePolicy = Lens.lens (\CreateCachePolicyResponse' {cachePolicy} -> cachePolicy) (\s@CreateCachePolicyResponse' {} a -> s {cachePolicy = a} :: CreateCachePolicyResponse)++-- | The current version of the cache policy.+createCachePolicyResponse_eTag :: Lens.Lens' CreateCachePolicyResponse (Prelude.Maybe Prelude.Text)+createCachePolicyResponse_eTag = Lens.lens (\CreateCachePolicyResponse' {eTag} -> eTag) (\s@CreateCachePolicyResponse' {} a -> s {eTag = a} :: CreateCachePolicyResponse)++-- | The fully qualified URI of the cache policy just created.+createCachePolicyResponse_location :: Lens.Lens' CreateCachePolicyResponse (Prelude.Maybe Prelude.Text)+createCachePolicyResponse_location = Lens.lens (\CreateCachePolicyResponse' {location} -> location) (\s@CreateCachePolicyResponse' {} a -> s {location = a} :: CreateCachePolicyResponse)++-- | The response's http status code.+createCachePolicyResponse_httpStatus :: Lens.Lens' CreateCachePolicyResponse Prelude.Int+createCachePolicyResponse_httpStatus = Lens.lens (\CreateCachePolicyResponse' {httpStatus} -> httpStatus) (\s@CreateCachePolicyResponse' {} a -> s {httpStatus = a} :: CreateCachePolicyResponse)++instance Prelude.NFData CreateCachePolicyResponse where+  rnf CreateCachePolicyResponse' {..} =+    Prelude.rnf cachePolicy+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateCloudFrontOriginAccessIdentity.hs view
@@ -0,0 +1,228 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new origin access identity. If you\'re using Amazon S3 for+-- your origin, you can use an origin access identity to require users to+-- access your content using a CloudFront URL instead of the Amazon S3 URL.+-- For more information about how to use origin access identities, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront>+-- in the /Amazon CloudFront Developer Guide/.+module Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity+  ( -- * Creating a Request+    CreateCloudFrontOriginAccessIdentity (..),+    newCreateCloudFrontOriginAccessIdentity,++    -- * Request Lenses+    createCloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig,++    -- * Destructuring the Response+    CreateCloudFrontOriginAccessIdentityResponse (..),+    newCreateCloudFrontOriginAccessIdentityResponse,++    -- * Response Lenses+    createCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity,+    createCloudFrontOriginAccessIdentityResponse_eTag,+    createCloudFrontOriginAccessIdentityResponse_location,+    createCloudFrontOriginAccessIdentityResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to create a new origin access identity (OAI). An origin+-- access identity is a special CloudFront user that you can associate with+-- Amazon S3 origins, so that you can secure all or just some of your+-- Amazon S3 content. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html Restricting Access to Amazon S3 Content by Using an Origin Access Identity>+-- in the /Amazon CloudFront Developer Guide/.+--+-- /See:/ 'newCreateCloudFrontOriginAccessIdentity' smart constructor.+data CreateCloudFrontOriginAccessIdentity = CreateCloudFrontOriginAccessIdentity'+  { -- | The current configuration information for the identity.+    cloudFrontOriginAccessIdentityConfig :: CloudFrontOriginAccessIdentityConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCloudFrontOriginAccessIdentity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudFrontOriginAccessIdentityConfig', 'createCloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig' - The current configuration information for the identity.+newCreateCloudFrontOriginAccessIdentity ::+  -- | 'cloudFrontOriginAccessIdentityConfig'+  CloudFrontOriginAccessIdentityConfig ->+  CreateCloudFrontOriginAccessIdentity+newCreateCloudFrontOriginAccessIdentity+  pCloudFrontOriginAccessIdentityConfig_ =+    CreateCloudFrontOriginAccessIdentity'+      { cloudFrontOriginAccessIdentityConfig =+          pCloudFrontOriginAccessIdentityConfig_+      }++-- | The current configuration information for the identity.+createCloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig :: Lens.Lens' CreateCloudFrontOriginAccessIdentity CloudFrontOriginAccessIdentityConfig+createCloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig = Lens.lens (\CreateCloudFrontOriginAccessIdentity' {cloudFrontOriginAccessIdentityConfig} -> cloudFrontOriginAccessIdentityConfig) (\s@CreateCloudFrontOriginAccessIdentity' {} a -> s {cloudFrontOriginAccessIdentityConfig = a} :: CreateCloudFrontOriginAccessIdentity)++instance+  Core.AWSRequest+    CreateCloudFrontOriginAccessIdentity+  where+  type+    AWSResponse CreateCloudFrontOriginAccessIdentity =+      CreateCloudFrontOriginAccessIdentityResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateCloudFrontOriginAccessIdentityResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    CreateCloudFrontOriginAccessIdentity+  where+  hashWithSalt+    _salt+    CreateCloudFrontOriginAccessIdentity' {..} =+      _salt+        `Prelude.hashWithSalt` cloudFrontOriginAccessIdentityConfig++instance+  Prelude.NFData+    CreateCloudFrontOriginAccessIdentity+  where+  rnf CreateCloudFrontOriginAccessIdentity' {..} =+    Prelude.rnf cloudFrontOriginAccessIdentityConfig++instance+  Data.ToElement+    CreateCloudFrontOriginAccessIdentity+  where+  toElement CreateCloudFrontOriginAccessIdentity' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}CloudFrontOriginAccessIdentityConfig"+      cloudFrontOriginAccessIdentityConfig++instance+  Data.ToHeaders+    CreateCloudFrontOriginAccessIdentity+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    CreateCloudFrontOriginAccessIdentity+  where+  toPath =+    Prelude.const+      "/2020-05-31/origin-access-identity/cloudfront"++instance+  Data.ToQuery+    CreateCloudFrontOriginAccessIdentity+  where+  toQuery = Prelude.const Prelude.mempty++-- | The returned result of the corresponding request.+--+-- /See:/ 'newCreateCloudFrontOriginAccessIdentityResponse' smart constructor.+data CreateCloudFrontOriginAccessIdentityResponse = CreateCloudFrontOriginAccessIdentityResponse'+  { -- | The origin access identity\'s information.+    cloudFrontOriginAccessIdentity :: Prelude.Maybe CloudFrontOriginAccessIdentity,+    -- | The current version of the origin access identity created.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The fully qualified URI of the new origin access identity just created.+    location :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCloudFrontOriginAccessIdentityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudFrontOriginAccessIdentity', 'createCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity' - The origin access identity\'s information.+--+-- 'eTag', 'createCloudFrontOriginAccessIdentityResponse_eTag' - The current version of the origin access identity created.+--+-- 'location', 'createCloudFrontOriginAccessIdentityResponse_location' - The fully qualified URI of the new origin access identity just created.+--+-- 'httpStatus', 'createCloudFrontOriginAccessIdentityResponse_httpStatus' - The response's http status code.+newCreateCloudFrontOriginAccessIdentityResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateCloudFrontOriginAccessIdentityResponse+newCreateCloudFrontOriginAccessIdentityResponse+  pHttpStatus_ =+    CreateCloudFrontOriginAccessIdentityResponse'+      { cloudFrontOriginAccessIdentity =+          Prelude.Nothing,+        eTag = Prelude.Nothing,+        location = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The origin access identity\'s information.+createCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity :: Lens.Lens' CreateCloudFrontOriginAccessIdentityResponse (Prelude.Maybe CloudFrontOriginAccessIdentity)+createCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity = Lens.lens (\CreateCloudFrontOriginAccessIdentityResponse' {cloudFrontOriginAccessIdentity} -> cloudFrontOriginAccessIdentity) (\s@CreateCloudFrontOriginAccessIdentityResponse' {} a -> s {cloudFrontOriginAccessIdentity = a} :: CreateCloudFrontOriginAccessIdentityResponse)++-- | The current version of the origin access identity created.+createCloudFrontOriginAccessIdentityResponse_eTag :: Lens.Lens' CreateCloudFrontOriginAccessIdentityResponse (Prelude.Maybe Prelude.Text)+createCloudFrontOriginAccessIdentityResponse_eTag = Lens.lens (\CreateCloudFrontOriginAccessIdentityResponse' {eTag} -> eTag) (\s@CreateCloudFrontOriginAccessIdentityResponse' {} a -> s {eTag = a} :: CreateCloudFrontOriginAccessIdentityResponse)++-- | The fully qualified URI of the new origin access identity just created.+createCloudFrontOriginAccessIdentityResponse_location :: Lens.Lens' CreateCloudFrontOriginAccessIdentityResponse (Prelude.Maybe Prelude.Text)+createCloudFrontOriginAccessIdentityResponse_location = Lens.lens (\CreateCloudFrontOriginAccessIdentityResponse' {location} -> location) (\s@CreateCloudFrontOriginAccessIdentityResponse' {} a -> s {location = a} :: CreateCloudFrontOriginAccessIdentityResponse)++-- | The response's http status code.+createCloudFrontOriginAccessIdentityResponse_httpStatus :: Lens.Lens' CreateCloudFrontOriginAccessIdentityResponse Prelude.Int+createCloudFrontOriginAccessIdentityResponse_httpStatus = Lens.lens (\CreateCloudFrontOriginAccessIdentityResponse' {httpStatus} -> httpStatus) (\s@CreateCloudFrontOriginAccessIdentityResponse' {} a -> s {httpStatus = a} :: CreateCloudFrontOriginAccessIdentityResponse)++instance+  Prelude.NFData+    CreateCloudFrontOriginAccessIdentityResponse+  where+  rnf CreateCloudFrontOriginAccessIdentityResponse' {..} =+    Prelude.rnf cloudFrontOriginAccessIdentity+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateContinuousDeploymentPolicy.hs view
@@ -0,0 +1,225 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateContinuousDeploymentPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a continuous deployment policy that distributes traffic for a+-- custom domain name to two different CloudFront distributions.+--+-- To use a continuous deployment policy, first use @CopyDistribution@ to+-- create a staging distribution, then use @UpdateDistribution@ to modify+-- the staging distribution\'s configuration.+--+-- After you create and update a staging distribution, you can use a+-- continuous deployment policy to incrementally move traffic to the+-- staging distribution. This workflow enables you to test changes to a+-- distribution\'s configuration before moving all of your domain\'s+-- production traffic to the new configuration.+module Amazonka.CloudFront.CreateContinuousDeploymentPolicy+  ( -- * Creating a Request+    CreateContinuousDeploymentPolicy (..),+    newCreateContinuousDeploymentPolicy,++    -- * Request Lenses+    createContinuousDeploymentPolicy_continuousDeploymentPolicyConfig,++    -- * Destructuring the Response+    CreateContinuousDeploymentPolicyResponse (..),+    newCreateContinuousDeploymentPolicyResponse,++    -- * Response Lenses+    createContinuousDeploymentPolicyResponse_continuousDeploymentPolicy,+    createContinuousDeploymentPolicyResponse_eTag,+    createContinuousDeploymentPolicyResponse_location,+    createContinuousDeploymentPolicyResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateContinuousDeploymentPolicy' smart constructor.+data CreateContinuousDeploymentPolicy = CreateContinuousDeploymentPolicy'+  { -- | Contains the configuration for a continuous deployment policy.+    continuousDeploymentPolicyConfig :: ContinuousDeploymentPolicyConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateContinuousDeploymentPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'continuousDeploymentPolicyConfig', 'createContinuousDeploymentPolicy_continuousDeploymentPolicyConfig' - Contains the configuration for a continuous deployment policy.+newCreateContinuousDeploymentPolicy ::+  -- | 'continuousDeploymentPolicyConfig'+  ContinuousDeploymentPolicyConfig ->+  CreateContinuousDeploymentPolicy+newCreateContinuousDeploymentPolicy+  pContinuousDeploymentPolicyConfig_ =+    CreateContinuousDeploymentPolicy'+      { continuousDeploymentPolicyConfig =+          pContinuousDeploymentPolicyConfig_+      }++-- | Contains the configuration for a continuous deployment policy.+createContinuousDeploymentPolicy_continuousDeploymentPolicyConfig :: Lens.Lens' CreateContinuousDeploymentPolicy ContinuousDeploymentPolicyConfig+createContinuousDeploymentPolicy_continuousDeploymentPolicyConfig = Lens.lens (\CreateContinuousDeploymentPolicy' {continuousDeploymentPolicyConfig} -> continuousDeploymentPolicyConfig) (\s@CreateContinuousDeploymentPolicy' {} a -> s {continuousDeploymentPolicyConfig = a} :: CreateContinuousDeploymentPolicy)++instance+  Core.AWSRequest+    CreateContinuousDeploymentPolicy+  where+  type+    AWSResponse CreateContinuousDeploymentPolicy =+      CreateContinuousDeploymentPolicyResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateContinuousDeploymentPolicyResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    CreateContinuousDeploymentPolicy+  where+  hashWithSalt+    _salt+    CreateContinuousDeploymentPolicy' {..} =+      _salt+        `Prelude.hashWithSalt` continuousDeploymentPolicyConfig++instance+  Prelude.NFData+    CreateContinuousDeploymentPolicy+  where+  rnf CreateContinuousDeploymentPolicy' {..} =+    Prelude.rnf continuousDeploymentPolicyConfig++instance+  Data.ToElement+    CreateContinuousDeploymentPolicy+  where+  toElement CreateContinuousDeploymentPolicy' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}ContinuousDeploymentPolicyConfig"+      continuousDeploymentPolicyConfig++instance+  Data.ToHeaders+    CreateContinuousDeploymentPolicy+  where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateContinuousDeploymentPolicy where+  toPath =+    Prelude.const+      "/2020-05-31/continuous-deployment-policy"++instance+  Data.ToQuery+    CreateContinuousDeploymentPolicy+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateContinuousDeploymentPolicyResponse' smart constructor.+data CreateContinuousDeploymentPolicyResponse = CreateContinuousDeploymentPolicyResponse'+  { -- | A continuous deployment policy.+    continuousDeploymentPolicy :: Prelude.Maybe ContinuousDeploymentPolicy,+    -- | The version identifier for the current version of the continuous+    -- deployment policy.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The location of the continuous deployment policy.+    location :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateContinuousDeploymentPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'continuousDeploymentPolicy', 'createContinuousDeploymentPolicyResponse_continuousDeploymentPolicy' - A continuous deployment policy.+--+-- 'eTag', 'createContinuousDeploymentPolicyResponse_eTag' - The version identifier for the current version of the continuous+-- deployment policy.+--+-- 'location', 'createContinuousDeploymentPolicyResponse_location' - The location of the continuous deployment policy.+--+-- 'httpStatus', 'createContinuousDeploymentPolicyResponse_httpStatus' - The response's http status code.+newCreateContinuousDeploymentPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateContinuousDeploymentPolicyResponse+newCreateContinuousDeploymentPolicyResponse+  pHttpStatus_ =+    CreateContinuousDeploymentPolicyResponse'+      { continuousDeploymentPolicy =+          Prelude.Nothing,+        eTag = Prelude.Nothing,+        location = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | A continuous deployment policy.+createContinuousDeploymentPolicyResponse_continuousDeploymentPolicy :: Lens.Lens' CreateContinuousDeploymentPolicyResponse (Prelude.Maybe ContinuousDeploymentPolicy)+createContinuousDeploymentPolicyResponse_continuousDeploymentPolicy = Lens.lens (\CreateContinuousDeploymentPolicyResponse' {continuousDeploymentPolicy} -> continuousDeploymentPolicy) (\s@CreateContinuousDeploymentPolicyResponse' {} a -> s {continuousDeploymentPolicy = a} :: CreateContinuousDeploymentPolicyResponse)++-- | The version identifier for the current version of the continuous+-- deployment policy.+createContinuousDeploymentPolicyResponse_eTag :: Lens.Lens' CreateContinuousDeploymentPolicyResponse (Prelude.Maybe Prelude.Text)+createContinuousDeploymentPolicyResponse_eTag = Lens.lens (\CreateContinuousDeploymentPolicyResponse' {eTag} -> eTag) (\s@CreateContinuousDeploymentPolicyResponse' {} a -> s {eTag = a} :: CreateContinuousDeploymentPolicyResponse)++-- | The location of the continuous deployment policy.+createContinuousDeploymentPolicyResponse_location :: Lens.Lens' CreateContinuousDeploymentPolicyResponse (Prelude.Maybe Prelude.Text)+createContinuousDeploymentPolicyResponse_location = Lens.lens (\CreateContinuousDeploymentPolicyResponse' {location} -> location) (\s@CreateContinuousDeploymentPolicyResponse' {} a -> s {location = a} :: CreateContinuousDeploymentPolicyResponse)++-- | The response's http status code.+createContinuousDeploymentPolicyResponse_httpStatus :: Lens.Lens' CreateContinuousDeploymentPolicyResponse Prelude.Int+createContinuousDeploymentPolicyResponse_httpStatus = Lens.lens (\CreateContinuousDeploymentPolicyResponse' {httpStatus} -> httpStatus) (\s@CreateContinuousDeploymentPolicyResponse' {} a -> s {httpStatus = a} :: CreateContinuousDeploymentPolicyResponse)++instance+  Prelude.NFData+    CreateContinuousDeploymentPolicyResponse+  where+  rnf CreateContinuousDeploymentPolicyResponse' {..} =+    Prelude.rnf continuousDeploymentPolicy+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateDistribution.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateDistribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a CloudFront distribution.+module Amazonka.CloudFront.CreateDistribution+  ( -- * Creating a Request+    CreateDistribution (..),+    newCreateDistribution,++    -- * Request Lenses+    createDistribution_distributionConfig,++    -- * Destructuring the Response+    CreateDistributionResponse (..),+    newCreateDistributionResponse,++    -- * Response Lenses+    createDistributionResponse_distribution,+    createDistributionResponse_eTag,+    createDistributionResponse_location,+    createDistributionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to create a new distribution.+--+-- /See:/ 'newCreateDistribution' smart constructor.+data CreateDistribution = CreateDistribution'+  { -- | The distribution\'s configuration information.+    distributionConfig :: DistributionConfig+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionConfig', 'createDistribution_distributionConfig' - The distribution\'s configuration information.+newCreateDistribution ::+  -- | 'distributionConfig'+  DistributionConfig ->+  CreateDistribution+newCreateDistribution pDistributionConfig_ =+  CreateDistribution'+    { distributionConfig =+        pDistributionConfig_+    }++-- | The distribution\'s configuration information.+createDistribution_distributionConfig :: Lens.Lens' CreateDistribution DistributionConfig+createDistribution_distributionConfig = Lens.lens (\CreateDistribution' {distributionConfig} -> distributionConfig) (\s@CreateDistribution' {} a -> s {distributionConfig = a} :: CreateDistribution)++instance Core.AWSRequest CreateDistribution where+  type+    AWSResponse CreateDistribution =+      CreateDistributionResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateDistributionResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateDistribution where+  hashWithSalt _salt CreateDistribution' {..} =+    _salt `Prelude.hashWithSalt` distributionConfig++instance Prelude.NFData CreateDistribution where+  rnf CreateDistribution' {..} =+    Prelude.rnf distributionConfig++instance Data.ToElement CreateDistribution where+  toElement CreateDistribution' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}DistributionConfig"+      distributionConfig++instance Data.ToHeaders CreateDistribution where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateDistribution where+  toPath = Prelude.const "/2020-05-31/distribution"++instance Data.ToQuery CreateDistribution where+  toQuery = Prelude.const Prelude.mempty++-- | The returned result of the corresponding request.+--+-- /See:/ 'newCreateDistributionResponse' smart constructor.+data CreateDistributionResponse = CreateDistributionResponse'+  { -- | The distribution\'s information.+    distribution :: Prelude.Maybe Distribution,+    -- | The current version of the distribution created.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The fully qualified URI of the new distribution resource just created.+    location :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDistributionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distribution', 'createDistributionResponse_distribution' - The distribution\'s information.+--+-- 'eTag', 'createDistributionResponse_eTag' - The current version of the distribution created.+--+-- 'location', 'createDistributionResponse_location' - The fully qualified URI of the new distribution resource just created.+--+-- 'httpStatus', 'createDistributionResponse_httpStatus' - The response's http status code.+newCreateDistributionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateDistributionResponse+newCreateDistributionResponse pHttpStatus_ =+  CreateDistributionResponse'+    { distribution =+        Prelude.Nothing,+      eTag = Prelude.Nothing,+      location = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The distribution\'s information.+createDistributionResponse_distribution :: Lens.Lens' CreateDistributionResponse (Prelude.Maybe Distribution)+createDistributionResponse_distribution = Lens.lens (\CreateDistributionResponse' {distribution} -> distribution) (\s@CreateDistributionResponse' {} a -> s {distribution = a} :: CreateDistributionResponse)++-- | The current version of the distribution created.+createDistributionResponse_eTag :: Lens.Lens' CreateDistributionResponse (Prelude.Maybe Prelude.Text)+createDistributionResponse_eTag = Lens.lens (\CreateDistributionResponse' {eTag} -> eTag) (\s@CreateDistributionResponse' {} a -> s {eTag = a} :: CreateDistributionResponse)++-- | The fully qualified URI of the new distribution resource just created.+createDistributionResponse_location :: Lens.Lens' CreateDistributionResponse (Prelude.Maybe Prelude.Text)+createDistributionResponse_location = Lens.lens (\CreateDistributionResponse' {location} -> location) (\s@CreateDistributionResponse' {} a -> s {location = a} :: CreateDistributionResponse)++-- | The response's http status code.+createDistributionResponse_httpStatus :: Lens.Lens' CreateDistributionResponse Prelude.Int+createDistributionResponse_httpStatus = Lens.lens (\CreateDistributionResponse' {httpStatus} -> httpStatus) (\s@CreateDistributionResponse' {} a -> s {httpStatus = a} :: CreateDistributionResponse)++instance Prelude.NFData CreateDistributionResponse where+  rnf CreateDistributionResponse' {..} =+    Prelude.rnf distribution+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateDistributionWithTags.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateDistributionWithTags+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Create a new distribution with tags.+module Amazonka.CloudFront.CreateDistributionWithTags+  ( -- * Creating a Request+    CreateDistributionWithTags (..),+    newCreateDistributionWithTags,++    -- * Request Lenses+    createDistributionWithTags_distributionConfigWithTags,++    -- * Destructuring the Response+    CreateDistributionWithTagsResponse (..),+    newCreateDistributionWithTagsResponse,++    -- * Response Lenses+    createDistributionWithTagsResponse_distribution,+    createDistributionWithTagsResponse_eTag,+    createDistributionWithTagsResponse_location,+    createDistributionWithTagsResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to create a new distribution with tags.+--+-- /See:/ 'newCreateDistributionWithTags' smart constructor.+data CreateDistributionWithTags = CreateDistributionWithTags'+  { -- | The distribution\'s configuration information.+    distributionConfigWithTags :: DistributionConfigWithTags+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDistributionWithTags' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionConfigWithTags', 'createDistributionWithTags_distributionConfigWithTags' - The distribution\'s configuration information.+newCreateDistributionWithTags ::+  -- | 'distributionConfigWithTags'+  DistributionConfigWithTags ->+  CreateDistributionWithTags+newCreateDistributionWithTags+  pDistributionConfigWithTags_ =+    CreateDistributionWithTags'+      { distributionConfigWithTags =+          pDistributionConfigWithTags_+      }++-- | The distribution\'s configuration information.+createDistributionWithTags_distributionConfigWithTags :: Lens.Lens' CreateDistributionWithTags DistributionConfigWithTags+createDistributionWithTags_distributionConfigWithTags = Lens.lens (\CreateDistributionWithTags' {distributionConfigWithTags} -> distributionConfigWithTags) (\s@CreateDistributionWithTags' {} a -> s {distributionConfigWithTags = a} :: CreateDistributionWithTags)++instance Core.AWSRequest CreateDistributionWithTags where+  type+    AWSResponse CreateDistributionWithTags =+      CreateDistributionWithTagsResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateDistributionWithTagsResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateDistributionWithTags where+  hashWithSalt _salt CreateDistributionWithTags' {..} =+    _salt+      `Prelude.hashWithSalt` distributionConfigWithTags++instance Prelude.NFData CreateDistributionWithTags where+  rnf CreateDistributionWithTags' {..} =+    Prelude.rnf distributionConfigWithTags++instance Data.ToElement CreateDistributionWithTags where+  toElement CreateDistributionWithTags' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}DistributionConfigWithTags"+      distributionConfigWithTags++instance Data.ToHeaders CreateDistributionWithTags where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateDistributionWithTags where+  toPath = Prelude.const "/2020-05-31/distribution"++instance Data.ToQuery CreateDistributionWithTags where+  toQuery =+    Prelude.const (Prelude.mconcat ["WithTags"])++-- | The returned result of the corresponding request.+--+-- /See:/ 'newCreateDistributionWithTagsResponse' smart constructor.+data CreateDistributionWithTagsResponse = CreateDistributionWithTagsResponse'+  { -- | The distribution\'s information.+    distribution :: Prelude.Maybe Distribution,+    -- | The current version of the distribution created.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The fully qualified URI of the new distribution resource just created.+    location :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDistributionWithTagsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distribution', 'createDistributionWithTagsResponse_distribution' - The distribution\'s information.+--+-- 'eTag', 'createDistributionWithTagsResponse_eTag' - The current version of the distribution created.+--+-- 'location', 'createDistributionWithTagsResponse_location' - The fully qualified URI of the new distribution resource just created.+--+-- 'httpStatus', 'createDistributionWithTagsResponse_httpStatus' - The response's http status code.+newCreateDistributionWithTagsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateDistributionWithTagsResponse+newCreateDistributionWithTagsResponse pHttpStatus_ =+  CreateDistributionWithTagsResponse'+    { distribution =+        Prelude.Nothing,+      eTag = Prelude.Nothing,+      location = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The distribution\'s information.+createDistributionWithTagsResponse_distribution :: Lens.Lens' CreateDistributionWithTagsResponse (Prelude.Maybe Distribution)+createDistributionWithTagsResponse_distribution = Lens.lens (\CreateDistributionWithTagsResponse' {distribution} -> distribution) (\s@CreateDistributionWithTagsResponse' {} a -> s {distribution = a} :: CreateDistributionWithTagsResponse)++-- | The current version of the distribution created.+createDistributionWithTagsResponse_eTag :: Lens.Lens' CreateDistributionWithTagsResponse (Prelude.Maybe Prelude.Text)+createDistributionWithTagsResponse_eTag = Lens.lens (\CreateDistributionWithTagsResponse' {eTag} -> eTag) (\s@CreateDistributionWithTagsResponse' {} a -> s {eTag = a} :: CreateDistributionWithTagsResponse)++-- | The fully qualified URI of the new distribution resource just created.+createDistributionWithTagsResponse_location :: Lens.Lens' CreateDistributionWithTagsResponse (Prelude.Maybe Prelude.Text)+createDistributionWithTagsResponse_location = Lens.lens (\CreateDistributionWithTagsResponse' {location} -> location) (\s@CreateDistributionWithTagsResponse' {} a -> s {location = a} :: CreateDistributionWithTagsResponse)++-- | The response's http status code.+createDistributionWithTagsResponse_httpStatus :: Lens.Lens' CreateDistributionWithTagsResponse Prelude.Int+createDistributionWithTagsResponse_httpStatus = Lens.lens (\CreateDistributionWithTagsResponse' {httpStatus} -> httpStatus) (\s@CreateDistributionWithTagsResponse' {} a -> s {httpStatus = a} :: CreateDistributionWithTagsResponse)++instance+  Prelude.NFData+    CreateDistributionWithTagsResponse+  where+  rnf CreateDistributionWithTagsResponse' {..} =+    Prelude.rnf distribution+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateFieldLevelEncryptionConfig.hs view
@@ -0,0 +1,214 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateFieldLevelEncryptionConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Create a new field-level encryption configuration.+module Amazonka.CloudFront.CreateFieldLevelEncryptionConfig+  ( -- * Creating a Request+    CreateFieldLevelEncryptionConfig (..),+    newCreateFieldLevelEncryptionConfig,++    -- * Request Lenses+    createFieldLevelEncryptionConfig_fieldLevelEncryptionConfig,++    -- * Destructuring the Response+    CreateFieldLevelEncryptionConfigResponse (..),+    newCreateFieldLevelEncryptionConfigResponse,++    -- * Response Lenses+    createFieldLevelEncryptionConfigResponse_eTag,+    createFieldLevelEncryptionConfigResponse_fieldLevelEncryption,+    createFieldLevelEncryptionConfigResponse_location,+    createFieldLevelEncryptionConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateFieldLevelEncryptionConfig' smart constructor.+data CreateFieldLevelEncryptionConfig = CreateFieldLevelEncryptionConfig'+  { -- | The request to create a new field-level encryption configuration.+    fieldLevelEncryptionConfig :: FieldLevelEncryptionConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateFieldLevelEncryptionConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fieldLevelEncryptionConfig', 'createFieldLevelEncryptionConfig_fieldLevelEncryptionConfig' - The request to create a new field-level encryption configuration.+newCreateFieldLevelEncryptionConfig ::+  -- | 'fieldLevelEncryptionConfig'+  FieldLevelEncryptionConfig ->+  CreateFieldLevelEncryptionConfig+newCreateFieldLevelEncryptionConfig+  pFieldLevelEncryptionConfig_ =+    CreateFieldLevelEncryptionConfig'+      { fieldLevelEncryptionConfig =+          pFieldLevelEncryptionConfig_+      }++-- | The request to create a new field-level encryption configuration.+createFieldLevelEncryptionConfig_fieldLevelEncryptionConfig :: Lens.Lens' CreateFieldLevelEncryptionConfig FieldLevelEncryptionConfig+createFieldLevelEncryptionConfig_fieldLevelEncryptionConfig = Lens.lens (\CreateFieldLevelEncryptionConfig' {fieldLevelEncryptionConfig} -> fieldLevelEncryptionConfig) (\s@CreateFieldLevelEncryptionConfig' {} a -> s {fieldLevelEncryptionConfig = a} :: CreateFieldLevelEncryptionConfig)++instance+  Core.AWSRequest+    CreateFieldLevelEncryptionConfig+  where+  type+    AWSResponse CreateFieldLevelEncryptionConfig =+      CreateFieldLevelEncryptionConfigResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateFieldLevelEncryptionConfigResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    CreateFieldLevelEncryptionConfig+  where+  hashWithSalt+    _salt+    CreateFieldLevelEncryptionConfig' {..} =+      _salt+        `Prelude.hashWithSalt` fieldLevelEncryptionConfig++instance+  Prelude.NFData+    CreateFieldLevelEncryptionConfig+  where+  rnf CreateFieldLevelEncryptionConfig' {..} =+    Prelude.rnf fieldLevelEncryptionConfig++instance+  Data.ToElement+    CreateFieldLevelEncryptionConfig+  where+  toElement CreateFieldLevelEncryptionConfig' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}FieldLevelEncryptionConfig"+      fieldLevelEncryptionConfig++instance+  Data.ToHeaders+    CreateFieldLevelEncryptionConfig+  where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateFieldLevelEncryptionConfig where+  toPath =+    Prelude.const "/2020-05-31/field-level-encryption"++instance+  Data.ToQuery+    CreateFieldLevelEncryptionConfig+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateFieldLevelEncryptionConfigResponse' smart constructor.+data CreateFieldLevelEncryptionConfigResponse = CreateFieldLevelEncryptionConfigResponse'+  { -- | The current version of the field level encryption configuration. For+    -- example: @E2QWRUHAPOMQZL@.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | Returned when you create a new field-level encryption configuration.+    fieldLevelEncryption :: Prelude.Maybe FieldLevelEncryption,+    -- | The fully qualified URI of the new configuration resource just created.+    location :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateFieldLevelEncryptionConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'createFieldLevelEncryptionConfigResponse_eTag' - The current version of the field level encryption configuration. For+-- example: @E2QWRUHAPOMQZL@.+--+-- 'fieldLevelEncryption', 'createFieldLevelEncryptionConfigResponse_fieldLevelEncryption' - Returned when you create a new field-level encryption configuration.+--+-- 'location', 'createFieldLevelEncryptionConfigResponse_location' - The fully qualified URI of the new configuration resource just created.+--+-- 'httpStatus', 'createFieldLevelEncryptionConfigResponse_httpStatus' - The response's http status code.+newCreateFieldLevelEncryptionConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateFieldLevelEncryptionConfigResponse+newCreateFieldLevelEncryptionConfigResponse+  pHttpStatus_ =+    CreateFieldLevelEncryptionConfigResponse'+      { eTag =+          Prelude.Nothing,+        fieldLevelEncryption =+          Prelude.Nothing,+        location = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The current version of the field level encryption configuration. For+-- example: @E2QWRUHAPOMQZL@.+createFieldLevelEncryptionConfigResponse_eTag :: Lens.Lens' CreateFieldLevelEncryptionConfigResponse (Prelude.Maybe Prelude.Text)+createFieldLevelEncryptionConfigResponse_eTag = Lens.lens (\CreateFieldLevelEncryptionConfigResponse' {eTag} -> eTag) (\s@CreateFieldLevelEncryptionConfigResponse' {} a -> s {eTag = a} :: CreateFieldLevelEncryptionConfigResponse)++-- | Returned when you create a new field-level encryption configuration.+createFieldLevelEncryptionConfigResponse_fieldLevelEncryption :: Lens.Lens' CreateFieldLevelEncryptionConfigResponse (Prelude.Maybe FieldLevelEncryption)+createFieldLevelEncryptionConfigResponse_fieldLevelEncryption = Lens.lens (\CreateFieldLevelEncryptionConfigResponse' {fieldLevelEncryption} -> fieldLevelEncryption) (\s@CreateFieldLevelEncryptionConfigResponse' {} a -> s {fieldLevelEncryption = a} :: CreateFieldLevelEncryptionConfigResponse)++-- | The fully qualified URI of the new configuration resource just created.+createFieldLevelEncryptionConfigResponse_location :: Lens.Lens' CreateFieldLevelEncryptionConfigResponse (Prelude.Maybe Prelude.Text)+createFieldLevelEncryptionConfigResponse_location = Lens.lens (\CreateFieldLevelEncryptionConfigResponse' {location} -> location) (\s@CreateFieldLevelEncryptionConfigResponse' {} a -> s {location = a} :: CreateFieldLevelEncryptionConfigResponse)++-- | The response's http status code.+createFieldLevelEncryptionConfigResponse_httpStatus :: Lens.Lens' CreateFieldLevelEncryptionConfigResponse Prelude.Int+createFieldLevelEncryptionConfigResponse_httpStatus = Lens.lens (\CreateFieldLevelEncryptionConfigResponse' {httpStatus} -> httpStatus) (\s@CreateFieldLevelEncryptionConfigResponse' {} a -> s {httpStatus = a} :: CreateFieldLevelEncryptionConfigResponse)++instance+  Prelude.NFData+    CreateFieldLevelEncryptionConfigResponse+  where+  rnf CreateFieldLevelEncryptionConfigResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf fieldLevelEncryption+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateFieldLevelEncryptionProfile.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateFieldLevelEncryptionProfile+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Create a field-level encryption profile.+module Amazonka.CloudFront.CreateFieldLevelEncryptionProfile+  ( -- * Creating a Request+    CreateFieldLevelEncryptionProfile (..),+    newCreateFieldLevelEncryptionProfile,++    -- * Request Lenses+    createFieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig,++    -- * Destructuring the Response+    CreateFieldLevelEncryptionProfileResponse (..),+    newCreateFieldLevelEncryptionProfileResponse,++    -- * Response Lenses+    createFieldLevelEncryptionProfileResponse_eTag,+    createFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile,+    createFieldLevelEncryptionProfileResponse_location,+    createFieldLevelEncryptionProfileResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateFieldLevelEncryptionProfile' smart constructor.+data CreateFieldLevelEncryptionProfile = CreateFieldLevelEncryptionProfile'+  { -- | The request to create a field-level encryption profile.+    fieldLevelEncryptionProfileConfig :: FieldLevelEncryptionProfileConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateFieldLevelEncryptionProfile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fieldLevelEncryptionProfileConfig', 'createFieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig' - The request to create a field-level encryption profile.+newCreateFieldLevelEncryptionProfile ::+  -- | 'fieldLevelEncryptionProfileConfig'+  FieldLevelEncryptionProfileConfig ->+  CreateFieldLevelEncryptionProfile+newCreateFieldLevelEncryptionProfile+  pFieldLevelEncryptionProfileConfig_ =+    CreateFieldLevelEncryptionProfile'+      { fieldLevelEncryptionProfileConfig =+          pFieldLevelEncryptionProfileConfig_+      }++-- | The request to create a field-level encryption profile.+createFieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig :: Lens.Lens' CreateFieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig+createFieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig = Lens.lens (\CreateFieldLevelEncryptionProfile' {fieldLevelEncryptionProfileConfig} -> fieldLevelEncryptionProfileConfig) (\s@CreateFieldLevelEncryptionProfile' {} a -> s {fieldLevelEncryptionProfileConfig = a} :: CreateFieldLevelEncryptionProfile)++instance+  Core.AWSRequest+    CreateFieldLevelEncryptionProfile+  where+  type+    AWSResponse CreateFieldLevelEncryptionProfile =+      CreateFieldLevelEncryptionProfileResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateFieldLevelEncryptionProfileResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    CreateFieldLevelEncryptionProfile+  where+  hashWithSalt+    _salt+    CreateFieldLevelEncryptionProfile' {..} =+      _salt+        `Prelude.hashWithSalt` fieldLevelEncryptionProfileConfig++instance+  Prelude.NFData+    CreateFieldLevelEncryptionProfile+  where+  rnf CreateFieldLevelEncryptionProfile' {..} =+    Prelude.rnf fieldLevelEncryptionProfileConfig++instance+  Data.ToElement+    CreateFieldLevelEncryptionProfile+  where+  toElement CreateFieldLevelEncryptionProfile' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}FieldLevelEncryptionProfileConfig"+      fieldLevelEncryptionProfileConfig++instance+  Data.ToHeaders+    CreateFieldLevelEncryptionProfile+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    CreateFieldLevelEncryptionProfile+  where+  toPath =+    Prelude.const+      "/2020-05-31/field-level-encryption-profile"++instance+  Data.ToQuery+    CreateFieldLevelEncryptionProfile+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateFieldLevelEncryptionProfileResponse' smart constructor.+data CreateFieldLevelEncryptionProfileResponse = CreateFieldLevelEncryptionProfileResponse'+  { -- | The current version of the field level encryption profile. For example:+    -- @E2QWRUHAPOMQZL@.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | Returned when you create a new field-level encryption profile.+    fieldLevelEncryptionProfile :: Prelude.Maybe FieldLevelEncryptionProfile,+    -- | The fully qualified URI of the new profile resource just created.+    location :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateFieldLevelEncryptionProfileResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'createFieldLevelEncryptionProfileResponse_eTag' - The current version of the field level encryption profile. For example:+-- @E2QWRUHAPOMQZL@.+--+-- 'fieldLevelEncryptionProfile', 'createFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile' - Returned when you create a new field-level encryption profile.+--+-- 'location', 'createFieldLevelEncryptionProfileResponse_location' - The fully qualified URI of the new profile resource just created.+--+-- 'httpStatus', 'createFieldLevelEncryptionProfileResponse_httpStatus' - The response's http status code.+newCreateFieldLevelEncryptionProfileResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateFieldLevelEncryptionProfileResponse+newCreateFieldLevelEncryptionProfileResponse+  pHttpStatus_ =+    CreateFieldLevelEncryptionProfileResponse'+      { eTag =+          Prelude.Nothing,+        fieldLevelEncryptionProfile =+          Prelude.Nothing,+        location = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The current version of the field level encryption profile. For example:+-- @E2QWRUHAPOMQZL@.+createFieldLevelEncryptionProfileResponse_eTag :: Lens.Lens' CreateFieldLevelEncryptionProfileResponse (Prelude.Maybe Prelude.Text)+createFieldLevelEncryptionProfileResponse_eTag = Lens.lens (\CreateFieldLevelEncryptionProfileResponse' {eTag} -> eTag) (\s@CreateFieldLevelEncryptionProfileResponse' {} a -> s {eTag = a} :: CreateFieldLevelEncryptionProfileResponse)++-- | Returned when you create a new field-level encryption profile.+createFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile :: Lens.Lens' CreateFieldLevelEncryptionProfileResponse (Prelude.Maybe FieldLevelEncryptionProfile)+createFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile = Lens.lens (\CreateFieldLevelEncryptionProfileResponse' {fieldLevelEncryptionProfile} -> fieldLevelEncryptionProfile) (\s@CreateFieldLevelEncryptionProfileResponse' {} a -> s {fieldLevelEncryptionProfile = a} :: CreateFieldLevelEncryptionProfileResponse)++-- | The fully qualified URI of the new profile resource just created.+createFieldLevelEncryptionProfileResponse_location :: Lens.Lens' CreateFieldLevelEncryptionProfileResponse (Prelude.Maybe Prelude.Text)+createFieldLevelEncryptionProfileResponse_location = Lens.lens (\CreateFieldLevelEncryptionProfileResponse' {location} -> location) (\s@CreateFieldLevelEncryptionProfileResponse' {} a -> s {location = a} :: CreateFieldLevelEncryptionProfileResponse)++-- | The response's http status code.+createFieldLevelEncryptionProfileResponse_httpStatus :: Lens.Lens' CreateFieldLevelEncryptionProfileResponse Prelude.Int+createFieldLevelEncryptionProfileResponse_httpStatus = Lens.lens (\CreateFieldLevelEncryptionProfileResponse' {httpStatus} -> httpStatus) (\s@CreateFieldLevelEncryptionProfileResponse' {} a -> s {httpStatus = a} :: CreateFieldLevelEncryptionProfileResponse)++instance+  Prelude.NFData+    CreateFieldLevelEncryptionProfileResponse+  where+  rnf CreateFieldLevelEncryptionProfileResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf fieldLevelEncryptionProfile+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateFunction.hs view
@@ -0,0 +1,265 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateFunction+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a CloudFront function.+--+-- To create a function, you provide the function code and some+-- configuration information about the function. The response contains an+-- Amazon Resource Name (ARN) that uniquely identifies the function.+--+-- When you create a function, it\'s in the @DEVELOPMENT@ stage. In this+-- stage, you can test the function with @TestFunction@, and update it with+-- @UpdateFunction@.+--+-- When you\'re ready to use your function with a CloudFront distribution,+-- use @PublishFunction@ to copy the function from the @DEVELOPMENT@ stage+-- to @LIVE@. When it\'s live, you can attach the function to a+-- distribution\'s cache behavior, using the function\'s ARN.+module Amazonka.CloudFront.CreateFunction+  ( -- * Creating a Request+    CreateFunction (..),+    newCreateFunction,++    -- * Request Lenses+    createFunction_name,+    createFunction_functionConfig,+    createFunction_functionCode,++    -- * Destructuring the Response+    CreateFunctionResponse (..),+    newCreateFunctionResponse,++    -- * Response Lenses+    createFunctionResponse_eTag,+    createFunctionResponse_functionSummary,+    createFunctionResponse_location,+    createFunctionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateFunction' smart constructor.+data CreateFunction = CreateFunction'+  { -- | A name to identify the function.+    name :: Prelude.Text,+    -- | Configuration information about the function, including an optional+    -- comment and the function\'s runtime.+    functionConfig :: FunctionConfig,+    -- | The function code. For more information about writing a CloudFront+    -- function, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html Writing function code for CloudFront Functions>+    -- in the /Amazon CloudFront Developer Guide/.+    functionCode :: Data.Sensitive Data.Base64+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'createFunction_name' - A name to identify the function.+--+-- 'functionConfig', 'createFunction_functionConfig' - Configuration information about the function, including an optional+-- comment and the function\'s runtime.+--+-- 'functionCode', 'createFunction_functionCode' - The function code. For more information about writing a CloudFront+-- function, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html Writing function code for CloudFront Functions>+-- in the /Amazon CloudFront Developer Guide/.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+newCreateFunction ::+  -- | 'name'+  Prelude.Text ->+  -- | 'functionConfig'+  FunctionConfig ->+  -- | 'functionCode'+  Prelude.ByteString ->+  CreateFunction+newCreateFunction+  pName_+  pFunctionConfig_+  pFunctionCode_ =+    CreateFunction'+      { name = pName_,+        functionConfig = pFunctionConfig_,+        functionCode =+          Data._Sensitive+            Prelude.. Data._Base64+            Lens.# pFunctionCode_+      }++-- | A name to identify the function.+createFunction_name :: Lens.Lens' CreateFunction Prelude.Text+createFunction_name = Lens.lens (\CreateFunction' {name} -> name) (\s@CreateFunction' {} a -> s {name = a} :: CreateFunction)++-- | Configuration information about the function, including an optional+-- comment and the function\'s runtime.+createFunction_functionConfig :: Lens.Lens' CreateFunction FunctionConfig+createFunction_functionConfig = Lens.lens (\CreateFunction' {functionConfig} -> functionConfig) (\s@CreateFunction' {} a -> s {functionConfig = a} :: CreateFunction)++-- | The function code. For more information about writing a CloudFront+-- function, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html Writing function code for CloudFront Functions>+-- in the /Amazon CloudFront Developer Guide/.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+createFunction_functionCode :: Lens.Lens' CreateFunction Prelude.ByteString+createFunction_functionCode = Lens.lens (\CreateFunction' {functionCode} -> functionCode) (\s@CreateFunction' {} a -> s {functionCode = a} :: CreateFunction) Prelude.. Data._Sensitive Prelude.. Data._Base64++instance Core.AWSRequest CreateFunction where+  type+    AWSResponse CreateFunction =+      CreateFunctionResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateFunctionResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateFunction where+  hashWithSalt _salt CreateFunction' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` functionConfig+      `Prelude.hashWithSalt` functionCode++instance Prelude.NFData CreateFunction where+  rnf CreateFunction' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf functionConfig+      `Prelude.seq` Prelude.rnf functionCode++instance Data.ToElement CreateFunction where+  toElement =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}CreateFunctionRequest"++instance Data.ToHeaders CreateFunction where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateFunction where+  toPath = Prelude.const "/2020-05-31/function"++instance Data.ToQuery CreateFunction where+  toQuery = Prelude.const Prelude.mempty++instance Data.ToXML CreateFunction where+  toXML CreateFunction' {..} =+    Prelude.mconcat+      [ "Name" Data.@= name,+        "FunctionConfig" Data.@= functionConfig,+        "FunctionCode" Data.@= functionCode+      ]++-- | /See:/ 'newCreateFunctionResponse' smart constructor.+data CreateFunctionResponse = CreateFunctionResponse'+  { -- | The version identifier for the current version of the CloudFront+    -- function.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | Contains configuration information and metadata about a CloudFront+    -- function.+    functionSummary :: Prelude.Maybe FunctionSummary,+    -- | The URL of the CloudFront function. Use the URL to manage the function+    -- with the CloudFront API.+    location :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'createFunctionResponse_eTag' - The version identifier for the current version of the CloudFront+-- function.+--+-- 'functionSummary', 'createFunctionResponse_functionSummary' - Contains configuration information and metadata about a CloudFront+-- function.+--+-- 'location', 'createFunctionResponse_location' - The URL of the CloudFront function. Use the URL to manage the function+-- with the CloudFront API.+--+-- 'httpStatus', 'createFunctionResponse_httpStatus' - The response's http status code.+newCreateFunctionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateFunctionResponse+newCreateFunctionResponse pHttpStatus_ =+  CreateFunctionResponse'+    { eTag = Prelude.Nothing,+      functionSummary = Prelude.Nothing,+      location = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The version identifier for the current version of the CloudFront+-- function.+createFunctionResponse_eTag :: Lens.Lens' CreateFunctionResponse (Prelude.Maybe Prelude.Text)+createFunctionResponse_eTag = Lens.lens (\CreateFunctionResponse' {eTag} -> eTag) (\s@CreateFunctionResponse' {} a -> s {eTag = a} :: CreateFunctionResponse)++-- | Contains configuration information and metadata about a CloudFront+-- function.+createFunctionResponse_functionSummary :: Lens.Lens' CreateFunctionResponse (Prelude.Maybe FunctionSummary)+createFunctionResponse_functionSummary = Lens.lens (\CreateFunctionResponse' {functionSummary} -> functionSummary) (\s@CreateFunctionResponse' {} a -> s {functionSummary = a} :: CreateFunctionResponse)++-- | The URL of the CloudFront function. Use the URL to manage the function+-- with the CloudFront API.+createFunctionResponse_location :: Lens.Lens' CreateFunctionResponse (Prelude.Maybe Prelude.Text)+createFunctionResponse_location = Lens.lens (\CreateFunctionResponse' {location} -> location) (\s@CreateFunctionResponse' {} a -> s {location = a} :: CreateFunctionResponse)++-- | The response's http status code.+createFunctionResponse_httpStatus :: Lens.Lens' CreateFunctionResponse Prelude.Int+createFunctionResponse_httpStatus = Lens.lens (\CreateFunctionResponse' {httpStatus} -> httpStatus) (\s@CreateFunctionResponse' {} a -> s {httpStatus = a} :: CreateFunctionResponse)++instance Prelude.NFData CreateFunctionResponse where+  rnf CreateFunctionResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf functionSummary+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateInvalidation.hs view
@@ -0,0 +1,200 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateInvalidation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Create a new invalidation.+module Amazonka.CloudFront.CreateInvalidation+  ( -- * Creating a Request+    CreateInvalidation (..),+    newCreateInvalidation,++    -- * Request Lenses+    createInvalidation_distributionId,+    createInvalidation_invalidationBatch,++    -- * Destructuring the Response+    CreateInvalidationResponse (..),+    newCreateInvalidationResponse,++    -- * Response Lenses+    createInvalidationResponse_invalidation,+    createInvalidationResponse_location,+    createInvalidationResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to create an invalidation.+--+-- /See:/ 'newCreateInvalidation' smart constructor.+data CreateInvalidation = CreateInvalidation'+  { -- | The distribution\'s id.+    distributionId :: Prelude.Text,+    -- | The batch information for the invalidation.+    invalidationBatch :: InvalidationBatch+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateInvalidation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionId', 'createInvalidation_distributionId' - The distribution\'s id.+--+-- 'invalidationBatch', 'createInvalidation_invalidationBatch' - The batch information for the invalidation.+newCreateInvalidation ::+  -- | 'distributionId'+  Prelude.Text ->+  -- | 'invalidationBatch'+  InvalidationBatch ->+  CreateInvalidation+newCreateInvalidation+  pDistributionId_+  pInvalidationBatch_ =+    CreateInvalidation'+      { distributionId =+          pDistributionId_,+        invalidationBatch = pInvalidationBatch_+      }++-- | The distribution\'s id.+createInvalidation_distributionId :: Lens.Lens' CreateInvalidation Prelude.Text+createInvalidation_distributionId = Lens.lens (\CreateInvalidation' {distributionId} -> distributionId) (\s@CreateInvalidation' {} a -> s {distributionId = a} :: CreateInvalidation)++-- | The batch information for the invalidation.+createInvalidation_invalidationBatch :: Lens.Lens' CreateInvalidation InvalidationBatch+createInvalidation_invalidationBatch = Lens.lens (\CreateInvalidation' {invalidationBatch} -> invalidationBatch) (\s@CreateInvalidation' {} a -> s {invalidationBatch = a} :: CreateInvalidation)++instance Core.AWSRequest CreateInvalidation where+  type+    AWSResponse CreateInvalidation =+      CreateInvalidationResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateInvalidationResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateInvalidation where+  hashWithSalt _salt CreateInvalidation' {..} =+    _salt+      `Prelude.hashWithSalt` distributionId+      `Prelude.hashWithSalt` invalidationBatch++instance Prelude.NFData CreateInvalidation where+  rnf CreateInvalidation' {..} =+    Prelude.rnf distributionId+      `Prelude.seq` Prelude.rnf invalidationBatch++instance Data.ToElement CreateInvalidation where+  toElement CreateInvalidation' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}InvalidationBatch"+      invalidationBatch++instance Data.ToHeaders CreateInvalidation where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateInvalidation where+  toPath CreateInvalidation' {..} =+    Prelude.mconcat+      [ "/2020-05-31/distribution/",+        Data.toBS distributionId,+        "/invalidation"+      ]++instance Data.ToQuery CreateInvalidation where+  toQuery = Prelude.const Prelude.mempty++-- | The returned result of the corresponding request.+--+-- /See:/ 'newCreateInvalidationResponse' smart constructor.+data CreateInvalidationResponse = CreateInvalidationResponse'+  { -- | The invalidation\'s information.+    invalidation :: Prelude.Maybe Invalidation,+    -- | The fully qualified URI of the distribution and invalidation batch+    -- request, including the @Invalidation ID@.+    location :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateInvalidationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'invalidation', 'createInvalidationResponse_invalidation' - The invalidation\'s information.+--+-- 'location', 'createInvalidationResponse_location' - The fully qualified URI of the distribution and invalidation batch+-- request, including the @Invalidation ID@.+--+-- 'httpStatus', 'createInvalidationResponse_httpStatus' - The response's http status code.+newCreateInvalidationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateInvalidationResponse+newCreateInvalidationResponse pHttpStatus_ =+  CreateInvalidationResponse'+    { invalidation =+        Prelude.Nothing,+      location = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The invalidation\'s information.+createInvalidationResponse_invalidation :: Lens.Lens' CreateInvalidationResponse (Prelude.Maybe Invalidation)+createInvalidationResponse_invalidation = Lens.lens (\CreateInvalidationResponse' {invalidation} -> invalidation) (\s@CreateInvalidationResponse' {} a -> s {invalidation = a} :: CreateInvalidationResponse)++-- | The fully qualified URI of the distribution and invalidation batch+-- request, including the @Invalidation ID@.+createInvalidationResponse_location :: Lens.Lens' CreateInvalidationResponse (Prelude.Maybe Prelude.Text)+createInvalidationResponse_location = Lens.lens (\CreateInvalidationResponse' {location} -> location) (\s@CreateInvalidationResponse' {} a -> s {location = a} :: CreateInvalidationResponse)++-- | The response's http status code.+createInvalidationResponse_httpStatus :: Lens.Lens' CreateInvalidationResponse Prelude.Int+createInvalidationResponse_httpStatus = Lens.lens (\CreateInvalidationResponse' {httpStatus} -> httpStatus) (\s@CreateInvalidationResponse' {} a -> s {httpStatus = a} :: CreateInvalidationResponse)++instance Prelude.NFData CreateInvalidationResponse where+  rnf CreateInvalidationResponse' {..} =+    Prelude.rnf invalidation+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateKeyGroup.hs view
@@ -0,0 +1,191 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateKeyGroup+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a key group that you can use with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html CloudFront signed URLs and signed cookies>.+--+-- To create a key group, you must specify at least one public key for the+-- key group. After you create a key group, you can reference it from one+-- or more cache behaviors. When you reference a key group in a cache+-- behavior, CloudFront requires signed URLs or signed cookies for all+-- requests that match the cache behavior. The URLs or cookies must be+-- signed with a private key whose corresponding public key is in the key+-- group. The signed URL or cookie contains information about which public+-- key CloudFront should use to verify the signature. For more information,+-- see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving private content>+-- in the /Amazon CloudFront Developer Guide/.+module Amazonka.CloudFront.CreateKeyGroup+  ( -- * Creating a Request+    CreateKeyGroup (..),+    newCreateKeyGroup,++    -- * Request Lenses+    createKeyGroup_keyGroupConfig,++    -- * Destructuring the Response+    CreateKeyGroupResponse (..),+    newCreateKeyGroupResponse,++    -- * Response Lenses+    createKeyGroupResponse_eTag,+    createKeyGroupResponse_keyGroup,+    createKeyGroupResponse_location,+    createKeyGroupResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateKeyGroup' smart constructor.+data CreateKeyGroup = CreateKeyGroup'+  { -- | A key group configuration.+    keyGroupConfig :: KeyGroupConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateKeyGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'keyGroupConfig', 'createKeyGroup_keyGroupConfig' - A key group configuration.+newCreateKeyGroup ::+  -- | 'keyGroupConfig'+  KeyGroupConfig ->+  CreateKeyGroup+newCreateKeyGroup pKeyGroupConfig_ =+  CreateKeyGroup' {keyGroupConfig = pKeyGroupConfig_}++-- | A key group configuration.+createKeyGroup_keyGroupConfig :: Lens.Lens' CreateKeyGroup KeyGroupConfig+createKeyGroup_keyGroupConfig = Lens.lens (\CreateKeyGroup' {keyGroupConfig} -> keyGroupConfig) (\s@CreateKeyGroup' {} a -> s {keyGroupConfig = a} :: CreateKeyGroup)++instance Core.AWSRequest CreateKeyGroup where+  type+    AWSResponse CreateKeyGroup =+      CreateKeyGroupResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateKeyGroupResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateKeyGroup where+  hashWithSalt _salt CreateKeyGroup' {..} =+    _salt `Prelude.hashWithSalt` keyGroupConfig++instance Prelude.NFData CreateKeyGroup where+  rnf CreateKeyGroup' {..} = Prelude.rnf keyGroupConfig++instance Data.ToElement CreateKeyGroup where+  toElement CreateKeyGroup' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}KeyGroupConfig"+      keyGroupConfig++instance Data.ToHeaders CreateKeyGroup where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateKeyGroup where+  toPath = Prelude.const "/2020-05-31/key-group"++instance Data.ToQuery CreateKeyGroup where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateKeyGroupResponse' smart constructor.+data CreateKeyGroupResponse = CreateKeyGroupResponse'+  { -- | The identifier for this version of the key group.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The key group that was just created.+    keyGroup :: Prelude.Maybe KeyGroup,+    -- | The URL of the key group.+    location :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateKeyGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'createKeyGroupResponse_eTag' - The identifier for this version of the key group.+--+-- 'keyGroup', 'createKeyGroupResponse_keyGroup' - The key group that was just created.+--+-- 'location', 'createKeyGroupResponse_location' - The URL of the key group.+--+-- 'httpStatus', 'createKeyGroupResponse_httpStatus' - The response's http status code.+newCreateKeyGroupResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateKeyGroupResponse+newCreateKeyGroupResponse pHttpStatus_ =+  CreateKeyGroupResponse'+    { eTag = Prelude.Nothing,+      keyGroup = Prelude.Nothing,+      location = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The identifier for this version of the key group.+createKeyGroupResponse_eTag :: Lens.Lens' CreateKeyGroupResponse (Prelude.Maybe Prelude.Text)+createKeyGroupResponse_eTag = Lens.lens (\CreateKeyGroupResponse' {eTag} -> eTag) (\s@CreateKeyGroupResponse' {} a -> s {eTag = a} :: CreateKeyGroupResponse)++-- | The key group that was just created.+createKeyGroupResponse_keyGroup :: Lens.Lens' CreateKeyGroupResponse (Prelude.Maybe KeyGroup)+createKeyGroupResponse_keyGroup = Lens.lens (\CreateKeyGroupResponse' {keyGroup} -> keyGroup) (\s@CreateKeyGroupResponse' {} a -> s {keyGroup = a} :: CreateKeyGroupResponse)++-- | The URL of the key group.+createKeyGroupResponse_location :: Lens.Lens' CreateKeyGroupResponse (Prelude.Maybe Prelude.Text)+createKeyGroupResponse_location = Lens.lens (\CreateKeyGroupResponse' {location} -> location) (\s@CreateKeyGroupResponse' {} a -> s {location = a} :: CreateKeyGroupResponse)++-- | The response's http status code.+createKeyGroupResponse_httpStatus :: Lens.Lens' CreateKeyGroupResponse Prelude.Int+createKeyGroupResponse_httpStatus = Lens.lens (\CreateKeyGroupResponse' {httpStatus} -> httpStatus) (\s@CreateKeyGroupResponse' {} a -> s {httpStatus = a} :: CreateKeyGroupResponse)++instance Prelude.NFData CreateKeyGroupResponse where+  rnf CreateKeyGroupResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf keyGroup+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateMonitoringSubscription.hs view
@@ -0,0 +1,204 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateMonitoringSubscription+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables additional CloudWatch metrics for the specified CloudFront+-- distribution. The additional metrics incur an additional cost.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/viewing-cloudfront-metrics.html#monitoring-console.distributions-additional Viewing additional CloudFront distribution metrics>+-- in the /Amazon CloudFront Developer Guide/.+module Amazonka.CloudFront.CreateMonitoringSubscription+  ( -- * Creating a Request+    CreateMonitoringSubscription (..),+    newCreateMonitoringSubscription,++    -- * Request Lenses+    createMonitoringSubscription_monitoringSubscription,+    createMonitoringSubscription_distributionId,++    -- * Destructuring the Response+    CreateMonitoringSubscriptionResponse (..),+    newCreateMonitoringSubscriptionResponse,++    -- * Response Lenses+    createMonitoringSubscriptionResponse_monitoringSubscription,+    createMonitoringSubscriptionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateMonitoringSubscription' smart constructor.+data CreateMonitoringSubscription = CreateMonitoringSubscription'+  { -- | A monitoring subscription. This structure contains information about+    -- whether additional CloudWatch metrics are enabled for a given CloudFront+    -- distribution.+    monitoringSubscription :: MonitoringSubscription,+    -- | The ID of the distribution that you are enabling metrics for.+    distributionId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateMonitoringSubscription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'monitoringSubscription', 'createMonitoringSubscription_monitoringSubscription' - A monitoring subscription. This structure contains information about+-- whether additional CloudWatch metrics are enabled for a given CloudFront+-- distribution.+--+-- 'distributionId', 'createMonitoringSubscription_distributionId' - The ID of the distribution that you are enabling metrics for.+newCreateMonitoringSubscription ::+  -- | 'monitoringSubscription'+  MonitoringSubscription ->+  -- | 'distributionId'+  Prelude.Text ->+  CreateMonitoringSubscription+newCreateMonitoringSubscription+  pMonitoringSubscription_+  pDistributionId_ =+    CreateMonitoringSubscription'+      { monitoringSubscription =+          pMonitoringSubscription_,+        distributionId = pDistributionId_+      }++-- | A monitoring subscription. This structure contains information about+-- whether additional CloudWatch metrics are enabled for a given CloudFront+-- distribution.+createMonitoringSubscription_monitoringSubscription :: Lens.Lens' CreateMonitoringSubscription MonitoringSubscription+createMonitoringSubscription_monitoringSubscription = Lens.lens (\CreateMonitoringSubscription' {monitoringSubscription} -> monitoringSubscription) (\s@CreateMonitoringSubscription' {} a -> s {monitoringSubscription = a} :: CreateMonitoringSubscription)++-- | The ID of the distribution that you are enabling metrics for.+createMonitoringSubscription_distributionId :: Lens.Lens' CreateMonitoringSubscription Prelude.Text+createMonitoringSubscription_distributionId = Lens.lens (\CreateMonitoringSubscription' {distributionId} -> distributionId) (\s@CreateMonitoringSubscription' {} a -> s {distributionId = a} :: CreateMonitoringSubscription)++instance Core.AWSRequest CreateMonitoringSubscription where+  type+    AWSResponse CreateMonitoringSubscription =+      CreateMonitoringSubscriptionResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateMonitoringSubscriptionResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    CreateMonitoringSubscription+  where+  hashWithSalt _salt CreateMonitoringSubscription' {..} =+    _salt+      `Prelude.hashWithSalt` monitoringSubscription+      `Prelude.hashWithSalt` distributionId++instance Prelude.NFData CreateMonitoringSubscription where+  rnf CreateMonitoringSubscription' {..} =+    Prelude.rnf monitoringSubscription+      `Prelude.seq` Prelude.rnf distributionId++instance Data.ToElement CreateMonitoringSubscription where+  toElement CreateMonitoringSubscription' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}MonitoringSubscription"+      monitoringSubscription++instance Data.ToHeaders CreateMonitoringSubscription where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateMonitoringSubscription where+  toPath CreateMonitoringSubscription' {..} =+    Prelude.mconcat+      [ "/2020-05-31/distributions/",+        Data.toBS distributionId,+        "/monitoring-subscription/"+      ]++instance Data.ToQuery CreateMonitoringSubscription where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateMonitoringSubscriptionResponse' smart constructor.+data CreateMonitoringSubscriptionResponse = CreateMonitoringSubscriptionResponse'+  { -- | A monitoring subscription. This structure contains information about+    -- whether additional CloudWatch metrics are enabled for a given CloudFront+    -- distribution.+    monitoringSubscription :: Prelude.Maybe MonitoringSubscription,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateMonitoringSubscriptionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'monitoringSubscription', 'createMonitoringSubscriptionResponse_monitoringSubscription' - A monitoring subscription. This structure contains information about+-- whether additional CloudWatch metrics are enabled for a given CloudFront+-- distribution.+--+-- 'httpStatus', 'createMonitoringSubscriptionResponse_httpStatus' - The response's http status code.+newCreateMonitoringSubscriptionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateMonitoringSubscriptionResponse+newCreateMonitoringSubscriptionResponse pHttpStatus_ =+  CreateMonitoringSubscriptionResponse'+    { monitoringSubscription =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A monitoring subscription. This structure contains information about+-- whether additional CloudWatch metrics are enabled for a given CloudFront+-- distribution.+createMonitoringSubscriptionResponse_monitoringSubscription :: Lens.Lens' CreateMonitoringSubscriptionResponse (Prelude.Maybe MonitoringSubscription)+createMonitoringSubscriptionResponse_monitoringSubscription = Lens.lens (\CreateMonitoringSubscriptionResponse' {monitoringSubscription} -> monitoringSubscription) (\s@CreateMonitoringSubscriptionResponse' {} a -> s {monitoringSubscription = a} :: CreateMonitoringSubscriptionResponse)++-- | The response's http status code.+createMonitoringSubscriptionResponse_httpStatus :: Lens.Lens' CreateMonitoringSubscriptionResponse Prelude.Int+createMonitoringSubscriptionResponse_httpStatus = Lens.lens (\CreateMonitoringSubscriptionResponse' {httpStatus} -> httpStatus) (\s@CreateMonitoringSubscriptionResponse' {} a -> s {httpStatus = a} :: CreateMonitoringSubscriptionResponse)++instance+  Prelude.NFData+    CreateMonitoringSubscriptionResponse+  where+  rnf CreateMonitoringSubscriptionResponse' {..} =+    Prelude.rnf monitoringSubscription+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateOriginAccessControl.hs view
@@ -0,0 +1,203 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateOriginAccessControl+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new origin access control in CloudFront. After you create an+-- origin access control, you can add it to an origin in a CloudFront+-- distribution so that CloudFront sends authenticated (signed) requests to+-- the origin.+--+-- For an Amazon S3 origin, this makes it possible to block public access+-- to the Amazon S3 bucket so that viewers (users) can access the content+-- in the bucket only through CloudFront.+--+-- For more information about using a CloudFront origin access control, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html Restricting access to an Amazon S3 origin>+-- in the /Amazon CloudFront Developer Guide/.+module Amazonka.CloudFront.CreateOriginAccessControl+  ( -- * Creating a Request+    CreateOriginAccessControl (..),+    newCreateOriginAccessControl,++    -- * Request Lenses+    createOriginAccessControl_originAccessControlConfig,++    -- * Destructuring the Response+    CreateOriginAccessControlResponse (..),+    newCreateOriginAccessControlResponse,++    -- * Response Lenses+    createOriginAccessControlResponse_eTag,+    createOriginAccessControlResponse_location,+    createOriginAccessControlResponse_originAccessControl,+    createOriginAccessControlResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateOriginAccessControl' smart constructor.+data CreateOriginAccessControl = CreateOriginAccessControl'+  { -- | Contains the origin access control.+    originAccessControlConfig :: OriginAccessControlConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateOriginAccessControl' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'originAccessControlConfig', 'createOriginAccessControl_originAccessControlConfig' - Contains the origin access control.+newCreateOriginAccessControl ::+  -- | 'originAccessControlConfig'+  OriginAccessControlConfig ->+  CreateOriginAccessControl+newCreateOriginAccessControl+  pOriginAccessControlConfig_ =+    CreateOriginAccessControl'+      { originAccessControlConfig =+          pOriginAccessControlConfig_+      }++-- | Contains the origin access control.+createOriginAccessControl_originAccessControlConfig :: Lens.Lens' CreateOriginAccessControl OriginAccessControlConfig+createOriginAccessControl_originAccessControlConfig = Lens.lens (\CreateOriginAccessControl' {originAccessControlConfig} -> originAccessControlConfig) (\s@CreateOriginAccessControl' {} a -> s {originAccessControlConfig = a} :: CreateOriginAccessControl)++instance Core.AWSRequest CreateOriginAccessControl where+  type+    AWSResponse CreateOriginAccessControl =+      CreateOriginAccessControlResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateOriginAccessControlResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateOriginAccessControl where+  hashWithSalt _salt CreateOriginAccessControl' {..} =+    _salt+      `Prelude.hashWithSalt` originAccessControlConfig++instance Prelude.NFData CreateOriginAccessControl where+  rnf CreateOriginAccessControl' {..} =+    Prelude.rnf originAccessControlConfig++instance Data.ToElement CreateOriginAccessControl where+  toElement CreateOriginAccessControl' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}OriginAccessControlConfig"+      originAccessControlConfig++instance Data.ToHeaders CreateOriginAccessControl where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateOriginAccessControl where+  toPath =+    Prelude.const "/2020-05-31/origin-access-control"++instance Data.ToQuery CreateOriginAccessControl where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateOriginAccessControlResponse' smart constructor.+data CreateOriginAccessControlResponse = CreateOriginAccessControlResponse'+  { -- | The version identifier for the current version of the origin access+    -- control.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The URL of the origin access control.+    location :: Prelude.Maybe Prelude.Text,+    -- | Contains an origin access control.+    originAccessControl :: Prelude.Maybe OriginAccessControl,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateOriginAccessControlResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'createOriginAccessControlResponse_eTag' - The version identifier for the current version of the origin access+-- control.+--+-- 'location', 'createOriginAccessControlResponse_location' - The URL of the origin access control.+--+-- 'originAccessControl', 'createOriginAccessControlResponse_originAccessControl' - Contains an origin access control.+--+-- 'httpStatus', 'createOriginAccessControlResponse_httpStatus' - The response's http status code.+newCreateOriginAccessControlResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateOriginAccessControlResponse+newCreateOriginAccessControlResponse pHttpStatus_ =+  CreateOriginAccessControlResponse'+    { eTag =+        Prelude.Nothing,+      location = Prelude.Nothing,+      originAccessControl = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The version identifier for the current version of the origin access+-- control.+createOriginAccessControlResponse_eTag :: Lens.Lens' CreateOriginAccessControlResponse (Prelude.Maybe Prelude.Text)+createOriginAccessControlResponse_eTag = Lens.lens (\CreateOriginAccessControlResponse' {eTag} -> eTag) (\s@CreateOriginAccessControlResponse' {} a -> s {eTag = a} :: CreateOriginAccessControlResponse)++-- | The URL of the origin access control.+createOriginAccessControlResponse_location :: Lens.Lens' CreateOriginAccessControlResponse (Prelude.Maybe Prelude.Text)+createOriginAccessControlResponse_location = Lens.lens (\CreateOriginAccessControlResponse' {location} -> location) (\s@CreateOriginAccessControlResponse' {} a -> s {location = a} :: CreateOriginAccessControlResponse)++-- | Contains an origin access control.+createOriginAccessControlResponse_originAccessControl :: Lens.Lens' CreateOriginAccessControlResponse (Prelude.Maybe OriginAccessControl)+createOriginAccessControlResponse_originAccessControl = Lens.lens (\CreateOriginAccessControlResponse' {originAccessControl} -> originAccessControl) (\s@CreateOriginAccessControlResponse' {} a -> s {originAccessControl = a} :: CreateOriginAccessControlResponse)++-- | The response's http status code.+createOriginAccessControlResponse_httpStatus :: Lens.Lens' CreateOriginAccessControlResponse Prelude.Int+createOriginAccessControlResponse_httpStatus = Lens.lens (\CreateOriginAccessControlResponse' {httpStatus} -> httpStatus) (\s@CreateOriginAccessControlResponse' {} a -> s {httpStatus = a} :: CreateOriginAccessControlResponse)++instance+  Prelude.NFData+    CreateOriginAccessControlResponse+  where+  rnf CreateOriginAccessControlResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf originAccessControl+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateOriginRequestPolicy.hs view
@@ -0,0 +1,214 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateOriginRequestPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an origin request policy.+--+-- After you create an origin request policy, you can attach it to one or+-- more cache behaviors. When it\'s attached to a cache behavior, the+-- origin request policy determines the values that CloudFront includes in+-- requests that it sends to the origin. Each request that CloudFront sends+-- to the origin includes the following:+--+-- -   The request body and the URL path (without the domain name) from the+--     viewer request.+--+-- -   The headers that CloudFront automatically includes in every origin+--     request, including @Host@, @User-Agent@, and @X-Amz-Cf-Id@.+--+-- -   All HTTP headers, cookies, and URL query strings that are specified+--     in the cache policy or the origin request policy. These can include+--     items from the viewer request and, in the case of headers,+--     additional ones that are added by CloudFront.+--+-- CloudFront sends a request when it can\'t find a valid object in its+-- cache that matches the request. If you want to send values to the origin+-- and also include them in the cache key, use @CachePolicy@.+--+-- For more information about origin request policies, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html Controlling origin requests>+-- in the /Amazon CloudFront Developer Guide/.+module Amazonka.CloudFront.CreateOriginRequestPolicy+  ( -- * Creating a Request+    CreateOriginRequestPolicy (..),+    newCreateOriginRequestPolicy,++    -- * Request Lenses+    createOriginRequestPolicy_originRequestPolicyConfig,++    -- * Destructuring the Response+    CreateOriginRequestPolicyResponse (..),+    newCreateOriginRequestPolicyResponse,++    -- * Response Lenses+    createOriginRequestPolicyResponse_eTag,+    createOriginRequestPolicyResponse_location,+    createOriginRequestPolicyResponse_originRequestPolicy,+    createOriginRequestPolicyResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateOriginRequestPolicy' smart constructor.+data CreateOriginRequestPolicy = CreateOriginRequestPolicy'+  { -- | An origin request policy configuration.+    originRequestPolicyConfig :: OriginRequestPolicyConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateOriginRequestPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'originRequestPolicyConfig', 'createOriginRequestPolicy_originRequestPolicyConfig' - An origin request policy configuration.+newCreateOriginRequestPolicy ::+  -- | 'originRequestPolicyConfig'+  OriginRequestPolicyConfig ->+  CreateOriginRequestPolicy+newCreateOriginRequestPolicy+  pOriginRequestPolicyConfig_ =+    CreateOriginRequestPolicy'+      { originRequestPolicyConfig =+          pOriginRequestPolicyConfig_+      }++-- | An origin request policy configuration.+createOriginRequestPolicy_originRequestPolicyConfig :: Lens.Lens' CreateOriginRequestPolicy OriginRequestPolicyConfig+createOriginRequestPolicy_originRequestPolicyConfig = Lens.lens (\CreateOriginRequestPolicy' {originRequestPolicyConfig} -> originRequestPolicyConfig) (\s@CreateOriginRequestPolicy' {} a -> s {originRequestPolicyConfig = a} :: CreateOriginRequestPolicy)++instance Core.AWSRequest CreateOriginRequestPolicy where+  type+    AWSResponse CreateOriginRequestPolicy =+      CreateOriginRequestPolicyResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateOriginRequestPolicyResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateOriginRequestPolicy where+  hashWithSalt _salt CreateOriginRequestPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` originRequestPolicyConfig++instance Prelude.NFData CreateOriginRequestPolicy where+  rnf CreateOriginRequestPolicy' {..} =+    Prelude.rnf originRequestPolicyConfig++instance Data.ToElement CreateOriginRequestPolicy where+  toElement CreateOriginRequestPolicy' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}OriginRequestPolicyConfig"+      originRequestPolicyConfig++instance Data.ToHeaders CreateOriginRequestPolicy where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateOriginRequestPolicy where+  toPath =+    Prelude.const "/2020-05-31/origin-request-policy"++instance Data.ToQuery CreateOriginRequestPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateOriginRequestPolicyResponse' smart constructor.+data CreateOriginRequestPolicyResponse = CreateOriginRequestPolicyResponse'+  { -- | The current version of the origin request policy.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The fully qualified URI of the origin request policy just created.+    location :: Prelude.Maybe Prelude.Text,+    -- | An origin request policy.+    originRequestPolicy :: Prelude.Maybe OriginRequestPolicy,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateOriginRequestPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'createOriginRequestPolicyResponse_eTag' - The current version of the origin request policy.+--+-- 'location', 'createOriginRequestPolicyResponse_location' - The fully qualified URI of the origin request policy just created.+--+-- 'originRequestPolicy', 'createOriginRequestPolicyResponse_originRequestPolicy' - An origin request policy.+--+-- 'httpStatus', 'createOriginRequestPolicyResponse_httpStatus' - The response's http status code.+newCreateOriginRequestPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateOriginRequestPolicyResponse+newCreateOriginRequestPolicyResponse pHttpStatus_ =+  CreateOriginRequestPolicyResponse'+    { eTag =+        Prelude.Nothing,+      location = Prelude.Nothing,+      originRequestPolicy = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current version of the origin request policy.+createOriginRequestPolicyResponse_eTag :: Lens.Lens' CreateOriginRequestPolicyResponse (Prelude.Maybe Prelude.Text)+createOriginRequestPolicyResponse_eTag = Lens.lens (\CreateOriginRequestPolicyResponse' {eTag} -> eTag) (\s@CreateOriginRequestPolicyResponse' {} a -> s {eTag = a} :: CreateOriginRequestPolicyResponse)++-- | The fully qualified URI of the origin request policy just created.+createOriginRequestPolicyResponse_location :: Lens.Lens' CreateOriginRequestPolicyResponse (Prelude.Maybe Prelude.Text)+createOriginRequestPolicyResponse_location = Lens.lens (\CreateOriginRequestPolicyResponse' {location} -> location) (\s@CreateOriginRequestPolicyResponse' {} a -> s {location = a} :: CreateOriginRequestPolicyResponse)++-- | An origin request policy.+createOriginRequestPolicyResponse_originRequestPolicy :: Lens.Lens' CreateOriginRequestPolicyResponse (Prelude.Maybe OriginRequestPolicy)+createOriginRequestPolicyResponse_originRequestPolicy = Lens.lens (\CreateOriginRequestPolicyResponse' {originRequestPolicy} -> originRequestPolicy) (\s@CreateOriginRequestPolicyResponse' {} a -> s {originRequestPolicy = a} :: CreateOriginRequestPolicyResponse)++-- | The response's http status code.+createOriginRequestPolicyResponse_httpStatus :: Lens.Lens' CreateOriginRequestPolicyResponse Prelude.Int+createOriginRequestPolicyResponse_httpStatus = Lens.lens (\CreateOriginRequestPolicyResponse' {httpStatus} -> httpStatus) (\s@CreateOriginRequestPolicyResponse' {} a -> s {httpStatus = a} :: CreateOriginRequestPolicyResponse)++instance+  Prelude.NFData+    CreateOriginRequestPolicyResponse+  where+  rnf CreateOriginRequestPolicyResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf originRequestPolicy+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreatePublicKey.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreatePublicKey+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Uploads a public key to CloudFront that you can use with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html signed URLs and signed cookies>,+-- or with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html field-level encryption>.+module Amazonka.CloudFront.CreatePublicKey+  ( -- * Creating a Request+    CreatePublicKey (..),+    newCreatePublicKey,++    -- * Request Lenses+    createPublicKey_publicKeyConfig,++    -- * Destructuring the Response+    CreatePublicKeyResponse (..),+    newCreatePublicKeyResponse,++    -- * Response Lenses+    createPublicKeyResponse_eTag,+    createPublicKeyResponse_location,+    createPublicKeyResponse_publicKey,+    createPublicKeyResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreatePublicKey' smart constructor.+data CreatePublicKey = CreatePublicKey'+  { -- | A CloudFront public key configuration.+    publicKeyConfig :: PublicKeyConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePublicKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'publicKeyConfig', 'createPublicKey_publicKeyConfig' - A CloudFront public key configuration.+newCreatePublicKey ::+  -- | 'publicKeyConfig'+  PublicKeyConfig ->+  CreatePublicKey+newCreatePublicKey pPublicKeyConfig_ =+  CreatePublicKey'+    { publicKeyConfig =+        pPublicKeyConfig_+    }++-- | A CloudFront public key configuration.+createPublicKey_publicKeyConfig :: Lens.Lens' CreatePublicKey PublicKeyConfig+createPublicKey_publicKeyConfig = Lens.lens (\CreatePublicKey' {publicKeyConfig} -> publicKeyConfig) (\s@CreatePublicKey' {} a -> s {publicKeyConfig = a} :: CreatePublicKey)++instance Core.AWSRequest CreatePublicKey where+  type+    AWSResponse CreatePublicKey =+      CreatePublicKeyResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreatePublicKeyResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreatePublicKey where+  hashWithSalt _salt CreatePublicKey' {..} =+    _salt `Prelude.hashWithSalt` publicKeyConfig++instance Prelude.NFData CreatePublicKey where+  rnf CreatePublicKey' {..} =+    Prelude.rnf publicKeyConfig++instance Data.ToElement CreatePublicKey where+  toElement CreatePublicKey' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}PublicKeyConfig"+      publicKeyConfig++instance Data.ToHeaders CreatePublicKey where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreatePublicKey where+  toPath = Prelude.const "/2020-05-31/public-key"++instance Data.ToQuery CreatePublicKey where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreatePublicKeyResponse' smart constructor.+data CreatePublicKeyResponse = CreatePublicKeyResponse'+  { -- | The identifier for this version of the public key.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The URL of the public key.+    location :: Prelude.Maybe Prelude.Text,+    -- | The public key.+    publicKey :: Prelude.Maybe PublicKey,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePublicKeyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'createPublicKeyResponse_eTag' - The identifier for this version of the public key.+--+-- 'location', 'createPublicKeyResponse_location' - The URL of the public key.+--+-- 'publicKey', 'createPublicKeyResponse_publicKey' - The public key.+--+-- 'httpStatus', 'createPublicKeyResponse_httpStatus' - The response's http status code.+newCreatePublicKeyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreatePublicKeyResponse+newCreatePublicKeyResponse pHttpStatus_ =+  CreatePublicKeyResponse'+    { eTag = Prelude.Nothing,+      location = Prelude.Nothing,+      publicKey = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The identifier for this version of the public key.+createPublicKeyResponse_eTag :: Lens.Lens' CreatePublicKeyResponse (Prelude.Maybe Prelude.Text)+createPublicKeyResponse_eTag = Lens.lens (\CreatePublicKeyResponse' {eTag} -> eTag) (\s@CreatePublicKeyResponse' {} a -> s {eTag = a} :: CreatePublicKeyResponse)++-- | The URL of the public key.+createPublicKeyResponse_location :: Lens.Lens' CreatePublicKeyResponse (Prelude.Maybe Prelude.Text)+createPublicKeyResponse_location = Lens.lens (\CreatePublicKeyResponse' {location} -> location) (\s@CreatePublicKeyResponse' {} a -> s {location = a} :: CreatePublicKeyResponse)++-- | The public key.+createPublicKeyResponse_publicKey :: Lens.Lens' CreatePublicKeyResponse (Prelude.Maybe PublicKey)+createPublicKeyResponse_publicKey = Lens.lens (\CreatePublicKeyResponse' {publicKey} -> publicKey) (\s@CreatePublicKeyResponse' {} a -> s {publicKey = a} :: CreatePublicKeyResponse)++-- | The response's http status code.+createPublicKeyResponse_httpStatus :: Lens.Lens' CreatePublicKeyResponse Prelude.Int+createPublicKeyResponse_httpStatus = Lens.lens (\CreatePublicKeyResponse' {httpStatus} -> httpStatus) (\s@CreatePublicKeyResponse' {} a -> s {httpStatus = a} :: CreatePublicKeyResponse)++instance Prelude.NFData CreatePublicKeyResponse where+  rnf CreatePublicKeyResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf publicKey+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateRealtimeLogConfig.hs view
@@ -0,0 +1,243 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateRealtimeLogConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a real-time log configuration.+--+-- After you create a real-time log configuration, you can attach it to one+-- or more cache behaviors to send real-time log data to the specified+-- Amazon Kinesis data stream.+--+-- For more information about real-time log configurations, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html Real-time logs>+-- in the /Amazon CloudFront Developer Guide/.+module Amazonka.CloudFront.CreateRealtimeLogConfig+  ( -- * Creating a Request+    CreateRealtimeLogConfig (..),+    newCreateRealtimeLogConfig,++    -- * Request Lenses+    createRealtimeLogConfig_endPoints,+    createRealtimeLogConfig_fields,+    createRealtimeLogConfig_name,+    createRealtimeLogConfig_samplingRate,++    -- * Destructuring the Response+    CreateRealtimeLogConfigResponse (..),+    newCreateRealtimeLogConfigResponse,++    -- * Response Lenses+    createRealtimeLogConfigResponse_realtimeLogConfig,+    createRealtimeLogConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateRealtimeLogConfig' smart constructor.+data CreateRealtimeLogConfig = CreateRealtimeLogConfig'+  { -- | Contains information about the Amazon Kinesis data stream where you are+    -- sending real-time log data.+    endPoints :: [EndPoint],+    -- | A list of fields to include in each real-time log record.+    --+    -- For more information about fields, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields Real-time log configuration fields>+    -- in the /Amazon CloudFront Developer Guide/.+    fields :: [Prelude.Text],+    -- | A unique name to identify this real-time log configuration.+    name :: Prelude.Text,+    -- | The sampling rate for this real-time log configuration. The sampling+    -- rate determines the percentage of viewer requests that are represented+    -- in the real-time log data. You must provide an integer between 1 and+    -- 100, inclusive.+    samplingRate :: Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRealtimeLogConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endPoints', 'createRealtimeLogConfig_endPoints' - Contains information about the Amazon Kinesis data stream where you are+-- sending real-time log data.+--+-- 'fields', 'createRealtimeLogConfig_fields' - A list of fields to include in each real-time log record.+--+-- For more information about fields, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields Real-time log configuration fields>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'name', 'createRealtimeLogConfig_name' - A unique name to identify this real-time log configuration.+--+-- 'samplingRate', 'createRealtimeLogConfig_samplingRate' - The sampling rate for this real-time log configuration. The sampling+-- rate determines the percentage of viewer requests that are represented+-- in the real-time log data. You must provide an integer between 1 and+-- 100, inclusive.+newCreateRealtimeLogConfig ::+  -- | 'name'+  Prelude.Text ->+  -- | 'samplingRate'+  Prelude.Integer ->+  CreateRealtimeLogConfig+newCreateRealtimeLogConfig pName_ pSamplingRate_ =+  CreateRealtimeLogConfig'+    { endPoints =+        Prelude.mempty,+      fields = Prelude.mempty,+      name = pName_,+      samplingRate = pSamplingRate_+    }++-- | Contains information about the Amazon Kinesis data stream where you are+-- sending real-time log data.+createRealtimeLogConfig_endPoints :: Lens.Lens' CreateRealtimeLogConfig [EndPoint]+createRealtimeLogConfig_endPoints = Lens.lens (\CreateRealtimeLogConfig' {endPoints} -> endPoints) (\s@CreateRealtimeLogConfig' {} a -> s {endPoints = a} :: CreateRealtimeLogConfig) Prelude.. Lens.coerced++-- | A list of fields to include in each real-time log record.+--+-- For more information about fields, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields Real-time log configuration fields>+-- in the /Amazon CloudFront Developer Guide/.+createRealtimeLogConfig_fields :: Lens.Lens' CreateRealtimeLogConfig [Prelude.Text]+createRealtimeLogConfig_fields = Lens.lens (\CreateRealtimeLogConfig' {fields} -> fields) (\s@CreateRealtimeLogConfig' {} a -> s {fields = a} :: CreateRealtimeLogConfig) Prelude.. Lens.coerced++-- | A unique name to identify this real-time log configuration.+createRealtimeLogConfig_name :: Lens.Lens' CreateRealtimeLogConfig Prelude.Text+createRealtimeLogConfig_name = Lens.lens (\CreateRealtimeLogConfig' {name} -> name) (\s@CreateRealtimeLogConfig' {} a -> s {name = a} :: CreateRealtimeLogConfig)++-- | The sampling rate for this real-time log configuration. The sampling+-- rate determines the percentage of viewer requests that are represented+-- in the real-time log data. You must provide an integer between 1 and+-- 100, inclusive.+createRealtimeLogConfig_samplingRate :: Lens.Lens' CreateRealtimeLogConfig Prelude.Integer+createRealtimeLogConfig_samplingRate = Lens.lens (\CreateRealtimeLogConfig' {samplingRate} -> samplingRate) (\s@CreateRealtimeLogConfig' {} a -> s {samplingRate = a} :: CreateRealtimeLogConfig)++instance Core.AWSRequest CreateRealtimeLogConfig where+  type+    AWSResponse CreateRealtimeLogConfig =+      CreateRealtimeLogConfigResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateRealtimeLogConfigResponse'+            Prelude.<$> (x Data..@? "RealtimeLogConfig")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateRealtimeLogConfig where+  hashWithSalt _salt CreateRealtimeLogConfig' {..} =+    _salt+      `Prelude.hashWithSalt` endPoints+      `Prelude.hashWithSalt` fields+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` samplingRate++instance Prelude.NFData CreateRealtimeLogConfig where+  rnf CreateRealtimeLogConfig' {..} =+    Prelude.rnf endPoints+      `Prelude.seq` Prelude.rnf fields+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf samplingRate++instance Data.ToElement CreateRealtimeLogConfig where+  toElement =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}CreateRealtimeLogConfigRequest"++instance Data.ToHeaders CreateRealtimeLogConfig where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateRealtimeLogConfig where+  toPath =+    Prelude.const "/2020-05-31/realtime-log-config"++instance Data.ToQuery CreateRealtimeLogConfig where+  toQuery = Prelude.const Prelude.mempty++instance Data.ToXML CreateRealtimeLogConfig where+  toXML CreateRealtimeLogConfig' {..} =+    Prelude.mconcat+      [ "EndPoints"+          Data.@= Data.toXMLList "member" endPoints,+        "Fields" Data.@= Data.toXMLList "Field" fields,+        "Name" Data.@= name,+        "SamplingRate" Data.@= samplingRate+      ]++-- | /See:/ 'newCreateRealtimeLogConfigResponse' smart constructor.+data CreateRealtimeLogConfigResponse = CreateRealtimeLogConfigResponse'+  { -- | A real-time log configuration.+    realtimeLogConfig :: Prelude.Maybe RealtimeLogConfig,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRealtimeLogConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'realtimeLogConfig', 'createRealtimeLogConfigResponse_realtimeLogConfig' - A real-time log configuration.+--+-- 'httpStatus', 'createRealtimeLogConfigResponse_httpStatus' - The response's http status code.+newCreateRealtimeLogConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateRealtimeLogConfigResponse+newCreateRealtimeLogConfigResponse pHttpStatus_ =+  CreateRealtimeLogConfigResponse'+    { realtimeLogConfig =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A real-time log configuration.+createRealtimeLogConfigResponse_realtimeLogConfig :: Lens.Lens' CreateRealtimeLogConfigResponse (Prelude.Maybe RealtimeLogConfig)+createRealtimeLogConfigResponse_realtimeLogConfig = Lens.lens (\CreateRealtimeLogConfigResponse' {realtimeLogConfig} -> realtimeLogConfig) (\s@CreateRealtimeLogConfigResponse' {} a -> s {realtimeLogConfig = a} :: CreateRealtimeLogConfigResponse)++-- | The response's http status code.+createRealtimeLogConfigResponse_httpStatus :: Lens.Lens' CreateRealtimeLogConfigResponse Prelude.Int+createRealtimeLogConfigResponse_httpStatus = Lens.lens (\CreateRealtimeLogConfigResponse' {httpStatus} -> httpStatus) (\s@CreateRealtimeLogConfigResponse' {} a -> s {httpStatus = a} :: CreateRealtimeLogConfigResponse)++instance+  Prelude.NFData+    CreateRealtimeLogConfigResponse+  where+  rnf CreateRealtimeLogConfigResponse' {..} =+    Prelude.rnf realtimeLogConfig+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateResponseHeadersPolicy.hs view
@@ -0,0 +1,211 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateResponseHeadersPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a response headers policy.+--+-- A response headers policy contains information about a set of HTTP+-- headers. To create a response headers policy, you provide some metadata+-- about the policy and a set of configurations that specify the headers.+--+-- After you create a response headers policy, you can use its ID to attach+-- it to one or more cache behaviors in a CloudFront distribution. When+-- it\'s attached to a cache behavior, the response headers policy affects+-- the HTTP headers that CloudFront includes in HTTP responses to requests+-- that match the cache behavior. CloudFront adds or removes response+-- headers according to the configuration of the response headers policy.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/modifying-response-headers.html Adding or removing HTTP headers in CloudFront responses>+-- in the /Amazon CloudFront Developer Guide/.+module Amazonka.CloudFront.CreateResponseHeadersPolicy+  ( -- * Creating a Request+    CreateResponseHeadersPolicy (..),+    newCreateResponseHeadersPolicy,++    -- * Request Lenses+    createResponseHeadersPolicy_responseHeadersPolicyConfig,++    -- * Destructuring the Response+    CreateResponseHeadersPolicyResponse (..),+    newCreateResponseHeadersPolicyResponse,++    -- * Response Lenses+    createResponseHeadersPolicyResponse_eTag,+    createResponseHeadersPolicyResponse_location,+    createResponseHeadersPolicyResponse_responseHeadersPolicy,+    createResponseHeadersPolicyResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateResponseHeadersPolicy' smart constructor.+data CreateResponseHeadersPolicy = CreateResponseHeadersPolicy'+  { -- | Contains metadata about the response headers policy, and a set of+    -- configurations that specify the HTTP headers.+    responseHeadersPolicyConfig :: ResponseHeadersPolicyConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateResponseHeadersPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'responseHeadersPolicyConfig', 'createResponseHeadersPolicy_responseHeadersPolicyConfig' - Contains metadata about the response headers policy, and a set of+-- configurations that specify the HTTP headers.+newCreateResponseHeadersPolicy ::+  -- | 'responseHeadersPolicyConfig'+  ResponseHeadersPolicyConfig ->+  CreateResponseHeadersPolicy+newCreateResponseHeadersPolicy+  pResponseHeadersPolicyConfig_ =+    CreateResponseHeadersPolicy'+      { responseHeadersPolicyConfig =+          pResponseHeadersPolicyConfig_+      }++-- | Contains metadata about the response headers policy, and a set of+-- configurations that specify the HTTP headers.+createResponseHeadersPolicy_responseHeadersPolicyConfig :: Lens.Lens' CreateResponseHeadersPolicy ResponseHeadersPolicyConfig+createResponseHeadersPolicy_responseHeadersPolicyConfig = Lens.lens (\CreateResponseHeadersPolicy' {responseHeadersPolicyConfig} -> responseHeadersPolicyConfig) (\s@CreateResponseHeadersPolicy' {} a -> s {responseHeadersPolicyConfig = a} :: CreateResponseHeadersPolicy)++instance Core.AWSRequest CreateResponseHeadersPolicy where+  type+    AWSResponse CreateResponseHeadersPolicy =+      CreateResponseHeadersPolicyResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateResponseHeadersPolicyResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateResponseHeadersPolicy where+  hashWithSalt _salt CreateResponseHeadersPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` responseHeadersPolicyConfig++instance Prelude.NFData CreateResponseHeadersPolicy where+  rnf CreateResponseHeadersPolicy' {..} =+    Prelude.rnf responseHeadersPolicyConfig++instance Data.ToElement CreateResponseHeadersPolicy where+  toElement CreateResponseHeadersPolicy' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}ResponseHeadersPolicyConfig"+      responseHeadersPolicyConfig++instance Data.ToHeaders CreateResponseHeadersPolicy where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateResponseHeadersPolicy where+  toPath =+    Prelude.const "/2020-05-31/response-headers-policy"++instance Data.ToQuery CreateResponseHeadersPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateResponseHeadersPolicyResponse' smart constructor.+data CreateResponseHeadersPolicyResponse = CreateResponseHeadersPolicyResponse'+  { -- | The version identifier for the current version of the response headers+    -- policy.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The URL of the response headers policy.+    location :: Prelude.Maybe Prelude.Text,+    -- | Contains a response headers policy.+    responseHeadersPolicy :: Prelude.Maybe ResponseHeadersPolicy,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateResponseHeadersPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'createResponseHeadersPolicyResponse_eTag' - The version identifier for the current version of the response headers+-- policy.+--+-- 'location', 'createResponseHeadersPolicyResponse_location' - The URL of the response headers policy.+--+-- 'responseHeadersPolicy', 'createResponseHeadersPolicyResponse_responseHeadersPolicy' - Contains a response headers policy.+--+-- 'httpStatus', 'createResponseHeadersPolicyResponse_httpStatus' - The response's http status code.+newCreateResponseHeadersPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateResponseHeadersPolicyResponse+newCreateResponseHeadersPolicyResponse pHttpStatus_ =+  CreateResponseHeadersPolicyResponse'+    { eTag =+        Prelude.Nothing,+      location = Prelude.Nothing,+      responseHeadersPolicy =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The version identifier for the current version of the response headers+-- policy.+createResponseHeadersPolicyResponse_eTag :: Lens.Lens' CreateResponseHeadersPolicyResponse (Prelude.Maybe Prelude.Text)+createResponseHeadersPolicyResponse_eTag = Lens.lens (\CreateResponseHeadersPolicyResponse' {eTag} -> eTag) (\s@CreateResponseHeadersPolicyResponse' {} a -> s {eTag = a} :: CreateResponseHeadersPolicyResponse)++-- | The URL of the response headers policy.+createResponseHeadersPolicyResponse_location :: Lens.Lens' CreateResponseHeadersPolicyResponse (Prelude.Maybe Prelude.Text)+createResponseHeadersPolicyResponse_location = Lens.lens (\CreateResponseHeadersPolicyResponse' {location} -> location) (\s@CreateResponseHeadersPolicyResponse' {} a -> s {location = a} :: CreateResponseHeadersPolicyResponse)++-- | Contains a response headers policy.+createResponseHeadersPolicyResponse_responseHeadersPolicy :: Lens.Lens' CreateResponseHeadersPolicyResponse (Prelude.Maybe ResponseHeadersPolicy)+createResponseHeadersPolicyResponse_responseHeadersPolicy = Lens.lens (\CreateResponseHeadersPolicyResponse' {responseHeadersPolicy} -> responseHeadersPolicy) (\s@CreateResponseHeadersPolicyResponse' {} a -> s {responseHeadersPolicy = a} :: CreateResponseHeadersPolicyResponse)++-- | The response's http status code.+createResponseHeadersPolicyResponse_httpStatus :: Lens.Lens' CreateResponseHeadersPolicyResponse Prelude.Int+createResponseHeadersPolicyResponse_httpStatus = Lens.lens (\CreateResponseHeadersPolicyResponse' {httpStatus} -> httpStatus) (\s@CreateResponseHeadersPolicyResponse' {} a -> s {httpStatus = a} :: CreateResponseHeadersPolicyResponse)++instance+  Prelude.NFData+    CreateResponseHeadersPolicyResponse+  where+  rnf CreateResponseHeadersPolicyResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf responseHeadersPolicy+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateStreamingDistribution.hs view
@@ -0,0 +1,201 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateStreamingDistribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is deprecated. Amazon CloudFront is deprecating real-time+-- messaging protocol (RTMP) distributions on December 31, 2020. For more+-- information,+-- <http://forums.aws.amazon.com/ann.jspa?annID=7356 read the announcement>+-- on the Amazon CloudFront discussion forum.+module Amazonka.CloudFront.CreateStreamingDistribution+  ( -- * Creating a Request+    CreateStreamingDistribution (..),+    newCreateStreamingDistribution,++    -- * Request Lenses+    createStreamingDistribution_streamingDistributionConfig,++    -- * Destructuring the Response+    CreateStreamingDistributionResponse (..),+    newCreateStreamingDistributionResponse,++    -- * Response Lenses+    createStreamingDistributionResponse_eTag,+    createStreamingDistributionResponse_location,+    createStreamingDistributionResponse_streamingDistribution,+    createStreamingDistributionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to create a new streaming distribution.+--+-- /See:/ 'newCreateStreamingDistribution' smart constructor.+data CreateStreamingDistribution = CreateStreamingDistribution'+  { -- | The streaming distribution\'s configuration information.+    streamingDistributionConfig :: StreamingDistributionConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateStreamingDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamingDistributionConfig', 'createStreamingDistribution_streamingDistributionConfig' - The streaming distribution\'s configuration information.+newCreateStreamingDistribution ::+  -- | 'streamingDistributionConfig'+  StreamingDistributionConfig ->+  CreateStreamingDistribution+newCreateStreamingDistribution+  pStreamingDistributionConfig_ =+    CreateStreamingDistribution'+      { streamingDistributionConfig =+          pStreamingDistributionConfig_+      }++-- | The streaming distribution\'s configuration information.+createStreamingDistribution_streamingDistributionConfig :: Lens.Lens' CreateStreamingDistribution StreamingDistributionConfig+createStreamingDistribution_streamingDistributionConfig = Lens.lens (\CreateStreamingDistribution' {streamingDistributionConfig} -> streamingDistributionConfig) (\s@CreateStreamingDistribution' {} a -> s {streamingDistributionConfig = a} :: CreateStreamingDistribution)++instance Core.AWSRequest CreateStreamingDistribution where+  type+    AWSResponse CreateStreamingDistribution =+      CreateStreamingDistributionResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateStreamingDistributionResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateStreamingDistribution where+  hashWithSalt _salt CreateStreamingDistribution' {..} =+    _salt+      `Prelude.hashWithSalt` streamingDistributionConfig++instance Prelude.NFData CreateStreamingDistribution where+  rnf CreateStreamingDistribution' {..} =+    Prelude.rnf streamingDistributionConfig++instance Data.ToElement CreateStreamingDistribution where+  toElement CreateStreamingDistribution' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}StreamingDistributionConfig"+      streamingDistributionConfig++instance Data.ToHeaders CreateStreamingDistribution where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateStreamingDistribution where+  toPath =+    Prelude.const "/2020-05-31/streaming-distribution"++instance Data.ToQuery CreateStreamingDistribution where+  toQuery = Prelude.const Prelude.mempty++-- | The returned result of the corresponding request.+--+-- /See:/ 'newCreateStreamingDistributionResponse' smart constructor.+data CreateStreamingDistributionResponse = CreateStreamingDistributionResponse'+  { -- | The current version of the streaming distribution created.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The fully qualified URI of the new streaming distribution resource just+    -- created.+    location :: Prelude.Maybe Prelude.Text,+    -- | The streaming distribution\'s information.+    streamingDistribution :: Prelude.Maybe StreamingDistribution,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateStreamingDistributionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'createStreamingDistributionResponse_eTag' - The current version of the streaming distribution created.+--+-- 'location', 'createStreamingDistributionResponse_location' - The fully qualified URI of the new streaming distribution resource just+-- created.+--+-- 'streamingDistribution', 'createStreamingDistributionResponse_streamingDistribution' - The streaming distribution\'s information.+--+-- 'httpStatus', 'createStreamingDistributionResponse_httpStatus' - The response's http status code.+newCreateStreamingDistributionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateStreamingDistributionResponse+newCreateStreamingDistributionResponse pHttpStatus_ =+  CreateStreamingDistributionResponse'+    { eTag =+        Prelude.Nothing,+      location = Prelude.Nothing,+      streamingDistribution =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current version of the streaming distribution created.+createStreamingDistributionResponse_eTag :: Lens.Lens' CreateStreamingDistributionResponse (Prelude.Maybe Prelude.Text)+createStreamingDistributionResponse_eTag = Lens.lens (\CreateStreamingDistributionResponse' {eTag} -> eTag) (\s@CreateStreamingDistributionResponse' {} a -> s {eTag = a} :: CreateStreamingDistributionResponse)++-- | The fully qualified URI of the new streaming distribution resource just+-- created.+createStreamingDistributionResponse_location :: Lens.Lens' CreateStreamingDistributionResponse (Prelude.Maybe Prelude.Text)+createStreamingDistributionResponse_location = Lens.lens (\CreateStreamingDistributionResponse' {location} -> location) (\s@CreateStreamingDistributionResponse' {} a -> s {location = a} :: CreateStreamingDistributionResponse)++-- | The streaming distribution\'s information.+createStreamingDistributionResponse_streamingDistribution :: Lens.Lens' CreateStreamingDistributionResponse (Prelude.Maybe StreamingDistribution)+createStreamingDistributionResponse_streamingDistribution = Lens.lens (\CreateStreamingDistributionResponse' {streamingDistribution} -> streamingDistribution) (\s@CreateStreamingDistributionResponse' {} a -> s {streamingDistribution = a} :: CreateStreamingDistributionResponse)++-- | The response's http status code.+createStreamingDistributionResponse_httpStatus :: Lens.Lens' CreateStreamingDistributionResponse Prelude.Int+createStreamingDistributionResponse_httpStatus = Lens.lens (\CreateStreamingDistributionResponse' {httpStatus} -> httpStatus) (\s@CreateStreamingDistributionResponse' {} a -> s {httpStatus = a} :: CreateStreamingDistributionResponse)++instance+  Prelude.NFData+    CreateStreamingDistributionResponse+  where+  rnf CreateStreamingDistributionResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf streamingDistribution+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/CreateStreamingDistributionWithTags.hs view
@@ -0,0 +1,226 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.CreateStreamingDistributionWithTags+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is deprecated. Amazon CloudFront is deprecating real-time+-- messaging protocol (RTMP) distributions on December 31, 2020. For more+-- information,+-- <http://forums.aws.amazon.com/ann.jspa?annID=7356 read the announcement>+-- on the Amazon CloudFront discussion forum.+module Amazonka.CloudFront.CreateStreamingDistributionWithTags+  ( -- * Creating a Request+    CreateStreamingDistributionWithTags (..),+    newCreateStreamingDistributionWithTags,++    -- * Request Lenses+    createStreamingDistributionWithTags_streamingDistributionConfigWithTags,++    -- * Destructuring the Response+    CreateStreamingDistributionWithTagsResponse (..),+    newCreateStreamingDistributionWithTagsResponse,++    -- * Response Lenses+    createStreamingDistributionWithTagsResponse_eTag,+    createStreamingDistributionWithTagsResponse_location,+    createStreamingDistributionWithTagsResponse_streamingDistribution,+    createStreamingDistributionWithTagsResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to create a new streaming distribution with tags.+--+-- /See:/ 'newCreateStreamingDistributionWithTags' smart constructor.+data CreateStreamingDistributionWithTags = CreateStreamingDistributionWithTags'+  { -- | The streaming distribution\'s configuration information.+    streamingDistributionConfigWithTags :: StreamingDistributionConfigWithTags+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateStreamingDistributionWithTags' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamingDistributionConfigWithTags', 'createStreamingDistributionWithTags_streamingDistributionConfigWithTags' - The streaming distribution\'s configuration information.+newCreateStreamingDistributionWithTags ::+  -- | 'streamingDistributionConfigWithTags'+  StreamingDistributionConfigWithTags ->+  CreateStreamingDistributionWithTags+newCreateStreamingDistributionWithTags+  pStreamingDistributionConfigWithTags_ =+    CreateStreamingDistributionWithTags'+      { streamingDistributionConfigWithTags =+          pStreamingDistributionConfigWithTags_+      }++-- | The streaming distribution\'s configuration information.+createStreamingDistributionWithTags_streamingDistributionConfigWithTags :: Lens.Lens' CreateStreamingDistributionWithTags StreamingDistributionConfigWithTags+createStreamingDistributionWithTags_streamingDistributionConfigWithTags = Lens.lens (\CreateStreamingDistributionWithTags' {streamingDistributionConfigWithTags} -> streamingDistributionConfigWithTags) (\s@CreateStreamingDistributionWithTags' {} a -> s {streamingDistributionConfigWithTags = a} :: CreateStreamingDistributionWithTags)++instance+  Core.AWSRequest+    CreateStreamingDistributionWithTags+  where+  type+    AWSResponse CreateStreamingDistributionWithTags =+      CreateStreamingDistributionWithTagsResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          CreateStreamingDistributionWithTagsResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (h Data..#? "Location")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    CreateStreamingDistributionWithTags+  where+  hashWithSalt+    _salt+    CreateStreamingDistributionWithTags' {..} =+      _salt+        `Prelude.hashWithSalt` streamingDistributionConfigWithTags++instance+  Prelude.NFData+    CreateStreamingDistributionWithTags+  where+  rnf CreateStreamingDistributionWithTags' {..} =+    Prelude.rnf streamingDistributionConfigWithTags++instance+  Data.ToElement+    CreateStreamingDistributionWithTags+  where+  toElement CreateStreamingDistributionWithTags' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}StreamingDistributionConfigWithTags"+      streamingDistributionConfigWithTags++instance+  Data.ToHeaders+    CreateStreamingDistributionWithTags+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    CreateStreamingDistributionWithTags+  where+  toPath =+    Prelude.const "/2020-05-31/streaming-distribution"++instance+  Data.ToQuery+    CreateStreamingDistributionWithTags+  where+  toQuery =+    Prelude.const (Prelude.mconcat ["WithTags"])++-- | The returned result of the corresponding request.+--+-- /See:/ 'newCreateStreamingDistributionWithTagsResponse' smart constructor.+data CreateStreamingDistributionWithTagsResponse = CreateStreamingDistributionWithTagsResponse'+  { -- | The current version of the distribution created.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The fully qualified URI of the new streaming distribution resource just+    -- created.+    location :: Prelude.Maybe Prelude.Text,+    -- | The streaming distribution\'s information.+    streamingDistribution :: Prelude.Maybe StreamingDistribution,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateStreamingDistributionWithTagsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'createStreamingDistributionWithTagsResponse_eTag' - The current version of the distribution created.+--+-- 'location', 'createStreamingDistributionWithTagsResponse_location' - The fully qualified URI of the new streaming distribution resource just+-- created.+--+-- 'streamingDistribution', 'createStreamingDistributionWithTagsResponse_streamingDistribution' - The streaming distribution\'s information.+--+-- 'httpStatus', 'createStreamingDistributionWithTagsResponse_httpStatus' - The response's http status code.+newCreateStreamingDistributionWithTagsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateStreamingDistributionWithTagsResponse+newCreateStreamingDistributionWithTagsResponse+  pHttpStatus_ =+    CreateStreamingDistributionWithTagsResponse'+      { eTag =+          Prelude.Nothing,+        location = Prelude.Nothing,+        streamingDistribution =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The current version of the distribution created.+createStreamingDistributionWithTagsResponse_eTag :: Lens.Lens' CreateStreamingDistributionWithTagsResponse (Prelude.Maybe Prelude.Text)+createStreamingDistributionWithTagsResponse_eTag = Lens.lens (\CreateStreamingDistributionWithTagsResponse' {eTag} -> eTag) (\s@CreateStreamingDistributionWithTagsResponse' {} a -> s {eTag = a} :: CreateStreamingDistributionWithTagsResponse)++-- | The fully qualified URI of the new streaming distribution resource just+-- created.+createStreamingDistributionWithTagsResponse_location :: Lens.Lens' CreateStreamingDistributionWithTagsResponse (Prelude.Maybe Prelude.Text)+createStreamingDistributionWithTagsResponse_location = Lens.lens (\CreateStreamingDistributionWithTagsResponse' {location} -> location) (\s@CreateStreamingDistributionWithTagsResponse' {} a -> s {location = a} :: CreateStreamingDistributionWithTagsResponse)++-- | The streaming distribution\'s information.+createStreamingDistributionWithTagsResponse_streamingDistribution :: Lens.Lens' CreateStreamingDistributionWithTagsResponse (Prelude.Maybe StreamingDistribution)+createStreamingDistributionWithTagsResponse_streamingDistribution = Lens.lens (\CreateStreamingDistributionWithTagsResponse' {streamingDistribution} -> streamingDistribution) (\s@CreateStreamingDistributionWithTagsResponse' {} a -> s {streamingDistribution = a} :: CreateStreamingDistributionWithTagsResponse)++-- | The response's http status code.+createStreamingDistributionWithTagsResponse_httpStatus :: Lens.Lens' CreateStreamingDistributionWithTagsResponse Prelude.Int+createStreamingDistributionWithTagsResponse_httpStatus = Lens.lens (\CreateStreamingDistributionWithTagsResponse' {httpStatus} -> httpStatus) (\s@CreateStreamingDistributionWithTagsResponse' {} a -> s {httpStatus = a} :: CreateStreamingDistributionWithTagsResponse)++instance+  Prelude.NFData+    CreateStreamingDistributionWithTagsResponse+  where+  rnf CreateStreamingDistributionWithTagsResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf streamingDistribution+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/DeleteCachePolicy.hs view
@@ -0,0 +1,149 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.DeleteCachePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a cache policy.+--+-- You cannot delete a cache policy if it\'s attached to a cache behavior.+-- First update your distributions to remove the cache policy from all+-- cache behaviors, then delete the cache policy.+--+-- To delete a cache policy, you must provide the policy\'s identifier and+-- version. To get these values, you can use @ListCachePolicies@ or+-- @GetCachePolicy@.+module Amazonka.CloudFront.DeleteCachePolicy+  ( -- * Creating a Request+    DeleteCachePolicy (..),+    newDeleteCachePolicy,++    -- * Request Lenses+    deleteCachePolicy_ifMatch,+    deleteCachePolicy_id,++    -- * Destructuring the Response+    DeleteCachePolicyResponse (..),+    newDeleteCachePolicyResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteCachePolicy' smart constructor.+data DeleteCachePolicy = DeleteCachePolicy'+  { -- | The version of the cache policy that you are deleting. The version is+    -- the cache policy\'s @ETag@ value, which you can get using+    -- @ListCachePolicies@, @GetCachePolicy@, or @GetCachePolicyConfig@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The unique identifier for the cache policy that you are deleting. To get+    -- the identifier, you can use @ListCachePolicies@.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCachePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'deleteCachePolicy_ifMatch' - The version of the cache policy that you are deleting. The version is+-- the cache policy\'s @ETag@ value, which you can get using+-- @ListCachePolicies@, @GetCachePolicy@, or @GetCachePolicyConfig@.+--+-- 'id', 'deleteCachePolicy_id' - The unique identifier for the cache policy that you are deleting. To get+-- the identifier, you can use @ListCachePolicies@.+newDeleteCachePolicy ::+  -- | 'id'+  Prelude.Text ->+  DeleteCachePolicy+newDeleteCachePolicy pId_ =+  DeleteCachePolicy'+    { ifMatch = Prelude.Nothing,+      id = pId_+    }++-- | The version of the cache policy that you are deleting. The version is+-- the cache policy\'s @ETag@ value, which you can get using+-- @ListCachePolicies@, @GetCachePolicy@, or @GetCachePolicyConfig@.+deleteCachePolicy_ifMatch :: Lens.Lens' DeleteCachePolicy (Prelude.Maybe Prelude.Text)+deleteCachePolicy_ifMatch = Lens.lens (\DeleteCachePolicy' {ifMatch} -> ifMatch) (\s@DeleteCachePolicy' {} a -> s {ifMatch = a} :: DeleteCachePolicy)++-- | The unique identifier for the cache policy that you are deleting. To get+-- the identifier, you can use @ListCachePolicies@.+deleteCachePolicy_id :: Lens.Lens' DeleteCachePolicy Prelude.Text+deleteCachePolicy_id = Lens.lens (\DeleteCachePolicy' {id} -> id) (\s@DeleteCachePolicy' {} a -> s {id = a} :: DeleteCachePolicy)++instance Core.AWSRequest DeleteCachePolicy where+  type+    AWSResponse DeleteCachePolicy =+      DeleteCachePolicyResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteCachePolicyResponse'++instance Prelude.Hashable DeleteCachePolicy where+  hashWithSalt _salt DeleteCachePolicy' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` id++instance Prelude.NFData DeleteCachePolicy where+  rnf DeleteCachePolicy' {..} =+    Prelude.rnf ifMatch `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders DeleteCachePolicy where+  toHeaders DeleteCachePolicy' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath DeleteCachePolicy where+  toPath DeleteCachePolicy' {..} =+    Prelude.mconcat+      ["/2020-05-31/cache-policy/", Data.toBS id]++instance Data.ToQuery DeleteCachePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteCachePolicyResponse' smart constructor.+data DeleteCachePolicyResponse = DeleteCachePolicyResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCachePolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteCachePolicyResponse ::+  DeleteCachePolicyResponse+newDeleteCachePolicyResponse =+  DeleteCachePolicyResponse'++instance Prelude.NFData DeleteCachePolicyResponse where+  rnf _ = ()
+ gen/Amazonka/CloudFront/DeleteCloudFrontOriginAccessIdentity.hs view
@@ -0,0 +1,164 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Delete an origin access identity.+module Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity+  ( -- * Creating a Request+    DeleteCloudFrontOriginAccessIdentity (..),+    newDeleteCloudFrontOriginAccessIdentity,++    -- * Request Lenses+    deleteCloudFrontOriginAccessIdentity_ifMatch,+    deleteCloudFrontOriginAccessIdentity_id,++    -- * Destructuring the Response+    DeleteCloudFrontOriginAccessIdentityResponse (..),+    newDeleteCloudFrontOriginAccessIdentityResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Deletes a origin access identity.+--+-- /See:/ 'newDeleteCloudFrontOriginAccessIdentity' smart constructor.+data DeleteCloudFrontOriginAccessIdentity = DeleteCloudFrontOriginAccessIdentity'+  { -- | The value of the @ETag@ header you received from a previous @GET@ or+    -- @PUT@ request. For example: @E2QWRUHAPOMQZL@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The origin access identity\'s ID.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCloudFrontOriginAccessIdentity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'deleteCloudFrontOriginAccessIdentity_ifMatch' - The value of the @ETag@ header you received from a previous @GET@ or+-- @PUT@ request. For example: @E2QWRUHAPOMQZL@.+--+-- 'id', 'deleteCloudFrontOriginAccessIdentity_id' - The origin access identity\'s ID.+newDeleteCloudFrontOriginAccessIdentity ::+  -- | 'id'+  Prelude.Text ->+  DeleteCloudFrontOriginAccessIdentity+newDeleteCloudFrontOriginAccessIdentity pId_ =+  DeleteCloudFrontOriginAccessIdentity'+    { ifMatch =+        Prelude.Nothing,+      id = pId_+    }++-- | The value of the @ETag@ header you received from a previous @GET@ or+-- @PUT@ request. For example: @E2QWRUHAPOMQZL@.+deleteCloudFrontOriginAccessIdentity_ifMatch :: Lens.Lens' DeleteCloudFrontOriginAccessIdentity (Prelude.Maybe Prelude.Text)+deleteCloudFrontOriginAccessIdentity_ifMatch = Lens.lens (\DeleteCloudFrontOriginAccessIdentity' {ifMatch} -> ifMatch) (\s@DeleteCloudFrontOriginAccessIdentity' {} a -> s {ifMatch = a} :: DeleteCloudFrontOriginAccessIdentity)++-- | The origin access identity\'s ID.+deleteCloudFrontOriginAccessIdentity_id :: Lens.Lens' DeleteCloudFrontOriginAccessIdentity Prelude.Text+deleteCloudFrontOriginAccessIdentity_id = Lens.lens (\DeleteCloudFrontOriginAccessIdentity' {id} -> id) (\s@DeleteCloudFrontOriginAccessIdentity' {} a -> s {id = a} :: DeleteCloudFrontOriginAccessIdentity)++instance+  Core.AWSRequest+    DeleteCloudFrontOriginAccessIdentity+  where+  type+    AWSResponse DeleteCloudFrontOriginAccessIdentity =+      DeleteCloudFrontOriginAccessIdentityResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull+      DeleteCloudFrontOriginAccessIdentityResponse'++instance+  Prelude.Hashable+    DeleteCloudFrontOriginAccessIdentity+  where+  hashWithSalt+    _salt+    DeleteCloudFrontOriginAccessIdentity' {..} =+      _salt+        `Prelude.hashWithSalt` ifMatch+        `Prelude.hashWithSalt` id++instance+  Prelude.NFData+    DeleteCloudFrontOriginAccessIdentity+  where+  rnf DeleteCloudFrontOriginAccessIdentity' {..} =+    Prelude.rnf ifMatch `Prelude.seq` Prelude.rnf id++instance+  Data.ToHeaders+    DeleteCloudFrontOriginAccessIdentity+  where+  toHeaders DeleteCloudFrontOriginAccessIdentity' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance+  Data.ToPath+    DeleteCloudFrontOriginAccessIdentity+  where+  toPath DeleteCloudFrontOriginAccessIdentity' {..} =+    Prelude.mconcat+      [ "/2020-05-31/origin-access-identity/cloudfront/",+        Data.toBS id+      ]++instance+  Data.ToQuery+    DeleteCloudFrontOriginAccessIdentity+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteCloudFrontOriginAccessIdentityResponse' smart constructor.+data DeleteCloudFrontOriginAccessIdentityResponse = DeleteCloudFrontOriginAccessIdentityResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCloudFrontOriginAccessIdentityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteCloudFrontOriginAccessIdentityResponse ::+  DeleteCloudFrontOriginAccessIdentityResponse+newDeleteCloudFrontOriginAccessIdentityResponse =+  DeleteCloudFrontOriginAccessIdentityResponse'++instance+  Prelude.NFData+    DeleteCloudFrontOriginAccessIdentityResponse+  where+  rnf _ = ()
+ gen/Amazonka/CloudFront/DeleteContinuousDeploymentPolicy.hs view
@@ -0,0 +1,166 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.DeleteContinuousDeploymentPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a continuous deployment policy.+--+-- You cannot delete a continuous deployment policy that\'s attached to a+-- primary distribution. First update your distribution to remove the+-- continuous deployment policy, then you can delete the policy.+module Amazonka.CloudFront.DeleteContinuousDeploymentPolicy+  ( -- * Creating a Request+    DeleteContinuousDeploymentPolicy (..),+    newDeleteContinuousDeploymentPolicy,++    -- * Request Lenses+    deleteContinuousDeploymentPolicy_ifMatch,+    deleteContinuousDeploymentPolicy_id,++    -- * Destructuring the Response+    DeleteContinuousDeploymentPolicyResponse (..),+    newDeleteContinuousDeploymentPolicyResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteContinuousDeploymentPolicy' smart constructor.+data DeleteContinuousDeploymentPolicy = DeleteContinuousDeploymentPolicy'+  { -- | The current version (@ETag@ value) of the continuous deployment policy+    -- that you are deleting.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The identifier of the continuous deployment policy that you are+    -- deleting.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteContinuousDeploymentPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'deleteContinuousDeploymentPolicy_ifMatch' - The current version (@ETag@ value) of the continuous deployment policy+-- that you are deleting.+--+-- 'id', 'deleteContinuousDeploymentPolicy_id' - The identifier of the continuous deployment policy that you are+-- deleting.+newDeleteContinuousDeploymentPolicy ::+  -- | 'id'+  Prelude.Text ->+  DeleteContinuousDeploymentPolicy+newDeleteContinuousDeploymentPolicy pId_ =+  DeleteContinuousDeploymentPolicy'+    { ifMatch =+        Prelude.Nothing,+      id = pId_+    }++-- | The current version (@ETag@ value) of the continuous deployment policy+-- that you are deleting.+deleteContinuousDeploymentPolicy_ifMatch :: Lens.Lens' DeleteContinuousDeploymentPolicy (Prelude.Maybe Prelude.Text)+deleteContinuousDeploymentPolicy_ifMatch = Lens.lens (\DeleteContinuousDeploymentPolicy' {ifMatch} -> ifMatch) (\s@DeleteContinuousDeploymentPolicy' {} a -> s {ifMatch = a} :: DeleteContinuousDeploymentPolicy)++-- | The identifier of the continuous deployment policy that you are+-- deleting.+deleteContinuousDeploymentPolicy_id :: Lens.Lens' DeleteContinuousDeploymentPolicy Prelude.Text+deleteContinuousDeploymentPolicy_id = Lens.lens (\DeleteContinuousDeploymentPolicy' {id} -> id) (\s@DeleteContinuousDeploymentPolicy' {} a -> s {id = a} :: DeleteContinuousDeploymentPolicy)++instance+  Core.AWSRequest+    DeleteContinuousDeploymentPolicy+  where+  type+    AWSResponse DeleteContinuousDeploymentPolicy =+      DeleteContinuousDeploymentPolicyResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull+      DeleteContinuousDeploymentPolicyResponse'++instance+  Prelude.Hashable+    DeleteContinuousDeploymentPolicy+  where+  hashWithSalt+    _salt+    DeleteContinuousDeploymentPolicy' {..} =+      _salt+        `Prelude.hashWithSalt` ifMatch+        `Prelude.hashWithSalt` id++instance+  Prelude.NFData+    DeleteContinuousDeploymentPolicy+  where+  rnf DeleteContinuousDeploymentPolicy' {..} =+    Prelude.rnf ifMatch `Prelude.seq` Prelude.rnf id++instance+  Data.ToHeaders+    DeleteContinuousDeploymentPolicy+  where+  toHeaders DeleteContinuousDeploymentPolicy' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath DeleteContinuousDeploymentPolicy where+  toPath DeleteContinuousDeploymentPolicy' {..} =+    Prelude.mconcat+      [ "/2020-05-31/continuous-deployment-policy/",+        Data.toBS id+      ]++instance+  Data.ToQuery+    DeleteContinuousDeploymentPolicy+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteContinuousDeploymentPolicyResponse' smart constructor.+data DeleteContinuousDeploymentPolicyResponse = DeleteContinuousDeploymentPolicyResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteContinuousDeploymentPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteContinuousDeploymentPolicyResponse ::+  DeleteContinuousDeploymentPolicyResponse+newDeleteContinuousDeploymentPolicyResponse =+  DeleteContinuousDeploymentPolicyResponse'++instance+  Prelude.NFData+    DeleteContinuousDeploymentPolicyResponse+  where+  rnf _ = ()
+ gen/Amazonka/CloudFront/DeleteDistribution.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.DeleteDistribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Delete a distribution.+module Amazonka.CloudFront.DeleteDistribution+  ( -- * Creating a Request+    DeleteDistribution (..),+    newDeleteDistribution,++    -- * Request Lenses+    deleteDistribution_ifMatch,+    deleteDistribution_id,++    -- * Destructuring the Response+    DeleteDistributionResponse (..),+    newDeleteDistributionResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | This action deletes a web distribution. To delete a web distribution+-- using the CloudFront API, perform the following steps.+--+-- __To delete a web distribution using the CloudFront API:__+--+-- 1.  Disable the web distribution+--+-- 2.  Submit a @GET Distribution Config@ request to get the current+--     configuration and the @Etag@ header for the distribution.+--+-- 3.  Update the XML document that was returned in the response to your+--     @GET Distribution Config@ request to change the value of @Enabled@+--     to @false@.+--+-- 4.  Submit a @PUT Distribution Config@ request to update the+--     configuration for your distribution. In the request body, include+--     the XML document that you updated in Step 3. Set the value of the+--     HTTP @If-Match@ header to the value of the @ETag@ header that+--     CloudFront returned when you submitted the @GET Distribution Config@+--     request in Step 2.+--+-- 5.  Review the response to the @PUT Distribution Config@ request to+--     confirm that the distribution was successfully disabled.+--+-- 6.  Submit a @GET Distribution@ request to confirm that your changes+--     have propagated. When propagation is complete, the value of @Status@+--     is @Deployed@.+--+-- 7.  Submit a @DELETE Distribution@ request. Set the value of the HTTP+--     @If-Match@ header to the value of the @ETag@ header that CloudFront+--     returned when you submitted the @GET Distribution Config@ request in+--     Step 6.+--+-- 8.  Review the response to your @DELETE Distribution@ request to confirm+--     that the distribution was successfully deleted.+--+-- For information about deleting a distribution using the CloudFront+-- console, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/HowToDeleteDistribution.html Deleting a Distribution>+-- in the /Amazon CloudFront Developer Guide/.+--+-- /See:/ 'newDeleteDistribution' smart constructor.+data DeleteDistribution = DeleteDistribution'+  { -- | The value of the @ETag@ header that you received when you disabled the+    -- distribution. For example: @E2QWRUHAPOMQZL@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The distribution ID.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'deleteDistribution_ifMatch' - The value of the @ETag@ header that you received when you disabled the+-- distribution. For example: @E2QWRUHAPOMQZL@.+--+-- 'id', 'deleteDistribution_id' - The distribution ID.+newDeleteDistribution ::+  -- | 'id'+  Prelude.Text ->+  DeleteDistribution+newDeleteDistribution pId_ =+  DeleteDistribution'+    { ifMatch = Prelude.Nothing,+      id = pId_+    }++-- | The value of the @ETag@ header that you received when you disabled the+-- distribution. For example: @E2QWRUHAPOMQZL@.+deleteDistribution_ifMatch :: Lens.Lens' DeleteDistribution (Prelude.Maybe Prelude.Text)+deleteDistribution_ifMatch = Lens.lens (\DeleteDistribution' {ifMatch} -> ifMatch) (\s@DeleteDistribution' {} a -> s {ifMatch = a} :: DeleteDistribution)++-- | The distribution ID.+deleteDistribution_id :: Lens.Lens' DeleteDistribution Prelude.Text+deleteDistribution_id = Lens.lens (\DeleteDistribution' {id} -> id) (\s@DeleteDistribution' {} a -> s {id = a} :: DeleteDistribution)++instance Core.AWSRequest DeleteDistribution where+  type+    AWSResponse DeleteDistribution =+      DeleteDistributionResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteDistributionResponse'++instance Prelude.Hashable DeleteDistribution where+  hashWithSalt _salt DeleteDistribution' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` id++instance Prelude.NFData DeleteDistribution where+  rnf DeleteDistribution' {..} =+    Prelude.rnf ifMatch `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders DeleteDistribution where+  toHeaders DeleteDistribution' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath DeleteDistribution where+  toPath DeleteDistribution' {..} =+    Prelude.mconcat+      ["/2020-05-31/distribution/", Data.toBS id]++instance Data.ToQuery DeleteDistribution where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDistributionResponse' smart constructor.+data DeleteDistributionResponse = DeleteDistributionResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDistributionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteDistributionResponse ::+  DeleteDistributionResponse+newDeleteDistributionResponse =+  DeleteDistributionResponse'++instance Prelude.NFData DeleteDistributionResponse where+  rnf _ = ()
+ gen/Amazonka/CloudFront/DeleteFieldLevelEncryptionConfig.hs view
@@ -0,0 +1,157 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Remove a field-level encryption configuration.+module Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig+  ( -- * Creating a Request+    DeleteFieldLevelEncryptionConfig (..),+    newDeleteFieldLevelEncryptionConfig,++    -- * Request Lenses+    deleteFieldLevelEncryptionConfig_ifMatch,+    deleteFieldLevelEncryptionConfig_id,++    -- * Destructuring the Response+    DeleteFieldLevelEncryptionConfigResponse (..),+    newDeleteFieldLevelEncryptionConfigResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteFieldLevelEncryptionConfig' smart constructor.+data DeleteFieldLevelEncryptionConfig = DeleteFieldLevelEncryptionConfig'+  { -- | The value of the @ETag@ header that you received when retrieving the+    -- configuration identity to delete. For example: @E2QWRUHAPOMQZL@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The ID of the configuration you want to delete from CloudFront.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFieldLevelEncryptionConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'deleteFieldLevelEncryptionConfig_ifMatch' - The value of the @ETag@ header that you received when retrieving the+-- configuration identity to delete. For example: @E2QWRUHAPOMQZL@.+--+-- 'id', 'deleteFieldLevelEncryptionConfig_id' - The ID of the configuration you want to delete from CloudFront.+newDeleteFieldLevelEncryptionConfig ::+  -- | 'id'+  Prelude.Text ->+  DeleteFieldLevelEncryptionConfig+newDeleteFieldLevelEncryptionConfig pId_ =+  DeleteFieldLevelEncryptionConfig'+    { ifMatch =+        Prelude.Nothing,+      id = pId_+    }++-- | The value of the @ETag@ header that you received when retrieving the+-- configuration identity to delete. For example: @E2QWRUHAPOMQZL@.+deleteFieldLevelEncryptionConfig_ifMatch :: Lens.Lens' DeleteFieldLevelEncryptionConfig (Prelude.Maybe Prelude.Text)+deleteFieldLevelEncryptionConfig_ifMatch = Lens.lens (\DeleteFieldLevelEncryptionConfig' {ifMatch} -> ifMatch) (\s@DeleteFieldLevelEncryptionConfig' {} a -> s {ifMatch = a} :: DeleteFieldLevelEncryptionConfig)++-- | The ID of the configuration you want to delete from CloudFront.+deleteFieldLevelEncryptionConfig_id :: Lens.Lens' DeleteFieldLevelEncryptionConfig Prelude.Text+deleteFieldLevelEncryptionConfig_id = Lens.lens (\DeleteFieldLevelEncryptionConfig' {id} -> id) (\s@DeleteFieldLevelEncryptionConfig' {} a -> s {id = a} :: DeleteFieldLevelEncryptionConfig)++instance+  Core.AWSRequest+    DeleteFieldLevelEncryptionConfig+  where+  type+    AWSResponse DeleteFieldLevelEncryptionConfig =+      DeleteFieldLevelEncryptionConfigResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull+      DeleteFieldLevelEncryptionConfigResponse'++instance+  Prelude.Hashable+    DeleteFieldLevelEncryptionConfig+  where+  hashWithSalt+    _salt+    DeleteFieldLevelEncryptionConfig' {..} =+      _salt+        `Prelude.hashWithSalt` ifMatch+        `Prelude.hashWithSalt` id++instance+  Prelude.NFData+    DeleteFieldLevelEncryptionConfig+  where+  rnf DeleteFieldLevelEncryptionConfig' {..} =+    Prelude.rnf ifMatch `Prelude.seq` Prelude.rnf id++instance+  Data.ToHeaders+    DeleteFieldLevelEncryptionConfig+  where+  toHeaders DeleteFieldLevelEncryptionConfig' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath DeleteFieldLevelEncryptionConfig where+  toPath DeleteFieldLevelEncryptionConfig' {..} =+    Prelude.mconcat+      ["/2020-05-31/field-level-encryption/", Data.toBS id]++instance+  Data.ToQuery+    DeleteFieldLevelEncryptionConfig+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteFieldLevelEncryptionConfigResponse' smart constructor.+data DeleteFieldLevelEncryptionConfigResponse = DeleteFieldLevelEncryptionConfigResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFieldLevelEncryptionConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteFieldLevelEncryptionConfigResponse ::+  DeleteFieldLevelEncryptionConfigResponse+newDeleteFieldLevelEncryptionConfigResponse =+  DeleteFieldLevelEncryptionConfigResponse'++instance+  Prelude.NFData+    DeleteFieldLevelEncryptionConfigResponse+  where+  rnf _ = ()
+ gen/Amazonka/CloudFront/DeleteFieldLevelEncryptionProfile.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Remove a field-level encryption profile.+module Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile+  ( -- * Creating a Request+    DeleteFieldLevelEncryptionProfile (..),+    newDeleteFieldLevelEncryptionProfile,++    -- * Request Lenses+    deleteFieldLevelEncryptionProfile_ifMatch,+    deleteFieldLevelEncryptionProfile_id,++    -- * Destructuring the Response+    DeleteFieldLevelEncryptionProfileResponse (..),+    newDeleteFieldLevelEncryptionProfileResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteFieldLevelEncryptionProfile' smart constructor.+data DeleteFieldLevelEncryptionProfile = DeleteFieldLevelEncryptionProfile'+  { -- | The value of the @ETag@ header that you received when retrieving the+    -- profile to delete. For example: @E2QWRUHAPOMQZL@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | Request the ID of the profile you want to delete from CloudFront.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFieldLevelEncryptionProfile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'deleteFieldLevelEncryptionProfile_ifMatch' - The value of the @ETag@ header that you received when retrieving the+-- profile to delete. For example: @E2QWRUHAPOMQZL@.+--+-- 'id', 'deleteFieldLevelEncryptionProfile_id' - Request the ID of the profile you want to delete from CloudFront.+newDeleteFieldLevelEncryptionProfile ::+  -- | 'id'+  Prelude.Text ->+  DeleteFieldLevelEncryptionProfile+newDeleteFieldLevelEncryptionProfile pId_ =+  DeleteFieldLevelEncryptionProfile'+    { ifMatch =+        Prelude.Nothing,+      id = pId_+    }++-- | The value of the @ETag@ header that you received when retrieving the+-- profile to delete. For example: @E2QWRUHAPOMQZL@.+deleteFieldLevelEncryptionProfile_ifMatch :: Lens.Lens' DeleteFieldLevelEncryptionProfile (Prelude.Maybe Prelude.Text)+deleteFieldLevelEncryptionProfile_ifMatch = Lens.lens (\DeleteFieldLevelEncryptionProfile' {ifMatch} -> ifMatch) (\s@DeleteFieldLevelEncryptionProfile' {} a -> s {ifMatch = a} :: DeleteFieldLevelEncryptionProfile)++-- | Request the ID of the profile you want to delete from CloudFront.+deleteFieldLevelEncryptionProfile_id :: Lens.Lens' DeleteFieldLevelEncryptionProfile Prelude.Text+deleteFieldLevelEncryptionProfile_id = Lens.lens (\DeleteFieldLevelEncryptionProfile' {id} -> id) (\s@DeleteFieldLevelEncryptionProfile' {} a -> s {id = a} :: DeleteFieldLevelEncryptionProfile)++instance+  Core.AWSRequest+    DeleteFieldLevelEncryptionProfile+  where+  type+    AWSResponse DeleteFieldLevelEncryptionProfile =+      DeleteFieldLevelEncryptionProfileResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull+      DeleteFieldLevelEncryptionProfileResponse'++instance+  Prelude.Hashable+    DeleteFieldLevelEncryptionProfile+  where+  hashWithSalt+    _salt+    DeleteFieldLevelEncryptionProfile' {..} =+      _salt+        `Prelude.hashWithSalt` ifMatch+        `Prelude.hashWithSalt` id++instance+  Prelude.NFData+    DeleteFieldLevelEncryptionProfile+  where+  rnf DeleteFieldLevelEncryptionProfile' {..} =+    Prelude.rnf ifMatch `Prelude.seq` Prelude.rnf id++instance+  Data.ToHeaders+    DeleteFieldLevelEncryptionProfile+  where+  toHeaders DeleteFieldLevelEncryptionProfile' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance+  Data.ToPath+    DeleteFieldLevelEncryptionProfile+  where+  toPath DeleteFieldLevelEncryptionProfile' {..} =+    Prelude.mconcat+      [ "/2020-05-31/field-level-encryption-profile/",+        Data.toBS id+      ]++instance+  Data.ToQuery+    DeleteFieldLevelEncryptionProfile+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteFieldLevelEncryptionProfileResponse' smart constructor.+data DeleteFieldLevelEncryptionProfileResponse = DeleteFieldLevelEncryptionProfileResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFieldLevelEncryptionProfileResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteFieldLevelEncryptionProfileResponse ::+  DeleteFieldLevelEncryptionProfileResponse+newDeleteFieldLevelEncryptionProfileResponse =+  DeleteFieldLevelEncryptionProfileResponse'++instance+  Prelude.NFData+    DeleteFieldLevelEncryptionProfileResponse+  where+  rnf _ = ()
+ gen/Amazonka/CloudFront/DeleteFunction.hs view
@@ -0,0 +1,141 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.DeleteFunction+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a CloudFront function.+--+-- You cannot delete a function if it\'s associated with a cache behavior.+-- First, update your distributions to remove the function association from+-- all cache behaviors, then delete the function.+--+-- To delete a function, you must provide the function\'s name and version+-- (@ETag@ value). To get these values, you can use @ListFunctions@ and+-- @DescribeFunction@.+module Amazonka.CloudFront.DeleteFunction+  ( -- * Creating a Request+    DeleteFunction (..),+    newDeleteFunction,++    -- * Request Lenses+    deleteFunction_ifMatch,+    deleteFunction_name,++    -- * Destructuring the Response+    DeleteFunctionResponse (..),+    newDeleteFunctionResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteFunction' smart constructor.+data DeleteFunction = DeleteFunction'+  { -- | The current version (@ETag@ value) of the function that you are+    -- deleting, which you can get using @DescribeFunction@.+    ifMatch :: Prelude.Text,+    -- | The name of the function that you are deleting.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'deleteFunction_ifMatch' - The current version (@ETag@ value) of the function that you are+-- deleting, which you can get using @DescribeFunction@.+--+-- 'name', 'deleteFunction_name' - The name of the function that you are deleting.+newDeleteFunction ::+  -- | 'ifMatch'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  DeleteFunction+newDeleteFunction pIfMatch_ pName_ =+  DeleteFunction' {ifMatch = pIfMatch_, name = pName_}++-- | The current version (@ETag@ value) of the function that you are+-- deleting, which you can get using @DescribeFunction@.+deleteFunction_ifMatch :: Lens.Lens' DeleteFunction Prelude.Text+deleteFunction_ifMatch = Lens.lens (\DeleteFunction' {ifMatch} -> ifMatch) (\s@DeleteFunction' {} a -> s {ifMatch = a} :: DeleteFunction)++-- | The name of the function that you are deleting.+deleteFunction_name :: Lens.Lens' DeleteFunction Prelude.Text+deleteFunction_name = Lens.lens (\DeleteFunction' {name} -> name) (\s@DeleteFunction' {} a -> s {name = a} :: DeleteFunction)++instance Core.AWSRequest DeleteFunction where+  type+    AWSResponse DeleteFunction =+      DeleteFunctionResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteFunctionResponse'++instance Prelude.Hashable DeleteFunction where+  hashWithSalt _salt DeleteFunction' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteFunction where+  rnf DeleteFunction' {..} =+    Prelude.rnf ifMatch `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders DeleteFunction where+  toHeaders DeleteFunction' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath DeleteFunction where+  toPath DeleteFunction' {..} =+    Prelude.mconcat+      ["/2020-05-31/function/", Data.toBS name]++instance Data.ToQuery DeleteFunction where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteFunctionResponse' smart constructor.+data DeleteFunctionResponse = DeleteFunctionResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteFunctionResponse ::+  DeleteFunctionResponse+newDeleteFunctionResponse = DeleteFunctionResponse'++instance Prelude.NFData DeleteFunctionResponse where+  rnf _ = ()
+ gen/Amazonka/CloudFront/DeleteKeyGroup.hs view
@@ -0,0 +1,148 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.DeleteKeyGroup+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a key group.+--+-- You cannot delete a key group that is referenced in a cache behavior.+-- First update your distributions to remove the key group from all cache+-- behaviors, then delete the key group.+--+-- To delete a key group, you must provide the key group\'s identifier and+-- version. To get these values, use @ListKeyGroups@ followed by+-- @GetKeyGroup@ or @GetKeyGroupConfig@.+module Amazonka.CloudFront.DeleteKeyGroup+  ( -- * Creating a Request+    DeleteKeyGroup (..),+    newDeleteKeyGroup,++    -- * Request Lenses+    deleteKeyGroup_ifMatch,+    deleteKeyGroup_id,++    -- * Destructuring the Response+    DeleteKeyGroupResponse (..),+    newDeleteKeyGroupResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteKeyGroup' smart constructor.+data DeleteKeyGroup = DeleteKeyGroup'+  { -- | The version of the key group that you are deleting. The version is the+    -- key group\'s @ETag@ value. To get the @ETag@, use @GetKeyGroup@ or+    -- @GetKeyGroupConfig@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The identifier of the key group that you are deleting. To get the+    -- identifier, use @ListKeyGroups@.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteKeyGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'deleteKeyGroup_ifMatch' - The version of the key group that you are deleting. The version is the+-- key group\'s @ETag@ value. To get the @ETag@, use @GetKeyGroup@ or+-- @GetKeyGroupConfig@.+--+-- 'id', 'deleteKeyGroup_id' - The identifier of the key group that you are deleting. To get the+-- identifier, use @ListKeyGroups@.+newDeleteKeyGroup ::+  -- | 'id'+  Prelude.Text ->+  DeleteKeyGroup+newDeleteKeyGroup pId_ =+  DeleteKeyGroup'+    { ifMatch = Prelude.Nothing,+      id = pId_+    }++-- | The version of the key group that you are deleting. The version is the+-- key group\'s @ETag@ value. To get the @ETag@, use @GetKeyGroup@ or+-- @GetKeyGroupConfig@.+deleteKeyGroup_ifMatch :: Lens.Lens' DeleteKeyGroup (Prelude.Maybe Prelude.Text)+deleteKeyGroup_ifMatch = Lens.lens (\DeleteKeyGroup' {ifMatch} -> ifMatch) (\s@DeleteKeyGroup' {} a -> s {ifMatch = a} :: DeleteKeyGroup)++-- | The identifier of the key group that you are deleting. To get the+-- identifier, use @ListKeyGroups@.+deleteKeyGroup_id :: Lens.Lens' DeleteKeyGroup Prelude.Text+deleteKeyGroup_id = Lens.lens (\DeleteKeyGroup' {id} -> id) (\s@DeleteKeyGroup' {} a -> s {id = a} :: DeleteKeyGroup)++instance Core.AWSRequest DeleteKeyGroup where+  type+    AWSResponse DeleteKeyGroup =+      DeleteKeyGroupResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteKeyGroupResponse'++instance Prelude.Hashable DeleteKeyGroup where+  hashWithSalt _salt DeleteKeyGroup' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` id++instance Prelude.NFData DeleteKeyGroup where+  rnf DeleteKeyGroup' {..} =+    Prelude.rnf ifMatch `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders DeleteKeyGroup where+  toHeaders DeleteKeyGroup' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath DeleteKeyGroup where+  toPath DeleteKeyGroup' {..} =+    Prelude.mconcat+      ["/2020-05-31/key-group/", Data.toBS id]++instance Data.ToQuery DeleteKeyGroup where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteKeyGroupResponse' smart constructor.+data DeleteKeyGroupResponse = DeleteKeyGroupResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteKeyGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteKeyGroupResponse ::+  DeleteKeyGroupResponse+newDeleteKeyGroupResponse = DeleteKeyGroupResponse'++instance Prelude.NFData DeleteKeyGroupResponse where+  rnf _ = ()
+ gen/Amazonka/CloudFront/DeleteMonitoringSubscription.hs view
@@ -0,0 +1,153 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.DeleteMonitoringSubscription+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables additional CloudWatch metrics for the specified CloudFront+-- distribution.+module Amazonka.CloudFront.DeleteMonitoringSubscription+  ( -- * Creating a Request+    DeleteMonitoringSubscription (..),+    newDeleteMonitoringSubscription,++    -- * Request Lenses+    deleteMonitoringSubscription_distributionId,++    -- * Destructuring the Response+    DeleteMonitoringSubscriptionResponse (..),+    newDeleteMonitoringSubscriptionResponse,++    -- * Response Lenses+    deleteMonitoringSubscriptionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteMonitoringSubscription' smart constructor.+data DeleteMonitoringSubscription = DeleteMonitoringSubscription'+  { -- | The ID of the distribution that you are disabling metrics for.+    distributionId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteMonitoringSubscription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionId', 'deleteMonitoringSubscription_distributionId' - The ID of the distribution that you are disabling metrics for.+newDeleteMonitoringSubscription ::+  -- | 'distributionId'+  Prelude.Text ->+  DeleteMonitoringSubscription+newDeleteMonitoringSubscription pDistributionId_ =+  DeleteMonitoringSubscription'+    { distributionId =+        pDistributionId_+    }++-- | The ID of the distribution that you are disabling metrics for.+deleteMonitoringSubscription_distributionId :: Lens.Lens' DeleteMonitoringSubscription Prelude.Text+deleteMonitoringSubscription_distributionId = Lens.lens (\DeleteMonitoringSubscription' {distributionId} -> distributionId) (\s@DeleteMonitoringSubscription' {} a -> s {distributionId = a} :: DeleteMonitoringSubscription)++instance Core.AWSRequest DeleteMonitoringSubscription where+  type+    AWSResponse DeleteMonitoringSubscription =+      DeleteMonitoringSubscriptionResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteMonitoringSubscriptionResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DeleteMonitoringSubscription+  where+  hashWithSalt _salt DeleteMonitoringSubscription' {..} =+    _salt `Prelude.hashWithSalt` distributionId++instance Prelude.NFData DeleteMonitoringSubscription where+  rnf DeleteMonitoringSubscription' {..} =+    Prelude.rnf distributionId++instance Data.ToHeaders DeleteMonitoringSubscription where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteMonitoringSubscription where+  toPath DeleteMonitoringSubscription' {..} =+    Prelude.mconcat+      [ "/2020-05-31/distributions/",+        Data.toBS distributionId,+        "/monitoring-subscription/"+      ]++instance Data.ToQuery DeleteMonitoringSubscription where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteMonitoringSubscriptionResponse' smart constructor.+data DeleteMonitoringSubscriptionResponse = DeleteMonitoringSubscriptionResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteMonitoringSubscriptionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteMonitoringSubscriptionResponse_httpStatus' - The response's http status code.+newDeleteMonitoringSubscriptionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteMonitoringSubscriptionResponse+newDeleteMonitoringSubscriptionResponse pHttpStatus_ =+  DeleteMonitoringSubscriptionResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteMonitoringSubscriptionResponse_httpStatus :: Lens.Lens' DeleteMonitoringSubscriptionResponse Prelude.Int+deleteMonitoringSubscriptionResponse_httpStatus = Lens.lens (\DeleteMonitoringSubscriptionResponse' {httpStatus} -> httpStatus) (\s@DeleteMonitoringSubscriptionResponse' {} a -> s {httpStatus = a} :: DeleteMonitoringSubscriptionResponse)++instance+  Prelude.NFData+    DeleteMonitoringSubscriptionResponse+  where+  rnf DeleteMonitoringSubscriptionResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/DeleteOriginAccessControl.hs view
@@ -0,0 +1,147 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.DeleteOriginAccessControl+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a CloudFront origin access control.+--+-- You cannot delete an origin access control if it\'s in use. First,+-- update all distributions to remove the origin access control from all+-- origins, then delete the origin access control.+module Amazonka.CloudFront.DeleteOriginAccessControl+  ( -- * Creating a Request+    DeleteOriginAccessControl (..),+    newDeleteOriginAccessControl,++    -- * Request Lenses+    deleteOriginAccessControl_ifMatch,+    deleteOriginAccessControl_id,++    -- * Destructuring the Response+    DeleteOriginAccessControlResponse (..),+    newDeleteOriginAccessControlResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteOriginAccessControl' smart constructor.+data DeleteOriginAccessControl = DeleteOriginAccessControl'+  { -- | The current version (@ETag@ value) of the origin access control that you+    -- are deleting.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The unique identifier of the origin access control that you are+    -- deleting.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteOriginAccessControl' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'deleteOriginAccessControl_ifMatch' - The current version (@ETag@ value) of the origin access control that you+-- are deleting.+--+-- 'id', 'deleteOriginAccessControl_id' - The unique identifier of the origin access control that you are+-- deleting.+newDeleteOriginAccessControl ::+  -- | 'id'+  Prelude.Text ->+  DeleteOriginAccessControl+newDeleteOriginAccessControl pId_ =+  DeleteOriginAccessControl'+    { ifMatch =+        Prelude.Nothing,+      id = pId_+    }++-- | The current version (@ETag@ value) of the origin access control that you+-- are deleting.+deleteOriginAccessControl_ifMatch :: Lens.Lens' DeleteOriginAccessControl (Prelude.Maybe Prelude.Text)+deleteOriginAccessControl_ifMatch = Lens.lens (\DeleteOriginAccessControl' {ifMatch} -> ifMatch) (\s@DeleteOriginAccessControl' {} a -> s {ifMatch = a} :: DeleteOriginAccessControl)++-- | The unique identifier of the origin access control that you are+-- deleting.+deleteOriginAccessControl_id :: Lens.Lens' DeleteOriginAccessControl Prelude.Text+deleteOriginAccessControl_id = Lens.lens (\DeleteOriginAccessControl' {id} -> id) (\s@DeleteOriginAccessControl' {} a -> s {id = a} :: DeleteOriginAccessControl)++instance Core.AWSRequest DeleteOriginAccessControl where+  type+    AWSResponse DeleteOriginAccessControl =+      DeleteOriginAccessControlResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull+      DeleteOriginAccessControlResponse'++instance Prelude.Hashable DeleteOriginAccessControl where+  hashWithSalt _salt DeleteOriginAccessControl' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` id++instance Prelude.NFData DeleteOriginAccessControl where+  rnf DeleteOriginAccessControl' {..} =+    Prelude.rnf ifMatch `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders DeleteOriginAccessControl where+  toHeaders DeleteOriginAccessControl' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath DeleteOriginAccessControl where+  toPath DeleteOriginAccessControl' {..} =+    Prelude.mconcat+      ["/2020-05-31/origin-access-control/", Data.toBS id]++instance Data.ToQuery DeleteOriginAccessControl where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteOriginAccessControlResponse' smart constructor.+data DeleteOriginAccessControlResponse = DeleteOriginAccessControlResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteOriginAccessControlResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteOriginAccessControlResponse ::+  DeleteOriginAccessControlResponse+newDeleteOriginAccessControlResponse =+  DeleteOriginAccessControlResponse'++instance+  Prelude.NFData+    DeleteOriginAccessControlResponse+  where+  rnf _ = ()
+ gen/Amazonka/CloudFront/DeleteOriginRequestPolicy.hs view
@@ -0,0 +1,161 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.DeleteOriginRequestPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an origin request policy.+--+-- You cannot delete an origin request policy if it\'s attached to any+-- cache behaviors. First update your distributions to remove the origin+-- request policy from all cache behaviors, then delete the origin request+-- policy.+--+-- To delete an origin request policy, you must provide the policy\'s+-- identifier and version. To get the identifier, you can use+-- @ListOriginRequestPolicies@ or @GetOriginRequestPolicy@.+module Amazonka.CloudFront.DeleteOriginRequestPolicy+  ( -- * Creating a Request+    DeleteOriginRequestPolicy (..),+    newDeleteOriginRequestPolicy,++    -- * Request Lenses+    deleteOriginRequestPolicy_ifMatch,+    deleteOriginRequestPolicy_id,++    -- * Destructuring the Response+    DeleteOriginRequestPolicyResponse (..),+    newDeleteOriginRequestPolicyResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteOriginRequestPolicy' smart constructor.+data DeleteOriginRequestPolicy = DeleteOriginRequestPolicy'+  { -- | The version of the origin request policy that you are deleting. The+    -- version is the origin request policy\'s @ETag@ value, which you can get+    -- using @ListOriginRequestPolicies@, @GetOriginRequestPolicy@, or+    -- @GetOriginRequestPolicyConfig@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The unique identifier for the origin request policy that you are+    -- deleting. To get the identifier, you can use+    -- @ListOriginRequestPolicies@.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteOriginRequestPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'deleteOriginRequestPolicy_ifMatch' - The version of the origin request policy that you are deleting. The+-- version is the origin request policy\'s @ETag@ value, which you can get+-- using @ListOriginRequestPolicies@, @GetOriginRequestPolicy@, or+-- @GetOriginRequestPolicyConfig@.+--+-- 'id', 'deleteOriginRequestPolicy_id' - The unique identifier for the origin request policy that you are+-- deleting. To get the identifier, you can use+-- @ListOriginRequestPolicies@.+newDeleteOriginRequestPolicy ::+  -- | 'id'+  Prelude.Text ->+  DeleteOriginRequestPolicy+newDeleteOriginRequestPolicy pId_ =+  DeleteOriginRequestPolicy'+    { ifMatch =+        Prelude.Nothing,+      id = pId_+    }++-- | The version of the origin request policy that you are deleting. The+-- version is the origin request policy\'s @ETag@ value, which you can get+-- using @ListOriginRequestPolicies@, @GetOriginRequestPolicy@, or+-- @GetOriginRequestPolicyConfig@.+deleteOriginRequestPolicy_ifMatch :: Lens.Lens' DeleteOriginRequestPolicy (Prelude.Maybe Prelude.Text)+deleteOriginRequestPolicy_ifMatch = Lens.lens (\DeleteOriginRequestPolicy' {ifMatch} -> ifMatch) (\s@DeleteOriginRequestPolicy' {} a -> s {ifMatch = a} :: DeleteOriginRequestPolicy)++-- | The unique identifier for the origin request policy that you are+-- deleting. To get the identifier, you can use+-- @ListOriginRequestPolicies@.+deleteOriginRequestPolicy_id :: Lens.Lens' DeleteOriginRequestPolicy Prelude.Text+deleteOriginRequestPolicy_id = Lens.lens (\DeleteOriginRequestPolicy' {id} -> id) (\s@DeleteOriginRequestPolicy' {} a -> s {id = a} :: DeleteOriginRequestPolicy)++instance Core.AWSRequest DeleteOriginRequestPolicy where+  type+    AWSResponse DeleteOriginRequestPolicy =+      DeleteOriginRequestPolicyResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull+      DeleteOriginRequestPolicyResponse'++instance Prelude.Hashable DeleteOriginRequestPolicy where+  hashWithSalt _salt DeleteOriginRequestPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` id++instance Prelude.NFData DeleteOriginRequestPolicy where+  rnf DeleteOriginRequestPolicy' {..} =+    Prelude.rnf ifMatch `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders DeleteOriginRequestPolicy where+  toHeaders DeleteOriginRequestPolicy' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath DeleteOriginRequestPolicy where+  toPath DeleteOriginRequestPolicy' {..} =+    Prelude.mconcat+      ["/2020-05-31/origin-request-policy/", Data.toBS id]++instance Data.ToQuery DeleteOriginRequestPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteOriginRequestPolicyResponse' smart constructor.+data DeleteOriginRequestPolicyResponse = DeleteOriginRequestPolicyResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteOriginRequestPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteOriginRequestPolicyResponse ::+  DeleteOriginRequestPolicyResponse+newDeleteOriginRequestPolicyResponse =+  DeleteOriginRequestPolicyResponse'++instance+  Prelude.NFData+    DeleteOriginRequestPolicyResponse+  where+  rnf _ = ()
+ gen/Amazonka/CloudFront/DeletePublicKey.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.DeletePublicKey+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Remove a public key you previously added to CloudFront.+module Amazonka.CloudFront.DeletePublicKey+  ( -- * Creating a Request+    DeletePublicKey (..),+    newDeletePublicKey,++    -- * Request Lenses+    deletePublicKey_ifMatch,+    deletePublicKey_id,++    -- * Destructuring the Response+    DeletePublicKeyResponse (..),+    newDeletePublicKeyResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeletePublicKey' smart constructor.+data DeletePublicKey = DeletePublicKey'+  { -- | The value of the @ETag@ header that you received when retrieving the+    -- public key identity to delete. For example: @E2QWRUHAPOMQZL@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The ID of the public key you want to remove from CloudFront.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePublicKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'deletePublicKey_ifMatch' - The value of the @ETag@ header that you received when retrieving the+-- public key identity to delete. For example: @E2QWRUHAPOMQZL@.+--+-- 'id', 'deletePublicKey_id' - The ID of the public key you want to remove from CloudFront.+newDeletePublicKey ::+  -- | 'id'+  Prelude.Text ->+  DeletePublicKey+newDeletePublicKey pId_ =+  DeletePublicKey'+    { ifMatch = Prelude.Nothing,+      id = pId_+    }++-- | The value of the @ETag@ header that you received when retrieving the+-- public key identity to delete. For example: @E2QWRUHAPOMQZL@.+deletePublicKey_ifMatch :: Lens.Lens' DeletePublicKey (Prelude.Maybe Prelude.Text)+deletePublicKey_ifMatch = Lens.lens (\DeletePublicKey' {ifMatch} -> ifMatch) (\s@DeletePublicKey' {} a -> s {ifMatch = a} :: DeletePublicKey)++-- | The ID of the public key you want to remove from CloudFront.+deletePublicKey_id :: Lens.Lens' DeletePublicKey Prelude.Text+deletePublicKey_id = Lens.lens (\DeletePublicKey' {id} -> id) (\s@DeletePublicKey' {} a -> s {id = a} :: DeletePublicKey)++instance Core.AWSRequest DeletePublicKey where+  type+    AWSResponse DeletePublicKey =+      DeletePublicKeyResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeletePublicKeyResponse'++instance Prelude.Hashable DeletePublicKey where+  hashWithSalt _salt DeletePublicKey' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` id++instance Prelude.NFData DeletePublicKey where+  rnf DeletePublicKey' {..} =+    Prelude.rnf ifMatch `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders DeletePublicKey where+  toHeaders DeletePublicKey' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath DeletePublicKey where+  toPath DeletePublicKey' {..} =+    Prelude.mconcat+      ["/2020-05-31/public-key/", Data.toBS id]++instance Data.ToQuery DeletePublicKey where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeletePublicKeyResponse' smart constructor.+data DeletePublicKeyResponse = DeletePublicKeyResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePublicKeyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeletePublicKeyResponse ::+  DeletePublicKeyResponse+newDeletePublicKeyResponse = DeletePublicKeyResponse'++instance Prelude.NFData DeletePublicKeyResponse where+  rnf _ = ()
+ gen/Amazonka/CloudFront/DeleteRealtimeLogConfig.hs view
@@ -0,0 +1,156 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.DeleteRealtimeLogConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a real-time log configuration.+--+-- You cannot delete a real-time log configuration if it\'s attached to a+-- cache behavior. First update your distributions to remove the real-time+-- log configuration from all cache behaviors, then delete the real-time+-- log configuration.+--+-- To delete a real-time log configuration, you can provide the+-- configuration\'s name or its Amazon Resource Name (ARN). You must+-- provide at least one. If you provide both, CloudFront uses the name to+-- identify the real-time log configuration to delete.+module Amazonka.CloudFront.DeleteRealtimeLogConfig+  ( -- * Creating a Request+    DeleteRealtimeLogConfig (..),+    newDeleteRealtimeLogConfig,++    -- * Request Lenses+    deleteRealtimeLogConfig_arn,+    deleteRealtimeLogConfig_name,++    -- * Destructuring the Response+    DeleteRealtimeLogConfigResponse (..),+    newDeleteRealtimeLogConfigResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteRealtimeLogConfig' smart constructor.+data DeleteRealtimeLogConfig = DeleteRealtimeLogConfig'+  { -- | The Amazon Resource Name (ARN) of the real-time log configuration to+    -- delete.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The name of the real-time log configuration to delete.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRealtimeLogConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'deleteRealtimeLogConfig_arn' - The Amazon Resource Name (ARN) of the real-time log configuration to+-- delete.+--+-- 'name', 'deleteRealtimeLogConfig_name' - The name of the real-time log configuration to delete.+newDeleteRealtimeLogConfig ::+  DeleteRealtimeLogConfig+newDeleteRealtimeLogConfig =+  DeleteRealtimeLogConfig'+    { arn = Prelude.Nothing,+      name = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the real-time log configuration to+-- delete.+deleteRealtimeLogConfig_arn :: Lens.Lens' DeleteRealtimeLogConfig (Prelude.Maybe Prelude.Text)+deleteRealtimeLogConfig_arn = Lens.lens (\DeleteRealtimeLogConfig' {arn} -> arn) (\s@DeleteRealtimeLogConfig' {} a -> s {arn = a} :: DeleteRealtimeLogConfig)++-- | The name of the real-time log configuration to delete.+deleteRealtimeLogConfig_name :: Lens.Lens' DeleteRealtimeLogConfig (Prelude.Maybe Prelude.Text)+deleteRealtimeLogConfig_name = Lens.lens (\DeleteRealtimeLogConfig' {name} -> name) (\s@DeleteRealtimeLogConfig' {} a -> s {name = a} :: DeleteRealtimeLogConfig)++instance Core.AWSRequest DeleteRealtimeLogConfig where+  type+    AWSResponse DeleteRealtimeLogConfig =+      DeleteRealtimeLogConfigResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveNull+      DeleteRealtimeLogConfigResponse'++instance Prelude.Hashable DeleteRealtimeLogConfig where+  hashWithSalt _salt DeleteRealtimeLogConfig' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteRealtimeLogConfig where+  rnf DeleteRealtimeLogConfig' {..} =+    Prelude.rnf arn `Prelude.seq` Prelude.rnf name++instance Data.ToElement DeleteRealtimeLogConfig where+  toElement =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}DeleteRealtimeLogConfigRequest"++instance Data.ToHeaders DeleteRealtimeLogConfig where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteRealtimeLogConfig where+  toPath =+    Prelude.const+      "/2020-05-31/delete-realtime-log-config/"++instance Data.ToQuery DeleteRealtimeLogConfig where+  toQuery = Prelude.const Prelude.mempty++instance Data.ToXML DeleteRealtimeLogConfig where+  toXML DeleteRealtimeLogConfig' {..} =+    Prelude.mconcat+      ["ARN" Data.@= arn, "Name" Data.@= name]++-- | /See:/ 'newDeleteRealtimeLogConfigResponse' smart constructor.+data DeleteRealtimeLogConfigResponse = DeleteRealtimeLogConfigResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRealtimeLogConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteRealtimeLogConfigResponse ::+  DeleteRealtimeLogConfigResponse+newDeleteRealtimeLogConfigResponse =+  DeleteRealtimeLogConfigResponse'++instance+  Prelude.NFData+    DeleteRealtimeLogConfigResponse+  where+  rnf _ = ()
+ gen/Amazonka/CloudFront/DeleteResponseHeadersPolicy.hs view
@@ -0,0 +1,166 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.DeleteResponseHeadersPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a response headers policy.+--+-- You cannot delete a response headers policy if it\'s attached to a cache+-- behavior. First update your distributions to remove the response headers+-- policy from all cache behaviors, then delete the response headers+-- policy.+--+-- To delete a response headers policy, you must provide the policy\'s+-- identifier and version. To get these values, you can use+-- @ListResponseHeadersPolicies@ or @GetResponseHeadersPolicy@.+module Amazonka.CloudFront.DeleteResponseHeadersPolicy+  ( -- * Creating a Request+    DeleteResponseHeadersPolicy (..),+    newDeleteResponseHeadersPolicy,++    -- * Request Lenses+    deleteResponseHeadersPolicy_ifMatch,+    deleteResponseHeadersPolicy_id,++    -- * Destructuring the Response+    DeleteResponseHeadersPolicyResponse (..),+    newDeleteResponseHeadersPolicyResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteResponseHeadersPolicy' smart constructor.+data DeleteResponseHeadersPolicy = DeleteResponseHeadersPolicy'+  { -- | The version of the response headers policy that you are deleting.+    --+    -- The version is the response headers policy\'s @ETag@ value, which you+    -- can get using @ListResponseHeadersPolicies@, @GetResponseHeadersPolicy@,+    -- or @GetResponseHeadersPolicyConfig@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The identifier for the response headers policy that you are deleting.+    --+    -- To get the identifier, you can use @ListResponseHeadersPolicies@.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteResponseHeadersPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'deleteResponseHeadersPolicy_ifMatch' - The version of the response headers policy that you are deleting.+--+-- The version is the response headers policy\'s @ETag@ value, which you+-- can get using @ListResponseHeadersPolicies@, @GetResponseHeadersPolicy@,+-- or @GetResponseHeadersPolicyConfig@.+--+-- 'id', 'deleteResponseHeadersPolicy_id' - The identifier for the response headers policy that you are deleting.+--+-- To get the identifier, you can use @ListResponseHeadersPolicies@.+newDeleteResponseHeadersPolicy ::+  -- | 'id'+  Prelude.Text ->+  DeleteResponseHeadersPolicy+newDeleteResponseHeadersPolicy pId_ =+  DeleteResponseHeadersPolicy'+    { ifMatch =+        Prelude.Nothing,+      id = pId_+    }++-- | The version of the response headers policy that you are deleting.+--+-- The version is the response headers policy\'s @ETag@ value, which you+-- can get using @ListResponseHeadersPolicies@, @GetResponseHeadersPolicy@,+-- or @GetResponseHeadersPolicyConfig@.+deleteResponseHeadersPolicy_ifMatch :: Lens.Lens' DeleteResponseHeadersPolicy (Prelude.Maybe Prelude.Text)+deleteResponseHeadersPolicy_ifMatch = Lens.lens (\DeleteResponseHeadersPolicy' {ifMatch} -> ifMatch) (\s@DeleteResponseHeadersPolicy' {} a -> s {ifMatch = a} :: DeleteResponseHeadersPolicy)++-- | The identifier for the response headers policy that you are deleting.+--+-- To get the identifier, you can use @ListResponseHeadersPolicies@.+deleteResponseHeadersPolicy_id :: Lens.Lens' DeleteResponseHeadersPolicy Prelude.Text+deleteResponseHeadersPolicy_id = Lens.lens (\DeleteResponseHeadersPolicy' {id} -> id) (\s@DeleteResponseHeadersPolicy' {} a -> s {id = a} :: DeleteResponseHeadersPolicy)++instance Core.AWSRequest DeleteResponseHeadersPolicy where+  type+    AWSResponse DeleteResponseHeadersPolicy =+      DeleteResponseHeadersPolicyResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull+      DeleteResponseHeadersPolicyResponse'++instance Prelude.Hashable DeleteResponseHeadersPolicy where+  hashWithSalt _salt DeleteResponseHeadersPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` id++instance Prelude.NFData DeleteResponseHeadersPolicy where+  rnf DeleteResponseHeadersPolicy' {..} =+    Prelude.rnf ifMatch `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders DeleteResponseHeadersPolicy where+  toHeaders DeleteResponseHeadersPolicy' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath DeleteResponseHeadersPolicy where+  toPath DeleteResponseHeadersPolicy' {..} =+    Prelude.mconcat+      [ "/2020-05-31/response-headers-policy/",+        Data.toBS id+      ]++instance Data.ToQuery DeleteResponseHeadersPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteResponseHeadersPolicyResponse' smart constructor.+data DeleteResponseHeadersPolicyResponse = DeleteResponseHeadersPolicyResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteResponseHeadersPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteResponseHeadersPolicyResponse ::+  DeleteResponseHeadersPolicyResponse+newDeleteResponseHeadersPolicyResponse =+  DeleteResponseHeadersPolicyResponse'++instance+  Prelude.NFData+    DeleteResponseHeadersPolicyResponse+  where+  rnf _ = ()
+ gen/Amazonka/CloudFront/DeleteStreamingDistribution.hs view
@@ -0,0 +1,181 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.DeleteStreamingDistribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Delete a streaming distribution. To delete an RTMP distribution using+-- the CloudFront API, perform the following steps.+--+-- __To delete an RTMP distribution using the CloudFront API__:+--+-- 1.  Disable the RTMP distribution.+--+-- 2.  Submit a @GET Streaming Distribution Config@ request to get the+--     current configuration and the @Etag@ header for the distribution.+--+-- 3.  Update the XML document that was returned in the response to your+--     @GET Streaming Distribution Config@ request to change the value of+--     @Enabled@ to @false@.+--+-- 4.  Submit a @PUT Streaming Distribution Config@ request to update the+--     configuration for your distribution. In the request body, include+--     the XML document that you updated in Step 3. Then set the value of+--     the HTTP @If-Match@ header to the value of the @ETag@ header that+--     CloudFront returned when you submitted the+--     @GET Streaming Distribution Config@ request in Step 2.+--+-- 5.  Review the response to the @PUT Streaming Distribution Config@+--     request to confirm that the distribution was successfully disabled.+--+-- 6.  Submit a @GET Streaming Distribution Config@ request to confirm that+--     your changes have propagated. When propagation is complete, the+--     value of @Status@ is @Deployed@.+--+-- 7.  Submit a @DELETE Streaming Distribution@ request. Set the value of+--     the HTTP @If-Match@ header to the value of the @ETag@ header that+--     CloudFront returned when you submitted the+--     @GET Streaming Distribution Config@ request in Step 2.+--+-- 8.  Review the response to your @DELETE Streaming Distribution@ request+--     to confirm that the distribution was successfully deleted.+--+-- For information about deleting a distribution using the CloudFront+-- console, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/HowToDeleteDistribution.html Deleting a Distribution>+-- in the /Amazon CloudFront Developer Guide/.+module Amazonka.CloudFront.DeleteStreamingDistribution+  ( -- * Creating a Request+    DeleteStreamingDistribution (..),+    newDeleteStreamingDistribution,++    -- * Request Lenses+    deleteStreamingDistribution_ifMatch,+    deleteStreamingDistribution_id,++    -- * Destructuring the Response+    DeleteStreamingDistributionResponse (..),+    newDeleteStreamingDistributionResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to delete a streaming distribution.+--+-- /See:/ 'newDeleteStreamingDistribution' smart constructor.+data DeleteStreamingDistribution = DeleteStreamingDistribution'+  { -- | The value of the @ETag@ header that you received when you disabled the+    -- streaming distribution. For example: @E2QWRUHAPOMQZL@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The distribution ID.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteStreamingDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'deleteStreamingDistribution_ifMatch' - The value of the @ETag@ header that you received when you disabled the+-- streaming distribution. For example: @E2QWRUHAPOMQZL@.+--+-- 'id', 'deleteStreamingDistribution_id' - The distribution ID.+newDeleteStreamingDistribution ::+  -- | 'id'+  Prelude.Text ->+  DeleteStreamingDistribution+newDeleteStreamingDistribution pId_ =+  DeleteStreamingDistribution'+    { ifMatch =+        Prelude.Nothing,+      id = pId_+    }++-- | The value of the @ETag@ header that you received when you disabled the+-- streaming distribution. For example: @E2QWRUHAPOMQZL@.+deleteStreamingDistribution_ifMatch :: Lens.Lens' DeleteStreamingDistribution (Prelude.Maybe Prelude.Text)+deleteStreamingDistribution_ifMatch = Lens.lens (\DeleteStreamingDistribution' {ifMatch} -> ifMatch) (\s@DeleteStreamingDistribution' {} a -> s {ifMatch = a} :: DeleteStreamingDistribution)++-- | The distribution ID.+deleteStreamingDistribution_id :: Lens.Lens' DeleteStreamingDistribution Prelude.Text+deleteStreamingDistribution_id = Lens.lens (\DeleteStreamingDistribution' {id} -> id) (\s@DeleteStreamingDistribution' {} a -> s {id = a} :: DeleteStreamingDistribution)++instance Core.AWSRequest DeleteStreamingDistribution where+  type+    AWSResponse DeleteStreamingDistribution =+      DeleteStreamingDistributionResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull+      DeleteStreamingDistributionResponse'++instance Prelude.Hashable DeleteStreamingDistribution where+  hashWithSalt _salt DeleteStreamingDistribution' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` id++instance Prelude.NFData DeleteStreamingDistribution where+  rnf DeleteStreamingDistribution' {..} =+    Prelude.rnf ifMatch `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders DeleteStreamingDistribution where+  toHeaders DeleteStreamingDistribution' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath DeleteStreamingDistribution where+  toPath DeleteStreamingDistribution' {..} =+    Prelude.mconcat+      ["/2020-05-31/streaming-distribution/", Data.toBS id]++instance Data.ToQuery DeleteStreamingDistribution where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteStreamingDistributionResponse' smart constructor.+data DeleteStreamingDistributionResponse = DeleteStreamingDistributionResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteStreamingDistributionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteStreamingDistributionResponse ::+  DeleteStreamingDistributionResponse+newDeleteStreamingDistributionResponse =+  DeleteStreamingDistributionResponse'++instance+  Prelude.NFData+    DeleteStreamingDistributionResponse+  where+  rnf _ = ()
+ gen/Amazonka/CloudFront/DescribeFunction.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.DescribeFunction+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets configuration information and metadata about a CloudFront function,+-- but not the function\'s code. To get a function\'s code, use+-- @GetFunction@.+--+-- To get configuration information and metadata about a function, you must+-- provide the function\'s name and stage. To get these values, you can use+-- @ListFunctions@.+module Amazonka.CloudFront.DescribeFunction+  ( -- * Creating a Request+    DescribeFunction (..),+    newDescribeFunction,++    -- * Request Lenses+    describeFunction_stage,+    describeFunction_name,++    -- * Destructuring the Response+    DescribeFunctionResponse (..),+    newDescribeFunctionResponse,++    -- * Response Lenses+    describeFunctionResponse_eTag,+    describeFunctionResponse_functionSummary,+    describeFunctionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeFunction' smart constructor.+data DescribeFunction = DescribeFunction'+  { -- | The function\'s stage, either @DEVELOPMENT@ or @LIVE@.+    stage :: Prelude.Maybe FunctionStage,+    -- | The name of the function that you are getting information about.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'stage', 'describeFunction_stage' - The function\'s stage, either @DEVELOPMENT@ or @LIVE@.+--+-- 'name', 'describeFunction_name' - The name of the function that you are getting information about.+newDescribeFunction ::+  -- | 'name'+  Prelude.Text ->+  DescribeFunction+newDescribeFunction pName_ =+  DescribeFunction'+    { stage = Prelude.Nothing,+      name = pName_+    }++-- | The function\'s stage, either @DEVELOPMENT@ or @LIVE@.+describeFunction_stage :: Lens.Lens' DescribeFunction (Prelude.Maybe FunctionStage)+describeFunction_stage = Lens.lens (\DescribeFunction' {stage} -> stage) (\s@DescribeFunction' {} a -> s {stage = a} :: DescribeFunction)++-- | The name of the function that you are getting information about.+describeFunction_name :: Lens.Lens' DescribeFunction Prelude.Text+describeFunction_name = Lens.lens (\DescribeFunction' {name} -> name) (\s@DescribeFunction' {} a -> s {name = a} :: DescribeFunction)++instance Core.AWSRequest DescribeFunction where+  type+    AWSResponse DescribeFunction =+      DescribeFunctionResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          DescribeFunctionResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeFunction where+  hashWithSalt _salt DescribeFunction' {..} =+    _salt+      `Prelude.hashWithSalt` stage+      `Prelude.hashWithSalt` name++instance Prelude.NFData DescribeFunction where+  rnf DescribeFunction' {..} =+    Prelude.rnf stage `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders DescribeFunction where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeFunction where+  toPath DescribeFunction' {..} =+    Prelude.mconcat+      [ "/2020-05-31/function/",+        Data.toBS name,+        "/describe"+      ]++instance Data.ToQuery DescribeFunction where+  toQuery DescribeFunction' {..} =+    Prelude.mconcat ["Stage" Data.=: stage]++-- | /See:/ 'newDescribeFunctionResponse' smart constructor.+data DescribeFunctionResponse = DescribeFunctionResponse'+  { -- | The version identifier for the current version of the CloudFront+    -- function.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | Contains configuration information and metadata about a CloudFront+    -- function.+    functionSummary :: Prelude.Maybe FunctionSummary,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'describeFunctionResponse_eTag' - The version identifier for the current version of the CloudFront+-- function.+--+-- 'functionSummary', 'describeFunctionResponse_functionSummary' - Contains configuration information and metadata about a CloudFront+-- function.+--+-- 'httpStatus', 'describeFunctionResponse_httpStatus' - The response's http status code.+newDescribeFunctionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeFunctionResponse+newDescribeFunctionResponse pHttpStatus_ =+  DescribeFunctionResponse'+    { eTag = Prelude.Nothing,+      functionSummary = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The version identifier for the current version of the CloudFront+-- function.+describeFunctionResponse_eTag :: Lens.Lens' DescribeFunctionResponse (Prelude.Maybe Prelude.Text)+describeFunctionResponse_eTag = Lens.lens (\DescribeFunctionResponse' {eTag} -> eTag) (\s@DescribeFunctionResponse' {} a -> s {eTag = a} :: DescribeFunctionResponse)++-- | Contains configuration information and metadata about a CloudFront+-- function.+describeFunctionResponse_functionSummary :: Lens.Lens' DescribeFunctionResponse (Prelude.Maybe FunctionSummary)+describeFunctionResponse_functionSummary = Lens.lens (\DescribeFunctionResponse' {functionSummary} -> functionSummary) (\s@DescribeFunctionResponse' {} a -> s {functionSummary = a} :: DescribeFunctionResponse)++-- | The response's http status code.+describeFunctionResponse_httpStatus :: Lens.Lens' DescribeFunctionResponse Prelude.Int+describeFunctionResponse_httpStatus = Lens.lens (\DescribeFunctionResponse' {httpStatus} -> httpStatus) (\s@DescribeFunctionResponse' {} a -> s {httpStatus = a} :: DescribeFunctionResponse)++instance Prelude.NFData DescribeFunctionResponse where+  rnf DescribeFunctionResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf functionSummary+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetCachePolicy.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetCachePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a cache policy, including the following metadata:+--+-- -   The policy\'s identifier.+--+-- -   The date and time when the policy was last modified.+--+-- To get a cache policy, you must provide the policy\'s identifier. If the+-- cache policy is attached to a distribution\'s cache behavior, you can+-- get the policy\'s identifier using @ListDistributions@ or+-- @GetDistribution@. If the cache policy is not attached to a cache+-- behavior, you can get the identifier using @ListCachePolicies@.+module Amazonka.CloudFront.GetCachePolicy+  ( -- * Creating a Request+    GetCachePolicy (..),+    newGetCachePolicy,++    -- * Request Lenses+    getCachePolicy_id,++    -- * Destructuring the Response+    GetCachePolicyResponse (..),+    newGetCachePolicyResponse,++    -- * Response Lenses+    getCachePolicyResponse_cachePolicy,+    getCachePolicyResponse_eTag,+    getCachePolicyResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCachePolicy' smart constructor.+data GetCachePolicy = GetCachePolicy'+  { -- | The unique identifier for the cache policy. If the cache policy is+    -- attached to a distribution\'s cache behavior, you can get the policy\'s+    -- identifier using @ListDistributions@ or @GetDistribution@. If the cache+    -- policy is not attached to a cache behavior, you can get the identifier+    -- using @ListCachePolicies@.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCachePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getCachePolicy_id' - The unique identifier for the cache policy. If the cache policy is+-- attached to a distribution\'s cache behavior, you can get the policy\'s+-- identifier using @ListDistributions@ or @GetDistribution@. If the cache+-- policy is not attached to a cache behavior, you can get the identifier+-- using @ListCachePolicies@.+newGetCachePolicy ::+  -- | 'id'+  Prelude.Text ->+  GetCachePolicy+newGetCachePolicy pId_ = GetCachePolicy' {id = pId_}++-- | The unique identifier for the cache policy. If the cache policy is+-- attached to a distribution\'s cache behavior, you can get the policy\'s+-- identifier using @ListDistributions@ or @GetDistribution@. If the cache+-- policy is not attached to a cache behavior, you can get the identifier+-- using @ListCachePolicies@.+getCachePolicy_id :: Lens.Lens' GetCachePolicy Prelude.Text+getCachePolicy_id = Lens.lens (\GetCachePolicy' {id} -> id) (\s@GetCachePolicy' {} a -> s {id = a} :: GetCachePolicy)++instance Core.AWSRequest GetCachePolicy where+  type+    AWSResponse GetCachePolicy =+      GetCachePolicyResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetCachePolicyResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetCachePolicy where+  hashWithSalt _salt GetCachePolicy' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetCachePolicy where+  rnf GetCachePolicy' {..} = Prelude.rnf id++instance Data.ToHeaders GetCachePolicy where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetCachePolicy where+  toPath GetCachePolicy' {..} =+    Prelude.mconcat+      ["/2020-05-31/cache-policy/", Data.toBS id]++instance Data.ToQuery GetCachePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCachePolicyResponse' smart constructor.+data GetCachePolicyResponse = GetCachePolicyResponse'+  { -- | The cache policy.+    cachePolicy :: Prelude.Maybe CachePolicy,+    -- | The current version of the cache policy.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCachePolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cachePolicy', 'getCachePolicyResponse_cachePolicy' - The cache policy.+--+-- 'eTag', 'getCachePolicyResponse_eTag' - The current version of the cache policy.+--+-- 'httpStatus', 'getCachePolicyResponse_httpStatus' - The response's http status code.+newGetCachePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetCachePolicyResponse+newGetCachePolicyResponse pHttpStatus_ =+  GetCachePolicyResponse'+    { cachePolicy =+        Prelude.Nothing,+      eTag = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The cache policy.+getCachePolicyResponse_cachePolicy :: Lens.Lens' GetCachePolicyResponse (Prelude.Maybe CachePolicy)+getCachePolicyResponse_cachePolicy = Lens.lens (\GetCachePolicyResponse' {cachePolicy} -> cachePolicy) (\s@GetCachePolicyResponse' {} a -> s {cachePolicy = a} :: GetCachePolicyResponse)++-- | The current version of the cache policy.+getCachePolicyResponse_eTag :: Lens.Lens' GetCachePolicyResponse (Prelude.Maybe Prelude.Text)+getCachePolicyResponse_eTag = Lens.lens (\GetCachePolicyResponse' {eTag} -> eTag) (\s@GetCachePolicyResponse' {} a -> s {eTag = a} :: GetCachePolicyResponse)++-- | The response's http status code.+getCachePolicyResponse_httpStatus :: Lens.Lens' GetCachePolicyResponse Prelude.Int+getCachePolicyResponse_httpStatus = Lens.lens (\GetCachePolicyResponse' {httpStatus} -> httpStatus) (\s@GetCachePolicyResponse' {} a -> s {httpStatus = a} :: GetCachePolicyResponse)++instance Prelude.NFData GetCachePolicyResponse where+  rnf GetCachePolicyResponse' {..} =+    Prelude.rnf cachePolicy+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetCachePolicyConfig.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetCachePolicyConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a cache policy configuration.+--+-- To get a cache policy configuration, you must provide the policy\'s+-- identifier. If the cache policy is attached to a distribution\'s cache+-- behavior, you can get the policy\'s identifier using @ListDistributions@+-- or @GetDistribution@. If the cache policy is not attached to a cache+-- behavior, you can get the identifier using @ListCachePolicies@.+module Amazonka.CloudFront.GetCachePolicyConfig+  ( -- * Creating a Request+    GetCachePolicyConfig (..),+    newGetCachePolicyConfig,++    -- * Request Lenses+    getCachePolicyConfig_id,++    -- * Destructuring the Response+    GetCachePolicyConfigResponse (..),+    newGetCachePolicyConfigResponse,++    -- * Response Lenses+    getCachePolicyConfigResponse_cachePolicyConfig,+    getCachePolicyConfigResponse_eTag,+    getCachePolicyConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCachePolicyConfig' smart constructor.+data GetCachePolicyConfig = GetCachePolicyConfig'+  { -- | The unique identifier for the cache policy. If the cache policy is+    -- attached to a distribution\'s cache behavior, you can get the policy\'s+    -- identifier using @ListDistributions@ or @GetDistribution@. If the cache+    -- policy is not attached to a cache behavior, you can get the identifier+    -- using @ListCachePolicies@.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCachePolicyConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getCachePolicyConfig_id' - The unique identifier for the cache policy. If the cache policy is+-- attached to a distribution\'s cache behavior, you can get the policy\'s+-- identifier using @ListDistributions@ or @GetDistribution@. If the cache+-- policy is not attached to a cache behavior, you can get the identifier+-- using @ListCachePolicies@.+newGetCachePolicyConfig ::+  -- | 'id'+  Prelude.Text ->+  GetCachePolicyConfig+newGetCachePolicyConfig pId_ =+  GetCachePolicyConfig' {id = pId_}++-- | The unique identifier for the cache policy. If the cache policy is+-- attached to a distribution\'s cache behavior, you can get the policy\'s+-- identifier using @ListDistributions@ or @GetDistribution@. If the cache+-- policy is not attached to a cache behavior, you can get the identifier+-- using @ListCachePolicies@.+getCachePolicyConfig_id :: Lens.Lens' GetCachePolicyConfig Prelude.Text+getCachePolicyConfig_id = Lens.lens (\GetCachePolicyConfig' {id} -> id) (\s@GetCachePolicyConfig' {} a -> s {id = a} :: GetCachePolicyConfig)++instance Core.AWSRequest GetCachePolicyConfig where+  type+    AWSResponse GetCachePolicyConfig =+      GetCachePolicyConfigResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetCachePolicyConfigResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetCachePolicyConfig where+  hashWithSalt _salt GetCachePolicyConfig' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetCachePolicyConfig where+  rnf GetCachePolicyConfig' {..} = Prelude.rnf id++instance Data.ToHeaders GetCachePolicyConfig where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetCachePolicyConfig where+  toPath GetCachePolicyConfig' {..} =+    Prelude.mconcat+      [ "/2020-05-31/cache-policy/",+        Data.toBS id,+        "/config"+      ]++instance Data.ToQuery GetCachePolicyConfig where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCachePolicyConfigResponse' smart constructor.+data GetCachePolicyConfigResponse = GetCachePolicyConfigResponse'+  { -- | The cache policy configuration.+    cachePolicyConfig :: Prelude.Maybe CachePolicyConfig,+    -- | The current version of the cache policy.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCachePolicyConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cachePolicyConfig', 'getCachePolicyConfigResponse_cachePolicyConfig' - The cache policy configuration.+--+-- 'eTag', 'getCachePolicyConfigResponse_eTag' - The current version of the cache policy.+--+-- 'httpStatus', 'getCachePolicyConfigResponse_httpStatus' - The response's http status code.+newGetCachePolicyConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetCachePolicyConfigResponse+newGetCachePolicyConfigResponse pHttpStatus_ =+  GetCachePolicyConfigResponse'+    { cachePolicyConfig =+        Prelude.Nothing,+      eTag = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The cache policy configuration.+getCachePolicyConfigResponse_cachePolicyConfig :: Lens.Lens' GetCachePolicyConfigResponse (Prelude.Maybe CachePolicyConfig)+getCachePolicyConfigResponse_cachePolicyConfig = Lens.lens (\GetCachePolicyConfigResponse' {cachePolicyConfig} -> cachePolicyConfig) (\s@GetCachePolicyConfigResponse' {} a -> s {cachePolicyConfig = a} :: GetCachePolicyConfigResponse)++-- | The current version of the cache policy.+getCachePolicyConfigResponse_eTag :: Lens.Lens' GetCachePolicyConfigResponse (Prelude.Maybe Prelude.Text)+getCachePolicyConfigResponse_eTag = Lens.lens (\GetCachePolicyConfigResponse' {eTag} -> eTag) (\s@GetCachePolicyConfigResponse' {} a -> s {eTag = a} :: GetCachePolicyConfigResponse)++-- | The response's http status code.+getCachePolicyConfigResponse_httpStatus :: Lens.Lens' GetCachePolicyConfigResponse Prelude.Int+getCachePolicyConfigResponse_httpStatus = Lens.lens (\GetCachePolicyConfigResponse' {httpStatus} -> httpStatus) (\s@GetCachePolicyConfigResponse' {} a -> s {httpStatus = a} :: GetCachePolicyConfigResponse)++instance Prelude.NFData GetCachePolicyConfigResponse where+  rnf GetCachePolicyConfigResponse' {..} =+    Prelude.rnf cachePolicyConfig+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetCloudFrontOriginAccessIdentity.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get the information about an origin access identity.+module Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity+  ( -- * Creating a Request+    GetCloudFrontOriginAccessIdentity (..),+    newGetCloudFrontOriginAccessIdentity,++    -- * Request Lenses+    getCloudFrontOriginAccessIdentity_id,++    -- * Destructuring the Response+    GetCloudFrontOriginAccessIdentityResponse (..),+    newGetCloudFrontOriginAccessIdentityResponse,++    -- * Response Lenses+    getCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity,+    getCloudFrontOriginAccessIdentityResponse_eTag,+    getCloudFrontOriginAccessIdentityResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to get an origin access identity\'s information.+--+-- /See:/ 'newGetCloudFrontOriginAccessIdentity' smart constructor.+data GetCloudFrontOriginAccessIdentity = GetCloudFrontOriginAccessIdentity'+  { -- | The identity\'s ID.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCloudFrontOriginAccessIdentity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getCloudFrontOriginAccessIdentity_id' - The identity\'s ID.+newGetCloudFrontOriginAccessIdentity ::+  -- | 'id'+  Prelude.Text ->+  GetCloudFrontOriginAccessIdentity+newGetCloudFrontOriginAccessIdentity pId_ =+  GetCloudFrontOriginAccessIdentity' {id = pId_}++-- | The identity\'s ID.+getCloudFrontOriginAccessIdentity_id :: Lens.Lens' GetCloudFrontOriginAccessIdentity Prelude.Text+getCloudFrontOriginAccessIdentity_id = Lens.lens (\GetCloudFrontOriginAccessIdentity' {id} -> id) (\s@GetCloudFrontOriginAccessIdentity' {} a -> s {id = a} :: GetCloudFrontOriginAccessIdentity)++instance+  Core.AWSRequest+    GetCloudFrontOriginAccessIdentity+  where+  type+    AWSResponse GetCloudFrontOriginAccessIdentity =+      GetCloudFrontOriginAccessIdentityResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetCloudFrontOriginAccessIdentityResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetCloudFrontOriginAccessIdentity+  where+  hashWithSalt+    _salt+    GetCloudFrontOriginAccessIdentity' {..} =+      _salt `Prelude.hashWithSalt` id++instance+  Prelude.NFData+    GetCloudFrontOriginAccessIdentity+  where+  rnf GetCloudFrontOriginAccessIdentity' {..} =+    Prelude.rnf id++instance+  Data.ToHeaders+    GetCloudFrontOriginAccessIdentity+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    GetCloudFrontOriginAccessIdentity+  where+  toPath GetCloudFrontOriginAccessIdentity' {..} =+    Prelude.mconcat+      [ "/2020-05-31/origin-access-identity/cloudfront/",+        Data.toBS id+      ]++instance+  Data.ToQuery+    GetCloudFrontOriginAccessIdentity+  where+  toQuery = Prelude.const Prelude.mempty++-- | The returned result of the corresponding request.+--+-- /See:/ 'newGetCloudFrontOriginAccessIdentityResponse' smart constructor.+data GetCloudFrontOriginAccessIdentityResponse = GetCloudFrontOriginAccessIdentityResponse'+  { -- | The origin access identity\'s information.+    cloudFrontOriginAccessIdentity :: Prelude.Maybe CloudFrontOriginAccessIdentity,+    -- | The current version of the origin access identity\'s information. For+    -- example: @E2QWRUHAPOMQZL@.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCloudFrontOriginAccessIdentityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudFrontOriginAccessIdentity', 'getCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity' - The origin access identity\'s information.+--+-- 'eTag', 'getCloudFrontOriginAccessIdentityResponse_eTag' - The current version of the origin access identity\'s information. For+-- example: @E2QWRUHAPOMQZL@.+--+-- 'httpStatus', 'getCloudFrontOriginAccessIdentityResponse_httpStatus' - The response's http status code.+newGetCloudFrontOriginAccessIdentityResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetCloudFrontOriginAccessIdentityResponse+newGetCloudFrontOriginAccessIdentityResponse+  pHttpStatus_ =+    GetCloudFrontOriginAccessIdentityResponse'+      { cloudFrontOriginAccessIdentity =+          Prelude.Nothing,+        eTag = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The origin access identity\'s information.+getCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity :: Lens.Lens' GetCloudFrontOriginAccessIdentityResponse (Prelude.Maybe CloudFrontOriginAccessIdentity)+getCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity = Lens.lens (\GetCloudFrontOriginAccessIdentityResponse' {cloudFrontOriginAccessIdentity} -> cloudFrontOriginAccessIdentity) (\s@GetCloudFrontOriginAccessIdentityResponse' {} a -> s {cloudFrontOriginAccessIdentity = a} :: GetCloudFrontOriginAccessIdentityResponse)++-- | The current version of the origin access identity\'s information. For+-- example: @E2QWRUHAPOMQZL@.+getCloudFrontOriginAccessIdentityResponse_eTag :: Lens.Lens' GetCloudFrontOriginAccessIdentityResponse (Prelude.Maybe Prelude.Text)+getCloudFrontOriginAccessIdentityResponse_eTag = Lens.lens (\GetCloudFrontOriginAccessIdentityResponse' {eTag} -> eTag) (\s@GetCloudFrontOriginAccessIdentityResponse' {} a -> s {eTag = a} :: GetCloudFrontOriginAccessIdentityResponse)++-- | The response's http status code.+getCloudFrontOriginAccessIdentityResponse_httpStatus :: Lens.Lens' GetCloudFrontOriginAccessIdentityResponse Prelude.Int+getCloudFrontOriginAccessIdentityResponse_httpStatus = Lens.lens (\GetCloudFrontOriginAccessIdentityResponse' {httpStatus} -> httpStatus) (\s@GetCloudFrontOriginAccessIdentityResponse' {} a -> s {httpStatus = a} :: GetCloudFrontOriginAccessIdentityResponse)++instance+  Prelude.NFData+    GetCloudFrontOriginAccessIdentityResponse+  where+  rnf GetCloudFrontOriginAccessIdentityResponse' {..} =+    Prelude.rnf cloudFrontOriginAccessIdentity+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetCloudFrontOriginAccessIdentityConfig.hs view
@@ -0,0 +1,199 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get the configuration information about an origin access identity.+module Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig+  ( -- * Creating a Request+    GetCloudFrontOriginAccessIdentityConfig (..),+    newGetCloudFrontOriginAccessIdentityConfig,++    -- * Request Lenses+    getCloudFrontOriginAccessIdentityConfig_id,++    -- * Destructuring the Response+    GetCloudFrontOriginAccessIdentityConfigResponse (..),+    newGetCloudFrontOriginAccessIdentityConfigResponse,++    -- * Response Lenses+    getCloudFrontOriginAccessIdentityConfigResponse_cloudFrontOriginAccessIdentityConfig,+    getCloudFrontOriginAccessIdentityConfigResponse_eTag,+    getCloudFrontOriginAccessIdentityConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The origin access identity\'s configuration information. For more+-- information, see+-- <https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CloudFrontOriginAccessIdentityConfig.html CloudFrontOriginAccessIdentityConfig>.+--+-- /See:/ 'newGetCloudFrontOriginAccessIdentityConfig' smart constructor.+data GetCloudFrontOriginAccessIdentityConfig = GetCloudFrontOriginAccessIdentityConfig'+  { -- | The identity\'s ID.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCloudFrontOriginAccessIdentityConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getCloudFrontOriginAccessIdentityConfig_id' - The identity\'s ID.+newGetCloudFrontOriginAccessIdentityConfig ::+  -- | 'id'+  Prelude.Text ->+  GetCloudFrontOriginAccessIdentityConfig+newGetCloudFrontOriginAccessIdentityConfig pId_ =+  GetCloudFrontOriginAccessIdentityConfig' {id = pId_}++-- | The identity\'s ID.+getCloudFrontOriginAccessIdentityConfig_id :: Lens.Lens' GetCloudFrontOriginAccessIdentityConfig Prelude.Text+getCloudFrontOriginAccessIdentityConfig_id = Lens.lens (\GetCloudFrontOriginAccessIdentityConfig' {id} -> id) (\s@GetCloudFrontOriginAccessIdentityConfig' {} a -> s {id = a} :: GetCloudFrontOriginAccessIdentityConfig)++instance+  Core.AWSRequest+    GetCloudFrontOriginAccessIdentityConfig+  where+  type+    AWSResponse+      GetCloudFrontOriginAccessIdentityConfig =+      GetCloudFrontOriginAccessIdentityConfigResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetCloudFrontOriginAccessIdentityConfigResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetCloudFrontOriginAccessIdentityConfig+  where+  hashWithSalt+    _salt+    GetCloudFrontOriginAccessIdentityConfig' {..} =+      _salt `Prelude.hashWithSalt` id++instance+  Prelude.NFData+    GetCloudFrontOriginAccessIdentityConfig+  where+  rnf GetCloudFrontOriginAccessIdentityConfig' {..} =+    Prelude.rnf id++instance+  Data.ToHeaders+    GetCloudFrontOriginAccessIdentityConfig+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    GetCloudFrontOriginAccessIdentityConfig+  where+  toPath GetCloudFrontOriginAccessIdentityConfig' {..} =+    Prelude.mconcat+      [ "/2020-05-31/origin-access-identity/cloudfront/",+        Data.toBS id,+        "/config"+      ]++instance+  Data.ToQuery+    GetCloudFrontOriginAccessIdentityConfig+  where+  toQuery = Prelude.const Prelude.mempty++-- | The returned result of the corresponding request.+--+-- /See:/ 'newGetCloudFrontOriginAccessIdentityConfigResponse' smart constructor.+data GetCloudFrontOriginAccessIdentityConfigResponse = GetCloudFrontOriginAccessIdentityConfigResponse'+  { -- | The origin access identity\'s configuration information.+    cloudFrontOriginAccessIdentityConfig :: Prelude.Maybe CloudFrontOriginAccessIdentityConfig,+    -- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCloudFrontOriginAccessIdentityConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudFrontOriginAccessIdentityConfig', 'getCloudFrontOriginAccessIdentityConfigResponse_cloudFrontOriginAccessIdentityConfig' - The origin access identity\'s configuration information.+--+-- 'eTag', 'getCloudFrontOriginAccessIdentityConfigResponse_eTag' - The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+--+-- 'httpStatus', 'getCloudFrontOriginAccessIdentityConfigResponse_httpStatus' - The response's http status code.+newGetCloudFrontOriginAccessIdentityConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetCloudFrontOriginAccessIdentityConfigResponse+newGetCloudFrontOriginAccessIdentityConfigResponse+  pHttpStatus_ =+    GetCloudFrontOriginAccessIdentityConfigResponse'+      { cloudFrontOriginAccessIdentityConfig =+          Prelude.Nothing,+        eTag = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The origin access identity\'s configuration information.+getCloudFrontOriginAccessIdentityConfigResponse_cloudFrontOriginAccessIdentityConfig :: Lens.Lens' GetCloudFrontOriginAccessIdentityConfigResponse (Prelude.Maybe CloudFrontOriginAccessIdentityConfig)+getCloudFrontOriginAccessIdentityConfigResponse_cloudFrontOriginAccessIdentityConfig = Lens.lens (\GetCloudFrontOriginAccessIdentityConfigResponse' {cloudFrontOriginAccessIdentityConfig} -> cloudFrontOriginAccessIdentityConfig) (\s@GetCloudFrontOriginAccessIdentityConfigResponse' {} a -> s {cloudFrontOriginAccessIdentityConfig = a} :: GetCloudFrontOriginAccessIdentityConfigResponse)++-- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+getCloudFrontOriginAccessIdentityConfigResponse_eTag :: Lens.Lens' GetCloudFrontOriginAccessIdentityConfigResponse (Prelude.Maybe Prelude.Text)+getCloudFrontOriginAccessIdentityConfigResponse_eTag = Lens.lens (\GetCloudFrontOriginAccessIdentityConfigResponse' {eTag} -> eTag) (\s@GetCloudFrontOriginAccessIdentityConfigResponse' {} a -> s {eTag = a} :: GetCloudFrontOriginAccessIdentityConfigResponse)++-- | The response's http status code.+getCloudFrontOriginAccessIdentityConfigResponse_httpStatus :: Lens.Lens' GetCloudFrontOriginAccessIdentityConfigResponse Prelude.Int+getCloudFrontOriginAccessIdentityConfigResponse_httpStatus = Lens.lens (\GetCloudFrontOriginAccessIdentityConfigResponse' {httpStatus} -> httpStatus) (\s@GetCloudFrontOriginAccessIdentityConfigResponse' {} a -> s {httpStatus = a} :: GetCloudFrontOriginAccessIdentityConfigResponse)++instance+  Prelude.NFData+    GetCloudFrontOriginAccessIdentityConfigResponse+  where+  rnf+    GetCloudFrontOriginAccessIdentityConfigResponse' {..} =+      Prelude.rnf cloudFrontOriginAccessIdentityConfig+        `Prelude.seq` Prelude.rnf eTag+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetContinuousDeploymentPolicy.hs view
@@ -0,0 +1,179 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetContinuousDeploymentPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a continuous deployment policy, including metadata (the policy\'s+-- identifier and the date and time when the policy was last modified).+module Amazonka.CloudFront.GetContinuousDeploymentPolicy+  ( -- * Creating a Request+    GetContinuousDeploymentPolicy (..),+    newGetContinuousDeploymentPolicy,++    -- * Request Lenses+    getContinuousDeploymentPolicy_id,++    -- * Destructuring the Response+    GetContinuousDeploymentPolicyResponse (..),+    newGetContinuousDeploymentPolicyResponse,++    -- * Response Lenses+    getContinuousDeploymentPolicyResponse_continuousDeploymentPolicy,+    getContinuousDeploymentPolicyResponse_eTag,+    getContinuousDeploymentPolicyResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetContinuousDeploymentPolicy' smart constructor.+data GetContinuousDeploymentPolicy = GetContinuousDeploymentPolicy'+  { -- | The identifier of the continuous deployment policy that you are getting.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContinuousDeploymentPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getContinuousDeploymentPolicy_id' - The identifier of the continuous deployment policy that you are getting.+newGetContinuousDeploymentPolicy ::+  -- | 'id'+  Prelude.Text ->+  GetContinuousDeploymentPolicy+newGetContinuousDeploymentPolicy pId_ =+  GetContinuousDeploymentPolicy' {id = pId_}++-- | The identifier of the continuous deployment policy that you are getting.+getContinuousDeploymentPolicy_id :: Lens.Lens' GetContinuousDeploymentPolicy Prelude.Text+getContinuousDeploymentPolicy_id = Lens.lens (\GetContinuousDeploymentPolicy' {id} -> id) (\s@GetContinuousDeploymentPolicy' {} a -> s {id = a} :: GetContinuousDeploymentPolicy)++instance+  Core.AWSRequest+    GetContinuousDeploymentPolicy+  where+  type+    AWSResponse GetContinuousDeploymentPolicy =+      GetContinuousDeploymentPolicyResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetContinuousDeploymentPolicyResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetContinuousDeploymentPolicy+  where+  hashWithSalt _salt GetContinuousDeploymentPolicy' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetContinuousDeploymentPolicy where+  rnf GetContinuousDeploymentPolicy' {..} =+    Prelude.rnf id++instance Data.ToHeaders GetContinuousDeploymentPolicy where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetContinuousDeploymentPolicy where+  toPath GetContinuousDeploymentPolicy' {..} =+    Prelude.mconcat+      [ "/2020-05-31/continuous-deployment-policy/",+        Data.toBS id+      ]++instance Data.ToQuery GetContinuousDeploymentPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetContinuousDeploymentPolicyResponse' smart constructor.+data GetContinuousDeploymentPolicyResponse = GetContinuousDeploymentPolicyResponse'+  { -- | A continuous deployment policy.+    continuousDeploymentPolicy :: Prelude.Maybe ContinuousDeploymentPolicy,+    -- | The version identifier for the current version of the continuous+    -- deployment policy.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContinuousDeploymentPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'continuousDeploymentPolicy', 'getContinuousDeploymentPolicyResponse_continuousDeploymentPolicy' - A continuous deployment policy.+--+-- 'eTag', 'getContinuousDeploymentPolicyResponse_eTag' - The version identifier for the current version of the continuous+-- deployment policy.+--+-- 'httpStatus', 'getContinuousDeploymentPolicyResponse_httpStatus' - The response's http status code.+newGetContinuousDeploymentPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetContinuousDeploymentPolicyResponse+newGetContinuousDeploymentPolicyResponse pHttpStatus_ =+  GetContinuousDeploymentPolicyResponse'+    { continuousDeploymentPolicy =+        Prelude.Nothing,+      eTag = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A continuous deployment policy.+getContinuousDeploymentPolicyResponse_continuousDeploymentPolicy :: Lens.Lens' GetContinuousDeploymentPolicyResponse (Prelude.Maybe ContinuousDeploymentPolicy)+getContinuousDeploymentPolicyResponse_continuousDeploymentPolicy = Lens.lens (\GetContinuousDeploymentPolicyResponse' {continuousDeploymentPolicy} -> continuousDeploymentPolicy) (\s@GetContinuousDeploymentPolicyResponse' {} a -> s {continuousDeploymentPolicy = a} :: GetContinuousDeploymentPolicyResponse)++-- | The version identifier for the current version of the continuous+-- deployment policy.+getContinuousDeploymentPolicyResponse_eTag :: Lens.Lens' GetContinuousDeploymentPolicyResponse (Prelude.Maybe Prelude.Text)+getContinuousDeploymentPolicyResponse_eTag = Lens.lens (\GetContinuousDeploymentPolicyResponse' {eTag} -> eTag) (\s@GetContinuousDeploymentPolicyResponse' {} a -> s {eTag = a} :: GetContinuousDeploymentPolicyResponse)++-- | The response's http status code.+getContinuousDeploymentPolicyResponse_httpStatus :: Lens.Lens' GetContinuousDeploymentPolicyResponse Prelude.Int+getContinuousDeploymentPolicyResponse_httpStatus = Lens.lens (\GetContinuousDeploymentPolicyResponse' {httpStatus} -> httpStatus) (\s@GetContinuousDeploymentPolicyResponse' {} a -> s {httpStatus = a} :: GetContinuousDeploymentPolicyResponse)++instance+  Prelude.NFData+    GetContinuousDeploymentPolicyResponse+  where+  rnf GetContinuousDeploymentPolicyResponse' {..} =+    Prelude.rnf continuousDeploymentPolicy+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetContinuousDeploymentPolicyConfig.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets configuration information about a continuous deployment policy.+module Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig+  ( -- * Creating a Request+    GetContinuousDeploymentPolicyConfig (..),+    newGetContinuousDeploymentPolicyConfig,++    -- * Request Lenses+    getContinuousDeploymentPolicyConfig_id,++    -- * Destructuring the Response+    GetContinuousDeploymentPolicyConfigResponse (..),+    newGetContinuousDeploymentPolicyConfigResponse,++    -- * Response Lenses+    getContinuousDeploymentPolicyConfigResponse_continuousDeploymentPolicyConfig,+    getContinuousDeploymentPolicyConfigResponse_eTag,+    getContinuousDeploymentPolicyConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetContinuousDeploymentPolicyConfig' smart constructor.+data GetContinuousDeploymentPolicyConfig = GetContinuousDeploymentPolicyConfig'+  { -- | The identifier of the continuous deployment policy whose configuration+    -- you are getting.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContinuousDeploymentPolicyConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getContinuousDeploymentPolicyConfig_id' - The identifier of the continuous deployment policy whose configuration+-- you are getting.+newGetContinuousDeploymentPolicyConfig ::+  -- | 'id'+  Prelude.Text ->+  GetContinuousDeploymentPolicyConfig+newGetContinuousDeploymentPolicyConfig pId_ =+  GetContinuousDeploymentPolicyConfig' {id = pId_}++-- | The identifier of the continuous deployment policy whose configuration+-- you are getting.+getContinuousDeploymentPolicyConfig_id :: Lens.Lens' GetContinuousDeploymentPolicyConfig Prelude.Text+getContinuousDeploymentPolicyConfig_id = Lens.lens (\GetContinuousDeploymentPolicyConfig' {id} -> id) (\s@GetContinuousDeploymentPolicyConfig' {} a -> s {id = a} :: GetContinuousDeploymentPolicyConfig)++instance+  Core.AWSRequest+    GetContinuousDeploymentPolicyConfig+  where+  type+    AWSResponse GetContinuousDeploymentPolicyConfig =+      GetContinuousDeploymentPolicyConfigResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetContinuousDeploymentPolicyConfigResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetContinuousDeploymentPolicyConfig+  where+  hashWithSalt+    _salt+    GetContinuousDeploymentPolicyConfig' {..} =+      _salt `Prelude.hashWithSalt` id++instance+  Prelude.NFData+    GetContinuousDeploymentPolicyConfig+  where+  rnf GetContinuousDeploymentPolicyConfig' {..} =+    Prelude.rnf id++instance+  Data.ToHeaders+    GetContinuousDeploymentPolicyConfig+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    GetContinuousDeploymentPolicyConfig+  where+  toPath GetContinuousDeploymentPolicyConfig' {..} =+    Prelude.mconcat+      [ "/2020-05-31/continuous-deployment-policy/",+        Data.toBS id,+        "/config"+      ]++instance+  Data.ToQuery+    GetContinuousDeploymentPolicyConfig+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetContinuousDeploymentPolicyConfigResponse' smart constructor.+data GetContinuousDeploymentPolicyConfigResponse = GetContinuousDeploymentPolicyConfigResponse'+  { continuousDeploymentPolicyConfig :: Prelude.Maybe ContinuousDeploymentPolicyConfig,+    -- | The version identifier for the current version of the continuous+    -- deployment policy.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContinuousDeploymentPolicyConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'continuousDeploymentPolicyConfig', 'getContinuousDeploymentPolicyConfigResponse_continuousDeploymentPolicyConfig' - Undocumented member.+--+-- 'eTag', 'getContinuousDeploymentPolicyConfigResponse_eTag' - The version identifier for the current version of the continuous+-- deployment policy.+--+-- 'httpStatus', 'getContinuousDeploymentPolicyConfigResponse_httpStatus' - The response's http status code.+newGetContinuousDeploymentPolicyConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetContinuousDeploymentPolicyConfigResponse+newGetContinuousDeploymentPolicyConfigResponse+  pHttpStatus_ =+    GetContinuousDeploymentPolicyConfigResponse'+      { continuousDeploymentPolicyConfig =+          Prelude.Nothing,+        eTag = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Undocumented member.+getContinuousDeploymentPolicyConfigResponse_continuousDeploymentPolicyConfig :: Lens.Lens' GetContinuousDeploymentPolicyConfigResponse (Prelude.Maybe ContinuousDeploymentPolicyConfig)+getContinuousDeploymentPolicyConfigResponse_continuousDeploymentPolicyConfig = Lens.lens (\GetContinuousDeploymentPolicyConfigResponse' {continuousDeploymentPolicyConfig} -> continuousDeploymentPolicyConfig) (\s@GetContinuousDeploymentPolicyConfigResponse' {} a -> s {continuousDeploymentPolicyConfig = a} :: GetContinuousDeploymentPolicyConfigResponse)++-- | The version identifier for the current version of the continuous+-- deployment policy.+getContinuousDeploymentPolicyConfigResponse_eTag :: Lens.Lens' GetContinuousDeploymentPolicyConfigResponse (Prelude.Maybe Prelude.Text)+getContinuousDeploymentPolicyConfigResponse_eTag = Lens.lens (\GetContinuousDeploymentPolicyConfigResponse' {eTag} -> eTag) (\s@GetContinuousDeploymentPolicyConfigResponse' {} a -> s {eTag = a} :: GetContinuousDeploymentPolicyConfigResponse)++-- | The response's http status code.+getContinuousDeploymentPolicyConfigResponse_httpStatus :: Lens.Lens' GetContinuousDeploymentPolicyConfigResponse Prelude.Int+getContinuousDeploymentPolicyConfigResponse_httpStatus = Lens.lens (\GetContinuousDeploymentPolicyConfigResponse' {httpStatus} -> httpStatus) (\s@GetContinuousDeploymentPolicyConfigResponse' {} a -> s {httpStatus = a} :: GetContinuousDeploymentPolicyConfigResponse)++instance+  Prelude.NFData+    GetContinuousDeploymentPolicyConfigResponse+  where+  rnf GetContinuousDeploymentPolicyConfigResponse' {..} =+    Prelude.rnf continuousDeploymentPolicyConfig+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetDistribution.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetDistribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get the information about a distribution.+module Amazonka.CloudFront.GetDistribution+  ( -- * Creating a Request+    GetDistribution (..),+    newGetDistribution,++    -- * Request Lenses+    getDistribution_id,++    -- * Destructuring the Response+    GetDistributionResponse (..),+    newGetDistributionResponse,++    -- * Response Lenses+    getDistributionResponse_distribution,+    getDistributionResponse_eTag,+    getDistributionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to get a distribution\'s information.+--+-- /See:/ 'newGetDistribution' smart constructor.+data GetDistribution = GetDistribution'+  { -- | The distribution\'s ID. If the ID is empty, an empty distribution+    -- configuration is returned.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getDistribution_id' - The distribution\'s ID. If the ID is empty, an empty distribution+-- configuration is returned.+newGetDistribution ::+  -- | 'id'+  Prelude.Text ->+  GetDistribution+newGetDistribution pId_ = GetDistribution' {id = pId_}++-- | The distribution\'s ID. If the ID is empty, an empty distribution+-- configuration is returned.+getDistribution_id :: Lens.Lens' GetDistribution Prelude.Text+getDistribution_id = Lens.lens (\GetDistribution' {id} -> id) (\s@GetDistribution' {} a -> s {id = a} :: GetDistribution)++instance Core.AWSRequest GetDistribution where+  type+    AWSResponse GetDistribution =+      GetDistributionResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetDistributionResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDistribution where+  hashWithSalt _salt GetDistribution' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetDistribution where+  rnf GetDistribution' {..} = Prelude.rnf id++instance Data.ToHeaders GetDistribution where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetDistribution where+  toPath GetDistribution' {..} =+    Prelude.mconcat+      ["/2020-05-31/distribution/", Data.toBS id]++instance Data.ToQuery GetDistribution where+  toQuery = Prelude.const Prelude.mempty++-- | The returned result of the corresponding request.+--+-- /See:/ 'newGetDistributionResponse' smart constructor.+data GetDistributionResponse = GetDistributionResponse'+  { -- | The distribution\'s information.+    distribution :: Prelude.Maybe Distribution,+    -- | The current version of the distribution\'s information. For example:+    -- @E2QWRUHAPOMQZL@.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDistributionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distribution', 'getDistributionResponse_distribution' - The distribution\'s information.+--+-- 'eTag', 'getDistributionResponse_eTag' - The current version of the distribution\'s information. For example:+-- @E2QWRUHAPOMQZL@.+--+-- 'httpStatus', 'getDistributionResponse_httpStatus' - The response's http status code.+newGetDistributionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDistributionResponse+newGetDistributionResponse pHttpStatus_ =+  GetDistributionResponse'+    { distribution =+        Prelude.Nothing,+      eTag = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The distribution\'s information.+getDistributionResponse_distribution :: Lens.Lens' GetDistributionResponse (Prelude.Maybe Distribution)+getDistributionResponse_distribution = Lens.lens (\GetDistributionResponse' {distribution} -> distribution) (\s@GetDistributionResponse' {} a -> s {distribution = a} :: GetDistributionResponse)++-- | The current version of the distribution\'s information. For example:+-- @E2QWRUHAPOMQZL@.+getDistributionResponse_eTag :: Lens.Lens' GetDistributionResponse (Prelude.Maybe Prelude.Text)+getDistributionResponse_eTag = Lens.lens (\GetDistributionResponse' {eTag} -> eTag) (\s@GetDistributionResponse' {} a -> s {eTag = a} :: GetDistributionResponse)++-- | The response's http status code.+getDistributionResponse_httpStatus :: Lens.Lens' GetDistributionResponse Prelude.Int+getDistributionResponse_httpStatus = Lens.lens (\GetDistributionResponse' {httpStatus} -> httpStatus) (\s@GetDistributionResponse' {} a -> s {httpStatus = a} :: GetDistributionResponse)++instance Prelude.NFData GetDistributionResponse where+  rnf GetDistributionResponse' {..} =+    Prelude.rnf distribution+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetDistributionConfig.hs view
@@ -0,0 +1,173 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetDistributionConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get the configuration information about a distribution.+module Amazonka.CloudFront.GetDistributionConfig+  ( -- * Creating a Request+    GetDistributionConfig (..),+    newGetDistributionConfig,++    -- * Request Lenses+    getDistributionConfig_id,++    -- * Destructuring the Response+    GetDistributionConfigResponse (..),+    newGetDistributionConfigResponse,++    -- * Response Lenses+    getDistributionConfigResponse_distributionConfig,+    getDistributionConfigResponse_eTag,+    getDistributionConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to get a distribution configuration.+--+-- /See:/ 'newGetDistributionConfig' smart constructor.+data GetDistributionConfig = GetDistributionConfig'+  { -- | The distribution\'s ID. If the ID is empty, an empty distribution+    -- configuration is returned.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDistributionConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getDistributionConfig_id' - The distribution\'s ID. If the ID is empty, an empty distribution+-- configuration is returned.+newGetDistributionConfig ::+  -- | 'id'+  Prelude.Text ->+  GetDistributionConfig+newGetDistributionConfig pId_ =+  GetDistributionConfig' {id = pId_}++-- | The distribution\'s ID. If the ID is empty, an empty distribution+-- configuration is returned.+getDistributionConfig_id :: Lens.Lens' GetDistributionConfig Prelude.Text+getDistributionConfig_id = Lens.lens (\GetDistributionConfig' {id} -> id) (\s@GetDistributionConfig' {} a -> s {id = a} :: GetDistributionConfig)++instance Core.AWSRequest GetDistributionConfig where+  type+    AWSResponse GetDistributionConfig =+      GetDistributionConfigResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetDistributionConfigResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDistributionConfig where+  hashWithSalt _salt GetDistributionConfig' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetDistributionConfig where+  rnf GetDistributionConfig' {..} = Prelude.rnf id++instance Data.ToHeaders GetDistributionConfig where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetDistributionConfig where+  toPath GetDistributionConfig' {..} =+    Prelude.mconcat+      [ "/2020-05-31/distribution/",+        Data.toBS id,+        "/config"+      ]++instance Data.ToQuery GetDistributionConfig where+  toQuery = Prelude.const Prelude.mempty++-- | The returned result of the corresponding request.+--+-- /See:/ 'newGetDistributionConfigResponse' smart constructor.+data GetDistributionConfigResponse = GetDistributionConfigResponse'+  { -- | The distribution\'s configuration information.+    distributionConfig :: Prelude.Maybe DistributionConfig,+    -- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDistributionConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionConfig', 'getDistributionConfigResponse_distributionConfig' - The distribution\'s configuration information.+--+-- 'eTag', 'getDistributionConfigResponse_eTag' - The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+--+-- 'httpStatus', 'getDistributionConfigResponse_httpStatus' - The response's http status code.+newGetDistributionConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDistributionConfigResponse+newGetDistributionConfigResponse pHttpStatus_ =+  GetDistributionConfigResponse'+    { distributionConfig =+        Prelude.Nothing,+      eTag = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The distribution\'s configuration information.+getDistributionConfigResponse_distributionConfig :: Lens.Lens' GetDistributionConfigResponse (Prelude.Maybe DistributionConfig)+getDistributionConfigResponse_distributionConfig = Lens.lens (\GetDistributionConfigResponse' {distributionConfig} -> distributionConfig) (\s@GetDistributionConfigResponse' {} a -> s {distributionConfig = a} :: GetDistributionConfigResponse)++-- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+getDistributionConfigResponse_eTag :: Lens.Lens' GetDistributionConfigResponse (Prelude.Maybe Prelude.Text)+getDistributionConfigResponse_eTag = Lens.lens (\GetDistributionConfigResponse' {eTag} -> eTag) (\s@GetDistributionConfigResponse' {} a -> s {eTag = a} :: GetDistributionConfigResponse)++-- | The response's http status code.+getDistributionConfigResponse_httpStatus :: Lens.Lens' GetDistributionConfigResponse Prelude.Int+getDistributionConfigResponse_httpStatus = Lens.lens (\GetDistributionConfigResponse' {httpStatus} -> httpStatus) (\s@GetDistributionConfigResponse' {} a -> s {httpStatus = a} :: GetDistributionConfigResponse)++instance Prelude.NFData GetDistributionConfigResponse where+  rnf GetDistributionConfigResponse' {..} =+    Prelude.rnf distributionConfig+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetFieldLevelEncryption.hs view
@@ -0,0 +1,169 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetFieldLevelEncryption+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get the field-level encryption configuration information.+module Amazonka.CloudFront.GetFieldLevelEncryption+  ( -- * Creating a Request+    GetFieldLevelEncryption (..),+    newGetFieldLevelEncryption,++    -- * Request Lenses+    getFieldLevelEncryption_id,++    -- * Destructuring the Response+    GetFieldLevelEncryptionResponse (..),+    newGetFieldLevelEncryptionResponse,++    -- * Response Lenses+    getFieldLevelEncryptionResponse_eTag,+    getFieldLevelEncryptionResponse_fieldLevelEncryption,+    getFieldLevelEncryptionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetFieldLevelEncryption' smart constructor.+data GetFieldLevelEncryption = GetFieldLevelEncryption'+  { -- | Request the ID for the field-level encryption configuration information.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFieldLevelEncryption' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getFieldLevelEncryption_id' - Request the ID for the field-level encryption configuration information.+newGetFieldLevelEncryption ::+  -- | 'id'+  Prelude.Text ->+  GetFieldLevelEncryption+newGetFieldLevelEncryption pId_ =+  GetFieldLevelEncryption' {id = pId_}++-- | Request the ID for the field-level encryption configuration information.+getFieldLevelEncryption_id :: Lens.Lens' GetFieldLevelEncryption Prelude.Text+getFieldLevelEncryption_id = Lens.lens (\GetFieldLevelEncryption' {id} -> id) (\s@GetFieldLevelEncryption' {} a -> s {id = a} :: GetFieldLevelEncryption)++instance Core.AWSRequest GetFieldLevelEncryption where+  type+    AWSResponse GetFieldLevelEncryption =+      GetFieldLevelEncryptionResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetFieldLevelEncryptionResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetFieldLevelEncryption where+  hashWithSalt _salt GetFieldLevelEncryption' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetFieldLevelEncryption where+  rnf GetFieldLevelEncryption' {..} = Prelude.rnf id++instance Data.ToHeaders GetFieldLevelEncryption where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetFieldLevelEncryption where+  toPath GetFieldLevelEncryption' {..} =+    Prelude.mconcat+      ["/2020-05-31/field-level-encryption/", Data.toBS id]++instance Data.ToQuery GetFieldLevelEncryption where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetFieldLevelEncryptionResponse' smart constructor.+data GetFieldLevelEncryptionResponse = GetFieldLevelEncryptionResponse'+  { -- | The current version of the field level encryption configuration. For+    -- example: @E2QWRUHAPOMQZL@.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | Return the field-level encryption configuration information.+    fieldLevelEncryption :: Prelude.Maybe FieldLevelEncryption,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFieldLevelEncryptionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'getFieldLevelEncryptionResponse_eTag' - The current version of the field level encryption configuration. For+-- example: @E2QWRUHAPOMQZL@.+--+-- 'fieldLevelEncryption', 'getFieldLevelEncryptionResponse_fieldLevelEncryption' - Return the field-level encryption configuration information.+--+-- 'httpStatus', 'getFieldLevelEncryptionResponse_httpStatus' - The response's http status code.+newGetFieldLevelEncryptionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetFieldLevelEncryptionResponse+newGetFieldLevelEncryptionResponse pHttpStatus_ =+  GetFieldLevelEncryptionResponse'+    { eTag =+        Prelude.Nothing,+      fieldLevelEncryption = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current version of the field level encryption configuration. For+-- example: @E2QWRUHAPOMQZL@.+getFieldLevelEncryptionResponse_eTag :: Lens.Lens' GetFieldLevelEncryptionResponse (Prelude.Maybe Prelude.Text)+getFieldLevelEncryptionResponse_eTag = Lens.lens (\GetFieldLevelEncryptionResponse' {eTag} -> eTag) (\s@GetFieldLevelEncryptionResponse' {} a -> s {eTag = a} :: GetFieldLevelEncryptionResponse)++-- | Return the field-level encryption configuration information.+getFieldLevelEncryptionResponse_fieldLevelEncryption :: Lens.Lens' GetFieldLevelEncryptionResponse (Prelude.Maybe FieldLevelEncryption)+getFieldLevelEncryptionResponse_fieldLevelEncryption = Lens.lens (\GetFieldLevelEncryptionResponse' {fieldLevelEncryption} -> fieldLevelEncryption) (\s@GetFieldLevelEncryptionResponse' {} a -> s {fieldLevelEncryption = a} :: GetFieldLevelEncryptionResponse)++-- | The response's http status code.+getFieldLevelEncryptionResponse_httpStatus :: Lens.Lens' GetFieldLevelEncryptionResponse Prelude.Int+getFieldLevelEncryptionResponse_httpStatus = Lens.lens (\GetFieldLevelEncryptionResponse' {httpStatus} -> httpStatus) (\s@GetFieldLevelEncryptionResponse' {} a -> s {httpStatus = a} :: GetFieldLevelEncryptionResponse)++instance+  Prelude.NFData+    GetFieldLevelEncryptionResponse+  where+  rnf GetFieldLevelEncryptionResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf fieldLevelEncryption+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetFieldLevelEncryptionConfig.hs view
@@ -0,0 +1,180 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetFieldLevelEncryptionConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get the field-level encryption configuration information.+module Amazonka.CloudFront.GetFieldLevelEncryptionConfig+  ( -- * Creating a Request+    GetFieldLevelEncryptionConfig (..),+    newGetFieldLevelEncryptionConfig,++    -- * Request Lenses+    getFieldLevelEncryptionConfig_id,++    -- * Destructuring the Response+    GetFieldLevelEncryptionConfigResponse (..),+    newGetFieldLevelEncryptionConfigResponse,++    -- * Response Lenses+    getFieldLevelEncryptionConfigResponse_eTag,+    getFieldLevelEncryptionConfigResponse_fieldLevelEncryptionConfig,+    getFieldLevelEncryptionConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetFieldLevelEncryptionConfig' smart constructor.+data GetFieldLevelEncryptionConfig = GetFieldLevelEncryptionConfig'+  { -- | Request the ID for the field-level encryption configuration information.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFieldLevelEncryptionConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getFieldLevelEncryptionConfig_id' - Request the ID for the field-level encryption configuration information.+newGetFieldLevelEncryptionConfig ::+  -- | 'id'+  Prelude.Text ->+  GetFieldLevelEncryptionConfig+newGetFieldLevelEncryptionConfig pId_ =+  GetFieldLevelEncryptionConfig' {id = pId_}++-- | Request the ID for the field-level encryption configuration information.+getFieldLevelEncryptionConfig_id :: Lens.Lens' GetFieldLevelEncryptionConfig Prelude.Text+getFieldLevelEncryptionConfig_id = Lens.lens (\GetFieldLevelEncryptionConfig' {id} -> id) (\s@GetFieldLevelEncryptionConfig' {} a -> s {id = a} :: GetFieldLevelEncryptionConfig)++instance+  Core.AWSRequest+    GetFieldLevelEncryptionConfig+  where+  type+    AWSResponse GetFieldLevelEncryptionConfig =+      GetFieldLevelEncryptionConfigResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetFieldLevelEncryptionConfigResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetFieldLevelEncryptionConfig+  where+  hashWithSalt _salt GetFieldLevelEncryptionConfig' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetFieldLevelEncryptionConfig where+  rnf GetFieldLevelEncryptionConfig' {..} =+    Prelude.rnf id++instance Data.ToHeaders GetFieldLevelEncryptionConfig where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetFieldLevelEncryptionConfig where+  toPath GetFieldLevelEncryptionConfig' {..} =+    Prelude.mconcat+      [ "/2020-05-31/field-level-encryption/",+        Data.toBS id,+        "/config"+      ]++instance Data.ToQuery GetFieldLevelEncryptionConfig where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetFieldLevelEncryptionConfigResponse' smart constructor.+data GetFieldLevelEncryptionConfigResponse = GetFieldLevelEncryptionConfigResponse'+  { -- | The current version of the field level encryption configuration. For+    -- example: @E2QWRUHAPOMQZL@.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | Return the field-level encryption configuration information.+    fieldLevelEncryptionConfig :: Prelude.Maybe FieldLevelEncryptionConfig,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFieldLevelEncryptionConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'getFieldLevelEncryptionConfigResponse_eTag' - The current version of the field level encryption configuration. For+-- example: @E2QWRUHAPOMQZL@.+--+-- 'fieldLevelEncryptionConfig', 'getFieldLevelEncryptionConfigResponse_fieldLevelEncryptionConfig' - Return the field-level encryption configuration information.+--+-- 'httpStatus', 'getFieldLevelEncryptionConfigResponse_httpStatus' - The response's http status code.+newGetFieldLevelEncryptionConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetFieldLevelEncryptionConfigResponse+newGetFieldLevelEncryptionConfigResponse pHttpStatus_ =+  GetFieldLevelEncryptionConfigResponse'+    { eTag =+        Prelude.Nothing,+      fieldLevelEncryptionConfig =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current version of the field level encryption configuration. For+-- example: @E2QWRUHAPOMQZL@.+getFieldLevelEncryptionConfigResponse_eTag :: Lens.Lens' GetFieldLevelEncryptionConfigResponse (Prelude.Maybe Prelude.Text)+getFieldLevelEncryptionConfigResponse_eTag = Lens.lens (\GetFieldLevelEncryptionConfigResponse' {eTag} -> eTag) (\s@GetFieldLevelEncryptionConfigResponse' {} a -> s {eTag = a} :: GetFieldLevelEncryptionConfigResponse)++-- | Return the field-level encryption configuration information.+getFieldLevelEncryptionConfigResponse_fieldLevelEncryptionConfig :: Lens.Lens' GetFieldLevelEncryptionConfigResponse (Prelude.Maybe FieldLevelEncryptionConfig)+getFieldLevelEncryptionConfigResponse_fieldLevelEncryptionConfig = Lens.lens (\GetFieldLevelEncryptionConfigResponse' {fieldLevelEncryptionConfig} -> fieldLevelEncryptionConfig) (\s@GetFieldLevelEncryptionConfigResponse' {} a -> s {fieldLevelEncryptionConfig = a} :: GetFieldLevelEncryptionConfigResponse)++-- | The response's http status code.+getFieldLevelEncryptionConfigResponse_httpStatus :: Lens.Lens' GetFieldLevelEncryptionConfigResponse Prelude.Int+getFieldLevelEncryptionConfigResponse_httpStatus = Lens.lens (\GetFieldLevelEncryptionConfigResponse' {httpStatus} -> httpStatus) (\s@GetFieldLevelEncryptionConfigResponse' {} a -> s {httpStatus = a} :: GetFieldLevelEncryptionConfigResponse)++instance+  Prelude.NFData+    GetFieldLevelEncryptionConfigResponse+  where+  rnf GetFieldLevelEncryptionConfigResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf fieldLevelEncryptionConfig+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetFieldLevelEncryptionProfile.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetFieldLevelEncryptionProfile+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get the field-level encryption profile information.+module Amazonka.CloudFront.GetFieldLevelEncryptionProfile+  ( -- * Creating a Request+    GetFieldLevelEncryptionProfile (..),+    newGetFieldLevelEncryptionProfile,++    -- * Request Lenses+    getFieldLevelEncryptionProfile_id,++    -- * Destructuring the Response+    GetFieldLevelEncryptionProfileResponse (..),+    newGetFieldLevelEncryptionProfileResponse,++    -- * Response Lenses+    getFieldLevelEncryptionProfileResponse_eTag,+    getFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile,+    getFieldLevelEncryptionProfileResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetFieldLevelEncryptionProfile' smart constructor.+data GetFieldLevelEncryptionProfile = GetFieldLevelEncryptionProfile'+  { -- | Get the ID for the field-level encryption profile information.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFieldLevelEncryptionProfile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getFieldLevelEncryptionProfile_id' - Get the ID for the field-level encryption profile information.+newGetFieldLevelEncryptionProfile ::+  -- | 'id'+  Prelude.Text ->+  GetFieldLevelEncryptionProfile+newGetFieldLevelEncryptionProfile pId_ =+  GetFieldLevelEncryptionProfile' {id = pId_}++-- | Get the ID for the field-level encryption profile information.+getFieldLevelEncryptionProfile_id :: Lens.Lens' GetFieldLevelEncryptionProfile Prelude.Text+getFieldLevelEncryptionProfile_id = Lens.lens (\GetFieldLevelEncryptionProfile' {id} -> id) (\s@GetFieldLevelEncryptionProfile' {} a -> s {id = a} :: GetFieldLevelEncryptionProfile)++instance+  Core.AWSRequest+    GetFieldLevelEncryptionProfile+  where+  type+    AWSResponse GetFieldLevelEncryptionProfile =+      GetFieldLevelEncryptionProfileResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetFieldLevelEncryptionProfileResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetFieldLevelEncryptionProfile+  where+  hashWithSalt+    _salt+    GetFieldLevelEncryptionProfile' {..} =+      _salt `Prelude.hashWithSalt` id++instance+  Prelude.NFData+    GetFieldLevelEncryptionProfile+  where+  rnf GetFieldLevelEncryptionProfile' {..} =+    Prelude.rnf id++instance+  Data.ToHeaders+    GetFieldLevelEncryptionProfile+  where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetFieldLevelEncryptionProfile where+  toPath GetFieldLevelEncryptionProfile' {..} =+    Prelude.mconcat+      [ "/2020-05-31/field-level-encryption-profile/",+        Data.toBS id+      ]++instance Data.ToQuery GetFieldLevelEncryptionProfile where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetFieldLevelEncryptionProfileResponse' smart constructor.+data GetFieldLevelEncryptionProfileResponse = GetFieldLevelEncryptionProfileResponse'+  { -- | The current version of the field level encryption profile. For example:+    -- @E2QWRUHAPOMQZL@.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | Return the field-level encryption profile information.+    fieldLevelEncryptionProfile :: Prelude.Maybe FieldLevelEncryptionProfile,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFieldLevelEncryptionProfileResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'getFieldLevelEncryptionProfileResponse_eTag' - The current version of the field level encryption profile. For example:+-- @E2QWRUHAPOMQZL@.+--+-- 'fieldLevelEncryptionProfile', 'getFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile' - Return the field-level encryption profile information.+--+-- 'httpStatus', 'getFieldLevelEncryptionProfileResponse_httpStatus' - The response's http status code.+newGetFieldLevelEncryptionProfileResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetFieldLevelEncryptionProfileResponse+newGetFieldLevelEncryptionProfileResponse+  pHttpStatus_ =+    GetFieldLevelEncryptionProfileResponse'+      { eTag =+          Prelude.Nothing,+        fieldLevelEncryptionProfile =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The current version of the field level encryption profile. For example:+-- @E2QWRUHAPOMQZL@.+getFieldLevelEncryptionProfileResponse_eTag :: Lens.Lens' GetFieldLevelEncryptionProfileResponse (Prelude.Maybe Prelude.Text)+getFieldLevelEncryptionProfileResponse_eTag = Lens.lens (\GetFieldLevelEncryptionProfileResponse' {eTag} -> eTag) (\s@GetFieldLevelEncryptionProfileResponse' {} a -> s {eTag = a} :: GetFieldLevelEncryptionProfileResponse)++-- | Return the field-level encryption profile information.+getFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile :: Lens.Lens' GetFieldLevelEncryptionProfileResponse (Prelude.Maybe FieldLevelEncryptionProfile)+getFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile = Lens.lens (\GetFieldLevelEncryptionProfileResponse' {fieldLevelEncryptionProfile} -> fieldLevelEncryptionProfile) (\s@GetFieldLevelEncryptionProfileResponse' {} a -> s {fieldLevelEncryptionProfile = a} :: GetFieldLevelEncryptionProfileResponse)++-- | The response's http status code.+getFieldLevelEncryptionProfileResponse_httpStatus :: Lens.Lens' GetFieldLevelEncryptionProfileResponse Prelude.Int+getFieldLevelEncryptionProfileResponse_httpStatus = Lens.lens (\GetFieldLevelEncryptionProfileResponse' {httpStatus} -> httpStatus) (\s@GetFieldLevelEncryptionProfileResponse' {} a -> s {httpStatus = a} :: GetFieldLevelEncryptionProfileResponse)++instance+  Prelude.NFData+    GetFieldLevelEncryptionProfileResponse+  where+  rnf GetFieldLevelEncryptionProfileResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf fieldLevelEncryptionProfile+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetFieldLevelEncryptionProfileConfig.hs view
@@ -0,0 +1,198 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get the field-level encryption profile configuration information.+module Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig+  ( -- * Creating a Request+    GetFieldLevelEncryptionProfileConfig (..),+    newGetFieldLevelEncryptionProfileConfig,++    -- * Request Lenses+    getFieldLevelEncryptionProfileConfig_id,++    -- * Destructuring the Response+    GetFieldLevelEncryptionProfileConfigResponse (..),+    newGetFieldLevelEncryptionProfileConfigResponse,++    -- * Response Lenses+    getFieldLevelEncryptionProfileConfigResponse_eTag,+    getFieldLevelEncryptionProfileConfigResponse_fieldLevelEncryptionProfileConfig,+    getFieldLevelEncryptionProfileConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetFieldLevelEncryptionProfileConfig' smart constructor.+data GetFieldLevelEncryptionProfileConfig = GetFieldLevelEncryptionProfileConfig'+  { -- | Get the ID for the field-level encryption profile configuration+    -- information.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFieldLevelEncryptionProfileConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getFieldLevelEncryptionProfileConfig_id' - Get the ID for the field-level encryption profile configuration+-- information.+newGetFieldLevelEncryptionProfileConfig ::+  -- | 'id'+  Prelude.Text ->+  GetFieldLevelEncryptionProfileConfig+newGetFieldLevelEncryptionProfileConfig pId_ =+  GetFieldLevelEncryptionProfileConfig' {id = pId_}++-- | Get the ID for the field-level encryption profile configuration+-- information.+getFieldLevelEncryptionProfileConfig_id :: Lens.Lens' GetFieldLevelEncryptionProfileConfig Prelude.Text+getFieldLevelEncryptionProfileConfig_id = Lens.lens (\GetFieldLevelEncryptionProfileConfig' {id} -> id) (\s@GetFieldLevelEncryptionProfileConfig' {} a -> s {id = a} :: GetFieldLevelEncryptionProfileConfig)++instance+  Core.AWSRequest+    GetFieldLevelEncryptionProfileConfig+  where+  type+    AWSResponse GetFieldLevelEncryptionProfileConfig =+      GetFieldLevelEncryptionProfileConfigResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetFieldLevelEncryptionProfileConfigResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetFieldLevelEncryptionProfileConfig+  where+  hashWithSalt+    _salt+    GetFieldLevelEncryptionProfileConfig' {..} =+      _salt `Prelude.hashWithSalt` id++instance+  Prelude.NFData+    GetFieldLevelEncryptionProfileConfig+  where+  rnf GetFieldLevelEncryptionProfileConfig' {..} =+    Prelude.rnf id++instance+  Data.ToHeaders+    GetFieldLevelEncryptionProfileConfig+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    GetFieldLevelEncryptionProfileConfig+  where+  toPath GetFieldLevelEncryptionProfileConfig' {..} =+    Prelude.mconcat+      [ "/2020-05-31/field-level-encryption-profile/",+        Data.toBS id,+        "/config"+      ]++instance+  Data.ToQuery+    GetFieldLevelEncryptionProfileConfig+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetFieldLevelEncryptionProfileConfigResponse' smart constructor.+data GetFieldLevelEncryptionProfileConfigResponse = GetFieldLevelEncryptionProfileConfigResponse'+  { -- | The current version of the field-level encryption profile configuration+    -- result. For example: @E2QWRUHAPOMQZL@.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | Return the field-level encryption profile configuration information.+    fieldLevelEncryptionProfileConfig :: Prelude.Maybe FieldLevelEncryptionProfileConfig,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFieldLevelEncryptionProfileConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'getFieldLevelEncryptionProfileConfigResponse_eTag' - The current version of the field-level encryption profile configuration+-- result. For example: @E2QWRUHAPOMQZL@.+--+-- 'fieldLevelEncryptionProfileConfig', 'getFieldLevelEncryptionProfileConfigResponse_fieldLevelEncryptionProfileConfig' - Return the field-level encryption profile configuration information.+--+-- 'httpStatus', 'getFieldLevelEncryptionProfileConfigResponse_httpStatus' - The response's http status code.+newGetFieldLevelEncryptionProfileConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetFieldLevelEncryptionProfileConfigResponse+newGetFieldLevelEncryptionProfileConfigResponse+  pHttpStatus_ =+    GetFieldLevelEncryptionProfileConfigResponse'+      { eTag =+          Prelude.Nothing,+        fieldLevelEncryptionProfileConfig =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The current version of the field-level encryption profile configuration+-- result. For example: @E2QWRUHAPOMQZL@.+getFieldLevelEncryptionProfileConfigResponse_eTag :: Lens.Lens' GetFieldLevelEncryptionProfileConfigResponse (Prelude.Maybe Prelude.Text)+getFieldLevelEncryptionProfileConfigResponse_eTag = Lens.lens (\GetFieldLevelEncryptionProfileConfigResponse' {eTag} -> eTag) (\s@GetFieldLevelEncryptionProfileConfigResponse' {} a -> s {eTag = a} :: GetFieldLevelEncryptionProfileConfigResponse)++-- | Return the field-level encryption profile configuration information.+getFieldLevelEncryptionProfileConfigResponse_fieldLevelEncryptionProfileConfig :: Lens.Lens' GetFieldLevelEncryptionProfileConfigResponse (Prelude.Maybe FieldLevelEncryptionProfileConfig)+getFieldLevelEncryptionProfileConfigResponse_fieldLevelEncryptionProfileConfig = Lens.lens (\GetFieldLevelEncryptionProfileConfigResponse' {fieldLevelEncryptionProfileConfig} -> fieldLevelEncryptionProfileConfig) (\s@GetFieldLevelEncryptionProfileConfigResponse' {} a -> s {fieldLevelEncryptionProfileConfig = a} :: GetFieldLevelEncryptionProfileConfigResponse)++-- | The response's http status code.+getFieldLevelEncryptionProfileConfigResponse_httpStatus :: Lens.Lens' GetFieldLevelEncryptionProfileConfigResponse Prelude.Int+getFieldLevelEncryptionProfileConfigResponse_httpStatus = Lens.lens (\GetFieldLevelEncryptionProfileConfigResponse' {httpStatus} -> httpStatus) (\s@GetFieldLevelEncryptionProfileConfigResponse' {} a -> s {httpStatus = a} :: GetFieldLevelEncryptionProfileConfigResponse)++instance+  Prelude.NFData+    GetFieldLevelEncryptionProfileConfigResponse+  where+  rnf GetFieldLevelEncryptionProfileConfigResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf fieldLevelEncryptionProfileConfig+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetFunction.hs view
@@ -0,0 +1,195 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetFunction+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the code of a CloudFront function. To get configuration information+-- and metadata about a function, use @DescribeFunction@.+--+-- To get a function\'s code, you must provide the function\'s name and+-- stage. To get these values, you can use @ListFunctions@.+module Amazonka.CloudFront.GetFunction+  ( -- * Creating a Request+    GetFunction (..),+    newGetFunction,++    -- * Request Lenses+    getFunction_stage,+    getFunction_name,++    -- * Destructuring the Response+    GetFunctionResponse (..),+    newGetFunctionResponse,++    -- * Response Lenses+    getFunctionResponse_contentType,+    getFunctionResponse_eTag,+    getFunctionResponse_functionCode,+    getFunctionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetFunction' smart constructor.+data GetFunction = GetFunction'+  { -- | The function\'s stage, either @DEVELOPMENT@ or @LIVE@.+    stage :: Prelude.Maybe FunctionStage,+    -- | The name of the function whose code you are getting.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'stage', 'getFunction_stage' - The function\'s stage, either @DEVELOPMENT@ or @LIVE@.+--+-- 'name', 'getFunction_name' - The name of the function whose code you are getting.+newGetFunction ::+  -- | 'name'+  Prelude.Text ->+  GetFunction+newGetFunction pName_ =+  GetFunction'+    { stage = Prelude.Nothing,+      name = pName_+    }++-- | The function\'s stage, either @DEVELOPMENT@ or @LIVE@.+getFunction_stage :: Lens.Lens' GetFunction (Prelude.Maybe FunctionStage)+getFunction_stage = Lens.lens (\GetFunction' {stage} -> stage) (\s@GetFunction' {} a -> s {stage = a} :: GetFunction)++-- | The name of the function whose code you are getting.+getFunction_name :: Lens.Lens' GetFunction Prelude.Text+getFunction_name = Lens.lens (\GetFunction' {name} -> name) (\s@GetFunction' {} a -> s {name = a} :: GetFunction)++instance Core.AWSRequest GetFunction where+  type AWSResponse GetFunction = GetFunctionResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveBytes+      ( \s h x ->+          GetFunctionResponse'+            Prelude.<$> (h Data..#? "Content-Type")+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (Prelude.pure (Prelude.Just (Prelude.coerce x)))+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetFunction where+  hashWithSalt _salt GetFunction' {..} =+    _salt+      `Prelude.hashWithSalt` stage+      `Prelude.hashWithSalt` name++instance Prelude.NFData GetFunction where+  rnf GetFunction' {..} =+    Prelude.rnf stage `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders GetFunction where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetFunction where+  toPath GetFunction' {..} =+    Prelude.mconcat+      ["/2020-05-31/function/", Data.toBS name]++instance Data.ToQuery GetFunction where+  toQuery GetFunction' {..} =+    Prelude.mconcat ["Stage" Data.=: stage]++-- | /See:/ 'newGetFunctionResponse' smart constructor.+data GetFunctionResponse = GetFunctionResponse'+  { -- | The content type (media type) of the response.+    contentType :: Prelude.Maybe Prelude.Text,+    -- | The version identifier for the current version of the CloudFront+    -- function.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The function code of a CloudFront function.+    functionCode :: Prelude.Maybe (Data.Sensitive Prelude.ByteString),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contentType', 'getFunctionResponse_contentType' - The content type (media type) of the response.+--+-- 'eTag', 'getFunctionResponse_eTag' - The version identifier for the current version of the CloudFront+-- function.+--+-- 'functionCode', 'getFunctionResponse_functionCode' - The function code of a CloudFront function.+--+-- 'httpStatus', 'getFunctionResponse_httpStatus' - The response's http status code.+newGetFunctionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetFunctionResponse+newGetFunctionResponse pHttpStatus_ =+  GetFunctionResponse'+    { contentType = Prelude.Nothing,+      eTag = Prelude.Nothing,+      functionCode = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The content type (media type) of the response.+getFunctionResponse_contentType :: Lens.Lens' GetFunctionResponse (Prelude.Maybe Prelude.Text)+getFunctionResponse_contentType = Lens.lens (\GetFunctionResponse' {contentType} -> contentType) (\s@GetFunctionResponse' {} a -> s {contentType = a} :: GetFunctionResponse)++-- | The version identifier for the current version of the CloudFront+-- function.+getFunctionResponse_eTag :: Lens.Lens' GetFunctionResponse (Prelude.Maybe Prelude.Text)+getFunctionResponse_eTag = Lens.lens (\GetFunctionResponse' {eTag} -> eTag) (\s@GetFunctionResponse' {} a -> s {eTag = a} :: GetFunctionResponse)++-- | The function code of a CloudFront function.+getFunctionResponse_functionCode :: Lens.Lens' GetFunctionResponse (Prelude.Maybe Prelude.ByteString)+getFunctionResponse_functionCode = Lens.lens (\GetFunctionResponse' {functionCode} -> functionCode) (\s@GetFunctionResponse' {} a -> s {functionCode = a} :: GetFunctionResponse) Prelude.. Lens.mapping Data._Sensitive++-- | The response's http status code.+getFunctionResponse_httpStatus :: Lens.Lens' GetFunctionResponse Prelude.Int+getFunctionResponse_httpStatus = Lens.lens (\GetFunctionResponse' {httpStatus} -> httpStatus) (\s@GetFunctionResponse' {} a -> s {httpStatus = a} :: GetFunctionResponse)++instance Prelude.NFData GetFunctionResponse where+  rnf GetFunctionResponse' {..} =+    Prelude.rnf contentType+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf functionCode+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetInvalidation.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetInvalidation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get the information about an invalidation.+module Amazonka.CloudFront.GetInvalidation+  ( -- * Creating a Request+    GetInvalidation (..),+    newGetInvalidation,++    -- * Request Lenses+    getInvalidation_distributionId,+    getInvalidation_id,++    -- * Destructuring the Response+    GetInvalidationResponse (..),+    newGetInvalidationResponse,++    -- * Response Lenses+    getInvalidationResponse_invalidation,+    getInvalidationResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to get an invalidation\'s information.+--+-- /See:/ 'newGetInvalidation' smart constructor.+data GetInvalidation = GetInvalidation'+  { -- | The distribution\'s ID.+    distributionId :: Prelude.Text,+    -- | The identifier for the invalidation request, for example,+    -- @IDFDVBD632BHDS5@.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInvalidation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionId', 'getInvalidation_distributionId' - The distribution\'s ID.+--+-- 'id', 'getInvalidation_id' - The identifier for the invalidation request, for example,+-- @IDFDVBD632BHDS5@.+newGetInvalidation ::+  -- | 'distributionId'+  Prelude.Text ->+  -- | 'id'+  Prelude.Text ->+  GetInvalidation+newGetInvalidation pDistributionId_ pId_ =+  GetInvalidation'+    { distributionId = pDistributionId_,+      id = pId_+    }++-- | The distribution\'s ID.+getInvalidation_distributionId :: Lens.Lens' GetInvalidation Prelude.Text+getInvalidation_distributionId = Lens.lens (\GetInvalidation' {distributionId} -> distributionId) (\s@GetInvalidation' {} a -> s {distributionId = a} :: GetInvalidation)++-- | The identifier for the invalidation request, for example,+-- @IDFDVBD632BHDS5@.+getInvalidation_id :: Lens.Lens' GetInvalidation Prelude.Text+getInvalidation_id = Lens.lens (\GetInvalidation' {id} -> id) (\s@GetInvalidation' {} a -> s {id = a} :: GetInvalidation)++instance Core.AWSRequest GetInvalidation where+  type+    AWSResponse GetInvalidation =+      GetInvalidationResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetInvalidationResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetInvalidation where+  hashWithSalt _salt GetInvalidation' {..} =+    _salt+      `Prelude.hashWithSalt` distributionId+      `Prelude.hashWithSalt` id++instance Prelude.NFData GetInvalidation where+  rnf GetInvalidation' {..} =+    Prelude.rnf distributionId+      `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders GetInvalidation where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetInvalidation where+  toPath GetInvalidation' {..} =+    Prelude.mconcat+      [ "/2020-05-31/distribution/",+        Data.toBS distributionId,+        "/invalidation/",+        Data.toBS id+      ]++instance Data.ToQuery GetInvalidation where+  toQuery = Prelude.const Prelude.mempty++-- | The returned result of the corresponding request.+--+-- /See:/ 'newGetInvalidationResponse' smart constructor.+data GetInvalidationResponse = GetInvalidationResponse'+  { -- | The invalidation\'s information. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/InvalidationDatatype.html Invalidation Complex Type>.+    invalidation :: Prelude.Maybe Invalidation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInvalidationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'invalidation', 'getInvalidationResponse_invalidation' - The invalidation\'s information. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/InvalidationDatatype.html Invalidation Complex Type>.+--+-- 'httpStatus', 'getInvalidationResponse_httpStatus' - The response's http status code.+newGetInvalidationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetInvalidationResponse+newGetInvalidationResponse pHttpStatus_ =+  GetInvalidationResponse'+    { invalidation =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The invalidation\'s information. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/InvalidationDatatype.html Invalidation Complex Type>.+getInvalidationResponse_invalidation :: Lens.Lens' GetInvalidationResponse (Prelude.Maybe Invalidation)+getInvalidationResponse_invalidation = Lens.lens (\GetInvalidationResponse' {invalidation} -> invalidation) (\s@GetInvalidationResponse' {} a -> s {invalidation = a} :: GetInvalidationResponse)++-- | The response's http status code.+getInvalidationResponse_httpStatus :: Lens.Lens' GetInvalidationResponse Prelude.Int+getInvalidationResponse_httpStatus = Lens.lens (\GetInvalidationResponse' {httpStatus} -> httpStatus) (\s@GetInvalidationResponse' {} a -> s {httpStatus = a} :: GetInvalidationResponse)++instance Prelude.NFData GetInvalidationResponse where+  rnf GetInvalidationResponse' {..} =+    Prelude.rnf invalidation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetKeyGroup.hs view
@@ -0,0 +1,169 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetKeyGroup+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a key group, including the date and time when the key group was+-- last modified.+--+-- To get a key group, you must provide the key group\'s identifier. If the+-- key group is referenced in a distribution\'s cache behavior, you can get+-- the key group\'s identifier using @ListDistributions@ or+-- @GetDistribution@. If the key group is not referenced in a cache+-- behavior, you can get the identifier using @ListKeyGroups@.+module Amazonka.CloudFront.GetKeyGroup+  ( -- * Creating a Request+    GetKeyGroup (..),+    newGetKeyGroup,++    -- * Request Lenses+    getKeyGroup_id,++    -- * Destructuring the Response+    GetKeyGroupResponse (..),+    newGetKeyGroupResponse,++    -- * Response Lenses+    getKeyGroupResponse_eTag,+    getKeyGroupResponse_keyGroup,+    getKeyGroupResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetKeyGroup' smart constructor.+data GetKeyGroup = GetKeyGroup'+  { -- | The identifier of the key group that you are getting. To get the+    -- identifier, use @ListKeyGroups@.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetKeyGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getKeyGroup_id' - The identifier of the key group that you are getting. To get the+-- identifier, use @ListKeyGroups@.+newGetKeyGroup ::+  -- | 'id'+  Prelude.Text ->+  GetKeyGroup+newGetKeyGroup pId_ = GetKeyGroup' {id = pId_}++-- | The identifier of the key group that you are getting. To get the+-- identifier, use @ListKeyGroups@.+getKeyGroup_id :: Lens.Lens' GetKeyGroup Prelude.Text+getKeyGroup_id = Lens.lens (\GetKeyGroup' {id} -> id) (\s@GetKeyGroup' {} a -> s {id = a} :: GetKeyGroup)++instance Core.AWSRequest GetKeyGroup where+  type AWSResponse GetKeyGroup = GetKeyGroupResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetKeyGroupResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetKeyGroup where+  hashWithSalt _salt GetKeyGroup' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetKeyGroup where+  rnf GetKeyGroup' {..} = Prelude.rnf id++instance Data.ToHeaders GetKeyGroup where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetKeyGroup where+  toPath GetKeyGroup' {..} =+    Prelude.mconcat+      ["/2020-05-31/key-group/", Data.toBS id]++instance Data.ToQuery GetKeyGroup where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetKeyGroupResponse' smart constructor.+data GetKeyGroupResponse = GetKeyGroupResponse'+  { -- | The identifier for this version of the key group.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The key group.+    keyGroup :: Prelude.Maybe KeyGroup,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetKeyGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'getKeyGroupResponse_eTag' - The identifier for this version of the key group.+--+-- 'keyGroup', 'getKeyGroupResponse_keyGroup' - The key group.+--+-- 'httpStatus', 'getKeyGroupResponse_httpStatus' - The response's http status code.+newGetKeyGroupResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetKeyGroupResponse+newGetKeyGroupResponse pHttpStatus_ =+  GetKeyGroupResponse'+    { eTag = Prelude.Nothing,+      keyGroup = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The identifier for this version of the key group.+getKeyGroupResponse_eTag :: Lens.Lens' GetKeyGroupResponse (Prelude.Maybe Prelude.Text)+getKeyGroupResponse_eTag = Lens.lens (\GetKeyGroupResponse' {eTag} -> eTag) (\s@GetKeyGroupResponse' {} a -> s {eTag = a} :: GetKeyGroupResponse)++-- | The key group.+getKeyGroupResponse_keyGroup :: Lens.Lens' GetKeyGroupResponse (Prelude.Maybe KeyGroup)+getKeyGroupResponse_keyGroup = Lens.lens (\GetKeyGroupResponse' {keyGroup} -> keyGroup) (\s@GetKeyGroupResponse' {} a -> s {keyGroup = a} :: GetKeyGroupResponse)++-- | The response's http status code.+getKeyGroupResponse_httpStatus :: Lens.Lens' GetKeyGroupResponse Prelude.Int+getKeyGroupResponse_httpStatus = Lens.lens (\GetKeyGroupResponse' {httpStatus} -> httpStatus) (\s@GetKeyGroupResponse' {} a -> s {httpStatus = a} :: GetKeyGroupResponse)++instance Prelude.NFData GetKeyGroupResponse where+  rnf GetKeyGroupResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf keyGroup+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetKeyGroupConfig.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetKeyGroupConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a key group configuration.+--+-- To get a key group configuration, you must provide the key group\'s+-- identifier. If the key group is referenced in a distribution\'s cache+-- behavior, you can get the key group\'s identifier using+-- @ListDistributions@ or @GetDistribution@. If the key group is not+-- referenced in a cache behavior, you can get the identifier using+-- @ListKeyGroups@.+module Amazonka.CloudFront.GetKeyGroupConfig+  ( -- * Creating a Request+    GetKeyGroupConfig (..),+    newGetKeyGroupConfig,++    -- * Request Lenses+    getKeyGroupConfig_id,++    -- * Destructuring the Response+    GetKeyGroupConfigResponse (..),+    newGetKeyGroupConfigResponse,++    -- * Response Lenses+    getKeyGroupConfigResponse_eTag,+    getKeyGroupConfigResponse_keyGroupConfig,+    getKeyGroupConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetKeyGroupConfig' smart constructor.+data GetKeyGroupConfig = GetKeyGroupConfig'+  { -- | The identifier of the key group whose configuration you are getting. To+    -- get the identifier, use @ListKeyGroups@.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetKeyGroupConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getKeyGroupConfig_id' - The identifier of the key group whose configuration you are getting. To+-- get the identifier, use @ListKeyGroups@.+newGetKeyGroupConfig ::+  -- | 'id'+  Prelude.Text ->+  GetKeyGroupConfig+newGetKeyGroupConfig pId_ =+  GetKeyGroupConfig' {id = pId_}++-- | The identifier of the key group whose configuration you are getting. To+-- get the identifier, use @ListKeyGroups@.+getKeyGroupConfig_id :: Lens.Lens' GetKeyGroupConfig Prelude.Text+getKeyGroupConfig_id = Lens.lens (\GetKeyGroupConfig' {id} -> id) (\s@GetKeyGroupConfig' {} a -> s {id = a} :: GetKeyGroupConfig)++instance Core.AWSRequest GetKeyGroupConfig where+  type+    AWSResponse GetKeyGroupConfig =+      GetKeyGroupConfigResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetKeyGroupConfigResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetKeyGroupConfig where+  hashWithSalt _salt GetKeyGroupConfig' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetKeyGroupConfig where+  rnf GetKeyGroupConfig' {..} = Prelude.rnf id++instance Data.ToHeaders GetKeyGroupConfig where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetKeyGroupConfig where+  toPath GetKeyGroupConfig' {..} =+    Prelude.mconcat+      ["/2020-05-31/key-group/", Data.toBS id, "/config"]++instance Data.ToQuery GetKeyGroupConfig where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetKeyGroupConfigResponse' smart constructor.+data GetKeyGroupConfigResponse = GetKeyGroupConfigResponse'+  { -- | The identifier for this version of the key group.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The key group configuration.+    keyGroupConfig :: Prelude.Maybe KeyGroupConfig,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetKeyGroupConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'getKeyGroupConfigResponse_eTag' - The identifier for this version of the key group.+--+-- 'keyGroupConfig', 'getKeyGroupConfigResponse_keyGroupConfig' - The key group configuration.+--+-- 'httpStatus', 'getKeyGroupConfigResponse_httpStatus' - The response's http status code.+newGetKeyGroupConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetKeyGroupConfigResponse+newGetKeyGroupConfigResponse pHttpStatus_ =+  GetKeyGroupConfigResponse'+    { eTag = Prelude.Nothing,+      keyGroupConfig = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The identifier for this version of the key group.+getKeyGroupConfigResponse_eTag :: Lens.Lens' GetKeyGroupConfigResponse (Prelude.Maybe Prelude.Text)+getKeyGroupConfigResponse_eTag = Lens.lens (\GetKeyGroupConfigResponse' {eTag} -> eTag) (\s@GetKeyGroupConfigResponse' {} a -> s {eTag = a} :: GetKeyGroupConfigResponse)++-- | The key group configuration.+getKeyGroupConfigResponse_keyGroupConfig :: Lens.Lens' GetKeyGroupConfigResponse (Prelude.Maybe KeyGroupConfig)+getKeyGroupConfigResponse_keyGroupConfig = Lens.lens (\GetKeyGroupConfigResponse' {keyGroupConfig} -> keyGroupConfig) (\s@GetKeyGroupConfigResponse' {} a -> s {keyGroupConfig = a} :: GetKeyGroupConfigResponse)++-- | The response's http status code.+getKeyGroupConfigResponse_httpStatus :: Lens.Lens' GetKeyGroupConfigResponse Prelude.Int+getKeyGroupConfigResponse_httpStatus = Lens.lens (\GetKeyGroupConfigResponse' {httpStatus} -> httpStatus) (\s@GetKeyGroupConfigResponse' {} a -> s {httpStatus = a} :: GetKeyGroupConfigResponse)++instance Prelude.NFData GetKeyGroupConfigResponse where+  rnf GetKeyGroupConfigResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf keyGroupConfig+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetMonitoringSubscription.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetMonitoringSubscription+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about whether additional CloudWatch metrics are enabled+-- for the specified CloudFront distribution.+module Amazonka.CloudFront.GetMonitoringSubscription+  ( -- * Creating a Request+    GetMonitoringSubscription (..),+    newGetMonitoringSubscription,++    -- * Request Lenses+    getMonitoringSubscription_distributionId,++    -- * Destructuring the Response+    GetMonitoringSubscriptionResponse (..),+    newGetMonitoringSubscriptionResponse,++    -- * Response Lenses+    getMonitoringSubscriptionResponse_monitoringSubscription,+    getMonitoringSubscriptionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetMonitoringSubscription' smart constructor.+data GetMonitoringSubscription = GetMonitoringSubscription'+  { -- | The ID of the distribution that you are getting metrics information for.+    distributionId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMonitoringSubscription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionId', 'getMonitoringSubscription_distributionId' - The ID of the distribution that you are getting metrics information for.+newGetMonitoringSubscription ::+  -- | 'distributionId'+  Prelude.Text ->+  GetMonitoringSubscription+newGetMonitoringSubscription pDistributionId_ =+  GetMonitoringSubscription'+    { distributionId =+        pDistributionId_+    }++-- | The ID of the distribution that you are getting metrics information for.+getMonitoringSubscription_distributionId :: Lens.Lens' GetMonitoringSubscription Prelude.Text+getMonitoringSubscription_distributionId = Lens.lens (\GetMonitoringSubscription' {distributionId} -> distributionId) (\s@GetMonitoringSubscription' {} a -> s {distributionId = a} :: GetMonitoringSubscription)++instance Core.AWSRequest GetMonitoringSubscription where+  type+    AWSResponse GetMonitoringSubscription =+      GetMonitoringSubscriptionResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetMonitoringSubscriptionResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetMonitoringSubscription where+  hashWithSalt _salt GetMonitoringSubscription' {..} =+    _salt `Prelude.hashWithSalt` distributionId++instance Prelude.NFData GetMonitoringSubscription where+  rnf GetMonitoringSubscription' {..} =+    Prelude.rnf distributionId++instance Data.ToHeaders GetMonitoringSubscription where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetMonitoringSubscription where+  toPath GetMonitoringSubscription' {..} =+    Prelude.mconcat+      [ "/2020-05-31/distributions/",+        Data.toBS distributionId,+        "/monitoring-subscription/"+      ]++instance Data.ToQuery GetMonitoringSubscription where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetMonitoringSubscriptionResponse' smart constructor.+data GetMonitoringSubscriptionResponse = GetMonitoringSubscriptionResponse'+  { -- | A monitoring subscription. This structure contains information about+    -- whether additional CloudWatch metrics are enabled for a given CloudFront+    -- distribution.+    monitoringSubscription :: Prelude.Maybe MonitoringSubscription,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMonitoringSubscriptionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'monitoringSubscription', 'getMonitoringSubscriptionResponse_monitoringSubscription' - A monitoring subscription. This structure contains information about+-- whether additional CloudWatch metrics are enabled for a given CloudFront+-- distribution.+--+-- 'httpStatus', 'getMonitoringSubscriptionResponse_httpStatus' - The response's http status code.+newGetMonitoringSubscriptionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetMonitoringSubscriptionResponse+newGetMonitoringSubscriptionResponse pHttpStatus_ =+  GetMonitoringSubscriptionResponse'+    { monitoringSubscription =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A monitoring subscription. This structure contains information about+-- whether additional CloudWatch metrics are enabled for a given CloudFront+-- distribution.+getMonitoringSubscriptionResponse_monitoringSubscription :: Lens.Lens' GetMonitoringSubscriptionResponse (Prelude.Maybe MonitoringSubscription)+getMonitoringSubscriptionResponse_monitoringSubscription = Lens.lens (\GetMonitoringSubscriptionResponse' {monitoringSubscription} -> monitoringSubscription) (\s@GetMonitoringSubscriptionResponse' {} a -> s {monitoringSubscription = a} :: GetMonitoringSubscriptionResponse)++-- | The response's http status code.+getMonitoringSubscriptionResponse_httpStatus :: Lens.Lens' GetMonitoringSubscriptionResponse Prelude.Int+getMonitoringSubscriptionResponse_httpStatus = Lens.lens (\GetMonitoringSubscriptionResponse' {httpStatus} -> httpStatus) (\s@GetMonitoringSubscriptionResponse' {} a -> s {httpStatus = a} :: GetMonitoringSubscriptionResponse)++instance+  Prelude.NFData+    GetMonitoringSubscriptionResponse+  where+  rnf GetMonitoringSubscriptionResponse' {..} =+    Prelude.rnf monitoringSubscription+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetOriginAccessControl.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetOriginAccessControl+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a CloudFront origin access control, including its unique+-- identifier.+module Amazonka.CloudFront.GetOriginAccessControl+  ( -- * Creating a Request+    GetOriginAccessControl (..),+    newGetOriginAccessControl,++    -- * Request Lenses+    getOriginAccessControl_id,++    -- * Destructuring the Response+    GetOriginAccessControlResponse (..),+    newGetOriginAccessControlResponse,++    -- * Response Lenses+    getOriginAccessControlResponse_eTag,+    getOriginAccessControlResponse_originAccessControl,+    getOriginAccessControlResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetOriginAccessControl' smart constructor.+data GetOriginAccessControl = GetOriginAccessControl'+  { -- | The unique identifier of the origin access control.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOriginAccessControl' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getOriginAccessControl_id' - The unique identifier of the origin access control.+newGetOriginAccessControl ::+  -- | 'id'+  Prelude.Text ->+  GetOriginAccessControl+newGetOriginAccessControl pId_ =+  GetOriginAccessControl' {id = pId_}++-- | The unique identifier of the origin access control.+getOriginAccessControl_id :: Lens.Lens' GetOriginAccessControl Prelude.Text+getOriginAccessControl_id = Lens.lens (\GetOriginAccessControl' {id} -> id) (\s@GetOriginAccessControl' {} a -> s {id = a} :: GetOriginAccessControl)++instance Core.AWSRequest GetOriginAccessControl where+  type+    AWSResponse GetOriginAccessControl =+      GetOriginAccessControlResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetOriginAccessControlResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetOriginAccessControl where+  hashWithSalt _salt GetOriginAccessControl' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetOriginAccessControl where+  rnf GetOriginAccessControl' {..} = Prelude.rnf id++instance Data.ToHeaders GetOriginAccessControl where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetOriginAccessControl where+  toPath GetOriginAccessControl' {..} =+    Prelude.mconcat+      ["/2020-05-31/origin-access-control/", Data.toBS id]++instance Data.ToQuery GetOriginAccessControl where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetOriginAccessControlResponse' smart constructor.+data GetOriginAccessControlResponse = GetOriginAccessControlResponse'+  { -- | The version identifier for the current version of the origin access+    -- control.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | Contains an origin access control, including its unique identifier.+    originAccessControl :: Prelude.Maybe OriginAccessControl,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOriginAccessControlResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'getOriginAccessControlResponse_eTag' - The version identifier for the current version of the origin access+-- control.+--+-- 'originAccessControl', 'getOriginAccessControlResponse_originAccessControl' - Contains an origin access control, including its unique identifier.+--+-- 'httpStatus', 'getOriginAccessControlResponse_httpStatus' - The response's http status code.+newGetOriginAccessControlResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetOriginAccessControlResponse+newGetOriginAccessControlResponse pHttpStatus_ =+  GetOriginAccessControlResponse'+    { eTag =+        Prelude.Nothing,+      originAccessControl = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The version identifier for the current version of the origin access+-- control.+getOriginAccessControlResponse_eTag :: Lens.Lens' GetOriginAccessControlResponse (Prelude.Maybe Prelude.Text)+getOriginAccessControlResponse_eTag = Lens.lens (\GetOriginAccessControlResponse' {eTag} -> eTag) (\s@GetOriginAccessControlResponse' {} a -> s {eTag = a} :: GetOriginAccessControlResponse)++-- | Contains an origin access control, including its unique identifier.+getOriginAccessControlResponse_originAccessControl :: Lens.Lens' GetOriginAccessControlResponse (Prelude.Maybe OriginAccessControl)+getOriginAccessControlResponse_originAccessControl = Lens.lens (\GetOriginAccessControlResponse' {originAccessControl} -> originAccessControl) (\s@GetOriginAccessControlResponse' {} a -> s {originAccessControl = a} :: GetOriginAccessControlResponse)++-- | The response's http status code.+getOriginAccessControlResponse_httpStatus :: Lens.Lens' GetOriginAccessControlResponse Prelude.Int+getOriginAccessControlResponse_httpStatus = Lens.lens (\GetOriginAccessControlResponse' {httpStatus} -> httpStatus) (\s@GetOriginAccessControlResponse' {} a -> s {httpStatus = a} :: GetOriginAccessControlResponse)++instance+  Prelude.NFData+    GetOriginAccessControlResponse+  where+  rnf GetOriginAccessControlResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf originAccessControl+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetOriginAccessControlConfig.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetOriginAccessControlConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a CloudFront origin access control configuration.+module Amazonka.CloudFront.GetOriginAccessControlConfig+  ( -- * Creating a Request+    GetOriginAccessControlConfig (..),+    newGetOriginAccessControlConfig,++    -- * Request Lenses+    getOriginAccessControlConfig_id,++    -- * Destructuring the Response+    GetOriginAccessControlConfigResponse (..),+    newGetOriginAccessControlConfigResponse,++    -- * Response Lenses+    getOriginAccessControlConfigResponse_eTag,+    getOriginAccessControlConfigResponse_originAccessControlConfig,+    getOriginAccessControlConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetOriginAccessControlConfig' smart constructor.+data GetOriginAccessControlConfig = GetOriginAccessControlConfig'+  { -- | The unique identifier of the origin access control.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOriginAccessControlConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getOriginAccessControlConfig_id' - The unique identifier of the origin access control.+newGetOriginAccessControlConfig ::+  -- | 'id'+  Prelude.Text ->+  GetOriginAccessControlConfig+newGetOriginAccessControlConfig pId_ =+  GetOriginAccessControlConfig' {id = pId_}++-- | The unique identifier of the origin access control.+getOriginAccessControlConfig_id :: Lens.Lens' GetOriginAccessControlConfig Prelude.Text+getOriginAccessControlConfig_id = Lens.lens (\GetOriginAccessControlConfig' {id} -> id) (\s@GetOriginAccessControlConfig' {} a -> s {id = a} :: GetOriginAccessControlConfig)++instance Core.AWSRequest GetOriginAccessControlConfig where+  type+    AWSResponse GetOriginAccessControlConfig =+      GetOriginAccessControlConfigResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetOriginAccessControlConfigResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetOriginAccessControlConfig+  where+  hashWithSalt _salt GetOriginAccessControlConfig' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetOriginAccessControlConfig where+  rnf GetOriginAccessControlConfig' {..} =+    Prelude.rnf id++instance Data.ToHeaders GetOriginAccessControlConfig where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetOriginAccessControlConfig where+  toPath GetOriginAccessControlConfig' {..} =+    Prelude.mconcat+      [ "/2020-05-31/origin-access-control/",+        Data.toBS id,+        "/config"+      ]++instance Data.ToQuery GetOriginAccessControlConfig where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetOriginAccessControlConfigResponse' smart constructor.+data GetOriginAccessControlConfigResponse = GetOriginAccessControlConfigResponse'+  { -- | The version identifier for the current version of the origin access+    -- control.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | Contains an origin access control configuration.+    originAccessControlConfig :: Prelude.Maybe OriginAccessControlConfig,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOriginAccessControlConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'getOriginAccessControlConfigResponse_eTag' - The version identifier for the current version of the origin access+-- control.+--+-- 'originAccessControlConfig', 'getOriginAccessControlConfigResponse_originAccessControlConfig' - Contains an origin access control configuration.+--+-- 'httpStatus', 'getOriginAccessControlConfigResponse_httpStatus' - The response's http status code.+newGetOriginAccessControlConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetOriginAccessControlConfigResponse+newGetOriginAccessControlConfigResponse pHttpStatus_ =+  GetOriginAccessControlConfigResponse'+    { eTag =+        Prelude.Nothing,+      originAccessControlConfig =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The version identifier for the current version of the origin access+-- control.+getOriginAccessControlConfigResponse_eTag :: Lens.Lens' GetOriginAccessControlConfigResponse (Prelude.Maybe Prelude.Text)+getOriginAccessControlConfigResponse_eTag = Lens.lens (\GetOriginAccessControlConfigResponse' {eTag} -> eTag) (\s@GetOriginAccessControlConfigResponse' {} a -> s {eTag = a} :: GetOriginAccessControlConfigResponse)++-- | Contains an origin access control configuration.+getOriginAccessControlConfigResponse_originAccessControlConfig :: Lens.Lens' GetOriginAccessControlConfigResponse (Prelude.Maybe OriginAccessControlConfig)+getOriginAccessControlConfigResponse_originAccessControlConfig = Lens.lens (\GetOriginAccessControlConfigResponse' {originAccessControlConfig} -> originAccessControlConfig) (\s@GetOriginAccessControlConfigResponse' {} a -> s {originAccessControlConfig = a} :: GetOriginAccessControlConfigResponse)++-- | The response's http status code.+getOriginAccessControlConfigResponse_httpStatus :: Lens.Lens' GetOriginAccessControlConfigResponse Prelude.Int+getOriginAccessControlConfigResponse_httpStatus = Lens.lens (\GetOriginAccessControlConfigResponse' {httpStatus} -> httpStatus) (\s@GetOriginAccessControlConfigResponse' {} a -> s {httpStatus = a} :: GetOriginAccessControlConfigResponse)++instance+  Prelude.NFData+    GetOriginAccessControlConfigResponse+  where+  rnf GetOriginAccessControlConfigResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf originAccessControlConfig+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetOriginRequestPolicy.hs view
@@ -0,0 +1,192 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetOriginRequestPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets an origin request policy, including the following metadata:+--+-- -   The policy\'s identifier.+--+-- -   The date and time when the policy was last modified.+--+-- To get an origin request policy, you must provide the policy\'s+-- identifier. If the origin request policy is attached to a+-- distribution\'s cache behavior, you can get the policy\'s identifier+-- using @ListDistributions@ or @GetDistribution@. If the origin request+-- policy is not attached to a cache behavior, you can get the identifier+-- using @ListOriginRequestPolicies@.+module Amazonka.CloudFront.GetOriginRequestPolicy+  ( -- * Creating a Request+    GetOriginRequestPolicy (..),+    newGetOriginRequestPolicy,++    -- * Request Lenses+    getOriginRequestPolicy_id,++    -- * Destructuring the Response+    GetOriginRequestPolicyResponse (..),+    newGetOriginRequestPolicyResponse,++    -- * Response Lenses+    getOriginRequestPolicyResponse_eTag,+    getOriginRequestPolicyResponse_originRequestPolicy,+    getOriginRequestPolicyResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetOriginRequestPolicy' smart constructor.+data GetOriginRequestPolicy = GetOriginRequestPolicy'+  { -- | The unique identifier for the origin request policy. If the origin+    -- request policy is attached to a distribution\'s cache behavior, you can+    -- get the policy\'s identifier using @ListDistributions@ or+    -- @GetDistribution@. If the origin request policy is not attached to a+    -- cache behavior, you can get the identifier using+    -- @ListOriginRequestPolicies@.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOriginRequestPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getOriginRequestPolicy_id' - The unique identifier for the origin request policy. If the origin+-- request policy is attached to a distribution\'s cache behavior, you can+-- get the policy\'s identifier using @ListDistributions@ or+-- @GetDistribution@. If the origin request policy is not attached to a+-- cache behavior, you can get the identifier using+-- @ListOriginRequestPolicies@.+newGetOriginRequestPolicy ::+  -- | 'id'+  Prelude.Text ->+  GetOriginRequestPolicy+newGetOriginRequestPolicy pId_ =+  GetOriginRequestPolicy' {id = pId_}++-- | The unique identifier for the origin request policy. If the origin+-- request policy is attached to a distribution\'s cache behavior, you can+-- get the policy\'s identifier using @ListDistributions@ or+-- @GetDistribution@. If the origin request policy is not attached to a+-- cache behavior, you can get the identifier using+-- @ListOriginRequestPolicies@.+getOriginRequestPolicy_id :: Lens.Lens' GetOriginRequestPolicy Prelude.Text+getOriginRequestPolicy_id = Lens.lens (\GetOriginRequestPolicy' {id} -> id) (\s@GetOriginRequestPolicy' {} a -> s {id = a} :: GetOriginRequestPolicy)++instance Core.AWSRequest GetOriginRequestPolicy where+  type+    AWSResponse GetOriginRequestPolicy =+      GetOriginRequestPolicyResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetOriginRequestPolicyResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetOriginRequestPolicy where+  hashWithSalt _salt GetOriginRequestPolicy' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetOriginRequestPolicy where+  rnf GetOriginRequestPolicy' {..} = Prelude.rnf id++instance Data.ToHeaders GetOriginRequestPolicy where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetOriginRequestPolicy where+  toPath GetOriginRequestPolicy' {..} =+    Prelude.mconcat+      ["/2020-05-31/origin-request-policy/", Data.toBS id]++instance Data.ToQuery GetOriginRequestPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetOriginRequestPolicyResponse' smart constructor.+data GetOriginRequestPolicyResponse = GetOriginRequestPolicyResponse'+  { -- | The current version of the origin request policy.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The origin request policy.+    originRequestPolicy :: Prelude.Maybe OriginRequestPolicy,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOriginRequestPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'getOriginRequestPolicyResponse_eTag' - The current version of the origin request policy.+--+-- 'originRequestPolicy', 'getOriginRequestPolicyResponse_originRequestPolicy' - The origin request policy.+--+-- 'httpStatus', 'getOriginRequestPolicyResponse_httpStatus' - The response's http status code.+newGetOriginRequestPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetOriginRequestPolicyResponse+newGetOriginRequestPolicyResponse pHttpStatus_ =+  GetOriginRequestPolicyResponse'+    { eTag =+        Prelude.Nothing,+      originRequestPolicy = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current version of the origin request policy.+getOriginRequestPolicyResponse_eTag :: Lens.Lens' GetOriginRequestPolicyResponse (Prelude.Maybe Prelude.Text)+getOriginRequestPolicyResponse_eTag = Lens.lens (\GetOriginRequestPolicyResponse' {eTag} -> eTag) (\s@GetOriginRequestPolicyResponse' {} a -> s {eTag = a} :: GetOriginRequestPolicyResponse)++-- | The origin request policy.+getOriginRequestPolicyResponse_originRequestPolicy :: Lens.Lens' GetOriginRequestPolicyResponse (Prelude.Maybe OriginRequestPolicy)+getOriginRequestPolicyResponse_originRequestPolicy = Lens.lens (\GetOriginRequestPolicyResponse' {originRequestPolicy} -> originRequestPolicy) (\s@GetOriginRequestPolicyResponse' {} a -> s {originRequestPolicy = a} :: GetOriginRequestPolicyResponse)++-- | The response's http status code.+getOriginRequestPolicyResponse_httpStatus :: Lens.Lens' GetOriginRequestPolicyResponse Prelude.Int+getOriginRequestPolicyResponse_httpStatus = Lens.lens (\GetOriginRequestPolicyResponse' {httpStatus} -> httpStatus) (\s@GetOriginRequestPolicyResponse' {} a -> s {httpStatus = a} :: GetOriginRequestPolicyResponse)++instance+  Prelude.NFData+    GetOriginRequestPolicyResponse+  where+  rnf GetOriginRequestPolicyResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf originRequestPolicy+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetOriginRequestPolicyConfig.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetOriginRequestPolicyConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets an origin request policy configuration.+--+-- To get an origin request policy configuration, you must provide the+-- policy\'s identifier. If the origin request policy is attached to a+-- distribution\'s cache behavior, you can get the policy\'s identifier+-- using @ListDistributions@ or @GetDistribution@. If the origin request+-- policy is not attached to a cache behavior, you can get the identifier+-- using @ListOriginRequestPolicies@.+module Amazonka.CloudFront.GetOriginRequestPolicyConfig+  ( -- * Creating a Request+    GetOriginRequestPolicyConfig (..),+    newGetOriginRequestPolicyConfig,++    -- * Request Lenses+    getOriginRequestPolicyConfig_id,++    -- * Destructuring the Response+    GetOriginRequestPolicyConfigResponse (..),+    newGetOriginRequestPolicyConfigResponse,++    -- * Response Lenses+    getOriginRequestPolicyConfigResponse_eTag,+    getOriginRequestPolicyConfigResponse_originRequestPolicyConfig,+    getOriginRequestPolicyConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetOriginRequestPolicyConfig' smart constructor.+data GetOriginRequestPolicyConfig = GetOriginRequestPolicyConfig'+  { -- | The unique identifier for the origin request policy. If the origin+    -- request policy is attached to a distribution\'s cache behavior, you can+    -- get the policy\'s identifier using @ListDistributions@ or+    -- @GetDistribution@. If the origin request policy is not attached to a+    -- cache behavior, you can get the identifier using+    -- @ListOriginRequestPolicies@.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOriginRequestPolicyConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getOriginRequestPolicyConfig_id' - The unique identifier for the origin request policy. If the origin+-- request policy is attached to a distribution\'s cache behavior, you can+-- get the policy\'s identifier using @ListDistributions@ or+-- @GetDistribution@. If the origin request policy is not attached to a+-- cache behavior, you can get the identifier using+-- @ListOriginRequestPolicies@.+newGetOriginRequestPolicyConfig ::+  -- | 'id'+  Prelude.Text ->+  GetOriginRequestPolicyConfig+newGetOriginRequestPolicyConfig pId_ =+  GetOriginRequestPolicyConfig' {id = pId_}++-- | The unique identifier for the origin request policy. If the origin+-- request policy is attached to a distribution\'s cache behavior, you can+-- get the policy\'s identifier using @ListDistributions@ or+-- @GetDistribution@. If the origin request policy is not attached to a+-- cache behavior, you can get the identifier using+-- @ListOriginRequestPolicies@.+getOriginRequestPolicyConfig_id :: Lens.Lens' GetOriginRequestPolicyConfig Prelude.Text+getOriginRequestPolicyConfig_id = Lens.lens (\GetOriginRequestPolicyConfig' {id} -> id) (\s@GetOriginRequestPolicyConfig' {} a -> s {id = a} :: GetOriginRequestPolicyConfig)++instance Core.AWSRequest GetOriginRequestPolicyConfig where+  type+    AWSResponse GetOriginRequestPolicyConfig =+      GetOriginRequestPolicyConfigResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetOriginRequestPolicyConfigResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetOriginRequestPolicyConfig+  where+  hashWithSalt _salt GetOriginRequestPolicyConfig' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetOriginRequestPolicyConfig where+  rnf GetOriginRequestPolicyConfig' {..} =+    Prelude.rnf id++instance Data.ToHeaders GetOriginRequestPolicyConfig where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetOriginRequestPolicyConfig where+  toPath GetOriginRequestPolicyConfig' {..} =+    Prelude.mconcat+      [ "/2020-05-31/origin-request-policy/",+        Data.toBS id,+        "/config"+      ]++instance Data.ToQuery GetOriginRequestPolicyConfig where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetOriginRequestPolicyConfigResponse' smart constructor.+data GetOriginRequestPolicyConfigResponse = GetOriginRequestPolicyConfigResponse'+  { -- | The current version of the origin request policy.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The origin request policy configuration.+    originRequestPolicyConfig :: Prelude.Maybe OriginRequestPolicyConfig,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOriginRequestPolicyConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'getOriginRequestPolicyConfigResponse_eTag' - The current version of the origin request policy.+--+-- 'originRequestPolicyConfig', 'getOriginRequestPolicyConfigResponse_originRequestPolicyConfig' - The origin request policy configuration.+--+-- 'httpStatus', 'getOriginRequestPolicyConfigResponse_httpStatus' - The response's http status code.+newGetOriginRequestPolicyConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetOriginRequestPolicyConfigResponse+newGetOriginRequestPolicyConfigResponse pHttpStatus_ =+  GetOriginRequestPolicyConfigResponse'+    { eTag =+        Prelude.Nothing,+      originRequestPolicyConfig =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current version of the origin request policy.+getOriginRequestPolicyConfigResponse_eTag :: Lens.Lens' GetOriginRequestPolicyConfigResponse (Prelude.Maybe Prelude.Text)+getOriginRequestPolicyConfigResponse_eTag = Lens.lens (\GetOriginRequestPolicyConfigResponse' {eTag} -> eTag) (\s@GetOriginRequestPolicyConfigResponse' {} a -> s {eTag = a} :: GetOriginRequestPolicyConfigResponse)++-- | The origin request policy configuration.+getOriginRequestPolicyConfigResponse_originRequestPolicyConfig :: Lens.Lens' GetOriginRequestPolicyConfigResponse (Prelude.Maybe OriginRequestPolicyConfig)+getOriginRequestPolicyConfigResponse_originRequestPolicyConfig = Lens.lens (\GetOriginRequestPolicyConfigResponse' {originRequestPolicyConfig} -> originRequestPolicyConfig) (\s@GetOriginRequestPolicyConfigResponse' {} a -> s {originRequestPolicyConfig = a} :: GetOriginRequestPolicyConfigResponse)++-- | The response's http status code.+getOriginRequestPolicyConfigResponse_httpStatus :: Lens.Lens' GetOriginRequestPolicyConfigResponse Prelude.Int+getOriginRequestPolicyConfigResponse_httpStatus = Lens.lens (\GetOriginRequestPolicyConfigResponse' {httpStatus} -> httpStatus) (\s@GetOriginRequestPolicyConfigResponse' {} a -> s {httpStatus = a} :: GetOriginRequestPolicyConfigResponse)++instance+  Prelude.NFData+    GetOriginRequestPolicyConfigResponse+  where+  rnf GetOriginRequestPolicyConfigResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf originRequestPolicyConfig+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetPublicKey.hs view
@@ -0,0 +1,159 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetPublicKey+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a public key.+module Amazonka.CloudFront.GetPublicKey+  ( -- * Creating a Request+    GetPublicKey (..),+    newGetPublicKey,++    -- * Request Lenses+    getPublicKey_id,++    -- * Destructuring the Response+    GetPublicKeyResponse (..),+    newGetPublicKeyResponse,++    -- * Response Lenses+    getPublicKeyResponse_eTag,+    getPublicKeyResponse_publicKey,+    getPublicKeyResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetPublicKey' smart constructor.+data GetPublicKey = GetPublicKey'+  { -- | The identifier of the public key you are getting.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPublicKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getPublicKey_id' - The identifier of the public key you are getting.+newGetPublicKey ::+  -- | 'id'+  Prelude.Text ->+  GetPublicKey+newGetPublicKey pId_ = GetPublicKey' {id = pId_}++-- | The identifier of the public key you are getting.+getPublicKey_id :: Lens.Lens' GetPublicKey Prelude.Text+getPublicKey_id = Lens.lens (\GetPublicKey' {id} -> id) (\s@GetPublicKey' {} a -> s {id = a} :: GetPublicKey)++instance Core.AWSRequest GetPublicKey where+  type AWSResponse GetPublicKey = GetPublicKeyResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetPublicKeyResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetPublicKey where+  hashWithSalt _salt GetPublicKey' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetPublicKey where+  rnf GetPublicKey' {..} = Prelude.rnf id++instance Data.ToHeaders GetPublicKey where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetPublicKey where+  toPath GetPublicKey' {..} =+    Prelude.mconcat+      ["/2020-05-31/public-key/", Data.toBS id]++instance Data.ToQuery GetPublicKey where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetPublicKeyResponse' smart constructor.+data GetPublicKeyResponse = GetPublicKeyResponse'+  { -- | The identifier for this version of the public key.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The public key.+    publicKey :: Prelude.Maybe PublicKey,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPublicKeyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'getPublicKeyResponse_eTag' - The identifier for this version of the public key.+--+-- 'publicKey', 'getPublicKeyResponse_publicKey' - The public key.+--+-- 'httpStatus', 'getPublicKeyResponse_httpStatus' - The response's http status code.+newGetPublicKeyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetPublicKeyResponse+newGetPublicKeyResponse pHttpStatus_ =+  GetPublicKeyResponse'+    { eTag = Prelude.Nothing,+      publicKey = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The identifier for this version of the public key.+getPublicKeyResponse_eTag :: Lens.Lens' GetPublicKeyResponse (Prelude.Maybe Prelude.Text)+getPublicKeyResponse_eTag = Lens.lens (\GetPublicKeyResponse' {eTag} -> eTag) (\s@GetPublicKeyResponse' {} a -> s {eTag = a} :: GetPublicKeyResponse)++-- | The public key.+getPublicKeyResponse_publicKey :: Lens.Lens' GetPublicKeyResponse (Prelude.Maybe PublicKey)+getPublicKeyResponse_publicKey = Lens.lens (\GetPublicKeyResponse' {publicKey} -> publicKey) (\s@GetPublicKeyResponse' {} a -> s {publicKey = a} :: GetPublicKeyResponse)++-- | The response's http status code.+getPublicKeyResponse_httpStatus :: Lens.Lens' GetPublicKeyResponse Prelude.Int+getPublicKeyResponse_httpStatus = Lens.lens (\GetPublicKeyResponse' {httpStatus} -> httpStatus) (\s@GetPublicKeyResponse' {} a -> s {httpStatus = a} :: GetPublicKeyResponse)++instance Prelude.NFData GetPublicKeyResponse where+  rnf GetPublicKeyResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf publicKey+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetPublicKeyConfig.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetPublicKeyConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a public key configuration.+module Amazonka.CloudFront.GetPublicKeyConfig+  ( -- * Creating a Request+    GetPublicKeyConfig (..),+    newGetPublicKeyConfig,++    -- * Request Lenses+    getPublicKeyConfig_id,++    -- * Destructuring the Response+    GetPublicKeyConfigResponse (..),+    newGetPublicKeyConfigResponse,++    -- * Response Lenses+    getPublicKeyConfigResponse_eTag,+    getPublicKeyConfigResponse_publicKeyConfig,+    getPublicKeyConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetPublicKeyConfig' smart constructor.+data GetPublicKeyConfig = GetPublicKeyConfig'+  { -- | The identifier of the public key whose configuration you are getting.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPublicKeyConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getPublicKeyConfig_id' - The identifier of the public key whose configuration you are getting.+newGetPublicKeyConfig ::+  -- | 'id'+  Prelude.Text ->+  GetPublicKeyConfig+newGetPublicKeyConfig pId_ =+  GetPublicKeyConfig' {id = pId_}++-- | The identifier of the public key whose configuration you are getting.+getPublicKeyConfig_id :: Lens.Lens' GetPublicKeyConfig Prelude.Text+getPublicKeyConfig_id = Lens.lens (\GetPublicKeyConfig' {id} -> id) (\s@GetPublicKeyConfig' {} a -> s {id = a} :: GetPublicKeyConfig)++instance Core.AWSRequest GetPublicKeyConfig where+  type+    AWSResponse GetPublicKeyConfig =+      GetPublicKeyConfigResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetPublicKeyConfigResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetPublicKeyConfig where+  hashWithSalt _salt GetPublicKeyConfig' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetPublicKeyConfig where+  rnf GetPublicKeyConfig' {..} = Prelude.rnf id++instance Data.ToHeaders GetPublicKeyConfig where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetPublicKeyConfig where+  toPath GetPublicKeyConfig' {..} =+    Prelude.mconcat+      ["/2020-05-31/public-key/", Data.toBS id, "/config"]++instance Data.ToQuery GetPublicKeyConfig where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetPublicKeyConfigResponse' smart constructor.+data GetPublicKeyConfigResponse = GetPublicKeyConfigResponse'+  { -- | The identifier for this version of the public key configuration.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | A public key configuration.+    publicKeyConfig :: Prelude.Maybe PublicKeyConfig,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPublicKeyConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'getPublicKeyConfigResponse_eTag' - The identifier for this version of the public key configuration.+--+-- 'publicKeyConfig', 'getPublicKeyConfigResponse_publicKeyConfig' - A public key configuration.+--+-- 'httpStatus', 'getPublicKeyConfigResponse_httpStatus' - The response's http status code.+newGetPublicKeyConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetPublicKeyConfigResponse+newGetPublicKeyConfigResponse pHttpStatus_ =+  GetPublicKeyConfigResponse'+    { eTag = Prelude.Nothing,+      publicKeyConfig = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The identifier for this version of the public key configuration.+getPublicKeyConfigResponse_eTag :: Lens.Lens' GetPublicKeyConfigResponse (Prelude.Maybe Prelude.Text)+getPublicKeyConfigResponse_eTag = Lens.lens (\GetPublicKeyConfigResponse' {eTag} -> eTag) (\s@GetPublicKeyConfigResponse' {} a -> s {eTag = a} :: GetPublicKeyConfigResponse)++-- | A public key configuration.+getPublicKeyConfigResponse_publicKeyConfig :: Lens.Lens' GetPublicKeyConfigResponse (Prelude.Maybe PublicKeyConfig)+getPublicKeyConfigResponse_publicKeyConfig = Lens.lens (\GetPublicKeyConfigResponse' {publicKeyConfig} -> publicKeyConfig) (\s@GetPublicKeyConfigResponse' {} a -> s {publicKeyConfig = a} :: GetPublicKeyConfigResponse)++-- | The response's http status code.+getPublicKeyConfigResponse_httpStatus :: Lens.Lens' GetPublicKeyConfigResponse Prelude.Int+getPublicKeyConfigResponse_httpStatus = Lens.lens (\GetPublicKeyConfigResponse' {httpStatus} -> httpStatus) (\s@GetPublicKeyConfigResponse' {} a -> s {httpStatus = a} :: GetPublicKeyConfigResponse)++instance Prelude.NFData GetPublicKeyConfigResponse where+  rnf GetPublicKeyConfigResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf publicKeyConfig+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetRealtimeLogConfig.hs view
@@ -0,0 +1,182 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetRealtimeLogConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a real-time log configuration.+--+-- To get a real-time log configuration, you can provide the+-- configuration\'s name or its Amazon Resource Name (ARN). You must+-- provide at least one. If you provide both, CloudFront uses the name to+-- identify the real-time log configuration to get.+module Amazonka.CloudFront.GetRealtimeLogConfig+  ( -- * Creating a Request+    GetRealtimeLogConfig (..),+    newGetRealtimeLogConfig,++    -- * Request Lenses+    getRealtimeLogConfig_arn,+    getRealtimeLogConfig_name,++    -- * Destructuring the Response+    GetRealtimeLogConfigResponse (..),+    newGetRealtimeLogConfigResponse,++    -- * Response Lenses+    getRealtimeLogConfigResponse_realtimeLogConfig,+    getRealtimeLogConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRealtimeLogConfig' smart constructor.+data GetRealtimeLogConfig = GetRealtimeLogConfig'+  { -- | The Amazon Resource Name (ARN) of the real-time log configuration to+    -- get.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The name of the real-time log configuration to get.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRealtimeLogConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'getRealtimeLogConfig_arn' - The Amazon Resource Name (ARN) of the real-time log configuration to+-- get.+--+-- 'name', 'getRealtimeLogConfig_name' - The name of the real-time log configuration to get.+newGetRealtimeLogConfig ::+  GetRealtimeLogConfig+newGetRealtimeLogConfig =+  GetRealtimeLogConfig'+    { arn = Prelude.Nothing,+      name = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the real-time log configuration to+-- get.+getRealtimeLogConfig_arn :: Lens.Lens' GetRealtimeLogConfig (Prelude.Maybe Prelude.Text)+getRealtimeLogConfig_arn = Lens.lens (\GetRealtimeLogConfig' {arn} -> arn) (\s@GetRealtimeLogConfig' {} a -> s {arn = a} :: GetRealtimeLogConfig)++-- | The name of the real-time log configuration to get.+getRealtimeLogConfig_name :: Lens.Lens' GetRealtimeLogConfig (Prelude.Maybe Prelude.Text)+getRealtimeLogConfig_name = Lens.lens (\GetRealtimeLogConfig' {name} -> name) (\s@GetRealtimeLogConfig' {} a -> s {name = a} :: GetRealtimeLogConfig)++instance Core.AWSRequest GetRealtimeLogConfig where+  type+    AWSResponse GetRealtimeLogConfig =+      GetRealtimeLogConfigResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetRealtimeLogConfigResponse'+            Prelude.<$> (x Data..@? "RealtimeLogConfig")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetRealtimeLogConfig where+  hashWithSalt _salt GetRealtimeLogConfig' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` name++instance Prelude.NFData GetRealtimeLogConfig where+  rnf GetRealtimeLogConfig' {..} =+    Prelude.rnf arn `Prelude.seq` Prelude.rnf name++instance Data.ToElement GetRealtimeLogConfig where+  toElement =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}GetRealtimeLogConfigRequest"++instance Data.ToHeaders GetRealtimeLogConfig where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetRealtimeLogConfig where+  toPath =+    Prelude.const+      "/2020-05-31/get-realtime-log-config/"++instance Data.ToQuery GetRealtimeLogConfig where+  toQuery = Prelude.const Prelude.mempty++instance Data.ToXML GetRealtimeLogConfig where+  toXML GetRealtimeLogConfig' {..} =+    Prelude.mconcat+      ["ARN" Data.@= arn, "Name" Data.@= name]++-- | /See:/ 'newGetRealtimeLogConfigResponse' smart constructor.+data GetRealtimeLogConfigResponse = GetRealtimeLogConfigResponse'+  { -- | A real-time log configuration.+    realtimeLogConfig :: Prelude.Maybe RealtimeLogConfig,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRealtimeLogConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'realtimeLogConfig', 'getRealtimeLogConfigResponse_realtimeLogConfig' - A real-time log configuration.+--+-- 'httpStatus', 'getRealtimeLogConfigResponse_httpStatus' - The response's http status code.+newGetRealtimeLogConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRealtimeLogConfigResponse+newGetRealtimeLogConfigResponse pHttpStatus_ =+  GetRealtimeLogConfigResponse'+    { realtimeLogConfig =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A real-time log configuration.+getRealtimeLogConfigResponse_realtimeLogConfig :: Lens.Lens' GetRealtimeLogConfigResponse (Prelude.Maybe RealtimeLogConfig)+getRealtimeLogConfigResponse_realtimeLogConfig = Lens.lens (\GetRealtimeLogConfigResponse' {realtimeLogConfig} -> realtimeLogConfig) (\s@GetRealtimeLogConfigResponse' {} a -> s {realtimeLogConfig = a} :: GetRealtimeLogConfigResponse)++-- | The response's http status code.+getRealtimeLogConfigResponse_httpStatus :: Lens.Lens' GetRealtimeLogConfigResponse Prelude.Int+getRealtimeLogConfigResponse_httpStatus = Lens.lens (\GetRealtimeLogConfigResponse' {httpStatus} -> httpStatus) (\s@GetRealtimeLogConfigResponse' {} a -> s {httpStatus = a} :: GetRealtimeLogConfigResponse)++instance Prelude.NFData GetRealtimeLogConfigResponse where+  rnf GetRealtimeLogConfigResponse' {..} =+    Prelude.rnf realtimeLogConfig+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetResponseHeadersPolicy.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetResponseHeadersPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a response headers policy, including metadata (the policy\'s+-- identifier and the date and time when the policy was last modified).+--+-- To get a response headers policy, you must provide the policy\'s+-- identifier. If the response headers policy is attached to a+-- distribution\'s cache behavior, you can get the policy\'s identifier+-- using @ListDistributions@ or @GetDistribution@. If the response headers+-- policy is not attached to a cache behavior, you can get the identifier+-- using @ListResponseHeadersPolicies@.+module Amazonka.CloudFront.GetResponseHeadersPolicy+  ( -- * Creating a Request+    GetResponseHeadersPolicy (..),+    newGetResponseHeadersPolicy,++    -- * Request Lenses+    getResponseHeadersPolicy_id,++    -- * Destructuring the Response+    GetResponseHeadersPolicyResponse (..),+    newGetResponseHeadersPolicyResponse,++    -- * Response Lenses+    getResponseHeadersPolicyResponse_eTag,+    getResponseHeadersPolicyResponse_responseHeadersPolicy,+    getResponseHeadersPolicyResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetResponseHeadersPolicy' smart constructor.+data GetResponseHeadersPolicy = GetResponseHeadersPolicy'+  { -- | The identifier for the response headers policy.+    --+    -- If the response headers policy is attached to a distribution\'s cache+    -- behavior, you can get the policy\'s identifier using @ListDistributions@+    -- or @GetDistribution@. If the response headers policy is not attached to+    -- a cache behavior, you can get the identifier using+    -- @ListResponseHeadersPolicies@.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResponseHeadersPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getResponseHeadersPolicy_id' - The identifier for the response headers policy.+--+-- If the response headers policy is attached to a distribution\'s cache+-- behavior, you can get the policy\'s identifier using @ListDistributions@+-- or @GetDistribution@. If the response headers policy is not attached to+-- a cache behavior, you can get the identifier using+-- @ListResponseHeadersPolicies@.+newGetResponseHeadersPolicy ::+  -- | 'id'+  Prelude.Text ->+  GetResponseHeadersPolicy+newGetResponseHeadersPolicy pId_ =+  GetResponseHeadersPolicy' {id = pId_}++-- | The identifier for the response headers policy.+--+-- If the response headers policy is attached to a distribution\'s cache+-- behavior, you can get the policy\'s identifier using @ListDistributions@+-- or @GetDistribution@. If the response headers policy is not attached to+-- a cache behavior, you can get the identifier using+-- @ListResponseHeadersPolicies@.+getResponseHeadersPolicy_id :: Lens.Lens' GetResponseHeadersPolicy Prelude.Text+getResponseHeadersPolicy_id = Lens.lens (\GetResponseHeadersPolicy' {id} -> id) (\s@GetResponseHeadersPolicy' {} a -> s {id = a} :: GetResponseHeadersPolicy)++instance Core.AWSRequest GetResponseHeadersPolicy where+  type+    AWSResponse GetResponseHeadersPolicy =+      GetResponseHeadersPolicyResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetResponseHeadersPolicyResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetResponseHeadersPolicy where+  hashWithSalt _salt GetResponseHeadersPolicy' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetResponseHeadersPolicy where+  rnf GetResponseHeadersPolicy' {..} = Prelude.rnf id++instance Data.ToHeaders GetResponseHeadersPolicy where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetResponseHeadersPolicy where+  toPath GetResponseHeadersPolicy' {..} =+    Prelude.mconcat+      [ "/2020-05-31/response-headers-policy/",+        Data.toBS id+      ]++instance Data.ToQuery GetResponseHeadersPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetResponseHeadersPolicyResponse' smart constructor.+data GetResponseHeadersPolicyResponse = GetResponseHeadersPolicyResponse'+  { -- | The version identifier for the current version of the response headers+    -- policy.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | Contains a response headers policy.+    responseHeadersPolicy :: Prelude.Maybe ResponseHeadersPolicy,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResponseHeadersPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'getResponseHeadersPolicyResponse_eTag' - The version identifier for the current version of the response headers+-- policy.+--+-- 'responseHeadersPolicy', 'getResponseHeadersPolicyResponse_responseHeadersPolicy' - Contains a response headers policy.+--+-- 'httpStatus', 'getResponseHeadersPolicyResponse_httpStatus' - The response's http status code.+newGetResponseHeadersPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetResponseHeadersPolicyResponse+newGetResponseHeadersPolicyResponse pHttpStatus_ =+  GetResponseHeadersPolicyResponse'+    { eTag =+        Prelude.Nothing,+      responseHeadersPolicy = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The version identifier for the current version of the response headers+-- policy.+getResponseHeadersPolicyResponse_eTag :: Lens.Lens' GetResponseHeadersPolicyResponse (Prelude.Maybe Prelude.Text)+getResponseHeadersPolicyResponse_eTag = Lens.lens (\GetResponseHeadersPolicyResponse' {eTag} -> eTag) (\s@GetResponseHeadersPolicyResponse' {} a -> s {eTag = a} :: GetResponseHeadersPolicyResponse)++-- | Contains a response headers policy.+getResponseHeadersPolicyResponse_responseHeadersPolicy :: Lens.Lens' GetResponseHeadersPolicyResponse (Prelude.Maybe ResponseHeadersPolicy)+getResponseHeadersPolicyResponse_responseHeadersPolicy = Lens.lens (\GetResponseHeadersPolicyResponse' {responseHeadersPolicy} -> responseHeadersPolicy) (\s@GetResponseHeadersPolicyResponse' {} a -> s {responseHeadersPolicy = a} :: GetResponseHeadersPolicyResponse)++-- | The response's http status code.+getResponseHeadersPolicyResponse_httpStatus :: Lens.Lens' GetResponseHeadersPolicyResponse Prelude.Int+getResponseHeadersPolicyResponse_httpStatus = Lens.lens (\GetResponseHeadersPolicyResponse' {httpStatus} -> httpStatus) (\s@GetResponseHeadersPolicyResponse' {} a -> s {httpStatus = a} :: GetResponseHeadersPolicyResponse)++instance+  Prelude.NFData+    GetResponseHeadersPolicyResponse+  where+  rnf GetResponseHeadersPolicyResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf responseHeadersPolicy+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetResponseHeadersPolicyConfig.hs view
@@ -0,0 +1,214 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetResponseHeadersPolicyConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a response headers policy configuration.+--+-- To get a response headers policy configuration, you must provide the+-- policy\'s identifier. If the response headers policy is attached to a+-- distribution\'s cache behavior, you can get the policy\'s identifier+-- using @ListDistributions@ or @GetDistribution@. If the response headers+-- policy is not attached to a cache behavior, you can get the identifier+-- using @ListResponseHeadersPolicies@.+module Amazonka.CloudFront.GetResponseHeadersPolicyConfig+  ( -- * Creating a Request+    GetResponseHeadersPolicyConfig (..),+    newGetResponseHeadersPolicyConfig,++    -- * Request Lenses+    getResponseHeadersPolicyConfig_id,++    -- * Destructuring the Response+    GetResponseHeadersPolicyConfigResponse (..),+    newGetResponseHeadersPolicyConfigResponse,++    -- * Response Lenses+    getResponseHeadersPolicyConfigResponse_eTag,+    getResponseHeadersPolicyConfigResponse_responseHeadersPolicyConfig,+    getResponseHeadersPolicyConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetResponseHeadersPolicyConfig' smart constructor.+data GetResponseHeadersPolicyConfig = GetResponseHeadersPolicyConfig'+  { -- | The identifier for the response headers policy.+    --+    -- If the response headers policy is attached to a distribution\'s cache+    -- behavior, you can get the policy\'s identifier using @ListDistributions@+    -- or @GetDistribution@. If the response headers policy is not attached to+    -- a cache behavior, you can get the identifier using+    -- @ListResponseHeadersPolicies@.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResponseHeadersPolicyConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getResponseHeadersPolicyConfig_id' - The identifier for the response headers policy.+--+-- If the response headers policy is attached to a distribution\'s cache+-- behavior, you can get the policy\'s identifier using @ListDistributions@+-- or @GetDistribution@. If the response headers policy is not attached to+-- a cache behavior, you can get the identifier using+-- @ListResponseHeadersPolicies@.+newGetResponseHeadersPolicyConfig ::+  -- | 'id'+  Prelude.Text ->+  GetResponseHeadersPolicyConfig+newGetResponseHeadersPolicyConfig pId_ =+  GetResponseHeadersPolicyConfig' {id = pId_}++-- | The identifier for the response headers policy.+--+-- If the response headers policy is attached to a distribution\'s cache+-- behavior, you can get the policy\'s identifier using @ListDistributions@+-- or @GetDistribution@. If the response headers policy is not attached to+-- a cache behavior, you can get the identifier using+-- @ListResponseHeadersPolicies@.+getResponseHeadersPolicyConfig_id :: Lens.Lens' GetResponseHeadersPolicyConfig Prelude.Text+getResponseHeadersPolicyConfig_id = Lens.lens (\GetResponseHeadersPolicyConfig' {id} -> id) (\s@GetResponseHeadersPolicyConfig' {} a -> s {id = a} :: GetResponseHeadersPolicyConfig)++instance+  Core.AWSRequest+    GetResponseHeadersPolicyConfig+  where+  type+    AWSResponse GetResponseHeadersPolicyConfig =+      GetResponseHeadersPolicyConfigResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetResponseHeadersPolicyConfigResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetResponseHeadersPolicyConfig+  where+  hashWithSalt+    _salt+    GetResponseHeadersPolicyConfig' {..} =+      _salt `Prelude.hashWithSalt` id++instance+  Prelude.NFData+    GetResponseHeadersPolicyConfig+  where+  rnf GetResponseHeadersPolicyConfig' {..} =+    Prelude.rnf id++instance+  Data.ToHeaders+    GetResponseHeadersPolicyConfig+  where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetResponseHeadersPolicyConfig where+  toPath GetResponseHeadersPolicyConfig' {..} =+    Prelude.mconcat+      [ "/2020-05-31/response-headers-policy/",+        Data.toBS id,+        "/config"+      ]++instance Data.ToQuery GetResponseHeadersPolicyConfig where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetResponseHeadersPolicyConfigResponse' smart constructor.+data GetResponseHeadersPolicyConfigResponse = GetResponseHeadersPolicyConfigResponse'+  { -- | The version identifier for the current version of the response headers+    -- policy.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | Contains a response headers policy.+    responseHeadersPolicyConfig :: Prelude.Maybe ResponseHeadersPolicyConfig,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResponseHeadersPolicyConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'getResponseHeadersPolicyConfigResponse_eTag' - The version identifier for the current version of the response headers+-- policy.+--+-- 'responseHeadersPolicyConfig', 'getResponseHeadersPolicyConfigResponse_responseHeadersPolicyConfig' - Contains a response headers policy.+--+-- 'httpStatus', 'getResponseHeadersPolicyConfigResponse_httpStatus' - The response's http status code.+newGetResponseHeadersPolicyConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetResponseHeadersPolicyConfigResponse+newGetResponseHeadersPolicyConfigResponse+  pHttpStatus_ =+    GetResponseHeadersPolicyConfigResponse'+      { eTag =+          Prelude.Nothing,+        responseHeadersPolicyConfig =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The version identifier for the current version of the response headers+-- policy.+getResponseHeadersPolicyConfigResponse_eTag :: Lens.Lens' GetResponseHeadersPolicyConfigResponse (Prelude.Maybe Prelude.Text)+getResponseHeadersPolicyConfigResponse_eTag = Lens.lens (\GetResponseHeadersPolicyConfigResponse' {eTag} -> eTag) (\s@GetResponseHeadersPolicyConfigResponse' {} a -> s {eTag = a} :: GetResponseHeadersPolicyConfigResponse)++-- | Contains a response headers policy.+getResponseHeadersPolicyConfigResponse_responseHeadersPolicyConfig :: Lens.Lens' GetResponseHeadersPolicyConfigResponse (Prelude.Maybe ResponseHeadersPolicyConfig)+getResponseHeadersPolicyConfigResponse_responseHeadersPolicyConfig = Lens.lens (\GetResponseHeadersPolicyConfigResponse' {responseHeadersPolicyConfig} -> responseHeadersPolicyConfig) (\s@GetResponseHeadersPolicyConfigResponse' {} a -> s {responseHeadersPolicyConfig = a} :: GetResponseHeadersPolicyConfigResponse)++-- | The response's http status code.+getResponseHeadersPolicyConfigResponse_httpStatus :: Lens.Lens' GetResponseHeadersPolicyConfigResponse Prelude.Int+getResponseHeadersPolicyConfigResponse_httpStatus = Lens.lens (\GetResponseHeadersPolicyConfigResponse' {httpStatus} -> httpStatus) (\s@GetResponseHeadersPolicyConfigResponse' {} a -> s {httpStatus = a} :: GetResponseHeadersPolicyConfigResponse)++instance+  Prelude.NFData+    GetResponseHeadersPolicyConfigResponse+  where+  rnf GetResponseHeadersPolicyConfigResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf responseHeadersPolicyConfig+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetStreamingDistribution.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetStreamingDistribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about a specified RTMP distribution, including the+-- distribution configuration.+module Amazonka.CloudFront.GetStreamingDistribution+  ( -- * Creating a Request+    GetStreamingDistribution (..),+    newGetStreamingDistribution,++    -- * Request Lenses+    getStreamingDistribution_id,++    -- * Destructuring the Response+    GetStreamingDistributionResponse (..),+    newGetStreamingDistributionResponse,++    -- * Response Lenses+    getStreamingDistributionResponse_eTag,+    getStreamingDistributionResponse_streamingDistribution,+    getStreamingDistributionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to get a streaming distribution\'s information.+--+-- /See:/ 'newGetStreamingDistribution' smart constructor.+data GetStreamingDistribution = GetStreamingDistribution'+  { -- | The streaming distribution\'s ID.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetStreamingDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getStreamingDistribution_id' - The streaming distribution\'s ID.+newGetStreamingDistribution ::+  -- | 'id'+  Prelude.Text ->+  GetStreamingDistribution+newGetStreamingDistribution pId_ =+  GetStreamingDistribution' {id = pId_}++-- | The streaming distribution\'s ID.+getStreamingDistribution_id :: Lens.Lens' GetStreamingDistribution Prelude.Text+getStreamingDistribution_id = Lens.lens (\GetStreamingDistribution' {id} -> id) (\s@GetStreamingDistribution' {} a -> s {id = a} :: GetStreamingDistribution)++instance Core.AWSRequest GetStreamingDistribution where+  type+    AWSResponse GetStreamingDistribution =+      GetStreamingDistributionResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetStreamingDistributionResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetStreamingDistribution where+  hashWithSalt _salt GetStreamingDistribution' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetStreamingDistribution where+  rnf GetStreamingDistribution' {..} = Prelude.rnf id++instance Data.ToHeaders GetStreamingDistribution where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetStreamingDistribution where+  toPath GetStreamingDistribution' {..} =+    Prelude.mconcat+      ["/2020-05-31/streaming-distribution/", Data.toBS id]++instance Data.ToQuery GetStreamingDistribution where+  toQuery = Prelude.const Prelude.mempty++-- | The returned result of the corresponding request.+--+-- /See:/ 'newGetStreamingDistributionResponse' smart constructor.+data GetStreamingDistributionResponse = GetStreamingDistributionResponse'+  { -- | The current version of the streaming distribution\'s information. For+    -- example: @E2QWRUHAPOMQZL@.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The streaming distribution\'s information.+    streamingDistribution :: Prelude.Maybe StreamingDistribution,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetStreamingDistributionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'getStreamingDistributionResponse_eTag' - The current version of the streaming distribution\'s information. For+-- example: @E2QWRUHAPOMQZL@.+--+-- 'streamingDistribution', 'getStreamingDistributionResponse_streamingDistribution' - The streaming distribution\'s information.+--+-- 'httpStatus', 'getStreamingDistributionResponse_httpStatus' - The response's http status code.+newGetStreamingDistributionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetStreamingDistributionResponse+newGetStreamingDistributionResponse pHttpStatus_ =+  GetStreamingDistributionResponse'+    { eTag =+        Prelude.Nothing,+      streamingDistribution = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current version of the streaming distribution\'s information. For+-- example: @E2QWRUHAPOMQZL@.+getStreamingDistributionResponse_eTag :: Lens.Lens' GetStreamingDistributionResponse (Prelude.Maybe Prelude.Text)+getStreamingDistributionResponse_eTag = Lens.lens (\GetStreamingDistributionResponse' {eTag} -> eTag) (\s@GetStreamingDistributionResponse' {} a -> s {eTag = a} :: GetStreamingDistributionResponse)++-- | The streaming distribution\'s information.+getStreamingDistributionResponse_streamingDistribution :: Lens.Lens' GetStreamingDistributionResponse (Prelude.Maybe StreamingDistribution)+getStreamingDistributionResponse_streamingDistribution = Lens.lens (\GetStreamingDistributionResponse' {streamingDistribution} -> streamingDistribution) (\s@GetStreamingDistributionResponse' {} a -> s {streamingDistribution = a} :: GetStreamingDistributionResponse)++-- | The response's http status code.+getStreamingDistributionResponse_httpStatus :: Lens.Lens' GetStreamingDistributionResponse Prelude.Int+getStreamingDistributionResponse_httpStatus = Lens.lens (\GetStreamingDistributionResponse' {httpStatus} -> httpStatus) (\s@GetStreamingDistributionResponse' {} a -> s {httpStatus = a} :: GetStreamingDistributionResponse)++instance+  Prelude.NFData+    GetStreamingDistributionResponse+  where+  rnf GetStreamingDistributionResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf streamingDistribution+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/GetStreamingDistributionConfig.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.GetStreamingDistributionConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get the configuration information about a streaming distribution.+module Amazonka.CloudFront.GetStreamingDistributionConfig+  ( -- * Creating a Request+    GetStreamingDistributionConfig (..),+    newGetStreamingDistributionConfig,++    -- * Request Lenses+    getStreamingDistributionConfig_id,++    -- * Destructuring the Response+    GetStreamingDistributionConfigResponse (..),+    newGetStreamingDistributionConfigResponse,++    -- * Response Lenses+    getStreamingDistributionConfigResponse_eTag,+    getStreamingDistributionConfigResponse_streamingDistributionConfig,+    getStreamingDistributionConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | To request to get a streaming distribution configuration.+--+-- /See:/ 'newGetStreamingDistributionConfig' smart constructor.+data GetStreamingDistributionConfig = GetStreamingDistributionConfig'+  { -- | The streaming distribution\'s ID.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetStreamingDistributionConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getStreamingDistributionConfig_id' - The streaming distribution\'s ID.+newGetStreamingDistributionConfig ::+  -- | 'id'+  Prelude.Text ->+  GetStreamingDistributionConfig+newGetStreamingDistributionConfig pId_ =+  GetStreamingDistributionConfig' {id = pId_}++-- | The streaming distribution\'s ID.+getStreamingDistributionConfig_id :: Lens.Lens' GetStreamingDistributionConfig Prelude.Text+getStreamingDistributionConfig_id = Lens.lens (\GetStreamingDistributionConfig' {id} -> id) (\s@GetStreamingDistributionConfig' {} a -> s {id = a} :: GetStreamingDistributionConfig)++instance+  Core.AWSRequest+    GetStreamingDistributionConfig+  where+  type+    AWSResponse GetStreamingDistributionConfig =+      GetStreamingDistributionConfigResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          GetStreamingDistributionConfigResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetStreamingDistributionConfig+  where+  hashWithSalt+    _salt+    GetStreamingDistributionConfig' {..} =+      _salt `Prelude.hashWithSalt` id++instance+  Prelude.NFData+    GetStreamingDistributionConfig+  where+  rnf GetStreamingDistributionConfig' {..} =+    Prelude.rnf id++instance+  Data.ToHeaders+    GetStreamingDistributionConfig+  where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetStreamingDistributionConfig where+  toPath GetStreamingDistributionConfig' {..} =+    Prelude.mconcat+      [ "/2020-05-31/streaming-distribution/",+        Data.toBS id,+        "/config"+      ]++instance Data.ToQuery GetStreamingDistributionConfig where+  toQuery = Prelude.const Prelude.mempty++-- | The returned result of the corresponding request.+--+-- /See:/ 'newGetStreamingDistributionConfigResponse' smart constructor.+data GetStreamingDistributionConfigResponse = GetStreamingDistributionConfigResponse'+  { -- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The streaming distribution\'s configuration information.+    streamingDistributionConfig :: Prelude.Maybe StreamingDistributionConfig,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetStreamingDistributionConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'getStreamingDistributionConfigResponse_eTag' - The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+--+-- 'streamingDistributionConfig', 'getStreamingDistributionConfigResponse_streamingDistributionConfig' - The streaming distribution\'s configuration information.+--+-- 'httpStatus', 'getStreamingDistributionConfigResponse_httpStatus' - The response's http status code.+newGetStreamingDistributionConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetStreamingDistributionConfigResponse+newGetStreamingDistributionConfigResponse+  pHttpStatus_ =+    GetStreamingDistributionConfigResponse'+      { eTag =+          Prelude.Nothing,+        streamingDistributionConfig =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+getStreamingDistributionConfigResponse_eTag :: Lens.Lens' GetStreamingDistributionConfigResponse (Prelude.Maybe Prelude.Text)+getStreamingDistributionConfigResponse_eTag = Lens.lens (\GetStreamingDistributionConfigResponse' {eTag} -> eTag) (\s@GetStreamingDistributionConfigResponse' {} a -> s {eTag = a} :: GetStreamingDistributionConfigResponse)++-- | The streaming distribution\'s configuration information.+getStreamingDistributionConfigResponse_streamingDistributionConfig :: Lens.Lens' GetStreamingDistributionConfigResponse (Prelude.Maybe StreamingDistributionConfig)+getStreamingDistributionConfigResponse_streamingDistributionConfig = Lens.lens (\GetStreamingDistributionConfigResponse' {streamingDistributionConfig} -> streamingDistributionConfig) (\s@GetStreamingDistributionConfigResponse' {} a -> s {streamingDistributionConfig = a} :: GetStreamingDistributionConfigResponse)++-- | The response's http status code.+getStreamingDistributionConfigResponse_httpStatus :: Lens.Lens' GetStreamingDistributionConfigResponse Prelude.Int+getStreamingDistributionConfigResponse_httpStatus = Lens.lens (\GetStreamingDistributionConfigResponse' {httpStatus} -> httpStatus) (\s@GetStreamingDistributionConfigResponse' {} a -> s {httpStatus = a} :: GetStreamingDistributionConfigResponse)++instance+  Prelude.NFData+    GetStreamingDistributionConfigResponse+  where+  rnf GetStreamingDistributionConfigResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf streamingDistributionConfig+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/Lens.hs view
@@ -0,0 +1,1823 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Lens+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Lens+  ( -- * Operations++    -- ** AssociateAlias+    associateAlias_targetDistributionId,+    associateAlias_alias,++    -- ** CopyDistribution+    copyDistribution_ifMatch,+    copyDistribution_staging,+    copyDistribution_primaryDistributionId,+    copyDistribution_callerReference,+    copyDistributionResponse_distribution,+    copyDistributionResponse_eTag,+    copyDistributionResponse_location,+    copyDistributionResponse_httpStatus,++    -- ** CreateCachePolicy+    createCachePolicy_cachePolicyConfig,+    createCachePolicyResponse_cachePolicy,+    createCachePolicyResponse_eTag,+    createCachePolicyResponse_location,+    createCachePolicyResponse_httpStatus,++    -- ** CreateCloudFrontOriginAccessIdentity+    createCloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig,+    createCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity,+    createCloudFrontOriginAccessIdentityResponse_eTag,+    createCloudFrontOriginAccessIdentityResponse_location,+    createCloudFrontOriginAccessIdentityResponse_httpStatus,++    -- ** CreateContinuousDeploymentPolicy+    createContinuousDeploymentPolicy_continuousDeploymentPolicyConfig,+    createContinuousDeploymentPolicyResponse_continuousDeploymentPolicy,+    createContinuousDeploymentPolicyResponse_eTag,+    createContinuousDeploymentPolicyResponse_location,+    createContinuousDeploymentPolicyResponse_httpStatus,++    -- ** CreateDistribution+    createDistribution_distributionConfig,+    createDistributionResponse_distribution,+    createDistributionResponse_eTag,+    createDistributionResponse_location,+    createDistributionResponse_httpStatus,++    -- ** CreateDistributionWithTags+    createDistributionWithTags_distributionConfigWithTags,+    createDistributionWithTagsResponse_distribution,+    createDistributionWithTagsResponse_eTag,+    createDistributionWithTagsResponse_location,+    createDistributionWithTagsResponse_httpStatus,++    -- ** CreateFieldLevelEncryptionConfig+    createFieldLevelEncryptionConfig_fieldLevelEncryptionConfig,+    createFieldLevelEncryptionConfigResponse_eTag,+    createFieldLevelEncryptionConfigResponse_fieldLevelEncryption,+    createFieldLevelEncryptionConfigResponse_location,+    createFieldLevelEncryptionConfigResponse_httpStatus,++    -- ** CreateFieldLevelEncryptionProfile+    createFieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig,+    createFieldLevelEncryptionProfileResponse_eTag,+    createFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile,+    createFieldLevelEncryptionProfileResponse_location,+    createFieldLevelEncryptionProfileResponse_httpStatus,++    -- ** CreateFunction+    createFunction_name,+    createFunction_functionConfig,+    createFunction_functionCode,+    createFunctionResponse_eTag,+    createFunctionResponse_functionSummary,+    createFunctionResponse_location,+    createFunctionResponse_httpStatus,++    -- ** CreateInvalidation+    createInvalidation_distributionId,+    createInvalidation_invalidationBatch,+    createInvalidationResponse_invalidation,+    createInvalidationResponse_location,+    createInvalidationResponse_httpStatus,++    -- ** CreateKeyGroup+    createKeyGroup_keyGroupConfig,+    createKeyGroupResponse_eTag,+    createKeyGroupResponse_keyGroup,+    createKeyGroupResponse_location,+    createKeyGroupResponse_httpStatus,++    -- ** CreateMonitoringSubscription+    createMonitoringSubscription_monitoringSubscription,+    createMonitoringSubscription_distributionId,+    createMonitoringSubscriptionResponse_monitoringSubscription,+    createMonitoringSubscriptionResponse_httpStatus,++    -- ** CreateOriginAccessControl+    createOriginAccessControl_originAccessControlConfig,+    createOriginAccessControlResponse_eTag,+    createOriginAccessControlResponse_location,+    createOriginAccessControlResponse_originAccessControl,+    createOriginAccessControlResponse_httpStatus,++    -- ** CreateOriginRequestPolicy+    createOriginRequestPolicy_originRequestPolicyConfig,+    createOriginRequestPolicyResponse_eTag,+    createOriginRequestPolicyResponse_location,+    createOriginRequestPolicyResponse_originRequestPolicy,+    createOriginRequestPolicyResponse_httpStatus,++    -- ** CreatePublicKey+    createPublicKey_publicKeyConfig,+    createPublicKeyResponse_eTag,+    createPublicKeyResponse_location,+    createPublicKeyResponse_publicKey,+    createPublicKeyResponse_httpStatus,++    -- ** CreateRealtimeLogConfig+    createRealtimeLogConfig_endPoints,+    createRealtimeLogConfig_fields,+    createRealtimeLogConfig_name,+    createRealtimeLogConfig_samplingRate,+    createRealtimeLogConfigResponse_realtimeLogConfig,+    createRealtimeLogConfigResponse_httpStatus,++    -- ** CreateResponseHeadersPolicy+    createResponseHeadersPolicy_responseHeadersPolicyConfig,+    createResponseHeadersPolicyResponse_eTag,+    createResponseHeadersPolicyResponse_location,+    createResponseHeadersPolicyResponse_responseHeadersPolicy,+    createResponseHeadersPolicyResponse_httpStatus,++    -- ** CreateStreamingDistribution+    createStreamingDistribution_streamingDistributionConfig,+    createStreamingDistributionResponse_eTag,+    createStreamingDistributionResponse_location,+    createStreamingDistributionResponse_streamingDistribution,+    createStreamingDistributionResponse_httpStatus,++    -- ** CreateStreamingDistributionWithTags+    createStreamingDistributionWithTags_streamingDistributionConfigWithTags,+    createStreamingDistributionWithTagsResponse_eTag,+    createStreamingDistributionWithTagsResponse_location,+    createStreamingDistributionWithTagsResponse_streamingDistribution,+    createStreamingDistributionWithTagsResponse_httpStatus,++    -- ** DeleteCachePolicy+    deleteCachePolicy_ifMatch,+    deleteCachePolicy_id,++    -- ** DeleteCloudFrontOriginAccessIdentity+    deleteCloudFrontOriginAccessIdentity_ifMatch,+    deleteCloudFrontOriginAccessIdentity_id,++    -- ** DeleteContinuousDeploymentPolicy+    deleteContinuousDeploymentPolicy_ifMatch,+    deleteContinuousDeploymentPolicy_id,++    -- ** DeleteDistribution+    deleteDistribution_ifMatch,+    deleteDistribution_id,++    -- ** DeleteFieldLevelEncryptionConfig+    deleteFieldLevelEncryptionConfig_ifMatch,+    deleteFieldLevelEncryptionConfig_id,++    -- ** DeleteFieldLevelEncryptionProfile+    deleteFieldLevelEncryptionProfile_ifMatch,+    deleteFieldLevelEncryptionProfile_id,++    -- ** DeleteFunction+    deleteFunction_ifMatch,+    deleteFunction_name,++    -- ** DeleteKeyGroup+    deleteKeyGroup_ifMatch,+    deleteKeyGroup_id,++    -- ** DeleteMonitoringSubscription+    deleteMonitoringSubscription_distributionId,+    deleteMonitoringSubscriptionResponse_httpStatus,++    -- ** DeleteOriginAccessControl+    deleteOriginAccessControl_ifMatch,+    deleteOriginAccessControl_id,++    -- ** DeleteOriginRequestPolicy+    deleteOriginRequestPolicy_ifMatch,+    deleteOriginRequestPolicy_id,++    -- ** DeletePublicKey+    deletePublicKey_ifMatch,+    deletePublicKey_id,++    -- ** DeleteRealtimeLogConfig+    deleteRealtimeLogConfig_arn,+    deleteRealtimeLogConfig_name,++    -- ** DeleteResponseHeadersPolicy+    deleteResponseHeadersPolicy_ifMatch,+    deleteResponseHeadersPolicy_id,++    -- ** DeleteStreamingDistribution+    deleteStreamingDistribution_ifMatch,+    deleteStreamingDistribution_id,++    -- ** DescribeFunction+    describeFunction_stage,+    describeFunction_name,+    describeFunctionResponse_eTag,+    describeFunctionResponse_functionSummary,+    describeFunctionResponse_httpStatus,++    -- ** GetCachePolicy+    getCachePolicy_id,+    getCachePolicyResponse_cachePolicy,+    getCachePolicyResponse_eTag,+    getCachePolicyResponse_httpStatus,++    -- ** GetCachePolicyConfig+    getCachePolicyConfig_id,+    getCachePolicyConfigResponse_cachePolicyConfig,+    getCachePolicyConfigResponse_eTag,+    getCachePolicyConfigResponse_httpStatus,++    -- ** GetCloudFrontOriginAccessIdentity+    getCloudFrontOriginAccessIdentity_id,+    getCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity,+    getCloudFrontOriginAccessIdentityResponse_eTag,+    getCloudFrontOriginAccessIdentityResponse_httpStatus,++    -- ** GetCloudFrontOriginAccessIdentityConfig+    getCloudFrontOriginAccessIdentityConfig_id,+    getCloudFrontOriginAccessIdentityConfigResponse_cloudFrontOriginAccessIdentityConfig,+    getCloudFrontOriginAccessIdentityConfigResponse_eTag,+    getCloudFrontOriginAccessIdentityConfigResponse_httpStatus,++    -- ** GetContinuousDeploymentPolicy+    getContinuousDeploymentPolicy_id,+    getContinuousDeploymentPolicyResponse_continuousDeploymentPolicy,+    getContinuousDeploymentPolicyResponse_eTag,+    getContinuousDeploymentPolicyResponse_httpStatus,++    -- ** GetContinuousDeploymentPolicyConfig+    getContinuousDeploymentPolicyConfig_id,+    getContinuousDeploymentPolicyConfigResponse_continuousDeploymentPolicyConfig,+    getContinuousDeploymentPolicyConfigResponse_eTag,+    getContinuousDeploymentPolicyConfigResponse_httpStatus,++    -- ** GetDistribution+    getDistribution_id,+    getDistributionResponse_distribution,+    getDistributionResponse_eTag,+    getDistributionResponse_httpStatus,++    -- ** GetDistributionConfig+    getDistributionConfig_id,+    getDistributionConfigResponse_distributionConfig,+    getDistributionConfigResponse_eTag,+    getDistributionConfigResponse_httpStatus,++    -- ** GetFieldLevelEncryption+    getFieldLevelEncryption_id,+    getFieldLevelEncryptionResponse_eTag,+    getFieldLevelEncryptionResponse_fieldLevelEncryption,+    getFieldLevelEncryptionResponse_httpStatus,++    -- ** GetFieldLevelEncryptionConfig+    getFieldLevelEncryptionConfig_id,+    getFieldLevelEncryptionConfigResponse_eTag,+    getFieldLevelEncryptionConfigResponse_fieldLevelEncryptionConfig,+    getFieldLevelEncryptionConfigResponse_httpStatus,++    -- ** GetFieldLevelEncryptionProfile+    getFieldLevelEncryptionProfile_id,+    getFieldLevelEncryptionProfileResponse_eTag,+    getFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile,+    getFieldLevelEncryptionProfileResponse_httpStatus,++    -- ** GetFieldLevelEncryptionProfileConfig+    getFieldLevelEncryptionProfileConfig_id,+    getFieldLevelEncryptionProfileConfigResponse_eTag,+    getFieldLevelEncryptionProfileConfigResponse_fieldLevelEncryptionProfileConfig,+    getFieldLevelEncryptionProfileConfigResponse_httpStatus,++    -- ** GetFunction+    getFunction_stage,+    getFunction_name,+    getFunctionResponse_contentType,+    getFunctionResponse_eTag,+    getFunctionResponse_functionCode,+    getFunctionResponse_httpStatus,++    -- ** GetInvalidation+    getInvalidation_distributionId,+    getInvalidation_id,+    getInvalidationResponse_invalidation,+    getInvalidationResponse_httpStatus,++    -- ** GetKeyGroup+    getKeyGroup_id,+    getKeyGroupResponse_eTag,+    getKeyGroupResponse_keyGroup,+    getKeyGroupResponse_httpStatus,++    -- ** GetKeyGroupConfig+    getKeyGroupConfig_id,+    getKeyGroupConfigResponse_eTag,+    getKeyGroupConfigResponse_keyGroupConfig,+    getKeyGroupConfigResponse_httpStatus,++    -- ** GetMonitoringSubscription+    getMonitoringSubscription_distributionId,+    getMonitoringSubscriptionResponse_monitoringSubscription,+    getMonitoringSubscriptionResponse_httpStatus,++    -- ** GetOriginAccessControl+    getOriginAccessControl_id,+    getOriginAccessControlResponse_eTag,+    getOriginAccessControlResponse_originAccessControl,+    getOriginAccessControlResponse_httpStatus,++    -- ** GetOriginAccessControlConfig+    getOriginAccessControlConfig_id,+    getOriginAccessControlConfigResponse_eTag,+    getOriginAccessControlConfigResponse_originAccessControlConfig,+    getOriginAccessControlConfigResponse_httpStatus,++    -- ** GetOriginRequestPolicy+    getOriginRequestPolicy_id,+    getOriginRequestPolicyResponse_eTag,+    getOriginRequestPolicyResponse_originRequestPolicy,+    getOriginRequestPolicyResponse_httpStatus,++    -- ** GetOriginRequestPolicyConfig+    getOriginRequestPolicyConfig_id,+    getOriginRequestPolicyConfigResponse_eTag,+    getOriginRequestPolicyConfigResponse_originRequestPolicyConfig,+    getOriginRequestPolicyConfigResponse_httpStatus,++    -- ** GetPublicKey+    getPublicKey_id,+    getPublicKeyResponse_eTag,+    getPublicKeyResponse_publicKey,+    getPublicKeyResponse_httpStatus,++    -- ** GetPublicKeyConfig+    getPublicKeyConfig_id,+    getPublicKeyConfigResponse_eTag,+    getPublicKeyConfigResponse_publicKeyConfig,+    getPublicKeyConfigResponse_httpStatus,++    -- ** GetRealtimeLogConfig+    getRealtimeLogConfig_arn,+    getRealtimeLogConfig_name,+    getRealtimeLogConfigResponse_realtimeLogConfig,+    getRealtimeLogConfigResponse_httpStatus,++    -- ** GetResponseHeadersPolicy+    getResponseHeadersPolicy_id,+    getResponseHeadersPolicyResponse_eTag,+    getResponseHeadersPolicyResponse_responseHeadersPolicy,+    getResponseHeadersPolicyResponse_httpStatus,++    -- ** GetResponseHeadersPolicyConfig+    getResponseHeadersPolicyConfig_id,+    getResponseHeadersPolicyConfigResponse_eTag,+    getResponseHeadersPolicyConfigResponse_responseHeadersPolicyConfig,+    getResponseHeadersPolicyConfigResponse_httpStatus,++    -- ** GetStreamingDistribution+    getStreamingDistribution_id,+    getStreamingDistributionResponse_eTag,+    getStreamingDistributionResponse_streamingDistribution,+    getStreamingDistributionResponse_httpStatus,++    -- ** GetStreamingDistributionConfig+    getStreamingDistributionConfig_id,+    getStreamingDistributionConfigResponse_eTag,+    getStreamingDistributionConfigResponse_streamingDistributionConfig,+    getStreamingDistributionConfigResponse_httpStatus,++    -- ** ListCachePolicies+    listCachePolicies_marker,+    listCachePolicies_maxItems,+    listCachePolicies_type,+    listCachePoliciesResponse_cachePolicyList,+    listCachePoliciesResponse_httpStatus,++    -- ** ListCloudFrontOriginAccessIdentities+    listCloudFrontOriginAccessIdentities_marker,+    listCloudFrontOriginAccessIdentities_maxItems,+    listCloudFrontOriginAccessIdentitiesResponse_httpStatus,+    listCloudFrontOriginAccessIdentitiesResponse_cloudFrontOriginAccessIdentityList,++    -- ** ListConflictingAliases+    listConflictingAliases_marker,+    listConflictingAliases_maxItems,+    listConflictingAliases_distributionId,+    listConflictingAliases_alias,+    listConflictingAliasesResponse_conflictingAliasesList,+    listConflictingAliasesResponse_httpStatus,++    -- ** ListContinuousDeploymentPolicies+    listContinuousDeploymentPolicies_marker,+    listContinuousDeploymentPolicies_maxItems,+    listContinuousDeploymentPoliciesResponse_continuousDeploymentPolicyList,+    listContinuousDeploymentPoliciesResponse_httpStatus,++    -- ** ListDistributions+    listDistributions_marker,+    listDistributions_maxItems,+    listDistributionsResponse_httpStatus,+    listDistributionsResponse_distributionList,++    -- ** ListDistributionsByCachePolicyId+    listDistributionsByCachePolicyId_marker,+    listDistributionsByCachePolicyId_maxItems,+    listDistributionsByCachePolicyId_cachePolicyId,+    listDistributionsByCachePolicyIdResponse_distributionIdList,+    listDistributionsByCachePolicyIdResponse_httpStatus,++    -- ** ListDistributionsByKeyGroup+    listDistributionsByKeyGroup_marker,+    listDistributionsByKeyGroup_maxItems,+    listDistributionsByKeyGroup_keyGroupId,+    listDistributionsByKeyGroupResponse_distributionIdList,+    listDistributionsByKeyGroupResponse_httpStatus,++    -- ** ListDistributionsByOriginRequestPolicyId+    listDistributionsByOriginRequestPolicyId_marker,+    listDistributionsByOriginRequestPolicyId_maxItems,+    listDistributionsByOriginRequestPolicyId_originRequestPolicyId,+    listDistributionsByOriginRequestPolicyIdResponse_distributionIdList,+    listDistributionsByOriginRequestPolicyIdResponse_httpStatus,++    -- ** ListDistributionsByRealtimeLogConfig+    listDistributionsByRealtimeLogConfig_marker,+    listDistributionsByRealtimeLogConfig_maxItems,+    listDistributionsByRealtimeLogConfig_realtimeLogConfigArn,+    listDistributionsByRealtimeLogConfig_realtimeLogConfigName,+    listDistributionsByRealtimeLogConfigResponse_distributionList,+    listDistributionsByRealtimeLogConfigResponse_httpStatus,++    -- ** ListDistributionsByResponseHeadersPolicyId+    listDistributionsByResponseHeadersPolicyId_marker,+    listDistributionsByResponseHeadersPolicyId_maxItems,+    listDistributionsByResponseHeadersPolicyId_responseHeadersPolicyId,+    listDistributionsByResponseHeadersPolicyIdResponse_distributionIdList,+    listDistributionsByResponseHeadersPolicyIdResponse_httpStatus,++    -- ** ListDistributionsByWebACLId+    listDistributionsByWebACLId_marker,+    listDistributionsByWebACLId_maxItems,+    listDistributionsByWebACLId_webACLId,+    listDistributionsByWebACLIdResponse_distributionList,+    listDistributionsByWebACLIdResponse_httpStatus,++    -- ** ListFieldLevelEncryptionConfigs+    listFieldLevelEncryptionConfigs_marker,+    listFieldLevelEncryptionConfigs_maxItems,+    listFieldLevelEncryptionConfigsResponse_fieldLevelEncryptionList,+    listFieldLevelEncryptionConfigsResponse_httpStatus,++    -- ** ListFieldLevelEncryptionProfiles+    listFieldLevelEncryptionProfiles_marker,+    listFieldLevelEncryptionProfiles_maxItems,+    listFieldLevelEncryptionProfilesResponse_fieldLevelEncryptionProfileList,+    listFieldLevelEncryptionProfilesResponse_httpStatus,++    -- ** ListFunctions+    listFunctions_marker,+    listFunctions_maxItems,+    listFunctions_stage,+    listFunctionsResponse_functionList,+    listFunctionsResponse_httpStatus,++    -- ** ListInvalidations+    listInvalidations_marker,+    listInvalidations_maxItems,+    listInvalidations_distributionId,+    listInvalidationsResponse_httpStatus,+    listInvalidationsResponse_invalidationList,++    -- ** ListKeyGroups+    listKeyGroups_marker,+    listKeyGroups_maxItems,+    listKeyGroupsResponse_keyGroupList,+    listKeyGroupsResponse_httpStatus,++    -- ** ListOriginAccessControls+    listOriginAccessControls_marker,+    listOriginAccessControls_maxItems,+    listOriginAccessControlsResponse_originAccessControlList,+    listOriginAccessControlsResponse_httpStatus,++    -- ** ListOriginRequestPolicies+    listOriginRequestPolicies_marker,+    listOriginRequestPolicies_maxItems,+    listOriginRequestPolicies_type,+    listOriginRequestPoliciesResponse_originRequestPolicyList,+    listOriginRequestPoliciesResponse_httpStatus,++    -- ** ListPublicKeys+    listPublicKeys_marker,+    listPublicKeys_maxItems,+    listPublicKeysResponse_publicKeyList,+    listPublicKeysResponse_httpStatus,++    -- ** ListRealtimeLogConfigs+    listRealtimeLogConfigs_marker,+    listRealtimeLogConfigs_maxItems,+    listRealtimeLogConfigsResponse_realtimeLogConfigs,+    listRealtimeLogConfigsResponse_httpStatus,++    -- ** ListResponseHeadersPolicies+    listResponseHeadersPolicies_marker,+    listResponseHeadersPolicies_maxItems,+    listResponseHeadersPolicies_type,+    listResponseHeadersPoliciesResponse_responseHeadersPolicyList,+    listResponseHeadersPoliciesResponse_httpStatus,++    -- ** ListStreamingDistributions+    listStreamingDistributions_marker,+    listStreamingDistributions_maxItems,+    listStreamingDistributionsResponse_httpStatus,+    listStreamingDistributionsResponse_streamingDistributionList,++    -- ** ListTagsForResource+    listTagsForResource_resource,+    listTagsForResourceResponse_httpStatus,+    listTagsForResourceResponse_tags,++    -- ** PublishFunction+    publishFunction_name,+    publishFunction_ifMatch,+    publishFunctionResponse_functionSummary,+    publishFunctionResponse_httpStatus,++    -- ** TagResource+    tagResource_resource,+    tagResource_tags,++    -- ** TestFunction+    testFunction_stage,+    testFunction_name,+    testFunction_ifMatch,+    testFunction_eventObject,+    testFunctionResponse_testResult,+    testFunctionResponse_httpStatus,++    -- ** UntagResource+    untagResource_resource,+    untagResource_tagKeys,++    -- ** UpdateCachePolicy+    updateCachePolicy_ifMatch,+    updateCachePolicy_cachePolicyConfig,+    updateCachePolicy_id,+    updateCachePolicyResponse_cachePolicy,+    updateCachePolicyResponse_eTag,+    updateCachePolicyResponse_httpStatus,++    -- ** UpdateCloudFrontOriginAccessIdentity+    updateCloudFrontOriginAccessIdentity_ifMatch,+    updateCloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig,+    updateCloudFrontOriginAccessIdentity_id,+    updateCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity,+    updateCloudFrontOriginAccessIdentityResponse_eTag,+    updateCloudFrontOriginAccessIdentityResponse_httpStatus,++    -- ** UpdateContinuousDeploymentPolicy+    updateContinuousDeploymentPolicy_ifMatch,+    updateContinuousDeploymentPolicy_continuousDeploymentPolicyConfig,+    updateContinuousDeploymentPolicy_id,+    updateContinuousDeploymentPolicyResponse_continuousDeploymentPolicy,+    updateContinuousDeploymentPolicyResponse_eTag,+    updateContinuousDeploymentPolicyResponse_httpStatus,++    -- ** UpdateDistribution+    updateDistribution_ifMatch,+    updateDistribution_distributionConfig,+    updateDistribution_id,+    updateDistributionResponse_distribution,+    updateDistributionResponse_eTag,+    updateDistributionResponse_httpStatus,++    -- ** UpdateDistributionWithStagingConfig+    updateDistributionWithStagingConfig_ifMatch,+    updateDistributionWithStagingConfig_stagingDistributionId,+    updateDistributionWithStagingConfig_id,+    updateDistributionWithStagingConfigResponse_distribution,+    updateDistributionWithStagingConfigResponse_eTag,+    updateDistributionWithStagingConfigResponse_httpStatus,++    -- ** UpdateFieldLevelEncryptionConfig+    updateFieldLevelEncryptionConfig_ifMatch,+    updateFieldLevelEncryptionConfig_fieldLevelEncryptionConfig,+    updateFieldLevelEncryptionConfig_id,+    updateFieldLevelEncryptionConfigResponse_eTag,+    updateFieldLevelEncryptionConfigResponse_fieldLevelEncryption,+    updateFieldLevelEncryptionConfigResponse_httpStatus,++    -- ** UpdateFieldLevelEncryptionProfile+    updateFieldLevelEncryptionProfile_ifMatch,+    updateFieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig,+    updateFieldLevelEncryptionProfile_id,+    updateFieldLevelEncryptionProfileResponse_eTag,+    updateFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile,+    updateFieldLevelEncryptionProfileResponse_httpStatus,++    -- ** UpdateFunction+    updateFunction_ifMatch,+    updateFunction_functionConfig,+    updateFunction_functionCode,+    updateFunction_name,+    updateFunctionResponse_eTag,+    updateFunctionResponse_functionSummary,+    updateFunctionResponse_httpStatus,++    -- ** UpdateKeyGroup+    updateKeyGroup_ifMatch,+    updateKeyGroup_keyGroupConfig,+    updateKeyGroup_id,+    updateKeyGroupResponse_eTag,+    updateKeyGroupResponse_keyGroup,+    updateKeyGroupResponse_httpStatus,++    -- ** UpdateOriginAccessControl+    updateOriginAccessControl_ifMatch,+    updateOriginAccessControl_originAccessControlConfig,+    updateOriginAccessControl_id,+    updateOriginAccessControlResponse_eTag,+    updateOriginAccessControlResponse_originAccessControl,+    updateOriginAccessControlResponse_httpStatus,++    -- ** UpdateOriginRequestPolicy+    updateOriginRequestPolicy_ifMatch,+    updateOriginRequestPolicy_originRequestPolicyConfig,+    updateOriginRequestPolicy_id,+    updateOriginRequestPolicyResponse_eTag,+    updateOriginRequestPolicyResponse_originRequestPolicy,+    updateOriginRequestPolicyResponse_httpStatus,++    -- ** UpdatePublicKey+    updatePublicKey_ifMatch,+    updatePublicKey_publicKeyConfig,+    updatePublicKey_id,+    updatePublicKeyResponse_eTag,+    updatePublicKeyResponse_publicKey,+    updatePublicKeyResponse_httpStatus,++    -- ** UpdateRealtimeLogConfig+    updateRealtimeLogConfig_arn,+    updateRealtimeLogConfig_endPoints,+    updateRealtimeLogConfig_fields,+    updateRealtimeLogConfig_name,+    updateRealtimeLogConfig_samplingRate,+    updateRealtimeLogConfigResponse_realtimeLogConfig,+    updateRealtimeLogConfigResponse_httpStatus,++    -- ** UpdateResponseHeadersPolicy+    updateResponseHeadersPolicy_ifMatch,+    updateResponseHeadersPolicy_responseHeadersPolicyConfig,+    updateResponseHeadersPolicy_id,+    updateResponseHeadersPolicyResponse_eTag,+    updateResponseHeadersPolicyResponse_responseHeadersPolicy,+    updateResponseHeadersPolicyResponse_httpStatus,++    -- ** UpdateStreamingDistribution+    updateStreamingDistribution_ifMatch,+    updateStreamingDistribution_streamingDistributionConfig,+    updateStreamingDistribution_id,+    updateStreamingDistributionResponse_eTag,+    updateStreamingDistributionResponse_streamingDistribution,+    updateStreamingDistributionResponse_httpStatus,++    -- * Types++    -- ** ActiveTrustedKeyGroups+    activeTrustedKeyGroups_items,+    activeTrustedKeyGroups_enabled,+    activeTrustedKeyGroups_quantity,++    -- ** ActiveTrustedSigners+    activeTrustedSigners_items,+    activeTrustedSigners_enabled,+    activeTrustedSigners_quantity,++    -- ** AliasICPRecordal+    aliasICPRecordal_cname,+    aliasICPRecordal_iCPRecordalStatus,++    -- ** Aliases+    aliases_items,+    aliases_quantity,++    -- ** AllowedMethods+    allowedMethods_cachedMethods,+    allowedMethods_quantity,+    allowedMethods_items,++    -- ** CacheBehavior+    cacheBehavior_allowedMethods,+    cacheBehavior_cachePolicyId,+    cacheBehavior_compress,+    cacheBehavior_defaultTTL,+    cacheBehavior_fieldLevelEncryptionId,+    cacheBehavior_forwardedValues,+    cacheBehavior_functionAssociations,+    cacheBehavior_lambdaFunctionAssociations,+    cacheBehavior_maxTTL,+    cacheBehavior_minTTL,+    cacheBehavior_originRequestPolicyId,+    cacheBehavior_realtimeLogConfigArn,+    cacheBehavior_responseHeadersPolicyId,+    cacheBehavior_smoothStreaming,+    cacheBehavior_trustedKeyGroups,+    cacheBehavior_trustedSigners,+    cacheBehavior_pathPattern,+    cacheBehavior_targetOriginId,+    cacheBehavior_viewerProtocolPolicy,++    -- ** CacheBehaviors+    cacheBehaviors_items,+    cacheBehaviors_quantity,++    -- ** CachePolicy+    cachePolicy_id,+    cachePolicy_lastModifiedTime,+    cachePolicy_cachePolicyConfig,++    -- ** CachePolicyConfig+    cachePolicyConfig_comment,+    cachePolicyConfig_defaultTTL,+    cachePolicyConfig_maxTTL,+    cachePolicyConfig_parametersInCacheKeyAndForwardedToOrigin,+    cachePolicyConfig_name,+    cachePolicyConfig_minTTL,++    -- ** CachePolicyCookiesConfig+    cachePolicyCookiesConfig_cookies,+    cachePolicyCookiesConfig_cookieBehavior,++    -- ** CachePolicyHeadersConfig+    cachePolicyHeadersConfig_headers,+    cachePolicyHeadersConfig_headerBehavior,++    -- ** CachePolicyList+    cachePolicyList_items,+    cachePolicyList_nextMarker,+    cachePolicyList_maxItems,+    cachePolicyList_quantity,++    -- ** CachePolicyQueryStringsConfig+    cachePolicyQueryStringsConfig_queryStrings,+    cachePolicyQueryStringsConfig_queryStringBehavior,++    -- ** CachePolicySummary+    cachePolicySummary_type,+    cachePolicySummary_cachePolicy,++    -- ** CachedMethods+    cachedMethods_quantity,+    cachedMethods_items,++    -- ** CloudFrontOriginAccessIdentity+    cloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig,+    cloudFrontOriginAccessIdentity_id,+    cloudFrontOriginAccessIdentity_s3CanonicalUserId,++    -- ** CloudFrontOriginAccessIdentityConfig+    cloudFrontOriginAccessIdentityConfig_callerReference,+    cloudFrontOriginAccessIdentityConfig_comment,++    -- ** CloudFrontOriginAccessIdentityList+    cloudFrontOriginAccessIdentityList_items,+    cloudFrontOriginAccessIdentityList_nextMarker,+    cloudFrontOriginAccessIdentityList_marker,+    cloudFrontOriginAccessIdentityList_maxItems,+    cloudFrontOriginAccessIdentityList_isTruncated,+    cloudFrontOriginAccessIdentityList_quantity,++    -- ** CloudFrontOriginAccessIdentitySummary+    cloudFrontOriginAccessIdentitySummary_id,+    cloudFrontOriginAccessIdentitySummary_s3CanonicalUserId,+    cloudFrontOriginAccessIdentitySummary_comment,++    -- ** ConflictingAlias+    conflictingAlias_accountId,+    conflictingAlias_alias,+    conflictingAlias_distributionId,++    -- ** ConflictingAliasesList+    conflictingAliasesList_items,+    conflictingAliasesList_maxItems,+    conflictingAliasesList_nextMarker,+    conflictingAliasesList_quantity,++    -- ** ContentTypeProfile+    contentTypeProfile_profileId,+    contentTypeProfile_format,+    contentTypeProfile_contentType,++    -- ** ContentTypeProfileConfig+    contentTypeProfileConfig_contentTypeProfiles,+    contentTypeProfileConfig_forwardWhenContentTypeIsUnknown,++    -- ** ContentTypeProfiles+    contentTypeProfiles_items,+    contentTypeProfiles_quantity,++    -- ** ContinuousDeploymentPolicy+    continuousDeploymentPolicy_id,+    continuousDeploymentPolicy_lastModifiedTime,+    continuousDeploymentPolicy_continuousDeploymentPolicyConfig,++    -- ** ContinuousDeploymentPolicyConfig+    continuousDeploymentPolicyConfig_trafficConfig,+    continuousDeploymentPolicyConfig_stagingDistributionDnsNames,+    continuousDeploymentPolicyConfig_enabled,++    -- ** ContinuousDeploymentPolicyList+    continuousDeploymentPolicyList_items,+    continuousDeploymentPolicyList_nextMarker,+    continuousDeploymentPolicyList_maxItems,+    continuousDeploymentPolicyList_quantity,++    -- ** ContinuousDeploymentPolicySummary+    continuousDeploymentPolicySummary_continuousDeploymentPolicy,++    -- ** ContinuousDeploymentSingleHeaderConfig+    continuousDeploymentSingleHeaderConfig_header,+    continuousDeploymentSingleHeaderConfig_value,++    -- ** ContinuousDeploymentSingleWeightConfig+    continuousDeploymentSingleWeightConfig_sessionStickinessConfig,+    continuousDeploymentSingleWeightConfig_weight,++    -- ** CookieNames+    cookieNames_items,+    cookieNames_quantity,++    -- ** CookiePreference+    cookiePreference_whitelistedNames,+    cookiePreference_forward,++    -- ** CustomErrorResponse+    customErrorResponse_errorCachingMinTTL,+    customErrorResponse_responseCode,+    customErrorResponse_responsePagePath,+    customErrorResponse_errorCode,++    -- ** CustomErrorResponses+    customErrorResponses_items,+    customErrorResponses_quantity,++    -- ** CustomHeaders+    customHeaders_items,+    customHeaders_quantity,++    -- ** CustomOriginConfig+    customOriginConfig_originKeepaliveTimeout,+    customOriginConfig_originReadTimeout,+    customOriginConfig_originSslProtocols,+    customOriginConfig_hTTPPort,+    customOriginConfig_hTTPSPort,+    customOriginConfig_originProtocolPolicy,++    -- ** DefaultCacheBehavior+    defaultCacheBehavior_allowedMethods,+    defaultCacheBehavior_cachePolicyId,+    defaultCacheBehavior_compress,+    defaultCacheBehavior_defaultTTL,+    defaultCacheBehavior_fieldLevelEncryptionId,+    defaultCacheBehavior_forwardedValues,+    defaultCacheBehavior_functionAssociations,+    defaultCacheBehavior_lambdaFunctionAssociations,+    defaultCacheBehavior_maxTTL,+    defaultCacheBehavior_minTTL,+    defaultCacheBehavior_originRequestPolicyId,+    defaultCacheBehavior_realtimeLogConfigArn,+    defaultCacheBehavior_responseHeadersPolicyId,+    defaultCacheBehavior_smoothStreaming,+    defaultCacheBehavior_trustedKeyGroups,+    defaultCacheBehavior_trustedSigners,+    defaultCacheBehavior_targetOriginId,+    defaultCacheBehavior_viewerProtocolPolicy,++    -- ** Distribution+    distribution_activeTrustedKeyGroups,+    distribution_activeTrustedSigners,+    distribution_aliasICPRecordals,+    distribution_id,+    distribution_arn,+    distribution_status,+    distribution_lastModifiedTime,+    distribution_inProgressInvalidationBatches,+    distribution_domainName,+    distribution_distributionConfig,++    -- ** DistributionConfig+    distributionConfig_aliases,+    distributionConfig_cacheBehaviors,+    distributionConfig_continuousDeploymentPolicyId,+    distributionConfig_customErrorResponses,+    distributionConfig_defaultRootObject,+    distributionConfig_httpVersion,+    distributionConfig_isIPV6Enabled,+    distributionConfig_logging,+    distributionConfig_originGroups,+    distributionConfig_priceClass,+    distributionConfig_restrictions,+    distributionConfig_staging,+    distributionConfig_viewerCertificate,+    distributionConfig_webACLId,+    distributionConfig_callerReference,+    distributionConfig_origins,+    distributionConfig_defaultCacheBehavior,+    distributionConfig_comment,+    distributionConfig_enabled,++    -- ** DistributionConfigWithTags+    distributionConfigWithTags_distributionConfig,+    distributionConfigWithTags_tags,++    -- ** DistributionIdList+    distributionIdList_items,+    distributionIdList_nextMarker,+    distributionIdList_marker,+    distributionIdList_maxItems,+    distributionIdList_isTruncated,+    distributionIdList_quantity,++    -- ** DistributionList+    distributionList_items,+    distributionList_nextMarker,+    distributionList_marker,+    distributionList_maxItems,+    distributionList_isTruncated,+    distributionList_quantity,++    -- ** DistributionSummary+    distributionSummary_aliasICPRecordals,+    distributionSummary_originGroups,+    distributionSummary_id,+    distributionSummary_arn,+    distributionSummary_status,+    distributionSummary_lastModifiedTime,+    distributionSummary_domainName,+    distributionSummary_aliases,+    distributionSummary_origins,+    distributionSummary_defaultCacheBehavior,+    distributionSummary_cacheBehaviors,+    distributionSummary_customErrorResponses,+    distributionSummary_comment,+    distributionSummary_priceClass,+    distributionSummary_enabled,+    distributionSummary_viewerCertificate,+    distributionSummary_restrictions,+    distributionSummary_webACLId,+    distributionSummary_httpVersion,+    distributionSummary_isIPV6Enabled,+    distributionSummary_staging,++    -- ** EncryptionEntities+    encryptionEntities_items,+    encryptionEntities_quantity,++    -- ** EncryptionEntity+    encryptionEntity_publicKeyId,+    encryptionEntity_providerId,+    encryptionEntity_fieldPatterns,++    -- ** EndPoint+    endPoint_kinesisStreamConfig,+    endPoint_streamType,++    -- ** FieldLevelEncryption+    fieldLevelEncryption_id,+    fieldLevelEncryption_lastModifiedTime,+    fieldLevelEncryption_fieldLevelEncryptionConfig,++    -- ** FieldLevelEncryptionConfig+    fieldLevelEncryptionConfig_comment,+    fieldLevelEncryptionConfig_contentTypeProfileConfig,+    fieldLevelEncryptionConfig_queryArgProfileConfig,+    fieldLevelEncryptionConfig_callerReference,++    -- ** FieldLevelEncryptionList+    fieldLevelEncryptionList_items,+    fieldLevelEncryptionList_nextMarker,+    fieldLevelEncryptionList_maxItems,+    fieldLevelEncryptionList_quantity,++    -- ** FieldLevelEncryptionProfile+    fieldLevelEncryptionProfile_id,+    fieldLevelEncryptionProfile_lastModifiedTime,+    fieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig,++    -- ** FieldLevelEncryptionProfileConfig+    fieldLevelEncryptionProfileConfig_comment,+    fieldLevelEncryptionProfileConfig_name,+    fieldLevelEncryptionProfileConfig_callerReference,+    fieldLevelEncryptionProfileConfig_encryptionEntities,++    -- ** FieldLevelEncryptionProfileList+    fieldLevelEncryptionProfileList_items,+    fieldLevelEncryptionProfileList_nextMarker,+    fieldLevelEncryptionProfileList_maxItems,+    fieldLevelEncryptionProfileList_quantity,++    -- ** FieldLevelEncryptionProfileSummary+    fieldLevelEncryptionProfileSummary_comment,+    fieldLevelEncryptionProfileSummary_id,+    fieldLevelEncryptionProfileSummary_lastModifiedTime,+    fieldLevelEncryptionProfileSummary_name,+    fieldLevelEncryptionProfileSummary_encryptionEntities,++    -- ** FieldLevelEncryptionSummary+    fieldLevelEncryptionSummary_comment,+    fieldLevelEncryptionSummary_contentTypeProfileConfig,+    fieldLevelEncryptionSummary_queryArgProfileConfig,+    fieldLevelEncryptionSummary_id,+    fieldLevelEncryptionSummary_lastModifiedTime,++    -- ** FieldPatterns+    fieldPatterns_items,+    fieldPatterns_quantity,++    -- ** ForwardedValues+    forwardedValues_headers,+    forwardedValues_queryStringCacheKeys,+    forwardedValues_queryString,+    forwardedValues_cookies,++    -- ** FunctionAssociation+    functionAssociation_functionARN,+    functionAssociation_eventType,++    -- ** FunctionAssociations+    functionAssociations_items,+    functionAssociations_quantity,++    -- ** FunctionConfig+    functionConfig_comment,+    functionConfig_runtime,++    -- ** FunctionList+    functionList_items,+    functionList_nextMarker,+    functionList_maxItems,+    functionList_quantity,++    -- ** FunctionMetadata+    functionMetadata_createdTime,+    functionMetadata_stage,+    functionMetadata_functionARN,+    functionMetadata_lastModifiedTime,++    -- ** FunctionSummary+    functionSummary_status,+    functionSummary_name,+    functionSummary_functionConfig,+    functionSummary_functionMetadata,++    -- ** GeoRestriction+    geoRestriction_items,+    geoRestriction_restrictionType,+    geoRestriction_quantity,++    -- ** Headers+    headers_items,+    headers_quantity,++    -- ** Invalidation+    invalidation_id,+    invalidation_status,+    invalidation_createTime,+    invalidation_invalidationBatch,++    -- ** InvalidationBatch+    invalidationBatch_paths,+    invalidationBatch_callerReference,++    -- ** InvalidationList+    invalidationList_items,+    invalidationList_nextMarker,+    invalidationList_marker,+    invalidationList_maxItems,+    invalidationList_isTruncated,+    invalidationList_quantity,++    -- ** InvalidationSummary+    invalidationSummary_id,+    invalidationSummary_createTime,+    invalidationSummary_status,++    -- ** KGKeyPairIds+    kGKeyPairIds_keyGroupId,+    kGKeyPairIds_keyPairIds,++    -- ** KeyGroup+    keyGroup_id,+    keyGroup_lastModifiedTime,+    keyGroup_keyGroupConfig,++    -- ** KeyGroupConfig+    keyGroupConfig_comment,+    keyGroupConfig_name,+    keyGroupConfig_items,++    -- ** KeyGroupList+    keyGroupList_items,+    keyGroupList_nextMarker,+    keyGroupList_maxItems,+    keyGroupList_quantity,++    -- ** KeyGroupSummary+    keyGroupSummary_keyGroup,++    -- ** KeyPairIds+    keyPairIds_items,+    keyPairIds_quantity,++    -- ** KinesisStreamConfig+    kinesisStreamConfig_roleARN,+    kinesisStreamConfig_streamARN,++    -- ** LambdaFunctionAssociation+    lambdaFunctionAssociation_includeBody,+    lambdaFunctionAssociation_lambdaFunctionARN,+    lambdaFunctionAssociation_eventType,++    -- ** LambdaFunctionAssociations+    lambdaFunctionAssociations_items,+    lambdaFunctionAssociations_quantity,++    -- ** LoggingConfig+    loggingConfig_enabled,+    loggingConfig_includeCookies,+    loggingConfig_bucket,+    loggingConfig_prefix,++    -- ** MonitoringSubscription+    monitoringSubscription_realtimeMetricsSubscriptionConfig,++    -- ** Origin+    origin_connectionAttempts,+    origin_connectionTimeout,+    origin_customHeaders,+    origin_customOriginConfig,+    origin_originAccessControlId,+    origin_originPath,+    origin_originShield,+    origin_s3OriginConfig,+    origin_id,+    origin_domainName,++    -- ** OriginAccessControl+    originAccessControl_originAccessControlConfig,+    originAccessControl_id,++    -- ** OriginAccessControlConfig+    originAccessControlConfig_description,+    originAccessControlConfig_name,+    originAccessControlConfig_signingProtocol,+    originAccessControlConfig_signingBehavior,+    originAccessControlConfig_originAccessControlOriginType,++    -- ** OriginAccessControlList+    originAccessControlList_items,+    originAccessControlList_nextMarker,+    originAccessControlList_marker,+    originAccessControlList_maxItems,+    originAccessControlList_isTruncated,+    originAccessControlList_quantity,++    -- ** OriginAccessControlSummary+    originAccessControlSummary_id,+    originAccessControlSummary_description,+    originAccessControlSummary_name,+    originAccessControlSummary_signingProtocol,+    originAccessControlSummary_signingBehavior,+    originAccessControlSummary_originAccessControlOriginType,++    -- ** OriginCustomHeader+    originCustomHeader_headerName,+    originCustomHeader_headerValue,++    -- ** OriginGroup+    originGroup_id,+    originGroup_failoverCriteria,+    originGroup_members,++    -- ** OriginGroupFailoverCriteria+    originGroupFailoverCriteria_statusCodes,++    -- ** OriginGroupMember+    originGroupMember_originId,++    -- ** OriginGroupMembers+    originGroupMembers_quantity,+    originGroupMembers_items,++    -- ** OriginGroups+    originGroups_items,+    originGroups_quantity,++    -- ** OriginRequestPolicy+    originRequestPolicy_id,+    originRequestPolicy_lastModifiedTime,+    originRequestPolicy_originRequestPolicyConfig,++    -- ** OriginRequestPolicyConfig+    originRequestPolicyConfig_comment,+    originRequestPolicyConfig_name,+    originRequestPolicyConfig_headersConfig,+    originRequestPolicyConfig_cookiesConfig,+    originRequestPolicyConfig_queryStringsConfig,++    -- ** OriginRequestPolicyCookiesConfig+    originRequestPolicyCookiesConfig_cookies,+    originRequestPolicyCookiesConfig_cookieBehavior,++    -- ** OriginRequestPolicyHeadersConfig+    originRequestPolicyHeadersConfig_headers,+    originRequestPolicyHeadersConfig_headerBehavior,++    -- ** OriginRequestPolicyList+    originRequestPolicyList_items,+    originRequestPolicyList_nextMarker,+    originRequestPolicyList_maxItems,+    originRequestPolicyList_quantity,++    -- ** OriginRequestPolicyQueryStringsConfig+    originRequestPolicyQueryStringsConfig_queryStrings,+    originRequestPolicyQueryStringsConfig_queryStringBehavior,++    -- ** OriginRequestPolicySummary+    originRequestPolicySummary_type,+    originRequestPolicySummary_originRequestPolicy,++    -- ** OriginShield+    originShield_originShieldRegion,+    originShield_enabled,++    -- ** OriginSslProtocols+    originSslProtocols_quantity,+    originSslProtocols_items,++    -- ** Origins+    origins_quantity,+    origins_items,++    -- ** ParametersInCacheKeyAndForwardedToOrigin+    parametersInCacheKeyAndForwardedToOrigin_enableAcceptEncodingBrotli,+    parametersInCacheKeyAndForwardedToOrigin_enableAcceptEncodingGzip,+    parametersInCacheKeyAndForwardedToOrigin_headersConfig,+    parametersInCacheKeyAndForwardedToOrigin_cookiesConfig,+    parametersInCacheKeyAndForwardedToOrigin_queryStringsConfig,++    -- ** Paths+    paths_items,+    paths_quantity,++    -- ** PublicKey+    publicKey_id,+    publicKey_createdTime,+    publicKey_publicKeyConfig,++    -- ** PublicKeyConfig+    publicKeyConfig_comment,+    publicKeyConfig_callerReference,+    publicKeyConfig_name,+    publicKeyConfig_encodedKey,++    -- ** PublicKeyList+    publicKeyList_items,+    publicKeyList_nextMarker,+    publicKeyList_maxItems,+    publicKeyList_quantity,++    -- ** PublicKeySummary+    publicKeySummary_comment,+    publicKeySummary_id,+    publicKeySummary_name,+    publicKeySummary_createdTime,+    publicKeySummary_encodedKey,++    -- ** QueryArgProfile+    queryArgProfile_queryArg,+    queryArgProfile_profileId,++    -- ** QueryArgProfileConfig+    queryArgProfileConfig_queryArgProfiles,+    queryArgProfileConfig_forwardWhenQueryArgProfileIsUnknown,++    -- ** QueryArgProfiles+    queryArgProfiles_items,+    queryArgProfiles_quantity,++    -- ** QueryStringCacheKeys+    queryStringCacheKeys_items,+    queryStringCacheKeys_quantity,++    -- ** QueryStringNames+    queryStringNames_items,+    queryStringNames_quantity,++    -- ** RealtimeLogConfig+    realtimeLogConfig_arn,+    realtimeLogConfig_name,+    realtimeLogConfig_samplingRate,+    realtimeLogConfig_endPoints,+    realtimeLogConfig_fields,++    -- ** RealtimeLogConfigs+    realtimeLogConfigs_items,+    realtimeLogConfigs_nextMarker,+    realtimeLogConfigs_maxItems,+    realtimeLogConfigs_isTruncated,+    realtimeLogConfigs_marker,++    -- ** RealtimeMetricsSubscriptionConfig+    realtimeMetricsSubscriptionConfig_realtimeMetricsSubscriptionStatus,++    -- ** ResponseHeadersPolicy+    responseHeadersPolicy_id,+    responseHeadersPolicy_lastModifiedTime,+    responseHeadersPolicy_responseHeadersPolicyConfig,++    -- ** ResponseHeadersPolicyAccessControlAllowHeaders+    responseHeadersPolicyAccessControlAllowHeaders_quantity,+    responseHeadersPolicyAccessControlAllowHeaders_items,++    -- ** ResponseHeadersPolicyAccessControlAllowMethods+    responseHeadersPolicyAccessControlAllowMethods_quantity,+    responseHeadersPolicyAccessControlAllowMethods_items,++    -- ** ResponseHeadersPolicyAccessControlAllowOrigins+    responseHeadersPolicyAccessControlAllowOrigins_quantity,+    responseHeadersPolicyAccessControlAllowOrigins_items,++    -- ** ResponseHeadersPolicyAccessControlExposeHeaders+    responseHeadersPolicyAccessControlExposeHeaders_items,+    responseHeadersPolicyAccessControlExposeHeaders_quantity,++    -- ** ResponseHeadersPolicyConfig+    responseHeadersPolicyConfig_comment,+    responseHeadersPolicyConfig_corsConfig,+    responseHeadersPolicyConfig_customHeadersConfig,+    responseHeadersPolicyConfig_removeHeadersConfig,+    responseHeadersPolicyConfig_securityHeadersConfig,+    responseHeadersPolicyConfig_serverTimingHeadersConfig,+    responseHeadersPolicyConfig_name,++    -- ** ResponseHeadersPolicyContentSecurityPolicy+    responseHeadersPolicyContentSecurityPolicy_override,+    responseHeadersPolicyContentSecurityPolicy_contentSecurityPolicy,++    -- ** ResponseHeadersPolicyContentTypeOptions+    responseHeadersPolicyContentTypeOptions_override,++    -- ** ResponseHeadersPolicyCorsConfig+    responseHeadersPolicyCorsConfig_accessControlExposeHeaders,+    responseHeadersPolicyCorsConfig_accessControlMaxAgeSec,+    responseHeadersPolicyCorsConfig_accessControlAllowOrigins,+    responseHeadersPolicyCorsConfig_accessControlAllowHeaders,+    responseHeadersPolicyCorsConfig_accessControlAllowMethods,+    responseHeadersPolicyCorsConfig_accessControlAllowCredentials,+    responseHeadersPolicyCorsConfig_originOverride,++    -- ** ResponseHeadersPolicyCustomHeader+    responseHeadersPolicyCustomHeader_header,+    responseHeadersPolicyCustomHeader_value,+    responseHeadersPolicyCustomHeader_override,++    -- ** ResponseHeadersPolicyCustomHeadersConfig+    responseHeadersPolicyCustomHeadersConfig_items,+    responseHeadersPolicyCustomHeadersConfig_quantity,++    -- ** ResponseHeadersPolicyFrameOptions+    responseHeadersPolicyFrameOptions_override,+    responseHeadersPolicyFrameOptions_frameOption,++    -- ** ResponseHeadersPolicyList+    responseHeadersPolicyList_items,+    responseHeadersPolicyList_nextMarker,+    responseHeadersPolicyList_maxItems,+    responseHeadersPolicyList_quantity,++    -- ** ResponseHeadersPolicyReferrerPolicy+    responseHeadersPolicyReferrerPolicy_override,+    responseHeadersPolicyReferrerPolicy_referrerPolicy,++    -- ** ResponseHeadersPolicyRemoveHeader+    responseHeadersPolicyRemoveHeader_header,++    -- ** ResponseHeadersPolicyRemoveHeadersConfig+    responseHeadersPolicyRemoveHeadersConfig_items,+    responseHeadersPolicyRemoveHeadersConfig_quantity,++    -- ** ResponseHeadersPolicySecurityHeadersConfig+    responseHeadersPolicySecurityHeadersConfig_contentSecurityPolicy,+    responseHeadersPolicySecurityHeadersConfig_contentTypeOptions,+    responseHeadersPolicySecurityHeadersConfig_frameOptions,+    responseHeadersPolicySecurityHeadersConfig_referrerPolicy,+    responseHeadersPolicySecurityHeadersConfig_strictTransportSecurity,+    responseHeadersPolicySecurityHeadersConfig_xSSProtection,++    -- ** ResponseHeadersPolicyServerTimingHeadersConfig+    responseHeadersPolicyServerTimingHeadersConfig_samplingRate,+    responseHeadersPolicyServerTimingHeadersConfig_enabled,++    -- ** ResponseHeadersPolicyStrictTransportSecurity+    responseHeadersPolicyStrictTransportSecurity_includeSubdomains,+    responseHeadersPolicyStrictTransportSecurity_preload,+    responseHeadersPolicyStrictTransportSecurity_override,+    responseHeadersPolicyStrictTransportSecurity_accessControlMaxAgeSec,++    -- ** ResponseHeadersPolicySummary+    responseHeadersPolicySummary_type,+    responseHeadersPolicySummary_responseHeadersPolicy,++    -- ** ResponseHeadersPolicyXSSProtection+    responseHeadersPolicyXSSProtection_modeBlock,+    responseHeadersPolicyXSSProtection_reportUri,+    responseHeadersPolicyXSSProtection_override,+    responseHeadersPolicyXSSProtection_protection,++    -- ** Restrictions+    restrictions_geoRestriction,++    -- ** S3Origin+    s3Origin_domainName,+    s3Origin_originAccessIdentity,++    -- ** S3OriginConfig+    s3OriginConfig_originAccessIdentity,++    -- ** SessionStickinessConfig+    sessionStickinessConfig_idleTTL,+    sessionStickinessConfig_maximumTTL,++    -- ** Signer+    signer_awsAccountNumber,+    signer_keyPairIds,++    -- ** StagingDistributionDnsNames+    stagingDistributionDnsNames_items,+    stagingDistributionDnsNames_quantity,++    -- ** StatusCodes+    statusCodes_quantity,+    statusCodes_items,++    -- ** StreamingDistribution+    streamingDistribution_lastModifiedTime,+    streamingDistribution_id,+    streamingDistribution_arn,+    streamingDistribution_status,+    streamingDistribution_domainName,+    streamingDistribution_activeTrustedSigners,+    streamingDistribution_streamingDistributionConfig,++    -- ** StreamingDistributionConfig+    streamingDistributionConfig_aliases,+    streamingDistributionConfig_logging,+    streamingDistributionConfig_priceClass,+    streamingDistributionConfig_callerReference,+    streamingDistributionConfig_s3Origin,+    streamingDistributionConfig_comment,+    streamingDistributionConfig_trustedSigners,+    streamingDistributionConfig_enabled,++    -- ** StreamingDistributionConfigWithTags+    streamingDistributionConfigWithTags_streamingDistributionConfig,+    streamingDistributionConfigWithTags_tags,++    -- ** StreamingDistributionList+    streamingDistributionList_items,+    streamingDistributionList_nextMarker,+    streamingDistributionList_marker,+    streamingDistributionList_maxItems,+    streamingDistributionList_isTruncated,+    streamingDistributionList_quantity,++    -- ** StreamingDistributionSummary+    streamingDistributionSummary_id,+    streamingDistributionSummary_arn,+    streamingDistributionSummary_status,+    streamingDistributionSummary_lastModifiedTime,+    streamingDistributionSummary_domainName,+    streamingDistributionSummary_s3Origin,+    streamingDistributionSummary_aliases,+    streamingDistributionSummary_trustedSigners,+    streamingDistributionSummary_comment,+    streamingDistributionSummary_priceClass,+    streamingDistributionSummary_enabled,++    -- ** StreamingLoggingConfig+    streamingLoggingConfig_enabled,+    streamingLoggingConfig_bucket,+    streamingLoggingConfig_prefix,++    -- ** Tag+    tag_value,+    tag_key,++    -- ** TagKeys+    tagKeys_items,++    -- ** Tags+    tags_items,++    -- ** TestResult+    testResult_computeUtilization,+    testResult_functionErrorMessage,+    testResult_functionExecutionLogs,+    testResult_functionOutput,+    testResult_functionSummary,++    -- ** TrafficConfig+    trafficConfig_singleHeaderConfig,+    trafficConfig_singleWeightConfig,+    trafficConfig_type,++    -- ** TrustedKeyGroups+    trustedKeyGroups_items,+    trustedKeyGroups_enabled,+    trustedKeyGroups_quantity,++    -- ** TrustedSigners+    trustedSigners_items,+    trustedSigners_enabled,+    trustedSigners_quantity,++    -- ** ViewerCertificate+    viewerCertificate_aCMCertificateArn,+    viewerCertificate_certificate,+    viewerCertificate_certificateSource,+    viewerCertificate_cloudFrontDefaultCertificate,+    viewerCertificate_iAMCertificateId,+    viewerCertificate_minimumProtocolVersion,+    viewerCertificate_sSLSupportMethod,+  )+where++import Amazonka.CloudFront.AssociateAlias+import Amazonka.CloudFront.CopyDistribution+import Amazonka.CloudFront.CreateCachePolicy+import Amazonka.CloudFront.CreateCloudFrontOriginAccessIdentity+import Amazonka.CloudFront.CreateContinuousDeploymentPolicy+import Amazonka.CloudFront.CreateDistribution+import Amazonka.CloudFront.CreateDistributionWithTags+import Amazonka.CloudFront.CreateFieldLevelEncryptionConfig+import Amazonka.CloudFront.CreateFieldLevelEncryptionProfile+import Amazonka.CloudFront.CreateFunction+import Amazonka.CloudFront.CreateInvalidation+import Amazonka.CloudFront.CreateKeyGroup+import Amazonka.CloudFront.CreateMonitoringSubscription+import Amazonka.CloudFront.CreateOriginAccessControl+import Amazonka.CloudFront.CreateOriginRequestPolicy+import Amazonka.CloudFront.CreatePublicKey+import Amazonka.CloudFront.CreateRealtimeLogConfig+import Amazonka.CloudFront.CreateResponseHeadersPolicy+import Amazonka.CloudFront.CreateStreamingDistribution+import Amazonka.CloudFront.CreateStreamingDistributionWithTags+import Amazonka.CloudFront.DeleteCachePolicy+import Amazonka.CloudFront.DeleteCloudFrontOriginAccessIdentity+import Amazonka.CloudFront.DeleteContinuousDeploymentPolicy+import Amazonka.CloudFront.DeleteDistribution+import Amazonka.CloudFront.DeleteFieldLevelEncryptionConfig+import Amazonka.CloudFront.DeleteFieldLevelEncryptionProfile+import Amazonka.CloudFront.DeleteFunction+import Amazonka.CloudFront.DeleteKeyGroup+import Amazonka.CloudFront.DeleteMonitoringSubscription+import Amazonka.CloudFront.DeleteOriginAccessControl+import Amazonka.CloudFront.DeleteOriginRequestPolicy+import Amazonka.CloudFront.DeletePublicKey+import Amazonka.CloudFront.DeleteRealtimeLogConfig+import Amazonka.CloudFront.DeleteResponseHeadersPolicy+import Amazonka.CloudFront.DeleteStreamingDistribution+import Amazonka.CloudFront.DescribeFunction+import Amazonka.CloudFront.GetCachePolicy+import Amazonka.CloudFront.GetCachePolicyConfig+import Amazonka.CloudFront.GetCloudFrontOriginAccessIdentity+import Amazonka.CloudFront.GetCloudFrontOriginAccessIdentityConfig+import Amazonka.CloudFront.GetContinuousDeploymentPolicy+import Amazonka.CloudFront.GetContinuousDeploymentPolicyConfig+import Amazonka.CloudFront.GetDistribution+import Amazonka.CloudFront.GetDistributionConfig+import Amazonka.CloudFront.GetFieldLevelEncryption+import Amazonka.CloudFront.GetFieldLevelEncryptionConfig+import Amazonka.CloudFront.GetFieldLevelEncryptionProfile+import Amazonka.CloudFront.GetFieldLevelEncryptionProfileConfig+import Amazonka.CloudFront.GetFunction+import Amazonka.CloudFront.GetInvalidation+import Amazonka.CloudFront.GetKeyGroup+import Amazonka.CloudFront.GetKeyGroupConfig+import Amazonka.CloudFront.GetMonitoringSubscription+import Amazonka.CloudFront.GetOriginAccessControl+import Amazonka.CloudFront.GetOriginAccessControlConfig+import Amazonka.CloudFront.GetOriginRequestPolicy+import Amazonka.CloudFront.GetOriginRequestPolicyConfig+import Amazonka.CloudFront.GetPublicKey+import Amazonka.CloudFront.GetPublicKeyConfig+import Amazonka.CloudFront.GetRealtimeLogConfig+import Amazonka.CloudFront.GetResponseHeadersPolicy+import Amazonka.CloudFront.GetResponseHeadersPolicyConfig+import Amazonka.CloudFront.GetStreamingDistribution+import Amazonka.CloudFront.GetStreamingDistributionConfig+import Amazonka.CloudFront.ListCachePolicies+import Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities+import Amazonka.CloudFront.ListConflictingAliases+import Amazonka.CloudFront.ListContinuousDeploymentPolicies+import Amazonka.CloudFront.ListDistributions+import Amazonka.CloudFront.ListDistributionsByCachePolicyId+import Amazonka.CloudFront.ListDistributionsByKeyGroup+import Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId+import Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig+import Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId+import Amazonka.CloudFront.ListDistributionsByWebACLId+import Amazonka.CloudFront.ListFieldLevelEncryptionConfigs+import Amazonka.CloudFront.ListFieldLevelEncryptionProfiles+import Amazonka.CloudFront.ListFunctions+import Amazonka.CloudFront.ListInvalidations+import Amazonka.CloudFront.ListKeyGroups+import Amazonka.CloudFront.ListOriginAccessControls+import Amazonka.CloudFront.ListOriginRequestPolicies+import Amazonka.CloudFront.ListPublicKeys+import Amazonka.CloudFront.ListRealtimeLogConfigs+import Amazonka.CloudFront.ListResponseHeadersPolicies+import Amazonka.CloudFront.ListStreamingDistributions+import Amazonka.CloudFront.ListTagsForResource+import Amazonka.CloudFront.PublishFunction+import Amazonka.CloudFront.TagResource+import Amazonka.CloudFront.TestFunction+import Amazonka.CloudFront.Types.ActiveTrustedKeyGroups+import Amazonka.CloudFront.Types.ActiveTrustedSigners+import Amazonka.CloudFront.Types.AliasICPRecordal+import Amazonka.CloudFront.Types.Aliases+import Amazonka.CloudFront.Types.AllowedMethods+import Amazonka.CloudFront.Types.CacheBehavior+import Amazonka.CloudFront.Types.CacheBehaviors+import Amazonka.CloudFront.Types.CachePolicy+import Amazonka.CloudFront.Types.CachePolicyConfig+import Amazonka.CloudFront.Types.CachePolicyCookiesConfig+import Amazonka.CloudFront.Types.CachePolicyHeadersConfig+import Amazonka.CloudFront.Types.CachePolicyList+import Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig+import Amazonka.CloudFront.Types.CachePolicySummary+import Amazonka.CloudFront.Types.CachedMethods+import Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity+import Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig+import Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList+import Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary+import Amazonka.CloudFront.Types.ConflictingAlias+import Amazonka.CloudFront.Types.ConflictingAliasesList+import Amazonka.CloudFront.Types.ContentTypeProfile+import Amazonka.CloudFront.Types.ContentTypeProfileConfig+import Amazonka.CloudFront.Types.ContentTypeProfiles+import Amazonka.CloudFront.Types.ContinuousDeploymentPolicy+import Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig+import Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList+import Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary+import Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig+import Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig+import Amazonka.CloudFront.Types.CookieNames+import Amazonka.CloudFront.Types.CookiePreference+import Amazonka.CloudFront.Types.CustomErrorResponse+import Amazonka.CloudFront.Types.CustomErrorResponses+import Amazonka.CloudFront.Types.CustomHeaders+import Amazonka.CloudFront.Types.CustomOriginConfig+import Amazonka.CloudFront.Types.DefaultCacheBehavior+import Amazonka.CloudFront.Types.Distribution+import Amazonka.CloudFront.Types.DistributionConfig+import Amazonka.CloudFront.Types.DistributionConfigWithTags+import Amazonka.CloudFront.Types.DistributionIdList+import Amazonka.CloudFront.Types.DistributionList+import Amazonka.CloudFront.Types.DistributionSummary+import Amazonka.CloudFront.Types.EncryptionEntities+import Amazonka.CloudFront.Types.EncryptionEntity+import Amazonka.CloudFront.Types.EndPoint+import Amazonka.CloudFront.Types.FieldLevelEncryption+import Amazonka.CloudFront.Types.FieldLevelEncryptionConfig+import Amazonka.CloudFront.Types.FieldLevelEncryptionList+import Amazonka.CloudFront.Types.FieldLevelEncryptionProfile+import Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig+import Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList+import Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary+import Amazonka.CloudFront.Types.FieldLevelEncryptionSummary+import Amazonka.CloudFront.Types.FieldPatterns+import Amazonka.CloudFront.Types.ForwardedValues+import Amazonka.CloudFront.Types.FunctionAssociation+import Amazonka.CloudFront.Types.FunctionAssociations+import Amazonka.CloudFront.Types.FunctionConfig+import Amazonka.CloudFront.Types.FunctionList+import Amazonka.CloudFront.Types.FunctionMetadata+import Amazonka.CloudFront.Types.FunctionSummary+import Amazonka.CloudFront.Types.GeoRestriction+import Amazonka.CloudFront.Types.Headers+import Amazonka.CloudFront.Types.Invalidation+import Amazonka.CloudFront.Types.InvalidationBatch+import Amazonka.CloudFront.Types.InvalidationList+import Amazonka.CloudFront.Types.InvalidationSummary+import Amazonka.CloudFront.Types.KGKeyPairIds+import Amazonka.CloudFront.Types.KeyGroup+import Amazonka.CloudFront.Types.KeyGroupConfig+import Amazonka.CloudFront.Types.KeyGroupList+import Amazonka.CloudFront.Types.KeyGroupSummary+import Amazonka.CloudFront.Types.KeyPairIds+import Amazonka.CloudFront.Types.KinesisStreamConfig+import Amazonka.CloudFront.Types.LambdaFunctionAssociation+import Amazonka.CloudFront.Types.LambdaFunctionAssociations+import Amazonka.CloudFront.Types.LoggingConfig+import Amazonka.CloudFront.Types.MonitoringSubscription+import Amazonka.CloudFront.Types.Origin+import Amazonka.CloudFront.Types.OriginAccessControl+import Amazonka.CloudFront.Types.OriginAccessControlConfig+import Amazonka.CloudFront.Types.OriginAccessControlList+import Amazonka.CloudFront.Types.OriginAccessControlSummary+import Amazonka.CloudFront.Types.OriginCustomHeader+import Amazonka.CloudFront.Types.OriginGroup+import Amazonka.CloudFront.Types.OriginGroupFailoverCriteria+import Amazonka.CloudFront.Types.OriginGroupMember+import Amazonka.CloudFront.Types.OriginGroupMembers+import Amazonka.CloudFront.Types.OriginGroups+import Amazonka.CloudFront.Types.OriginRequestPolicy+import Amazonka.CloudFront.Types.OriginRequestPolicyConfig+import Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig+import Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig+import Amazonka.CloudFront.Types.OriginRequestPolicyList+import Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig+import Amazonka.CloudFront.Types.OriginRequestPolicySummary+import Amazonka.CloudFront.Types.OriginShield+import Amazonka.CloudFront.Types.OriginSslProtocols+import Amazonka.CloudFront.Types.Origins+import Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin+import Amazonka.CloudFront.Types.Paths+import Amazonka.CloudFront.Types.PublicKey+import Amazonka.CloudFront.Types.PublicKeyConfig+import Amazonka.CloudFront.Types.PublicKeyList+import Amazonka.CloudFront.Types.PublicKeySummary+import Amazonka.CloudFront.Types.QueryArgProfile+import Amazonka.CloudFront.Types.QueryArgProfileConfig+import Amazonka.CloudFront.Types.QueryArgProfiles+import Amazonka.CloudFront.Types.QueryStringCacheKeys+import Amazonka.CloudFront.Types.QueryStringNames+import Amazonka.CloudFront.Types.RealtimeLogConfig+import Amazonka.CloudFront.Types.RealtimeLogConfigs+import Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicy+import Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders+import Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods+import Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins+import Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders+import Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy+import Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions+import Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader+import Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions+import Amazonka.CloudFront.Types.ResponseHeadersPolicyList+import Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy+import Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader+import Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity+import Amazonka.CloudFront.Types.ResponseHeadersPolicySummary+import Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection+import Amazonka.CloudFront.Types.Restrictions+import Amazonka.CloudFront.Types.S3Origin+import Amazonka.CloudFront.Types.S3OriginConfig+import Amazonka.CloudFront.Types.SessionStickinessConfig+import Amazonka.CloudFront.Types.Signer+import Amazonka.CloudFront.Types.StagingDistributionDnsNames+import Amazonka.CloudFront.Types.StatusCodes+import Amazonka.CloudFront.Types.StreamingDistribution+import Amazonka.CloudFront.Types.StreamingDistributionConfig+import Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags+import Amazonka.CloudFront.Types.StreamingDistributionList+import Amazonka.CloudFront.Types.StreamingDistributionSummary+import Amazonka.CloudFront.Types.StreamingLoggingConfig+import Amazonka.CloudFront.Types.Tag+import Amazonka.CloudFront.Types.TagKeys+import Amazonka.CloudFront.Types.Tags+import Amazonka.CloudFront.Types.TestResult+import Amazonka.CloudFront.Types.TrafficConfig+import Amazonka.CloudFront.Types.TrustedKeyGroups+import Amazonka.CloudFront.Types.TrustedSigners+import Amazonka.CloudFront.Types.ViewerCertificate+import Amazonka.CloudFront.UntagResource+import Amazonka.CloudFront.UpdateCachePolicy+import Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity+import Amazonka.CloudFront.UpdateContinuousDeploymentPolicy+import Amazonka.CloudFront.UpdateDistribution+import Amazonka.CloudFront.UpdateDistributionWithStagingConfig+import Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig+import Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile+import Amazonka.CloudFront.UpdateFunction+import Amazonka.CloudFront.UpdateKeyGroup+import Amazonka.CloudFront.UpdateOriginAccessControl+import Amazonka.CloudFront.UpdateOriginRequestPolicy+import Amazonka.CloudFront.UpdatePublicKey+import Amazonka.CloudFront.UpdateRealtimeLogConfig+import Amazonka.CloudFront.UpdateResponseHeadersPolicy+import Amazonka.CloudFront.UpdateStreamingDistribution
+ gen/Amazonka/CloudFront/ListCachePolicies.hs view
@@ -0,0 +1,224 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListCachePolicies+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of cache policies.+--+-- You can optionally apply a filter to return only the managed policies+-- created by Amazon Web Services, or only the custom policies created in+-- your Amazon Web Services account.+--+-- You can optionally specify the maximum number of items to receive in the+-- response. If the total number of items in the list exceeds the maximum+-- that you specify, or the default maximum, the response is paginated. To+-- get the next page of items, send a subsequent request that specifies the+-- @NextMarker@ value from the current response as the @Marker@ value in+-- the subsequent request.+module Amazonka.CloudFront.ListCachePolicies+  ( -- * Creating a Request+    ListCachePolicies (..),+    newListCachePolicies,++    -- * Request Lenses+    listCachePolicies_marker,+    listCachePolicies_maxItems,+    listCachePolicies_type,++    -- * Destructuring the Response+    ListCachePoliciesResponse (..),+    newListCachePoliciesResponse,++    -- * Response Lenses+    listCachePoliciesResponse_cachePolicyList,+    listCachePoliciesResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListCachePolicies' smart constructor.+data ListCachePolicies = ListCachePolicies'+  { -- | Use this field when paginating results to indicate where to begin in+    -- your list of cache policies. The response includes cache policies in the+    -- list that occur after the marker. To get the next page of the list, set+    -- this field\'s value to the value of @NextMarker@ from the current+    -- page\'s response.+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of cache policies that you want in the response.+    maxItems :: Prelude.Maybe Prelude.Text,+    -- | A filter to return only the specified kinds of cache policies. Valid+    -- values are:+    --+    -- -   @managed@ – Returns only the managed policies created by Amazon Web+    --     Services.+    --+    -- -   @custom@ – Returns only the custom policies created in your Amazon+    --     Web Services account.+    type' :: Prelude.Maybe CachePolicyType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCachePolicies' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listCachePolicies_marker' - Use this field when paginating results to indicate where to begin in+-- your list of cache policies. The response includes cache policies in the+-- list that occur after the marker. To get the next page of the list, set+-- this field\'s value to the value of @NextMarker@ from the current+-- page\'s response.+--+-- 'maxItems', 'listCachePolicies_maxItems' - The maximum number of cache policies that you want in the response.+--+-- 'type'', 'listCachePolicies_type' - A filter to return only the specified kinds of cache policies. Valid+-- values are:+--+-- -   @managed@ – Returns only the managed policies created by Amazon Web+--     Services.+--+-- -   @custom@ – Returns only the custom policies created in your Amazon+--     Web Services account.+newListCachePolicies ::+  ListCachePolicies+newListCachePolicies =+  ListCachePolicies'+    { marker = Prelude.Nothing,+      maxItems = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | Use this field when paginating results to indicate where to begin in+-- your list of cache policies. The response includes cache policies in the+-- list that occur after the marker. To get the next page of the list, set+-- this field\'s value to the value of @NextMarker@ from the current+-- page\'s response.+listCachePolicies_marker :: Lens.Lens' ListCachePolicies (Prelude.Maybe Prelude.Text)+listCachePolicies_marker = Lens.lens (\ListCachePolicies' {marker} -> marker) (\s@ListCachePolicies' {} a -> s {marker = a} :: ListCachePolicies)++-- | The maximum number of cache policies that you want in the response.+listCachePolicies_maxItems :: Lens.Lens' ListCachePolicies (Prelude.Maybe Prelude.Text)+listCachePolicies_maxItems = Lens.lens (\ListCachePolicies' {maxItems} -> maxItems) (\s@ListCachePolicies' {} a -> s {maxItems = a} :: ListCachePolicies)++-- | A filter to return only the specified kinds of cache policies. Valid+-- values are:+--+-- -   @managed@ – Returns only the managed policies created by Amazon Web+--     Services.+--+-- -   @custom@ – Returns only the custom policies created in your Amazon+--     Web Services account.+listCachePolicies_type :: Lens.Lens' ListCachePolicies (Prelude.Maybe CachePolicyType)+listCachePolicies_type = Lens.lens (\ListCachePolicies' {type'} -> type') (\s@ListCachePolicies' {} a -> s {type' = a} :: ListCachePolicies)++instance Core.AWSRequest ListCachePolicies where+  type+    AWSResponse ListCachePolicies =+      ListCachePoliciesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListCachePoliciesResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListCachePolicies where+  hashWithSalt _salt ListCachePolicies' {..} =+    _salt+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` type'++instance Prelude.NFData ListCachePolicies where+  rnf ListCachePolicies' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf type'++instance Data.ToHeaders ListCachePolicies where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListCachePolicies where+  toPath = Prelude.const "/2020-05-31/cache-policy"++instance Data.ToQuery ListCachePolicies where+  toQuery ListCachePolicies' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems,+        "Type" Data.=: type'+      ]++-- | /See:/ 'newListCachePoliciesResponse' smart constructor.+data ListCachePoliciesResponse = ListCachePoliciesResponse'+  { -- | A list of cache policies.+    cachePolicyList :: Prelude.Maybe CachePolicyList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCachePoliciesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cachePolicyList', 'listCachePoliciesResponse_cachePolicyList' - A list of cache policies.+--+-- 'httpStatus', 'listCachePoliciesResponse_httpStatus' - The response's http status code.+newListCachePoliciesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListCachePoliciesResponse+newListCachePoliciesResponse pHttpStatus_ =+  ListCachePoliciesResponse'+    { cachePolicyList =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of cache policies.+listCachePoliciesResponse_cachePolicyList :: Lens.Lens' ListCachePoliciesResponse (Prelude.Maybe CachePolicyList)+listCachePoliciesResponse_cachePolicyList = Lens.lens (\ListCachePoliciesResponse' {cachePolicyList} -> cachePolicyList) (\s@ListCachePoliciesResponse' {} a -> s {cachePolicyList = a} :: ListCachePoliciesResponse)++-- | The response's http status code.+listCachePoliciesResponse_httpStatus :: Lens.Lens' ListCachePoliciesResponse Prelude.Int+listCachePoliciesResponse_httpStatus = Lens.lens (\ListCachePoliciesResponse' {httpStatus} -> httpStatus) (\s@ListCachePoliciesResponse' {} a -> s {httpStatus = a} :: ListCachePoliciesResponse)++instance Prelude.NFData ListCachePoliciesResponse where+  rnf ListCachePoliciesResponse' {..} =+    Prelude.rnf cachePolicyList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListCloudFrontOriginAccessIdentities.hs view
@@ -0,0 +1,246 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists origin access identities.+--+-- This operation returns paginated results.+module Amazonka.CloudFront.ListCloudFrontOriginAccessIdentities+  ( -- * Creating a Request+    ListCloudFrontOriginAccessIdentities (..),+    newListCloudFrontOriginAccessIdentities,++    -- * Request Lenses+    listCloudFrontOriginAccessIdentities_marker,+    listCloudFrontOriginAccessIdentities_maxItems,++    -- * Destructuring the Response+    ListCloudFrontOriginAccessIdentitiesResponse (..),+    newListCloudFrontOriginAccessIdentitiesResponse,++    -- * Response Lenses+    listCloudFrontOriginAccessIdentitiesResponse_httpStatus,+    listCloudFrontOriginAccessIdentitiesResponse_cloudFrontOriginAccessIdentityList,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to list origin access identities.+--+-- /See:/ 'newListCloudFrontOriginAccessIdentities' smart constructor.+data ListCloudFrontOriginAccessIdentities = ListCloudFrontOriginAccessIdentities'+  { -- | 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).+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of origin access identities you want in the response+    -- body.+    maxItems :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCloudFrontOriginAccessIdentities' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listCloudFrontOriginAccessIdentities_marker' - 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).+--+-- 'maxItems', 'listCloudFrontOriginAccessIdentities_maxItems' - The maximum number of origin access identities you want in the response+-- body.+newListCloudFrontOriginAccessIdentities ::+  ListCloudFrontOriginAccessIdentities+newListCloudFrontOriginAccessIdentities =+  ListCloudFrontOriginAccessIdentities'+    { marker =+        Prelude.Nothing,+      maxItems = Prelude.Nothing+    }++-- | 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).+listCloudFrontOriginAccessIdentities_marker :: Lens.Lens' ListCloudFrontOriginAccessIdentities (Prelude.Maybe Prelude.Text)+listCloudFrontOriginAccessIdentities_marker = Lens.lens (\ListCloudFrontOriginAccessIdentities' {marker} -> marker) (\s@ListCloudFrontOriginAccessIdentities' {} a -> s {marker = a} :: ListCloudFrontOriginAccessIdentities)++-- | The maximum number of origin access identities you want in the response+-- body.+listCloudFrontOriginAccessIdentities_maxItems :: Lens.Lens' ListCloudFrontOriginAccessIdentities (Prelude.Maybe Prelude.Text)+listCloudFrontOriginAccessIdentities_maxItems = Lens.lens (\ListCloudFrontOriginAccessIdentities' {maxItems} -> maxItems) (\s@ListCloudFrontOriginAccessIdentities' {} a -> s {maxItems = a} :: ListCloudFrontOriginAccessIdentities)++instance+  Core.AWSPager+    ListCloudFrontOriginAccessIdentities+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^. listCloudFrontOriginAccessIdentitiesResponse_cloudFrontOriginAccessIdentityList+            Prelude.. cloudFrontOriginAccessIdentityList_isTruncated+        ) =+        Prelude.Nothing+    | Prelude.isNothing+        ( rs+            Lens.^? listCloudFrontOriginAccessIdentitiesResponse_cloudFrontOriginAccessIdentityList+            Prelude.. cloudFrontOriginAccessIdentityList_nextMarker+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listCloudFrontOriginAccessIdentities_marker+          Lens..~ rs+          Lens.^? listCloudFrontOriginAccessIdentitiesResponse_cloudFrontOriginAccessIdentityList+          Prelude.. cloudFrontOriginAccessIdentityList_nextMarker+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    ListCloudFrontOriginAccessIdentities+  where+  type+    AWSResponse ListCloudFrontOriginAccessIdentities =+      ListCloudFrontOriginAccessIdentitiesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListCloudFrontOriginAccessIdentitiesResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (Data.parseXML x)+      )++instance+  Prelude.Hashable+    ListCloudFrontOriginAccessIdentities+  where+  hashWithSalt+    _salt+    ListCloudFrontOriginAccessIdentities' {..} =+      _salt+        `Prelude.hashWithSalt` marker+        `Prelude.hashWithSalt` maxItems++instance+  Prelude.NFData+    ListCloudFrontOriginAccessIdentities+  where+  rnf ListCloudFrontOriginAccessIdentities' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems++instance+  Data.ToHeaders+    ListCloudFrontOriginAccessIdentities+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    ListCloudFrontOriginAccessIdentities+  where+  toPath =+    Prelude.const+      "/2020-05-31/origin-access-identity/cloudfront"++instance+  Data.ToQuery+    ListCloudFrontOriginAccessIdentities+  where+  toQuery ListCloudFrontOriginAccessIdentities' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems+      ]++-- | The returned result of the corresponding request.+--+-- /See:/ 'newListCloudFrontOriginAccessIdentitiesResponse' smart constructor.+data ListCloudFrontOriginAccessIdentitiesResponse = ListCloudFrontOriginAccessIdentitiesResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The @CloudFrontOriginAccessIdentityList@ type.+    cloudFrontOriginAccessIdentityList :: CloudFrontOriginAccessIdentityList+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCloudFrontOriginAccessIdentitiesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'listCloudFrontOriginAccessIdentitiesResponse_httpStatus' - The response's http status code.+--+-- 'cloudFrontOriginAccessIdentityList', 'listCloudFrontOriginAccessIdentitiesResponse_cloudFrontOriginAccessIdentityList' - The @CloudFrontOriginAccessIdentityList@ type.+newListCloudFrontOriginAccessIdentitiesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'cloudFrontOriginAccessIdentityList'+  CloudFrontOriginAccessIdentityList ->+  ListCloudFrontOriginAccessIdentitiesResponse+newListCloudFrontOriginAccessIdentitiesResponse+  pHttpStatus_+  pCloudFrontOriginAccessIdentityList_ =+    ListCloudFrontOriginAccessIdentitiesResponse'+      { httpStatus =+          pHttpStatus_,+        cloudFrontOriginAccessIdentityList =+          pCloudFrontOriginAccessIdentityList_+      }++-- | The response's http status code.+listCloudFrontOriginAccessIdentitiesResponse_httpStatus :: Lens.Lens' ListCloudFrontOriginAccessIdentitiesResponse Prelude.Int+listCloudFrontOriginAccessIdentitiesResponse_httpStatus = Lens.lens (\ListCloudFrontOriginAccessIdentitiesResponse' {httpStatus} -> httpStatus) (\s@ListCloudFrontOriginAccessIdentitiesResponse' {} a -> s {httpStatus = a} :: ListCloudFrontOriginAccessIdentitiesResponse)++-- | The @CloudFrontOriginAccessIdentityList@ type.+listCloudFrontOriginAccessIdentitiesResponse_cloudFrontOriginAccessIdentityList :: Lens.Lens' ListCloudFrontOriginAccessIdentitiesResponse CloudFrontOriginAccessIdentityList+listCloudFrontOriginAccessIdentitiesResponse_cloudFrontOriginAccessIdentityList = Lens.lens (\ListCloudFrontOriginAccessIdentitiesResponse' {cloudFrontOriginAccessIdentityList} -> cloudFrontOriginAccessIdentityList) (\s@ListCloudFrontOriginAccessIdentitiesResponse' {} a -> s {cloudFrontOriginAccessIdentityList = a} :: ListCloudFrontOriginAccessIdentitiesResponse)++instance+  Prelude.NFData+    ListCloudFrontOriginAccessIdentitiesResponse+  where+  rnf ListCloudFrontOriginAccessIdentitiesResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf cloudFrontOriginAccessIdentityList
+ gen/Amazonka/CloudFront/ListConflictingAliases.hs view
@@ -0,0 +1,245 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListConflictingAliases+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of aliases (also called CNAMEs or alternate domain names)+-- that conflict or overlap with the provided alias, and the associated+-- CloudFront distributions and Amazon Web Services accounts for each+-- conflicting alias. In the returned list, the distribution and account+-- IDs are partially hidden, which allows you to identify the distributions+-- and accounts that you own, but helps to protect the information of ones+-- that you don\'t own.+--+-- Use this operation to find aliases that are in use in CloudFront that+-- conflict or overlap with the provided alias. For example, if you provide+-- @www.example.com@ as input, the returned list can include+-- @www.example.com@ and the overlapping wildcard alternate domain name+-- (@*.example.com@), if they exist. If you provide @*.example.com@ as+-- input, the returned list can include @*.example.com@ and any alternate+-- domain names covered by that wildcard (for example, @www.example.com@,+-- @test.example.com@, @dev.example.com@, and so on), if they exist.+--+-- To list conflicting aliases, you provide the alias to search and the ID+-- of a distribution in your account that has an attached SSL\/TLS+-- certificate that includes the provided alias. For more information,+-- including how to set up the distribution and certificate, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html#alternate-domain-names-move Moving an alternate domain name to a different distribution>+-- in the /Amazon CloudFront Developer Guide/.+--+-- You can optionally specify the maximum number of items to receive in the+-- response. If the total number of items in the list exceeds the maximum+-- that you specify, or the default maximum, the response is paginated. To+-- get the next page of items, send a subsequent request that specifies the+-- @NextMarker@ value from the current response as the @Marker@ value in+-- the subsequent request.+module Amazonka.CloudFront.ListConflictingAliases+  ( -- * Creating a Request+    ListConflictingAliases (..),+    newListConflictingAliases,++    -- * Request Lenses+    listConflictingAliases_marker,+    listConflictingAliases_maxItems,+    listConflictingAliases_distributionId,+    listConflictingAliases_alias,++    -- * Destructuring the Response+    ListConflictingAliasesResponse (..),+    newListConflictingAliasesResponse,++    -- * Response Lenses+    listConflictingAliasesResponse_conflictingAliasesList,+    listConflictingAliasesResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListConflictingAliases' smart constructor.+data ListConflictingAliases = ListConflictingAliases'+  { -- | Use this field when paginating results to indicate where to begin in the+    -- list of conflicting aliases. The response includes conflicting aliases+    -- in the list that occur after the marker. To get the next page of the+    -- list, set this field\'s value to the value of @NextMarker@ from the+    -- current page\'s response.+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of conflicting aliases that you want in the response.+    maxItems :: Prelude.Maybe Prelude.Int,+    -- | The ID of a distribution in your account that has an attached SSL\/TLS+    -- certificate that includes the provided alias.+    distributionId :: Prelude.Text,+    -- | The alias (also called a CNAME) to search for conflicting aliases.+    alias :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListConflictingAliases' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listConflictingAliases_marker' - Use this field when paginating results to indicate where to begin in the+-- list of conflicting aliases. The response includes conflicting aliases+-- in the list that occur after the marker. To get the next page of the+-- list, set this field\'s value to the value of @NextMarker@ from the+-- current page\'s response.+--+-- 'maxItems', 'listConflictingAliases_maxItems' - The maximum number of conflicting aliases that you want in the response.+--+-- 'distributionId', 'listConflictingAliases_distributionId' - The ID of a distribution in your account that has an attached SSL\/TLS+-- certificate that includes the provided alias.+--+-- 'alias', 'listConflictingAliases_alias' - The alias (also called a CNAME) to search for conflicting aliases.+newListConflictingAliases ::+  -- | 'distributionId'+  Prelude.Text ->+  -- | 'alias'+  Prelude.Text ->+  ListConflictingAliases+newListConflictingAliases pDistributionId_ pAlias_ =+  ListConflictingAliases'+    { marker = Prelude.Nothing,+      maxItems = Prelude.Nothing,+      distributionId = pDistributionId_,+      alias = pAlias_+    }++-- | Use this field when paginating results to indicate where to begin in the+-- list of conflicting aliases. The response includes conflicting aliases+-- in the list that occur after the marker. To get the next page of the+-- list, set this field\'s value to the value of @NextMarker@ from the+-- current page\'s response.+listConflictingAliases_marker :: Lens.Lens' ListConflictingAliases (Prelude.Maybe Prelude.Text)+listConflictingAliases_marker = Lens.lens (\ListConflictingAliases' {marker} -> marker) (\s@ListConflictingAliases' {} a -> s {marker = a} :: ListConflictingAliases)++-- | The maximum number of conflicting aliases that you want in the response.+listConflictingAliases_maxItems :: Lens.Lens' ListConflictingAliases (Prelude.Maybe Prelude.Int)+listConflictingAliases_maxItems = Lens.lens (\ListConflictingAliases' {maxItems} -> maxItems) (\s@ListConflictingAliases' {} a -> s {maxItems = a} :: ListConflictingAliases)++-- | The ID of a distribution in your account that has an attached SSL\/TLS+-- certificate that includes the provided alias.+listConflictingAliases_distributionId :: Lens.Lens' ListConflictingAliases Prelude.Text+listConflictingAliases_distributionId = Lens.lens (\ListConflictingAliases' {distributionId} -> distributionId) (\s@ListConflictingAliases' {} a -> s {distributionId = a} :: ListConflictingAliases)++-- | The alias (also called a CNAME) to search for conflicting aliases.+listConflictingAliases_alias :: Lens.Lens' ListConflictingAliases Prelude.Text+listConflictingAliases_alias = Lens.lens (\ListConflictingAliases' {alias} -> alias) (\s@ListConflictingAliases' {} a -> s {alias = a} :: ListConflictingAliases)++instance Core.AWSRequest ListConflictingAliases where+  type+    AWSResponse ListConflictingAliases =+      ListConflictingAliasesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListConflictingAliasesResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListConflictingAliases where+  hashWithSalt _salt ListConflictingAliases' {..} =+    _salt+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` distributionId+      `Prelude.hashWithSalt` alias++instance Prelude.NFData ListConflictingAliases where+  rnf ListConflictingAliases' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf distributionId+      `Prelude.seq` Prelude.rnf alias++instance Data.ToHeaders ListConflictingAliases where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListConflictingAliases where+  toPath =+    Prelude.const "/2020-05-31/conflicting-alias"++instance Data.ToQuery ListConflictingAliases where+  toQuery ListConflictingAliases' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems,+        "DistributionId" Data.=: distributionId,+        "Alias" Data.=: alias+      ]++-- | /See:/ 'newListConflictingAliasesResponse' smart constructor.+data ListConflictingAliasesResponse = ListConflictingAliasesResponse'+  { -- | A list of conflicting aliases.+    conflictingAliasesList :: Prelude.Maybe ConflictingAliasesList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListConflictingAliasesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'conflictingAliasesList', 'listConflictingAliasesResponse_conflictingAliasesList' - A list of conflicting aliases.+--+-- 'httpStatus', 'listConflictingAliasesResponse_httpStatus' - The response's http status code.+newListConflictingAliasesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListConflictingAliasesResponse+newListConflictingAliasesResponse pHttpStatus_ =+  ListConflictingAliasesResponse'+    { conflictingAliasesList =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of conflicting aliases.+listConflictingAliasesResponse_conflictingAliasesList :: Lens.Lens' ListConflictingAliasesResponse (Prelude.Maybe ConflictingAliasesList)+listConflictingAliasesResponse_conflictingAliasesList = Lens.lens (\ListConflictingAliasesResponse' {conflictingAliasesList} -> conflictingAliasesList) (\s@ListConflictingAliasesResponse' {} a -> s {conflictingAliasesList = a} :: ListConflictingAliasesResponse)++-- | The response's http status code.+listConflictingAliasesResponse_httpStatus :: Lens.Lens' ListConflictingAliasesResponse Prelude.Int+listConflictingAliasesResponse_httpStatus = Lens.lens (\ListConflictingAliasesResponse' {httpStatus} -> httpStatus) (\s@ListConflictingAliasesResponse' {} a -> s {httpStatus = a} :: ListConflictingAliasesResponse)++instance+  Prelude.NFData+    ListConflictingAliasesResponse+  where+  rnf ListConflictingAliasesResponse' {..} =+    Prelude.rnf conflictingAliasesList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListContinuousDeploymentPolicies.hs view
@@ -0,0 +1,214 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListContinuousDeploymentPolicies+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of the continuous deployment policies in your Amazon Web+-- Services account.+--+-- You can optionally specify the maximum number of items to receive in the+-- response. If the total number of items in the list exceeds the maximum+-- that you specify, or the default maximum, the response is paginated. To+-- get the next page of items, send a subsequent request that specifies the+-- @NextMarker@ value from the current response as the @Marker@ value in+-- the subsequent request.+module Amazonka.CloudFront.ListContinuousDeploymentPolicies+  ( -- * Creating a Request+    ListContinuousDeploymentPolicies (..),+    newListContinuousDeploymentPolicies,++    -- * Request Lenses+    listContinuousDeploymentPolicies_marker,+    listContinuousDeploymentPolicies_maxItems,++    -- * Destructuring the Response+    ListContinuousDeploymentPoliciesResponse (..),+    newListContinuousDeploymentPoliciesResponse,++    -- * Response Lenses+    listContinuousDeploymentPoliciesResponse_continuousDeploymentPolicyList,+    listContinuousDeploymentPoliciesResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListContinuousDeploymentPolicies' smart constructor.+data ListContinuousDeploymentPolicies = ListContinuousDeploymentPolicies'+  { -- | Use this field when paginating results to indicate where to begin in+    -- your list of continuous deployment policies. The response includes+    -- policies in the list that occur after the marker. To get the next page+    -- of the list, set this field\'s value to the value of @NextMarker@ from+    -- the current page\'s response.+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of continuous deployment policies that you want+    -- returned in the response.+    maxItems :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListContinuousDeploymentPolicies' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listContinuousDeploymentPolicies_marker' - Use this field when paginating results to indicate where to begin in+-- your list of continuous deployment policies. The response includes+-- policies in the list that occur after the marker. To get the next page+-- of the list, set this field\'s value to the value of @NextMarker@ from+-- the current page\'s response.+--+-- 'maxItems', 'listContinuousDeploymentPolicies_maxItems' - The maximum number of continuous deployment policies that you want+-- returned in the response.+newListContinuousDeploymentPolicies ::+  ListContinuousDeploymentPolicies+newListContinuousDeploymentPolicies =+  ListContinuousDeploymentPolicies'+    { marker =+        Prelude.Nothing,+      maxItems = Prelude.Nothing+    }++-- | Use this field when paginating results to indicate where to begin in+-- your list of continuous deployment policies. The response includes+-- policies in the list that occur after the marker. To get the next page+-- of the list, set this field\'s value to the value of @NextMarker@ from+-- the current page\'s response.+listContinuousDeploymentPolicies_marker :: Lens.Lens' ListContinuousDeploymentPolicies (Prelude.Maybe Prelude.Text)+listContinuousDeploymentPolicies_marker = Lens.lens (\ListContinuousDeploymentPolicies' {marker} -> marker) (\s@ListContinuousDeploymentPolicies' {} a -> s {marker = a} :: ListContinuousDeploymentPolicies)++-- | The maximum number of continuous deployment policies that you want+-- returned in the response.+listContinuousDeploymentPolicies_maxItems :: Lens.Lens' ListContinuousDeploymentPolicies (Prelude.Maybe Prelude.Text)+listContinuousDeploymentPolicies_maxItems = Lens.lens (\ListContinuousDeploymentPolicies' {maxItems} -> maxItems) (\s@ListContinuousDeploymentPolicies' {} a -> s {maxItems = a} :: ListContinuousDeploymentPolicies)++instance+  Core.AWSRequest+    ListContinuousDeploymentPolicies+  where+  type+    AWSResponse ListContinuousDeploymentPolicies =+      ListContinuousDeploymentPoliciesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListContinuousDeploymentPoliciesResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    ListContinuousDeploymentPolicies+  where+  hashWithSalt+    _salt+    ListContinuousDeploymentPolicies' {..} =+      _salt+        `Prelude.hashWithSalt` marker+        `Prelude.hashWithSalt` maxItems++instance+  Prelude.NFData+    ListContinuousDeploymentPolicies+  where+  rnf ListContinuousDeploymentPolicies' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems++instance+  Data.ToHeaders+    ListContinuousDeploymentPolicies+  where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListContinuousDeploymentPolicies where+  toPath =+    Prelude.const+      "/2020-05-31/continuous-deployment-policy"++instance+  Data.ToQuery+    ListContinuousDeploymentPolicies+  where+  toQuery ListContinuousDeploymentPolicies' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems+      ]++-- | /See:/ 'newListContinuousDeploymentPoliciesResponse' smart constructor.+data ListContinuousDeploymentPoliciesResponse = ListContinuousDeploymentPoliciesResponse'+  { -- | A list of continuous deployment policies.+    continuousDeploymentPolicyList :: Prelude.Maybe ContinuousDeploymentPolicyList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListContinuousDeploymentPoliciesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'continuousDeploymentPolicyList', 'listContinuousDeploymentPoliciesResponse_continuousDeploymentPolicyList' - A list of continuous deployment policies.+--+-- 'httpStatus', 'listContinuousDeploymentPoliciesResponse_httpStatus' - The response's http status code.+newListContinuousDeploymentPoliciesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListContinuousDeploymentPoliciesResponse+newListContinuousDeploymentPoliciesResponse+  pHttpStatus_ =+    ListContinuousDeploymentPoliciesResponse'+      { continuousDeploymentPolicyList =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | A list of continuous deployment policies.+listContinuousDeploymentPoliciesResponse_continuousDeploymentPolicyList :: Lens.Lens' ListContinuousDeploymentPoliciesResponse (Prelude.Maybe ContinuousDeploymentPolicyList)+listContinuousDeploymentPoliciesResponse_continuousDeploymentPolicyList = Lens.lens (\ListContinuousDeploymentPoliciesResponse' {continuousDeploymentPolicyList} -> continuousDeploymentPolicyList) (\s@ListContinuousDeploymentPoliciesResponse' {} a -> s {continuousDeploymentPolicyList = a} :: ListContinuousDeploymentPoliciesResponse)++-- | The response's http status code.+listContinuousDeploymentPoliciesResponse_httpStatus :: Lens.Lens' ListContinuousDeploymentPoliciesResponse Prelude.Int+listContinuousDeploymentPoliciesResponse_httpStatus = Lens.lens (\ListContinuousDeploymentPoliciesResponse' {httpStatus} -> httpStatus) (\s@ListContinuousDeploymentPoliciesResponse' {} a -> s {httpStatus = a} :: ListContinuousDeploymentPoliciesResponse)++instance+  Prelude.NFData+    ListContinuousDeploymentPoliciesResponse+  where+  rnf ListContinuousDeploymentPoliciesResponse' {..} =+    Prelude.rnf continuousDeploymentPolicyList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListDistributions.hs view
@@ -0,0 +1,213 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListDistributions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List CloudFront distributions.+--+-- This operation returns paginated results.+module Amazonka.CloudFront.ListDistributions+  ( -- * Creating a Request+    ListDistributions (..),+    newListDistributions,++    -- * Request Lenses+    listDistributions_marker,+    listDistributions_maxItems,++    -- * Destructuring the Response+    ListDistributionsResponse (..),+    newListDistributionsResponse,++    -- * Response Lenses+    listDistributionsResponse_httpStatus,+    listDistributionsResponse_distributionList,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to list your distributions.+--+-- /See:/ 'newListDistributions' smart constructor.+data ListDistributions = ListDistributions'+  { -- | Use this when paginating results to indicate where to begin in your list+    -- of distributions. The results include distributions 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 distribution on that page).+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of distributions you want in the response body.+    maxItems :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDistributions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listDistributions_marker' - Use this when paginating results to indicate where to begin in your list+-- of distributions. The results include distributions 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 distribution on that page).+--+-- 'maxItems', 'listDistributions_maxItems' - The maximum number of distributions you want in the response body.+newListDistributions ::+  ListDistributions+newListDistributions =+  ListDistributions'+    { marker = Prelude.Nothing,+      maxItems = Prelude.Nothing+    }++-- | Use this when paginating results to indicate where to begin in your list+-- of distributions. The results include distributions 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 distribution on that page).+listDistributions_marker :: Lens.Lens' ListDistributions (Prelude.Maybe Prelude.Text)+listDistributions_marker = Lens.lens (\ListDistributions' {marker} -> marker) (\s@ListDistributions' {} a -> s {marker = a} :: ListDistributions)++-- | The maximum number of distributions you want in the response body.+listDistributions_maxItems :: Lens.Lens' ListDistributions (Prelude.Maybe Prelude.Text)+listDistributions_maxItems = Lens.lens (\ListDistributions' {maxItems} -> maxItems) (\s@ListDistributions' {} a -> s {maxItems = a} :: ListDistributions)++instance Core.AWSPager ListDistributions where+  page rq rs+    | Core.stop+        ( rs+            Lens.^. listDistributionsResponse_distributionList+            Prelude.. distributionList_isTruncated+        ) =+        Prelude.Nothing+    | Prelude.isNothing+        ( rs+            Lens.^? listDistributionsResponse_distributionList+            Prelude.. distributionList_nextMarker+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listDistributions_marker+          Lens..~ rs+          Lens.^? listDistributionsResponse_distributionList+          Prelude.. distributionList_nextMarker+          Prelude.. Lens._Just++instance Core.AWSRequest ListDistributions where+  type+    AWSResponse ListDistributions =+      ListDistributionsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListDistributionsResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (Data.parseXML x)+      )++instance Prelude.Hashable ListDistributions where+  hashWithSalt _salt ListDistributions' {..} =+    _salt+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems++instance Prelude.NFData ListDistributions where+  rnf ListDistributions' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems++instance Data.ToHeaders ListDistributions where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListDistributions where+  toPath = Prelude.const "/2020-05-31/distribution"++instance Data.ToQuery ListDistributions where+  toQuery ListDistributions' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems+      ]++-- | The returned result of the corresponding request.+--+-- /See:/ 'newListDistributionsResponse' smart constructor.+data ListDistributionsResponse = ListDistributionsResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The @DistributionList@ type.+    distributionList :: DistributionList+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDistributionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'listDistributionsResponse_httpStatus' - The response's http status code.+--+-- 'distributionList', 'listDistributionsResponse_distributionList' - The @DistributionList@ type.+newListDistributionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'distributionList'+  DistributionList ->+  ListDistributionsResponse+newListDistributionsResponse+  pHttpStatus_+  pDistributionList_ =+    ListDistributionsResponse'+      { httpStatus =+          pHttpStatus_,+        distributionList = pDistributionList_+      }++-- | The response's http status code.+listDistributionsResponse_httpStatus :: Lens.Lens' ListDistributionsResponse Prelude.Int+listDistributionsResponse_httpStatus = Lens.lens (\ListDistributionsResponse' {httpStatus} -> httpStatus) (\s@ListDistributionsResponse' {} a -> s {httpStatus = a} :: ListDistributionsResponse)++-- | The @DistributionList@ type.+listDistributionsResponse_distributionList :: Lens.Lens' ListDistributionsResponse DistributionList+listDistributionsResponse_distributionList = Lens.lens (\ListDistributionsResponse' {distributionList} -> distributionList) (\s@ListDistributionsResponse' {} a -> s {distributionList = a} :: ListDistributionsResponse)++instance Prelude.NFData ListDistributionsResponse where+  rnf ListDistributionsResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf distributionList
+ gen/Amazonka/CloudFront/ListDistributionsByCachePolicyId.hs view
@@ -0,0 +1,230 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListDistributionsByCachePolicyId+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of distribution IDs for distributions that have a cache+-- behavior that\'s associated with the specified cache policy.+--+-- You can optionally specify the maximum number of items to receive in the+-- response. If the total number of items in the list exceeds the maximum+-- that you specify, or the default maximum, the response is paginated. To+-- get the next page of items, send a subsequent request that specifies the+-- @NextMarker@ value from the current response as the @Marker@ value in+-- the subsequent request.+module Amazonka.CloudFront.ListDistributionsByCachePolicyId+  ( -- * Creating a Request+    ListDistributionsByCachePolicyId (..),+    newListDistributionsByCachePolicyId,++    -- * Request Lenses+    listDistributionsByCachePolicyId_marker,+    listDistributionsByCachePolicyId_maxItems,+    listDistributionsByCachePolicyId_cachePolicyId,++    -- * Destructuring the Response+    ListDistributionsByCachePolicyIdResponse (..),+    newListDistributionsByCachePolicyIdResponse,++    -- * Response Lenses+    listDistributionsByCachePolicyIdResponse_distributionIdList,+    listDistributionsByCachePolicyIdResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListDistributionsByCachePolicyId' smart constructor.+data ListDistributionsByCachePolicyId = ListDistributionsByCachePolicyId'+  { -- | Use this field when paginating results to indicate where to begin in+    -- your list of distribution IDs. The response includes distribution IDs in+    -- the list that occur after the marker. To get the next page of the list,+    -- set this field\'s value to the value of @NextMarker@ from the current+    -- page\'s response.+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of distribution IDs that you want in the response.+    maxItems :: Prelude.Maybe Prelude.Text,+    -- | The ID of the cache policy whose associated distribution IDs you want to+    -- list.+    cachePolicyId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDistributionsByCachePolicyId' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listDistributionsByCachePolicyId_marker' - Use this field when paginating results to indicate where to begin in+-- your list of distribution IDs. The response includes distribution IDs in+-- the list that occur after the marker. To get the next page of the list,+-- set this field\'s value to the value of @NextMarker@ from the current+-- page\'s response.+--+-- 'maxItems', 'listDistributionsByCachePolicyId_maxItems' - The maximum number of distribution IDs that you want in the response.+--+-- 'cachePolicyId', 'listDistributionsByCachePolicyId_cachePolicyId' - The ID of the cache policy whose associated distribution IDs you want to+-- list.+newListDistributionsByCachePolicyId ::+  -- | 'cachePolicyId'+  Prelude.Text ->+  ListDistributionsByCachePolicyId+newListDistributionsByCachePolicyId pCachePolicyId_ =+  ListDistributionsByCachePolicyId'+    { marker =+        Prelude.Nothing,+      maxItems = Prelude.Nothing,+      cachePolicyId = pCachePolicyId_+    }++-- | Use this field when paginating results to indicate where to begin in+-- your list of distribution IDs. The response includes distribution IDs in+-- the list that occur after the marker. To get the next page of the list,+-- set this field\'s value to the value of @NextMarker@ from the current+-- page\'s response.+listDistributionsByCachePolicyId_marker :: Lens.Lens' ListDistributionsByCachePolicyId (Prelude.Maybe Prelude.Text)+listDistributionsByCachePolicyId_marker = Lens.lens (\ListDistributionsByCachePolicyId' {marker} -> marker) (\s@ListDistributionsByCachePolicyId' {} a -> s {marker = a} :: ListDistributionsByCachePolicyId)++-- | The maximum number of distribution IDs that you want in the response.+listDistributionsByCachePolicyId_maxItems :: Lens.Lens' ListDistributionsByCachePolicyId (Prelude.Maybe Prelude.Text)+listDistributionsByCachePolicyId_maxItems = Lens.lens (\ListDistributionsByCachePolicyId' {maxItems} -> maxItems) (\s@ListDistributionsByCachePolicyId' {} a -> s {maxItems = a} :: ListDistributionsByCachePolicyId)++-- | The ID of the cache policy whose associated distribution IDs you want to+-- list.+listDistributionsByCachePolicyId_cachePolicyId :: Lens.Lens' ListDistributionsByCachePolicyId Prelude.Text+listDistributionsByCachePolicyId_cachePolicyId = Lens.lens (\ListDistributionsByCachePolicyId' {cachePolicyId} -> cachePolicyId) (\s@ListDistributionsByCachePolicyId' {} a -> s {cachePolicyId = a} :: ListDistributionsByCachePolicyId)++instance+  Core.AWSRequest+    ListDistributionsByCachePolicyId+  where+  type+    AWSResponse ListDistributionsByCachePolicyId =+      ListDistributionsByCachePolicyIdResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListDistributionsByCachePolicyIdResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    ListDistributionsByCachePolicyId+  where+  hashWithSalt+    _salt+    ListDistributionsByCachePolicyId' {..} =+      _salt+        `Prelude.hashWithSalt` marker+        `Prelude.hashWithSalt` maxItems+        `Prelude.hashWithSalt` cachePolicyId++instance+  Prelude.NFData+    ListDistributionsByCachePolicyId+  where+  rnf ListDistributionsByCachePolicyId' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf cachePolicyId++instance+  Data.ToHeaders+    ListDistributionsByCachePolicyId+  where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListDistributionsByCachePolicyId where+  toPath ListDistributionsByCachePolicyId' {..} =+    Prelude.mconcat+      [ "/2020-05-31/distributionsByCachePolicyId/",+        Data.toBS cachePolicyId+      ]++instance+  Data.ToQuery+    ListDistributionsByCachePolicyId+  where+  toQuery ListDistributionsByCachePolicyId' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems+      ]++-- | /See:/ 'newListDistributionsByCachePolicyIdResponse' smart constructor.+data ListDistributionsByCachePolicyIdResponse = ListDistributionsByCachePolicyIdResponse'+  { -- | A list of distribution IDs.+    distributionIdList :: Prelude.Maybe DistributionIdList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDistributionsByCachePolicyIdResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionIdList', 'listDistributionsByCachePolicyIdResponse_distributionIdList' - A list of distribution IDs.+--+-- 'httpStatus', 'listDistributionsByCachePolicyIdResponse_httpStatus' - The response's http status code.+newListDistributionsByCachePolicyIdResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDistributionsByCachePolicyIdResponse+newListDistributionsByCachePolicyIdResponse+  pHttpStatus_ =+    ListDistributionsByCachePolicyIdResponse'+      { distributionIdList =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | A list of distribution IDs.+listDistributionsByCachePolicyIdResponse_distributionIdList :: Lens.Lens' ListDistributionsByCachePolicyIdResponse (Prelude.Maybe DistributionIdList)+listDistributionsByCachePolicyIdResponse_distributionIdList = Lens.lens (\ListDistributionsByCachePolicyIdResponse' {distributionIdList} -> distributionIdList) (\s@ListDistributionsByCachePolicyIdResponse' {} a -> s {distributionIdList = a} :: ListDistributionsByCachePolicyIdResponse)++-- | The response's http status code.+listDistributionsByCachePolicyIdResponse_httpStatus :: Lens.Lens' ListDistributionsByCachePolicyIdResponse Prelude.Int+listDistributionsByCachePolicyIdResponse_httpStatus = Lens.lens (\ListDistributionsByCachePolicyIdResponse' {httpStatus} -> httpStatus) (\s@ListDistributionsByCachePolicyIdResponse' {} a -> s {httpStatus = a} :: ListDistributionsByCachePolicyIdResponse)++instance+  Prelude.NFData+    ListDistributionsByCachePolicyIdResponse+  where+  rnf ListDistributionsByCachePolicyIdResponse' {..} =+    Prelude.rnf distributionIdList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListDistributionsByKeyGroup.hs view
@@ -0,0 +1,211 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListDistributionsByKeyGroup+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of distribution IDs for distributions that have a cache+-- behavior that references the specified key group.+--+-- You can optionally specify the maximum number of items to receive in the+-- response. If the total number of items in the list exceeds the maximum+-- that you specify, or the default maximum, the response is paginated. To+-- get the next page of items, send a subsequent request that specifies the+-- @NextMarker@ value from the current response as the @Marker@ value in+-- the subsequent request.+module Amazonka.CloudFront.ListDistributionsByKeyGroup+  ( -- * Creating a Request+    ListDistributionsByKeyGroup (..),+    newListDistributionsByKeyGroup,++    -- * Request Lenses+    listDistributionsByKeyGroup_marker,+    listDistributionsByKeyGroup_maxItems,+    listDistributionsByKeyGroup_keyGroupId,++    -- * Destructuring the Response+    ListDistributionsByKeyGroupResponse (..),+    newListDistributionsByKeyGroupResponse,++    -- * Response Lenses+    listDistributionsByKeyGroupResponse_distributionIdList,+    listDistributionsByKeyGroupResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListDistributionsByKeyGroup' smart constructor.+data ListDistributionsByKeyGroup = ListDistributionsByKeyGroup'+  { -- | Use this field when paginating results to indicate where to begin in+    -- your list of distribution IDs. The response includes distribution IDs in+    -- the list that occur after the marker. To get the next page of the list,+    -- set this field\'s value to the value of @NextMarker@ from the current+    -- page\'s response.+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of distribution IDs that you want in the response.+    maxItems :: Prelude.Maybe Prelude.Text,+    -- | The ID of the key group whose associated distribution IDs you are+    -- listing.+    keyGroupId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDistributionsByKeyGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listDistributionsByKeyGroup_marker' - Use this field when paginating results to indicate where to begin in+-- your list of distribution IDs. The response includes distribution IDs in+-- the list that occur after the marker. To get the next page of the list,+-- set this field\'s value to the value of @NextMarker@ from the current+-- page\'s response.+--+-- 'maxItems', 'listDistributionsByKeyGroup_maxItems' - The maximum number of distribution IDs that you want in the response.+--+-- 'keyGroupId', 'listDistributionsByKeyGroup_keyGroupId' - The ID of the key group whose associated distribution IDs you are+-- listing.+newListDistributionsByKeyGroup ::+  -- | 'keyGroupId'+  Prelude.Text ->+  ListDistributionsByKeyGroup+newListDistributionsByKeyGroup pKeyGroupId_ =+  ListDistributionsByKeyGroup'+    { marker =+        Prelude.Nothing,+      maxItems = Prelude.Nothing,+      keyGroupId = pKeyGroupId_+    }++-- | Use this field when paginating results to indicate where to begin in+-- your list of distribution IDs. The response includes distribution IDs in+-- the list that occur after the marker. To get the next page of the list,+-- set this field\'s value to the value of @NextMarker@ from the current+-- page\'s response.+listDistributionsByKeyGroup_marker :: Lens.Lens' ListDistributionsByKeyGroup (Prelude.Maybe Prelude.Text)+listDistributionsByKeyGroup_marker = Lens.lens (\ListDistributionsByKeyGroup' {marker} -> marker) (\s@ListDistributionsByKeyGroup' {} a -> s {marker = a} :: ListDistributionsByKeyGroup)++-- | The maximum number of distribution IDs that you want in the response.+listDistributionsByKeyGroup_maxItems :: Lens.Lens' ListDistributionsByKeyGroup (Prelude.Maybe Prelude.Text)+listDistributionsByKeyGroup_maxItems = Lens.lens (\ListDistributionsByKeyGroup' {maxItems} -> maxItems) (\s@ListDistributionsByKeyGroup' {} a -> s {maxItems = a} :: ListDistributionsByKeyGroup)++-- | The ID of the key group whose associated distribution IDs you are+-- listing.+listDistributionsByKeyGroup_keyGroupId :: Lens.Lens' ListDistributionsByKeyGroup Prelude.Text+listDistributionsByKeyGroup_keyGroupId = Lens.lens (\ListDistributionsByKeyGroup' {keyGroupId} -> keyGroupId) (\s@ListDistributionsByKeyGroup' {} a -> s {keyGroupId = a} :: ListDistributionsByKeyGroup)++instance Core.AWSRequest ListDistributionsByKeyGroup where+  type+    AWSResponse ListDistributionsByKeyGroup =+      ListDistributionsByKeyGroupResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListDistributionsByKeyGroupResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListDistributionsByKeyGroup where+  hashWithSalt _salt ListDistributionsByKeyGroup' {..} =+    _salt+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` keyGroupId++instance Prelude.NFData ListDistributionsByKeyGroup where+  rnf ListDistributionsByKeyGroup' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf keyGroupId++instance Data.ToHeaders ListDistributionsByKeyGroup where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListDistributionsByKeyGroup where+  toPath ListDistributionsByKeyGroup' {..} =+    Prelude.mconcat+      [ "/2020-05-31/distributionsByKeyGroupId/",+        Data.toBS keyGroupId+      ]++instance Data.ToQuery ListDistributionsByKeyGroup where+  toQuery ListDistributionsByKeyGroup' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems+      ]++-- | /See:/ 'newListDistributionsByKeyGroupResponse' smart constructor.+data ListDistributionsByKeyGroupResponse = ListDistributionsByKeyGroupResponse'+  { distributionIdList :: Prelude.Maybe DistributionIdList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDistributionsByKeyGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionIdList', 'listDistributionsByKeyGroupResponse_distributionIdList' - Undocumented member.+--+-- 'httpStatus', 'listDistributionsByKeyGroupResponse_httpStatus' - The response's http status code.+newListDistributionsByKeyGroupResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDistributionsByKeyGroupResponse+newListDistributionsByKeyGroupResponse pHttpStatus_ =+  ListDistributionsByKeyGroupResponse'+    { distributionIdList =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Undocumented member.+listDistributionsByKeyGroupResponse_distributionIdList :: Lens.Lens' ListDistributionsByKeyGroupResponse (Prelude.Maybe DistributionIdList)+listDistributionsByKeyGroupResponse_distributionIdList = Lens.lens (\ListDistributionsByKeyGroupResponse' {distributionIdList} -> distributionIdList) (\s@ListDistributionsByKeyGroupResponse' {} a -> s {distributionIdList = a} :: ListDistributionsByKeyGroupResponse)++-- | The response's http status code.+listDistributionsByKeyGroupResponse_httpStatus :: Lens.Lens' ListDistributionsByKeyGroupResponse Prelude.Int+listDistributionsByKeyGroupResponse_httpStatus = Lens.lens (\ListDistributionsByKeyGroupResponse' {httpStatus} -> httpStatus) (\s@ListDistributionsByKeyGroupResponse' {} a -> s {httpStatus = a} :: ListDistributionsByKeyGroupResponse)++instance+  Prelude.NFData+    ListDistributionsByKeyGroupResponse+  where+  rnf ListDistributionsByKeyGroupResponse' {..} =+    Prelude.rnf distributionIdList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListDistributionsByOriginRequestPolicyId.hs view
@@ -0,0 +1,237 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of distribution IDs for distributions that have a cache+-- behavior that\'s associated with the specified origin request policy.+--+-- You can optionally specify the maximum number of items to receive in the+-- response. If the total number of items in the list exceeds the maximum+-- that you specify, or the default maximum, the response is paginated. To+-- get the next page of items, send a subsequent request that specifies the+-- @NextMarker@ value from the current response as the @Marker@ value in+-- the subsequent request.+module Amazonka.CloudFront.ListDistributionsByOriginRequestPolicyId+  ( -- * Creating a Request+    ListDistributionsByOriginRequestPolicyId (..),+    newListDistributionsByOriginRequestPolicyId,++    -- * Request Lenses+    listDistributionsByOriginRequestPolicyId_marker,+    listDistributionsByOriginRequestPolicyId_maxItems,+    listDistributionsByOriginRequestPolicyId_originRequestPolicyId,++    -- * Destructuring the Response+    ListDistributionsByOriginRequestPolicyIdResponse (..),+    newListDistributionsByOriginRequestPolicyIdResponse,++    -- * Response Lenses+    listDistributionsByOriginRequestPolicyIdResponse_distributionIdList,+    listDistributionsByOriginRequestPolicyIdResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListDistributionsByOriginRequestPolicyId' smart constructor.+data ListDistributionsByOriginRequestPolicyId = ListDistributionsByOriginRequestPolicyId'+  { -- | Use this field when paginating results to indicate where to begin in+    -- your list of distribution IDs. The response includes distribution IDs in+    -- the list that occur after the marker. To get the next page of the list,+    -- set this field\'s value to the value of @NextMarker@ from the current+    -- page\'s response.+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of distribution IDs that you want in the response.+    maxItems :: Prelude.Maybe Prelude.Text,+    -- | The ID of the origin request policy whose associated distribution IDs+    -- you want to list.+    originRequestPolicyId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDistributionsByOriginRequestPolicyId' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listDistributionsByOriginRequestPolicyId_marker' - Use this field when paginating results to indicate where to begin in+-- your list of distribution IDs. The response includes distribution IDs in+-- the list that occur after the marker. To get the next page of the list,+-- set this field\'s value to the value of @NextMarker@ from the current+-- page\'s response.+--+-- 'maxItems', 'listDistributionsByOriginRequestPolicyId_maxItems' - The maximum number of distribution IDs that you want in the response.+--+-- 'originRequestPolicyId', 'listDistributionsByOriginRequestPolicyId_originRequestPolicyId' - The ID of the origin request policy whose associated distribution IDs+-- you want to list.+newListDistributionsByOriginRequestPolicyId ::+  -- | 'originRequestPolicyId'+  Prelude.Text ->+  ListDistributionsByOriginRequestPolicyId+newListDistributionsByOriginRequestPolicyId+  pOriginRequestPolicyId_ =+    ListDistributionsByOriginRequestPolicyId'+      { marker =+          Prelude.Nothing,+        maxItems = Prelude.Nothing,+        originRequestPolicyId =+          pOriginRequestPolicyId_+      }++-- | Use this field when paginating results to indicate where to begin in+-- your list of distribution IDs. The response includes distribution IDs in+-- the list that occur after the marker. To get the next page of the list,+-- set this field\'s value to the value of @NextMarker@ from the current+-- page\'s response.+listDistributionsByOriginRequestPolicyId_marker :: Lens.Lens' ListDistributionsByOriginRequestPolicyId (Prelude.Maybe Prelude.Text)+listDistributionsByOriginRequestPolicyId_marker = Lens.lens (\ListDistributionsByOriginRequestPolicyId' {marker} -> marker) (\s@ListDistributionsByOriginRequestPolicyId' {} a -> s {marker = a} :: ListDistributionsByOriginRequestPolicyId)++-- | The maximum number of distribution IDs that you want in the response.+listDistributionsByOriginRequestPolicyId_maxItems :: Lens.Lens' ListDistributionsByOriginRequestPolicyId (Prelude.Maybe Prelude.Text)+listDistributionsByOriginRequestPolicyId_maxItems = Lens.lens (\ListDistributionsByOriginRequestPolicyId' {maxItems} -> maxItems) (\s@ListDistributionsByOriginRequestPolicyId' {} a -> s {maxItems = a} :: ListDistributionsByOriginRequestPolicyId)++-- | The ID of the origin request policy whose associated distribution IDs+-- you want to list.+listDistributionsByOriginRequestPolicyId_originRequestPolicyId :: Lens.Lens' ListDistributionsByOriginRequestPolicyId Prelude.Text+listDistributionsByOriginRequestPolicyId_originRequestPolicyId = Lens.lens (\ListDistributionsByOriginRequestPolicyId' {originRequestPolicyId} -> originRequestPolicyId) (\s@ListDistributionsByOriginRequestPolicyId' {} a -> s {originRequestPolicyId = a} :: ListDistributionsByOriginRequestPolicyId)++instance+  Core.AWSRequest+    ListDistributionsByOriginRequestPolicyId+  where+  type+    AWSResponse+      ListDistributionsByOriginRequestPolicyId =+      ListDistributionsByOriginRequestPolicyIdResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListDistributionsByOriginRequestPolicyIdResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    ListDistributionsByOriginRequestPolicyId+  where+  hashWithSalt+    _salt+    ListDistributionsByOriginRequestPolicyId' {..} =+      _salt+        `Prelude.hashWithSalt` marker+        `Prelude.hashWithSalt` maxItems+        `Prelude.hashWithSalt` originRequestPolicyId++instance+  Prelude.NFData+    ListDistributionsByOriginRequestPolicyId+  where+  rnf ListDistributionsByOriginRequestPolicyId' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf originRequestPolicyId++instance+  Data.ToHeaders+    ListDistributionsByOriginRequestPolicyId+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    ListDistributionsByOriginRequestPolicyId+  where+  toPath ListDistributionsByOriginRequestPolicyId' {..} =+    Prelude.mconcat+      [ "/2020-05-31/distributionsByOriginRequestPolicyId/",+        Data.toBS originRequestPolicyId+      ]++instance+  Data.ToQuery+    ListDistributionsByOriginRequestPolicyId+  where+  toQuery ListDistributionsByOriginRequestPolicyId' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems+      ]++-- | /See:/ 'newListDistributionsByOriginRequestPolicyIdResponse' smart constructor.+data ListDistributionsByOriginRequestPolicyIdResponse = ListDistributionsByOriginRequestPolicyIdResponse'+  { -- | A list of distribution IDs.+    distributionIdList :: Prelude.Maybe DistributionIdList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDistributionsByOriginRequestPolicyIdResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionIdList', 'listDistributionsByOriginRequestPolicyIdResponse_distributionIdList' - A list of distribution IDs.+--+-- 'httpStatus', 'listDistributionsByOriginRequestPolicyIdResponse_httpStatus' - The response's http status code.+newListDistributionsByOriginRequestPolicyIdResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDistributionsByOriginRequestPolicyIdResponse+newListDistributionsByOriginRequestPolicyIdResponse+  pHttpStatus_ =+    ListDistributionsByOriginRequestPolicyIdResponse'+      { distributionIdList =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | A list of distribution IDs.+listDistributionsByOriginRequestPolicyIdResponse_distributionIdList :: Lens.Lens' ListDistributionsByOriginRequestPolicyIdResponse (Prelude.Maybe DistributionIdList)+listDistributionsByOriginRequestPolicyIdResponse_distributionIdList = Lens.lens (\ListDistributionsByOriginRequestPolicyIdResponse' {distributionIdList} -> distributionIdList) (\s@ListDistributionsByOriginRequestPolicyIdResponse' {} a -> s {distributionIdList = a} :: ListDistributionsByOriginRequestPolicyIdResponse)++-- | The response's http status code.+listDistributionsByOriginRequestPolicyIdResponse_httpStatus :: Lens.Lens' ListDistributionsByOriginRequestPolicyIdResponse Prelude.Int+listDistributionsByOriginRequestPolicyIdResponse_httpStatus = Lens.lens (\ListDistributionsByOriginRequestPolicyIdResponse' {httpStatus} -> httpStatus) (\s@ListDistributionsByOriginRequestPolicyIdResponse' {} a -> s {httpStatus = a} :: ListDistributionsByOriginRequestPolicyIdResponse)++instance+  Prelude.NFData+    ListDistributionsByOriginRequestPolicyIdResponse+  where+  rnf+    ListDistributionsByOriginRequestPolicyIdResponse' {..} =+      Prelude.rnf distributionIdList+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListDistributionsByRealtimeLogConfig.hs view
@@ -0,0 +1,267 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of distributions that have a cache behavior that\'s+-- associated with the specified real-time log configuration.+--+-- You can specify the real-time log configuration by its name or its+-- Amazon Resource Name (ARN). You must provide at least one. If you+-- provide both, CloudFront uses the name to identify the real-time log+-- configuration to list distributions for.+--+-- You can optionally specify the maximum number of items to receive in the+-- response. If the total number of items in the list exceeds the maximum+-- that you specify, or the default maximum, the response is paginated. To+-- get the next page of items, send a subsequent request that specifies the+-- @NextMarker@ value from the current response as the @Marker@ value in+-- the subsequent request.+module Amazonka.CloudFront.ListDistributionsByRealtimeLogConfig+  ( -- * Creating a Request+    ListDistributionsByRealtimeLogConfig (..),+    newListDistributionsByRealtimeLogConfig,++    -- * Request Lenses+    listDistributionsByRealtimeLogConfig_marker,+    listDistributionsByRealtimeLogConfig_maxItems,+    listDistributionsByRealtimeLogConfig_realtimeLogConfigArn,+    listDistributionsByRealtimeLogConfig_realtimeLogConfigName,++    -- * Destructuring the Response+    ListDistributionsByRealtimeLogConfigResponse (..),+    newListDistributionsByRealtimeLogConfigResponse,++    -- * Response Lenses+    listDistributionsByRealtimeLogConfigResponse_distributionList,+    listDistributionsByRealtimeLogConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListDistributionsByRealtimeLogConfig' smart constructor.+data ListDistributionsByRealtimeLogConfig = ListDistributionsByRealtimeLogConfig'+  { -- | Use this field when paginating results to indicate where to begin in+    -- your list of distributions. The response includes distributions in the+    -- list that occur after the marker. To get the next page of the list, set+    -- this field\'s value to the value of @NextMarker@ from the current+    -- page\'s response.+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of distributions that you want in the response.+    maxItems :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the real-time log configuration whose+    -- associated distributions you want to list.+    realtimeLogConfigArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the real-time log configuration whose associated+    -- distributions you want to list.+    realtimeLogConfigName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDistributionsByRealtimeLogConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listDistributionsByRealtimeLogConfig_marker' - Use this field when paginating results to indicate where to begin in+-- your list of distributions. The response includes distributions in the+-- list that occur after the marker. To get the next page of the list, set+-- this field\'s value to the value of @NextMarker@ from the current+-- page\'s response.+--+-- 'maxItems', 'listDistributionsByRealtimeLogConfig_maxItems' - The maximum number of distributions that you want in the response.+--+-- 'realtimeLogConfigArn', 'listDistributionsByRealtimeLogConfig_realtimeLogConfigArn' - The Amazon Resource Name (ARN) of the real-time log configuration whose+-- associated distributions you want to list.+--+-- 'realtimeLogConfigName', 'listDistributionsByRealtimeLogConfig_realtimeLogConfigName' - The name of the real-time log configuration whose associated+-- distributions you want to list.+newListDistributionsByRealtimeLogConfig ::+  ListDistributionsByRealtimeLogConfig+newListDistributionsByRealtimeLogConfig =+  ListDistributionsByRealtimeLogConfig'+    { marker =+        Prelude.Nothing,+      maxItems = Prelude.Nothing,+      realtimeLogConfigArn =+        Prelude.Nothing,+      realtimeLogConfigName =+        Prelude.Nothing+    }++-- | Use this field when paginating results to indicate where to begin in+-- your list of distributions. The response includes distributions in the+-- list that occur after the marker. To get the next page of the list, set+-- this field\'s value to the value of @NextMarker@ from the current+-- page\'s response.+listDistributionsByRealtimeLogConfig_marker :: Lens.Lens' ListDistributionsByRealtimeLogConfig (Prelude.Maybe Prelude.Text)+listDistributionsByRealtimeLogConfig_marker = Lens.lens (\ListDistributionsByRealtimeLogConfig' {marker} -> marker) (\s@ListDistributionsByRealtimeLogConfig' {} a -> s {marker = a} :: ListDistributionsByRealtimeLogConfig)++-- | The maximum number of distributions that you want in the response.+listDistributionsByRealtimeLogConfig_maxItems :: Lens.Lens' ListDistributionsByRealtimeLogConfig (Prelude.Maybe Prelude.Text)+listDistributionsByRealtimeLogConfig_maxItems = Lens.lens (\ListDistributionsByRealtimeLogConfig' {maxItems} -> maxItems) (\s@ListDistributionsByRealtimeLogConfig' {} a -> s {maxItems = a} :: ListDistributionsByRealtimeLogConfig)++-- | The Amazon Resource Name (ARN) of the real-time log configuration whose+-- associated distributions you want to list.+listDistributionsByRealtimeLogConfig_realtimeLogConfigArn :: Lens.Lens' ListDistributionsByRealtimeLogConfig (Prelude.Maybe Prelude.Text)+listDistributionsByRealtimeLogConfig_realtimeLogConfigArn = Lens.lens (\ListDistributionsByRealtimeLogConfig' {realtimeLogConfigArn} -> realtimeLogConfigArn) (\s@ListDistributionsByRealtimeLogConfig' {} a -> s {realtimeLogConfigArn = a} :: ListDistributionsByRealtimeLogConfig)++-- | The name of the real-time log configuration whose associated+-- distributions you want to list.+listDistributionsByRealtimeLogConfig_realtimeLogConfigName :: Lens.Lens' ListDistributionsByRealtimeLogConfig (Prelude.Maybe Prelude.Text)+listDistributionsByRealtimeLogConfig_realtimeLogConfigName = Lens.lens (\ListDistributionsByRealtimeLogConfig' {realtimeLogConfigName} -> realtimeLogConfigName) (\s@ListDistributionsByRealtimeLogConfig' {} a -> s {realtimeLogConfigName = a} :: ListDistributionsByRealtimeLogConfig)++instance+  Core.AWSRequest+    ListDistributionsByRealtimeLogConfig+  where+  type+    AWSResponse ListDistributionsByRealtimeLogConfig =+      ListDistributionsByRealtimeLogConfigResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListDistributionsByRealtimeLogConfigResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    ListDistributionsByRealtimeLogConfig+  where+  hashWithSalt+    _salt+    ListDistributionsByRealtimeLogConfig' {..} =+      _salt+        `Prelude.hashWithSalt` marker+        `Prelude.hashWithSalt` maxItems+        `Prelude.hashWithSalt` realtimeLogConfigArn+        `Prelude.hashWithSalt` realtimeLogConfigName++instance+  Prelude.NFData+    ListDistributionsByRealtimeLogConfig+  where+  rnf ListDistributionsByRealtimeLogConfig' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf realtimeLogConfigArn+      `Prelude.seq` Prelude.rnf realtimeLogConfigName++instance+  Data.ToElement+    ListDistributionsByRealtimeLogConfig+  where+  toElement =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}ListDistributionsByRealtimeLogConfigRequest"++instance+  Data.ToHeaders+    ListDistributionsByRealtimeLogConfig+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    ListDistributionsByRealtimeLogConfig+  where+  toPath =+    Prelude.const+      "/2020-05-31/distributionsByRealtimeLogConfig/"++instance+  Data.ToQuery+    ListDistributionsByRealtimeLogConfig+  where+  toQuery = Prelude.const Prelude.mempty++instance+  Data.ToXML+    ListDistributionsByRealtimeLogConfig+  where+  toXML ListDistributionsByRealtimeLogConfig' {..} =+    Prelude.mconcat+      [ "Marker" Data.@= marker,+        "MaxItems" Data.@= maxItems,+        "RealtimeLogConfigArn" Data.@= realtimeLogConfigArn,+        "RealtimeLogConfigName"+          Data.@= realtimeLogConfigName+      ]++-- | /See:/ 'newListDistributionsByRealtimeLogConfigResponse' smart constructor.+data ListDistributionsByRealtimeLogConfigResponse = ListDistributionsByRealtimeLogConfigResponse'+  { distributionList :: Prelude.Maybe DistributionList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDistributionsByRealtimeLogConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionList', 'listDistributionsByRealtimeLogConfigResponse_distributionList' - Undocumented member.+--+-- 'httpStatus', 'listDistributionsByRealtimeLogConfigResponse_httpStatus' - The response's http status code.+newListDistributionsByRealtimeLogConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDistributionsByRealtimeLogConfigResponse+newListDistributionsByRealtimeLogConfigResponse+  pHttpStatus_ =+    ListDistributionsByRealtimeLogConfigResponse'+      { distributionList =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Undocumented member.+listDistributionsByRealtimeLogConfigResponse_distributionList :: Lens.Lens' ListDistributionsByRealtimeLogConfigResponse (Prelude.Maybe DistributionList)+listDistributionsByRealtimeLogConfigResponse_distributionList = Lens.lens (\ListDistributionsByRealtimeLogConfigResponse' {distributionList} -> distributionList) (\s@ListDistributionsByRealtimeLogConfigResponse' {} a -> s {distributionList = a} :: ListDistributionsByRealtimeLogConfigResponse)++-- | The response's http status code.+listDistributionsByRealtimeLogConfigResponse_httpStatus :: Lens.Lens' ListDistributionsByRealtimeLogConfigResponse Prelude.Int+listDistributionsByRealtimeLogConfigResponse_httpStatus = Lens.lens (\ListDistributionsByRealtimeLogConfigResponse' {httpStatus} -> httpStatus) (\s@ListDistributionsByRealtimeLogConfigResponse' {} a -> s {httpStatus = a} :: ListDistributionsByRealtimeLogConfigResponse)++instance+  Prelude.NFData+    ListDistributionsByRealtimeLogConfigResponse+  where+  rnf ListDistributionsByRealtimeLogConfigResponse' {..} =+    Prelude.rnf distributionList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListDistributionsByResponseHeadersPolicyId.hs view
@@ -0,0 +1,242 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of distribution IDs for distributions that have a cache+-- behavior that\'s associated with the specified response headers policy.+--+-- You can optionally specify the maximum number of items to receive in the+-- response. If the total number of items in the list exceeds the maximum+-- that you specify, or the default maximum, the response is paginated. To+-- get the next page of items, send a subsequent request that specifies the+-- @NextMarker@ value from the current response as the @Marker@ value in+-- the subsequent request.+module Amazonka.CloudFront.ListDistributionsByResponseHeadersPolicyId+  ( -- * Creating a Request+    ListDistributionsByResponseHeadersPolicyId (..),+    newListDistributionsByResponseHeadersPolicyId,++    -- * Request Lenses+    listDistributionsByResponseHeadersPolicyId_marker,+    listDistributionsByResponseHeadersPolicyId_maxItems,+    listDistributionsByResponseHeadersPolicyId_responseHeadersPolicyId,++    -- * Destructuring the Response+    ListDistributionsByResponseHeadersPolicyIdResponse (..),+    newListDistributionsByResponseHeadersPolicyIdResponse,++    -- * Response Lenses+    listDistributionsByResponseHeadersPolicyIdResponse_distributionIdList,+    listDistributionsByResponseHeadersPolicyIdResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListDistributionsByResponseHeadersPolicyId' smart constructor.+data ListDistributionsByResponseHeadersPolicyId = ListDistributionsByResponseHeadersPolicyId'+  { -- | Use this field when paginating results to indicate where to begin in+    -- your list of distribution IDs. The response includes distribution IDs in+    -- the list that occur after the marker. To get the next page of the list,+    -- set this field\'s value to the value of @NextMarker@ from the current+    -- page\'s response.+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of distribution IDs that you want to get in the+    -- response.+    maxItems :: Prelude.Maybe Prelude.Text,+    -- | The ID of the response headers policy whose associated distribution IDs+    -- you want to list.+    responseHeadersPolicyId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDistributionsByResponseHeadersPolicyId' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listDistributionsByResponseHeadersPolicyId_marker' - Use this field when paginating results to indicate where to begin in+-- your list of distribution IDs. The response includes distribution IDs in+-- the list that occur after the marker. To get the next page of the list,+-- set this field\'s value to the value of @NextMarker@ from the current+-- page\'s response.+--+-- 'maxItems', 'listDistributionsByResponseHeadersPolicyId_maxItems' - The maximum number of distribution IDs that you want to get in the+-- response.+--+-- 'responseHeadersPolicyId', 'listDistributionsByResponseHeadersPolicyId_responseHeadersPolicyId' - The ID of the response headers policy whose associated distribution IDs+-- you want to list.+newListDistributionsByResponseHeadersPolicyId ::+  -- | 'responseHeadersPolicyId'+  Prelude.Text ->+  ListDistributionsByResponseHeadersPolicyId+newListDistributionsByResponseHeadersPolicyId+  pResponseHeadersPolicyId_ =+    ListDistributionsByResponseHeadersPolicyId'+      { marker =+          Prelude.Nothing,+        maxItems = Prelude.Nothing,+        responseHeadersPolicyId =+          pResponseHeadersPolicyId_+      }++-- | Use this field when paginating results to indicate where to begin in+-- your list of distribution IDs. The response includes distribution IDs in+-- the list that occur after the marker. To get the next page of the list,+-- set this field\'s value to the value of @NextMarker@ from the current+-- page\'s response.+listDistributionsByResponseHeadersPolicyId_marker :: Lens.Lens' ListDistributionsByResponseHeadersPolicyId (Prelude.Maybe Prelude.Text)+listDistributionsByResponseHeadersPolicyId_marker = Lens.lens (\ListDistributionsByResponseHeadersPolicyId' {marker} -> marker) (\s@ListDistributionsByResponseHeadersPolicyId' {} a -> s {marker = a} :: ListDistributionsByResponseHeadersPolicyId)++-- | The maximum number of distribution IDs that you want to get in the+-- response.+listDistributionsByResponseHeadersPolicyId_maxItems :: Lens.Lens' ListDistributionsByResponseHeadersPolicyId (Prelude.Maybe Prelude.Text)+listDistributionsByResponseHeadersPolicyId_maxItems = Lens.lens (\ListDistributionsByResponseHeadersPolicyId' {maxItems} -> maxItems) (\s@ListDistributionsByResponseHeadersPolicyId' {} a -> s {maxItems = a} :: ListDistributionsByResponseHeadersPolicyId)++-- | The ID of the response headers policy whose associated distribution IDs+-- you want to list.+listDistributionsByResponseHeadersPolicyId_responseHeadersPolicyId :: Lens.Lens' ListDistributionsByResponseHeadersPolicyId Prelude.Text+listDistributionsByResponseHeadersPolicyId_responseHeadersPolicyId = Lens.lens (\ListDistributionsByResponseHeadersPolicyId' {responseHeadersPolicyId} -> responseHeadersPolicyId) (\s@ListDistributionsByResponseHeadersPolicyId' {} a -> s {responseHeadersPolicyId = a} :: ListDistributionsByResponseHeadersPolicyId)++instance+  Core.AWSRequest+    ListDistributionsByResponseHeadersPolicyId+  where+  type+    AWSResponse+      ListDistributionsByResponseHeadersPolicyId =+      ListDistributionsByResponseHeadersPolicyIdResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListDistributionsByResponseHeadersPolicyIdResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    ListDistributionsByResponseHeadersPolicyId+  where+  hashWithSalt+    _salt+    ListDistributionsByResponseHeadersPolicyId' {..} =+      _salt+        `Prelude.hashWithSalt` marker+        `Prelude.hashWithSalt` maxItems+        `Prelude.hashWithSalt` responseHeadersPolicyId++instance+  Prelude.NFData+    ListDistributionsByResponseHeadersPolicyId+  where+  rnf ListDistributionsByResponseHeadersPolicyId' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf responseHeadersPolicyId++instance+  Data.ToHeaders+    ListDistributionsByResponseHeadersPolicyId+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    ListDistributionsByResponseHeadersPolicyId+  where+  toPath+    ListDistributionsByResponseHeadersPolicyId' {..} =+      Prelude.mconcat+        [ "/2020-05-31/distributionsByResponseHeadersPolicyId/",+          Data.toBS responseHeadersPolicyId+        ]++instance+  Data.ToQuery+    ListDistributionsByResponseHeadersPolicyId+  where+  toQuery+    ListDistributionsByResponseHeadersPolicyId' {..} =+      Prelude.mconcat+        [ "Marker" Data.=: marker,+          "MaxItems" Data.=: maxItems+        ]++-- | /See:/ 'newListDistributionsByResponseHeadersPolicyIdResponse' smart constructor.+data ListDistributionsByResponseHeadersPolicyIdResponse = ListDistributionsByResponseHeadersPolicyIdResponse'+  { distributionIdList :: Prelude.Maybe DistributionIdList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDistributionsByResponseHeadersPolicyIdResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionIdList', 'listDistributionsByResponseHeadersPolicyIdResponse_distributionIdList' - Undocumented member.+--+-- 'httpStatus', 'listDistributionsByResponseHeadersPolicyIdResponse_httpStatus' - The response's http status code.+newListDistributionsByResponseHeadersPolicyIdResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDistributionsByResponseHeadersPolicyIdResponse+newListDistributionsByResponseHeadersPolicyIdResponse+  pHttpStatus_ =+    ListDistributionsByResponseHeadersPolicyIdResponse'+      { distributionIdList =+          Prelude.Nothing,+        httpStatus =+          pHttpStatus_+      }++-- | Undocumented member.+listDistributionsByResponseHeadersPolicyIdResponse_distributionIdList :: Lens.Lens' ListDistributionsByResponseHeadersPolicyIdResponse (Prelude.Maybe DistributionIdList)+listDistributionsByResponseHeadersPolicyIdResponse_distributionIdList = Lens.lens (\ListDistributionsByResponseHeadersPolicyIdResponse' {distributionIdList} -> distributionIdList) (\s@ListDistributionsByResponseHeadersPolicyIdResponse' {} a -> s {distributionIdList = a} :: ListDistributionsByResponseHeadersPolicyIdResponse)++-- | The response's http status code.+listDistributionsByResponseHeadersPolicyIdResponse_httpStatus :: Lens.Lens' ListDistributionsByResponseHeadersPolicyIdResponse Prelude.Int+listDistributionsByResponseHeadersPolicyIdResponse_httpStatus = Lens.lens (\ListDistributionsByResponseHeadersPolicyIdResponse' {httpStatus} -> httpStatus) (\s@ListDistributionsByResponseHeadersPolicyIdResponse' {} a -> s {httpStatus = a} :: ListDistributionsByResponseHeadersPolicyIdResponse)++instance+  Prelude.NFData+    ListDistributionsByResponseHeadersPolicyIdResponse+  where+  rnf+    ListDistributionsByResponseHeadersPolicyIdResponse' {..} =+      Prelude.rnf distributionIdList+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListDistributionsByWebACLId.hs view
@@ -0,0 +1,219 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListDistributionsByWebACLId+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List the distributions that are associated with a specified WAF web ACL.+module Amazonka.CloudFront.ListDistributionsByWebACLId+  ( -- * Creating a Request+    ListDistributionsByWebACLId (..),+    newListDistributionsByWebACLId,++    -- * Request Lenses+    listDistributionsByWebACLId_marker,+    listDistributionsByWebACLId_maxItems,+    listDistributionsByWebACLId_webACLId,++    -- * Destructuring the Response+    ListDistributionsByWebACLIdResponse (..),+    newListDistributionsByWebACLIdResponse,++    -- * Response Lenses+    listDistributionsByWebACLIdResponse_distributionList,+    listDistributionsByWebACLIdResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to list distributions that are associated with a specified+-- WAF web ACL.+--+-- /See:/ 'newListDistributionsByWebACLId' smart constructor.+data ListDistributionsByWebACLId = ListDistributionsByWebACLId'+  { -- | Use @Marker@ and @MaxItems@ to control pagination of results. If you+    -- have more than @MaxItems@ distributions that satisfy the request, the+    -- response includes a @NextMarker@ element. To get the next page of+    -- results, submit another request. For the value of @Marker@, specify the+    -- value of @NextMarker@ from the last response. (For the first request,+    -- omit @Marker@.)+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of distributions that you want CloudFront to return+    -- in the response body. The maximum and default values are both 100.+    maxItems :: Prelude.Maybe Prelude.Text,+    -- | The ID of the WAF web ACL that you want to list the associated+    -- distributions. If you specify \"null\" for the ID, the request returns a+    -- list of the distributions that aren\'t associated with a web ACL.+    webACLId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDistributionsByWebACLId' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listDistributionsByWebACLId_marker' - Use @Marker@ and @MaxItems@ to control pagination of results. If you+-- have more than @MaxItems@ distributions that satisfy the request, the+-- response includes a @NextMarker@ element. To get the next page of+-- results, submit another request. For the value of @Marker@, specify the+-- value of @NextMarker@ from the last response. (For the first request,+-- omit @Marker@.)+--+-- 'maxItems', 'listDistributionsByWebACLId_maxItems' - The maximum number of distributions that you want CloudFront to return+-- in the response body. The maximum and default values are both 100.+--+-- 'webACLId', 'listDistributionsByWebACLId_webACLId' - The ID of the WAF web ACL that you want to list the associated+-- distributions. If you specify \"null\" for the ID, the request returns a+-- list of the distributions that aren\'t associated with a web ACL.+newListDistributionsByWebACLId ::+  -- | 'webACLId'+  Prelude.Text ->+  ListDistributionsByWebACLId+newListDistributionsByWebACLId pWebACLId_ =+  ListDistributionsByWebACLId'+    { marker =+        Prelude.Nothing,+      maxItems = Prelude.Nothing,+      webACLId = pWebACLId_+    }++-- | Use @Marker@ and @MaxItems@ to control pagination of results. If you+-- have more than @MaxItems@ distributions that satisfy the request, the+-- response includes a @NextMarker@ element. To get the next page of+-- results, submit another request. For the value of @Marker@, specify the+-- value of @NextMarker@ from the last response. (For the first request,+-- omit @Marker@.)+listDistributionsByWebACLId_marker :: Lens.Lens' ListDistributionsByWebACLId (Prelude.Maybe Prelude.Text)+listDistributionsByWebACLId_marker = Lens.lens (\ListDistributionsByWebACLId' {marker} -> marker) (\s@ListDistributionsByWebACLId' {} a -> s {marker = a} :: ListDistributionsByWebACLId)++-- | The maximum number of distributions that you want CloudFront to return+-- in the response body. The maximum and default values are both 100.+listDistributionsByWebACLId_maxItems :: Lens.Lens' ListDistributionsByWebACLId (Prelude.Maybe Prelude.Text)+listDistributionsByWebACLId_maxItems = Lens.lens (\ListDistributionsByWebACLId' {maxItems} -> maxItems) (\s@ListDistributionsByWebACLId' {} a -> s {maxItems = a} :: ListDistributionsByWebACLId)++-- | The ID of the WAF web ACL that you want to list the associated+-- distributions. If you specify \"null\" for the ID, the request returns a+-- list of the distributions that aren\'t associated with a web ACL.+listDistributionsByWebACLId_webACLId :: Lens.Lens' ListDistributionsByWebACLId Prelude.Text+listDistributionsByWebACLId_webACLId = Lens.lens (\ListDistributionsByWebACLId' {webACLId} -> webACLId) (\s@ListDistributionsByWebACLId' {} a -> s {webACLId = a} :: ListDistributionsByWebACLId)++instance Core.AWSRequest ListDistributionsByWebACLId where+  type+    AWSResponse ListDistributionsByWebACLId =+      ListDistributionsByWebACLIdResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListDistributionsByWebACLIdResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListDistributionsByWebACLId where+  hashWithSalt _salt ListDistributionsByWebACLId' {..} =+    _salt+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` webACLId++instance Prelude.NFData ListDistributionsByWebACLId where+  rnf ListDistributionsByWebACLId' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf webACLId++instance Data.ToHeaders ListDistributionsByWebACLId where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListDistributionsByWebACLId where+  toPath ListDistributionsByWebACLId' {..} =+    Prelude.mconcat+      [ "/2020-05-31/distributionsByWebACLId/",+        Data.toBS webACLId+      ]++instance Data.ToQuery ListDistributionsByWebACLId where+  toQuery ListDistributionsByWebACLId' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems+      ]++-- | The response to a request to list the distributions that are associated+-- with a specified WAF web ACL.+--+-- /See:/ 'newListDistributionsByWebACLIdResponse' smart constructor.+data ListDistributionsByWebACLIdResponse = ListDistributionsByWebACLIdResponse'+  { -- | The @DistributionList@ type.+    distributionList :: Prelude.Maybe DistributionList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDistributionsByWebACLIdResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionList', 'listDistributionsByWebACLIdResponse_distributionList' - The @DistributionList@ type.+--+-- 'httpStatus', 'listDistributionsByWebACLIdResponse_httpStatus' - The response's http status code.+newListDistributionsByWebACLIdResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDistributionsByWebACLIdResponse+newListDistributionsByWebACLIdResponse pHttpStatus_ =+  ListDistributionsByWebACLIdResponse'+    { distributionList =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @DistributionList@ type.+listDistributionsByWebACLIdResponse_distributionList :: Lens.Lens' ListDistributionsByWebACLIdResponse (Prelude.Maybe DistributionList)+listDistributionsByWebACLIdResponse_distributionList = Lens.lens (\ListDistributionsByWebACLIdResponse' {distributionList} -> distributionList) (\s@ListDistributionsByWebACLIdResponse' {} a -> s {distributionList = a} :: ListDistributionsByWebACLIdResponse)++-- | The response's http status code.+listDistributionsByWebACLIdResponse_httpStatus :: Lens.Lens' ListDistributionsByWebACLIdResponse Prelude.Int+listDistributionsByWebACLIdResponse_httpStatus = Lens.lens (\ListDistributionsByWebACLIdResponse' {httpStatus} -> httpStatus) (\s@ListDistributionsByWebACLIdResponse' {} a -> s {httpStatus = a} :: ListDistributionsByWebACLIdResponse)++instance+  Prelude.NFData+    ListDistributionsByWebACLIdResponse+  where+  rnf ListDistributionsByWebACLIdResponse' {..} =+    Prelude.rnf distributionList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListFieldLevelEncryptionConfigs.hs view
@@ -0,0 +1,206 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListFieldLevelEncryptionConfigs+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List all field-level encryption configurations that have been created in+-- CloudFront for this account.+module Amazonka.CloudFront.ListFieldLevelEncryptionConfigs+  ( -- * Creating a Request+    ListFieldLevelEncryptionConfigs (..),+    newListFieldLevelEncryptionConfigs,++    -- * Request Lenses+    listFieldLevelEncryptionConfigs_marker,+    listFieldLevelEncryptionConfigs_maxItems,++    -- * Destructuring the Response+    ListFieldLevelEncryptionConfigsResponse (..),+    newListFieldLevelEncryptionConfigsResponse,++    -- * Response Lenses+    listFieldLevelEncryptionConfigsResponse_fieldLevelEncryptionList,+    listFieldLevelEncryptionConfigsResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListFieldLevelEncryptionConfigs' smart constructor.+data ListFieldLevelEncryptionConfigs = ListFieldLevelEncryptionConfigs'+  { -- | Use this when paginating results to indicate where to begin in your list+    -- of configurations. The results include configurations 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 configuration on that page).+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of field-level encryption configurations you want in+    -- the response body.+    maxItems :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFieldLevelEncryptionConfigs' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listFieldLevelEncryptionConfigs_marker' - Use this when paginating results to indicate where to begin in your list+-- of configurations. The results include configurations 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 configuration on that page).+--+-- 'maxItems', 'listFieldLevelEncryptionConfigs_maxItems' - The maximum number of field-level encryption configurations you want in+-- the response body.+newListFieldLevelEncryptionConfigs ::+  ListFieldLevelEncryptionConfigs+newListFieldLevelEncryptionConfigs =+  ListFieldLevelEncryptionConfigs'+    { marker =+        Prelude.Nothing,+      maxItems = Prelude.Nothing+    }++-- | Use this when paginating results to indicate where to begin in your list+-- of configurations. The results include configurations 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 configuration on that page).+listFieldLevelEncryptionConfigs_marker :: Lens.Lens' ListFieldLevelEncryptionConfigs (Prelude.Maybe Prelude.Text)+listFieldLevelEncryptionConfigs_marker = Lens.lens (\ListFieldLevelEncryptionConfigs' {marker} -> marker) (\s@ListFieldLevelEncryptionConfigs' {} a -> s {marker = a} :: ListFieldLevelEncryptionConfigs)++-- | The maximum number of field-level encryption configurations you want in+-- the response body.+listFieldLevelEncryptionConfigs_maxItems :: Lens.Lens' ListFieldLevelEncryptionConfigs (Prelude.Maybe Prelude.Text)+listFieldLevelEncryptionConfigs_maxItems = Lens.lens (\ListFieldLevelEncryptionConfigs' {maxItems} -> maxItems) (\s@ListFieldLevelEncryptionConfigs' {} a -> s {maxItems = a} :: ListFieldLevelEncryptionConfigs)++instance+  Core.AWSRequest+    ListFieldLevelEncryptionConfigs+  where+  type+    AWSResponse ListFieldLevelEncryptionConfigs =+      ListFieldLevelEncryptionConfigsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListFieldLevelEncryptionConfigsResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    ListFieldLevelEncryptionConfigs+  where+  hashWithSalt+    _salt+    ListFieldLevelEncryptionConfigs' {..} =+      _salt+        `Prelude.hashWithSalt` marker+        `Prelude.hashWithSalt` maxItems++instance+  Prelude.NFData+    ListFieldLevelEncryptionConfigs+  where+  rnf ListFieldLevelEncryptionConfigs' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems++instance+  Data.ToHeaders+    ListFieldLevelEncryptionConfigs+  where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListFieldLevelEncryptionConfigs where+  toPath =+    Prelude.const "/2020-05-31/field-level-encryption"++instance Data.ToQuery ListFieldLevelEncryptionConfigs where+  toQuery ListFieldLevelEncryptionConfigs' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems+      ]++-- | /See:/ 'newListFieldLevelEncryptionConfigsResponse' smart constructor.+data ListFieldLevelEncryptionConfigsResponse = ListFieldLevelEncryptionConfigsResponse'+  { -- | Returns a list of all field-level encryption configurations that have+    -- been created in CloudFront for this account.+    fieldLevelEncryptionList :: Prelude.Maybe FieldLevelEncryptionList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFieldLevelEncryptionConfigsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fieldLevelEncryptionList', 'listFieldLevelEncryptionConfigsResponse_fieldLevelEncryptionList' - Returns a list of all field-level encryption configurations that have+-- been created in CloudFront for this account.+--+-- 'httpStatus', 'listFieldLevelEncryptionConfigsResponse_httpStatus' - The response's http status code.+newListFieldLevelEncryptionConfigsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListFieldLevelEncryptionConfigsResponse+newListFieldLevelEncryptionConfigsResponse+  pHttpStatus_ =+    ListFieldLevelEncryptionConfigsResponse'+      { fieldLevelEncryptionList =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Returns a list of all field-level encryption configurations that have+-- been created in CloudFront for this account.+listFieldLevelEncryptionConfigsResponse_fieldLevelEncryptionList :: Lens.Lens' ListFieldLevelEncryptionConfigsResponse (Prelude.Maybe FieldLevelEncryptionList)+listFieldLevelEncryptionConfigsResponse_fieldLevelEncryptionList = Lens.lens (\ListFieldLevelEncryptionConfigsResponse' {fieldLevelEncryptionList} -> fieldLevelEncryptionList) (\s@ListFieldLevelEncryptionConfigsResponse' {} a -> s {fieldLevelEncryptionList = a} :: ListFieldLevelEncryptionConfigsResponse)++-- | The response's http status code.+listFieldLevelEncryptionConfigsResponse_httpStatus :: Lens.Lens' ListFieldLevelEncryptionConfigsResponse Prelude.Int+listFieldLevelEncryptionConfigsResponse_httpStatus = Lens.lens (\ListFieldLevelEncryptionConfigsResponse' {httpStatus} -> httpStatus) (\s@ListFieldLevelEncryptionConfigsResponse' {} a -> s {httpStatus = a} :: ListFieldLevelEncryptionConfigsResponse)++instance+  Prelude.NFData+    ListFieldLevelEncryptionConfigsResponse+  where+  rnf ListFieldLevelEncryptionConfigsResponse' {..} =+    Prelude.rnf fieldLevelEncryptionList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListFieldLevelEncryptionProfiles.hs view
@@ -0,0 +1,210 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListFieldLevelEncryptionProfiles+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Request a list of field-level encryption profiles that have been created+-- in CloudFront for this account.+module Amazonka.CloudFront.ListFieldLevelEncryptionProfiles+  ( -- * Creating a Request+    ListFieldLevelEncryptionProfiles (..),+    newListFieldLevelEncryptionProfiles,++    -- * Request Lenses+    listFieldLevelEncryptionProfiles_marker,+    listFieldLevelEncryptionProfiles_maxItems,++    -- * Destructuring the Response+    ListFieldLevelEncryptionProfilesResponse (..),+    newListFieldLevelEncryptionProfilesResponse,++    -- * Response Lenses+    listFieldLevelEncryptionProfilesResponse_fieldLevelEncryptionProfileList,+    listFieldLevelEncryptionProfilesResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListFieldLevelEncryptionProfiles' smart constructor.+data ListFieldLevelEncryptionProfiles = ListFieldLevelEncryptionProfiles'+  { -- | Use this when paginating results to indicate where to begin in your list+    -- of profiles. The results include profiles 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 profile on that page).+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of field-level encryption profiles you want in the+    -- response body.+    maxItems :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFieldLevelEncryptionProfiles' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listFieldLevelEncryptionProfiles_marker' - Use this when paginating results to indicate where to begin in your list+-- of profiles. The results include profiles 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 profile on that page).+--+-- 'maxItems', 'listFieldLevelEncryptionProfiles_maxItems' - The maximum number of field-level encryption profiles you want in the+-- response body.+newListFieldLevelEncryptionProfiles ::+  ListFieldLevelEncryptionProfiles+newListFieldLevelEncryptionProfiles =+  ListFieldLevelEncryptionProfiles'+    { marker =+        Prelude.Nothing,+      maxItems = Prelude.Nothing+    }++-- | Use this when paginating results to indicate where to begin in your list+-- of profiles. The results include profiles 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 profile on that page).+listFieldLevelEncryptionProfiles_marker :: Lens.Lens' ListFieldLevelEncryptionProfiles (Prelude.Maybe Prelude.Text)+listFieldLevelEncryptionProfiles_marker = Lens.lens (\ListFieldLevelEncryptionProfiles' {marker} -> marker) (\s@ListFieldLevelEncryptionProfiles' {} a -> s {marker = a} :: ListFieldLevelEncryptionProfiles)++-- | The maximum number of field-level encryption profiles you want in the+-- response body.+listFieldLevelEncryptionProfiles_maxItems :: Lens.Lens' ListFieldLevelEncryptionProfiles (Prelude.Maybe Prelude.Text)+listFieldLevelEncryptionProfiles_maxItems = Lens.lens (\ListFieldLevelEncryptionProfiles' {maxItems} -> maxItems) (\s@ListFieldLevelEncryptionProfiles' {} a -> s {maxItems = a} :: ListFieldLevelEncryptionProfiles)++instance+  Core.AWSRequest+    ListFieldLevelEncryptionProfiles+  where+  type+    AWSResponse ListFieldLevelEncryptionProfiles =+      ListFieldLevelEncryptionProfilesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListFieldLevelEncryptionProfilesResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    ListFieldLevelEncryptionProfiles+  where+  hashWithSalt+    _salt+    ListFieldLevelEncryptionProfiles' {..} =+      _salt+        `Prelude.hashWithSalt` marker+        `Prelude.hashWithSalt` maxItems++instance+  Prelude.NFData+    ListFieldLevelEncryptionProfiles+  where+  rnf ListFieldLevelEncryptionProfiles' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems++instance+  Data.ToHeaders+    ListFieldLevelEncryptionProfiles+  where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListFieldLevelEncryptionProfiles where+  toPath =+    Prelude.const+      "/2020-05-31/field-level-encryption-profile"++instance+  Data.ToQuery+    ListFieldLevelEncryptionProfiles+  where+  toQuery ListFieldLevelEncryptionProfiles' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems+      ]++-- | /See:/ 'newListFieldLevelEncryptionProfilesResponse' smart constructor.+data ListFieldLevelEncryptionProfilesResponse = ListFieldLevelEncryptionProfilesResponse'+  { -- | Returns a list of the field-level encryption profiles that have been+    -- created in CloudFront for this account.+    fieldLevelEncryptionProfileList :: Prelude.Maybe FieldLevelEncryptionProfileList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFieldLevelEncryptionProfilesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fieldLevelEncryptionProfileList', 'listFieldLevelEncryptionProfilesResponse_fieldLevelEncryptionProfileList' - Returns a list of the field-level encryption profiles that have been+-- created in CloudFront for this account.+--+-- 'httpStatus', 'listFieldLevelEncryptionProfilesResponse_httpStatus' - The response's http status code.+newListFieldLevelEncryptionProfilesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListFieldLevelEncryptionProfilesResponse+newListFieldLevelEncryptionProfilesResponse+  pHttpStatus_ =+    ListFieldLevelEncryptionProfilesResponse'+      { fieldLevelEncryptionProfileList =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Returns a list of the field-level encryption profiles that have been+-- created in CloudFront for this account.+listFieldLevelEncryptionProfilesResponse_fieldLevelEncryptionProfileList :: Lens.Lens' ListFieldLevelEncryptionProfilesResponse (Prelude.Maybe FieldLevelEncryptionProfileList)+listFieldLevelEncryptionProfilesResponse_fieldLevelEncryptionProfileList = Lens.lens (\ListFieldLevelEncryptionProfilesResponse' {fieldLevelEncryptionProfileList} -> fieldLevelEncryptionProfileList) (\s@ListFieldLevelEncryptionProfilesResponse' {} a -> s {fieldLevelEncryptionProfileList = a} :: ListFieldLevelEncryptionProfilesResponse)++-- | The response's http status code.+listFieldLevelEncryptionProfilesResponse_httpStatus :: Lens.Lens' ListFieldLevelEncryptionProfilesResponse Prelude.Int+listFieldLevelEncryptionProfilesResponse_httpStatus = Lens.lens (\ListFieldLevelEncryptionProfilesResponse' {httpStatus} -> httpStatus) (\s@ListFieldLevelEncryptionProfilesResponse' {} a -> s {httpStatus = a} :: ListFieldLevelEncryptionProfilesResponse)++instance+  Prelude.NFData+    ListFieldLevelEncryptionProfilesResponse+  where+  rnf ListFieldLevelEncryptionProfilesResponse' {..} =+    Prelude.rnf fieldLevelEncryptionProfileList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListFunctions.hs view
@@ -0,0 +1,206 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListFunctions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of all CloudFront functions in your Amazon Web Services+-- account.+--+-- You can optionally apply a filter to return only the functions that are+-- in the specified stage, either @DEVELOPMENT@ or @LIVE@.+--+-- You can optionally specify the maximum number of items to receive in the+-- response. If the total number of items in the list exceeds the maximum+-- that you specify, or the default maximum, the response is paginated. To+-- get the next page of items, send a subsequent request that specifies the+-- @NextMarker@ value from the current response as the @Marker@ value in+-- the subsequent request.+module Amazonka.CloudFront.ListFunctions+  ( -- * Creating a Request+    ListFunctions (..),+    newListFunctions,++    -- * Request Lenses+    listFunctions_marker,+    listFunctions_maxItems,+    listFunctions_stage,++    -- * Destructuring the Response+    ListFunctionsResponse (..),+    newListFunctionsResponse,++    -- * Response Lenses+    listFunctionsResponse_functionList,+    listFunctionsResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListFunctions' smart constructor.+data ListFunctions = ListFunctions'+  { -- | Use this field when paginating results to indicate where to begin in+    -- your list of functions. The response includes functions in the list that+    -- occur after the marker. To get the next page of the list, set this+    -- field\'s value to the value of @NextMarker@ from the current page\'s+    -- response.+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of functions that you want in the response.+    maxItems :: Prelude.Maybe Prelude.Text,+    -- | An optional filter to return only the functions that are in the+    -- specified stage, either @DEVELOPMENT@ or @LIVE@.+    stage :: Prelude.Maybe FunctionStage+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFunctions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listFunctions_marker' - Use this field when paginating results to indicate where to begin in+-- your list of functions. The response includes functions in the list that+-- occur after the marker. To get the next page of the list, set this+-- field\'s value to the value of @NextMarker@ from the current page\'s+-- response.+--+-- 'maxItems', 'listFunctions_maxItems' - The maximum number of functions that you want in the response.+--+-- 'stage', 'listFunctions_stage' - An optional filter to return only the functions that are in the+-- specified stage, either @DEVELOPMENT@ or @LIVE@.+newListFunctions ::+  ListFunctions+newListFunctions =+  ListFunctions'+    { marker = Prelude.Nothing,+      maxItems = Prelude.Nothing,+      stage = Prelude.Nothing+    }++-- | Use this field when paginating results to indicate where to begin in+-- your list of functions. The response includes functions in the list that+-- occur after the marker. To get the next page of the list, set this+-- field\'s value to the value of @NextMarker@ from the current page\'s+-- response.+listFunctions_marker :: Lens.Lens' ListFunctions (Prelude.Maybe Prelude.Text)+listFunctions_marker = Lens.lens (\ListFunctions' {marker} -> marker) (\s@ListFunctions' {} a -> s {marker = a} :: ListFunctions)++-- | The maximum number of functions that you want in the response.+listFunctions_maxItems :: Lens.Lens' ListFunctions (Prelude.Maybe Prelude.Text)+listFunctions_maxItems = Lens.lens (\ListFunctions' {maxItems} -> maxItems) (\s@ListFunctions' {} a -> s {maxItems = a} :: ListFunctions)++-- | An optional filter to return only the functions that are in the+-- specified stage, either @DEVELOPMENT@ or @LIVE@.+listFunctions_stage :: Lens.Lens' ListFunctions (Prelude.Maybe FunctionStage)+listFunctions_stage = Lens.lens (\ListFunctions' {stage} -> stage) (\s@ListFunctions' {} a -> s {stage = a} :: ListFunctions)++instance Core.AWSRequest ListFunctions where+  type+    AWSResponse ListFunctions =+      ListFunctionsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListFunctionsResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListFunctions where+  hashWithSalt _salt ListFunctions' {..} =+    _salt+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` stage++instance Prelude.NFData ListFunctions where+  rnf ListFunctions' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf stage++instance Data.ToHeaders ListFunctions where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListFunctions where+  toPath = Prelude.const "/2020-05-31/function"++instance Data.ToQuery ListFunctions where+  toQuery ListFunctions' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems,+        "Stage" Data.=: stage+      ]++-- | /See:/ 'newListFunctionsResponse' smart constructor.+data ListFunctionsResponse = ListFunctionsResponse'+  { -- | A list of CloudFront functions.+    functionList :: Prelude.Maybe FunctionList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFunctionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'functionList', 'listFunctionsResponse_functionList' - A list of CloudFront functions.+--+-- 'httpStatus', 'listFunctionsResponse_httpStatus' - The response's http status code.+newListFunctionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListFunctionsResponse+newListFunctionsResponse pHttpStatus_ =+  ListFunctionsResponse'+    { functionList =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of CloudFront functions.+listFunctionsResponse_functionList :: Lens.Lens' ListFunctionsResponse (Prelude.Maybe FunctionList)+listFunctionsResponse_functionList = Lens.lens (\ListFunctionsResponse' {functionList} -> functionList) (\s@ListFunctionsResponse' {} a -> s {functionList = a} :: ListFunctionsResponse)++-- | The response's http status code.+listFunctionsResponse_httpStatus :: Lens.Lens' ListFunctionsResponse Prelude.Int+listFunctionsResponse_httpStatus = Lens.lens (\ListFunctionsResponse' {httpStatus} -> httpStatus) (\s@ListFunctionsResponse' {} a -> s {httpStatus = a} :: ListFunctionsResponse)++instance Prelude.NFData ListFunctionsResponse where+  rnf ListFunctionsResponse' {..} =+    Prelude.rnf functionList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListInvalidations.hs view
@@ -0,0 +1,241 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListInvalidations+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists invalidation batches.+--+-- This operation returns paginated results.+module Amazonka.CloudFront.ListInvalidations+  ( -- * Creating a Request+    ListInvalidations (..),+    newListInvalidations,++    -- * Request Lenses+    listInvalidations_marker,+    listInvalidations_maxItems,+    listInvalidations_distributionId,++    -- * Destructuring the Response+    ListInvalidationsResponse (..),+    newListInvalidationsResponse,++    -- * Response Lenses+    listInvalidationsResponse_httpStatus,+    listInvalidationsResponse_invalidationList,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to list invalidations.+--+-- /See:/ 'newListInvalidations' smart constructor.+data ListInvalidations = ListInvalidations'+  { -- | Use this parameter when paginating results to indicate where to begin in+    -- your list of invalidation batches. Because the results are returned in+    -- decreasing order from most recent to oldest, the most recent results are+    -- on the first page, the second page will contain earlier results, and so+    -- on. To get the next page of results, set @Marker@ to the value of the+    -- @NextMarker@ from the current page\'s response. This value is the same+    -- as the ID of the last invalidation batch on that page.+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of invalidation batches that you want in the response+    -- body.+    maxItems :: Prelude.Maybe Prelude.Text,+    -- | The distribution\'s ID.+    distributionId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListInvalidations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listInvalidations_marker' - Use this parameter when paginating results to indicate where to begin in+-- your list of invalidation batches. Because the results are returned in+-- decreasing order from most recent to oldest, the most recent results are+-- on the first page, the second page will contain earlier results, and so+-- on. To get the next page of results, set @Marker@ to the value of the+-- @NextMarker@ from the current page\'s response. This value is the same+-- as the ID of the last invalidation batch on that page.+--+-- 'maxItems', 'listInvalidations_maxItems' - The maximum number of invalidation batches that you want in the response+-- body.+--+-- 'distributionId', 'listInvalidations_distributionId' - The distribution\'s ID.+newListInvalidations ::+  -- | 'distributionId'+  Prelude.Text ->+  ListInvalidations+newListInvalidations pDistributionId_ =+  ListInvalidations'+    { marker = Prelude.Nothing,+      maxItems = Prelude.Nothing,+      distributionId = pDistributionId_+    }++-- | Use this parameter when paginating results to indicate where to begin in+-- your list of invalidation batches. Because the results are returned in+-- decreasing order from most recent to oldest, the most recent results are+-- on the first page, the second page will contain earlier results, and so+-- on. To get the next page of results, set @Marker@ to the value of the+-- @NextMarker@ from the current page\'s response. This value is the same+-- as the ID of the last invalidation batch on that page.+listInvalidations_marker :: Lens.Lens' ListInvalidations (Prelude.Maybe Prelude.Text)+listInvalidations_marker = Lens.lens (\ListInvalidations' {marker} -> marker) (\s@ListInvalidations' {} a -> s {marker = a} :: ListInvalidations)++-- | The maximum number of invalidation batches that you want in the response+-- body.+listInvalidations_maxItems :: Lens.Lens' ListInvalidations (Prelude.Maybe Prelude.Text)+listInvalidations_maxItems = Lens.lens (\ListInvalidations' {maxItems} -> maxItems) (\s@ListInvalidations' {} a -> s {maxItems = a} :: ListInvalidations)++-- | The distribution\'s ID.+listInvalidations_distributionId :: Lens.Lens' ListInvalidations Prelude.Text+listInvalidations_distributionId = Lens.lens (\ListInvalidations' {distributionId} -> distributionId) (\s@ListInvalidations' {} a -> s {distributionId = a} :: ListInvalidations)++instance Core.AWSPager ListInvalidations where+  page rq rs+    | Core.stop+        ( rs+            Lens.^. listInvalidationsResponse_invalidationList+            Prelude.. invalidationList_isTruncated+        ) =+        Prelude.Nothing+    | Prelude.isNothing+        ( rs+            Lens.^? listInvalidationsResponse_invalidationList+            Prelude.. invalidationList_nextMarker+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listInvalidations_marker+          Lens..~ rs+          Lens.^? listInvalidationsResponse_invalidationList+          Prelude.. invalidationList_nextMarker+          Prelude.. Lens._Just++instance Core.AWSRequest ListInvalidations where+  type+    AWSResponse ListInvalidations =+      ListInvalidationsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListInvalidationsResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (Data.parseXML x)+      )++instance Prelude.Hashable ListInvalidations where+  hashWithSalt _salt ListInvalidations' {..} =+    _salt+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` distributionId++instance Prelude.NFData ListInvalidations where+  rnf ListInvalidations' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf distributionId++instance Data.ToHeaders ListInvalidations where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListInvalidations where+  toPath ListInvalidations' {..} =+    Prelude.mconcat+      [ "/2020-05-31/distribution/",+        Data.toBS distributionId,+        "/invalidation"+      ]++instance Data.ToQuery ListInvalidations where+  toQuery ListInvalidations' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems+      ]++-- | The returned result of the corresponding request.+--+-- /See:/ 'newListInvalidationsResponse' smart constructor.+data ListInvalidationsResponse = ListInvalidationsResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Information about invalidation batches.+    invalidationList :: InvalidationList+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListInvalidationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'listInvalidationsResponse_httpStatus' - The response's http status code.+--+-- 'invalidationList', 'listInvalidationsResponse_invalidationList' - Information about invalidation batches.+newListInvalidationsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'invalidationList'+  InvalidationList ->+  ListInvalidationsResponse+newListInvalidationsResponse+  pHttpStatus_+  pInvalidationList_ =+    ListInvalidationsResponse'+      { httpStatus =+          pHttpStatus_,+        invalidationList = pInvalidationList_+      }++-- | The response's http status code.+listInvalidationsResponse_httpStatus :: Lens.Lens' ListInvalidationsResponse Prelude.Int+listInvalidationsResponse_httpStatus = Lens.lens (\ListInvalidationsResponse' {httpStatus} -> httpStatus) (\s@ListInvalidationsResponse' {} a -> s {httpStatus = a} :: ListInvalidationsResponse)++-- | Information about invalidation batches.+listInvalidationsResponse_invalidationList :: Lens.Lens' ListInvalidationsResponse InvalidationList+listInvalidationsResponse_invalidationList = Lens.lens (\ListInvalidationsResponse' {invalidationList} -> invalidationList) (\s@ListInvalidationsResponse' {} a -> s {invalidationList = a} :: ListInvalidationsResponse)++instance Prelude.NFData ListInvalidationsResponse where+  rnf ListInvalidationsResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf invalidationList
+ gen/Amazonka/CloudFront/ListKeyGroups.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListKeyGroups+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of key groups.+--+-- You can optionally specify the maximum number of items to receive in the+-- response. If the total number of items in the list exceeds the maximum+-- that you specify, or the default maximum, the response is paginated. To+-- get the next page of items, send a subsequent request that specifies the+-- @NextMarker@ value from the current response as the @Marker@ value in+-- the subsequent request.+module Amazonka.CloudFront.ListKeyGroups+  ( -- * Creating a Request+    ListKeyGroups (..),+    newListKeyGroups,++    -- * Request Lenses+    listKeyGroups_marker,+    listKeyGroups_maxItems,++    -- * Destructuring the Response+    ListKeyGroupsResponse (..),+    newListKeyGroupsResponse,++    -- * Response Lenses+    listKeyGroupsResponse_keyGroupList,+    listKeyGroupsResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListKeyGroups' smart constructor.+data ListKeyGroups = ListKeyGroups'+  { -- | Use this field when paginating results to indicate where to begin in+    -- your list of key groups. The response includes key groups in the list+    -- that occur after the marker. To get the next page of the list, set this+    -- field\'s value to the value of @NextMarker@ from the current page\'s+    -- response.+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of key groups that you want in the response.+    maxItems :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListKeyGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listKeyGroups_marker' - Use this field when paginating results to indicate where to begin in+-- your list of key groups. The response includes key groups in the list+-- that occur after the marker. To get the next page of the list, set this+-- field\'s value to the value of @NextMarker@ from the current page\'s+-- response.+--+-- 'maxItems', 'listKeyGroups_maxItems' - The maximum number of key groups that you want in the response.+newListKeyGroups ::+  ListKeyGroups+newListKeyGroups =+  ListKeyGroups'+    { marker = Prelude.Nothing,+      maxItems = Prelude.Nothing+    }++-- | Use this field when paginating results to indicate where to begin in+-- your list of key groups. The response includes key groups in the list+-- that occur after the marker. To get the next page of the list, set this+-- field\'s value to the value of @NextMarker@ from the current page\'s+-- response.+listKeyGroups_marker :: Lens.Lens' ListKeyGroups (Prelude.Maybe Prelude.Text)+listKeyGroups_marker = Lens.lens (\ListKeyGroups' {marker} -> marker) (\s@ListKeyGroups' {} a -> s {marker = a} :: ListKeyGroups)++-- | The maximum number of key groups that you want in the response.+listKeyGroups_maxItems :: Lens.Lens' ListKeyGroups (Prelude.Maybe Prelude.Text)+listKeyGroups_maxItems = Lens.lens (\ListKeyGroups' {maxItems} -> maxItems) (\s@ListKeyGroups' {} a -> s {maxItems = a} :: ListKeyGroups)++instance Core.AWSRequest ListKeyGroups where+  type+    AWSResponse ListKeyGroups =+      ListKeyGroupsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListKeyGroupsResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListKeyGroups where+  hashWithSalt _salt ListKeyGroups' {..} =+    _salt+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems++instance Prelude.NFData ListKeyGroups where+  rnf ListKeyGroups' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems++instance Data.ToHeaders ListKeyGroups where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListKeyGroups where+  toPath = Prelude.const "/2020-05-31/key-group"++instance Data.ToQuery ListKeyGroups where+  toQuery ListKeyGroups' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems+      ]++-- | /See:/ 'newListKeyGroupsResponse' smart constructor.+data ListKeyGroupsResponse = ListKeyGroupsResponse'+  { -- | A list of key groups.+    keyGroupList :: Prelude.Maybe KeyGroupList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListKeyGroupsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'keyGroupList', 'listKeyGroupsResponse_keyGroupList' - A list of key groups.+--+-- 'httpStatus', 'listKeyGroupsResponse_httpStatus' - The response's http status code.+newListKeyGroupsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListKeyGroupsResponse+newListKeyGroupsResponse pHttpStatus_ =+  ListKeyGroupsResponse'+    { keyGroupList =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of key groups.+listKeyGroupsResponse_keyGroupList :: Lens.Lens' ListKeyGroupsResponse (Prelude.Maybe KeyGroupList)+listKeyGroupsResponse_keyGroupList = Lens.lens (\ListKeyGroupsResponse' {keyGroupList} -> keyGroupList) (\s@ListKeyGroupsResponse' {} a -> s {keyGroupList = a} :: ListKeyGroupsResponse)++-- | The response's http status code.+listKeyGroupsResponse_httpStatus :: Lens.Lens' ListKeyGroupsResponse Prelude.Int+listKeyGroupsResponse_httpStatus = Lens.lens (\ListKeyGroupsResponse' {httpStatus} -> httpStatus) (\s@ListKeyGroupsResponse' {} a -> s {httpStatus = a} :: ListKeyGroupsResponse)++instance Prelude.NFData ListKeyGroupsResponse where+  rnf ListKeyGroupsResponse' {..} =+    Prelude.rnf keyGroupList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListOriginAccessControls.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListOriginAccessControls+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the list of CloudFront origin access controls in this Amazon Web+-- Services account.+--+-- You can optionally specify the maximum number of items to receive in the+-- response. If the total number of items in the list exceeds the maximum+-- that you specify, or the default maximum, the response is paginated. To+-- get the next page of items, send another request that specifies the+-- @NextMarker@ value from the current response as the @Marker@ value in+-- the next request.+module Amazonka.CloudFront.ListOriginAccessControls+  ( -- * Creating a Request+    ListOriginAccessControls (..),+    newListOriginAccessControls,++    -- * Request Lenses+    listOriginAccessControls_marker,+    listOriginAccessControls_maxItems,++    -- * Destructuring the Response+    ListOriginAccessControlsResponse (..),+    newListOriginAccessControlsResponse,++    -- * Response Lenses+    listOriginAccessControlsResponse_originAccessControlList,+    listOriginAccessControlsResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListOriginAccessControls' smart constructor.+data ListOriginAccessControls = ListOriginAccessControls'+  { -- | Use this field when paginating results to indicate where to begin in+    -- your list of origin access controls. The response includes the items in+    -- the list that occur after the marker. To get the next page of the list,+    -- set this field\'s value to the value of @NextMarker@ from the current+    -- page\'s response.+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of origin access controls that you want in the+    -- response.+    maxItems :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListOriginAccessControls' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listOriginAccessControls_marker' - Use this field when paginating results to indicate where to begin in+-- your list of origin access controls. The response includes the items in+-- the list that occur after the marker. To get the next page of the list,+-- set this field\'s value to the value of @NextMarker@ from the current+-- page\'s response.+--+-- 'maxItems', 'listOriginAccessControls_maxItems' - The maximum number of origin access controls that you want in the+-- response.+newListOriginAccessControls ::+  ListOriginAccessControls+newListOriginAccessControls =+  ListOriginAccessControls'+    { marker = Prelude.Nothing,+      maxItems = Prelude.Nothing+    }++-- | Use this field when paginating results to indicate where to begin in+-- your list of origin access controls. The response includes the items in+-- the list that occur after the marker. To get the next page of the list,+-- set this field\'s value to the value of @NextMarker@ from the current+-- page\'s response.+listOriginAccessControls_marker :: Lens.Lens' ListOriginAccessControls (Prelude.Maybe Prelude.Text)+listOriginAccessControls_marker = Lens.lens (\ListOriginAccessControls' {marker} -> marker) (\s@ListOriginAccessControls' {} a -> s {marker = a} :: ListOriginAccessControls)++-- | The maximum number of origin access controls that you want in the+-- response.+listOriginAccessControls_maxItems :: Lens.Lens' ListOriginAccessControls (Prelude.Maybe Prelude.Text)+listOriginAccessControls_maxItems = Lens.lens (\ListOriginAccessControls' {maxItems} -> maxItems) (\s@ListOriginAccessControls' {} a -> s {maxItems = a} :: ListOriginAccessControls)++instance Core.AWSRequest ListOriginAccessControls where+  type+    AWSResponse ListOriginAccessControls =+      ListOriginAccessControlsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListOriginAccessControlsResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListOriginAccessControls where+  hashWithSalt _salt ListOriginAccessControls' {..} =+    _salt+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems++instance Prelude.NFData ListOriginAccessControls where+  rnf ListOriginAccessControls' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems++instance Data.ToHeaders ListOriginAccessControls where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListOriginAccessControls where+  toPath =+    Prelude.const "/2020-05-31/origin-access-control"++instance Data.ToQuery ListOriginAccessControls where+  toQuery ListOriginAccessControls' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems+      ]++-- | /See:/ 'newListOriginAccessControlsResponse' smart constructor.+data ListOriginAccessControlsResponse = ListOriginAccessControlsResponse'+  { -- | A list of origin access controls.+    originAccessControlList :: Prelude.Maybe OriginAccessControlList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListOriginAccessControlsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'originAccessControlList', 'listOriginAccessControlsResponse_originAccessControlList' - A list of origin access controls.+--+-- 'httpStatus', 'listOriginAccessControlsResponse_httpStatus' - The response's http status code.+newListOriginAccessControlsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListOriginAccessControlsResponse+newListOriginAccessControlsResponse pHttpStatus_ =+  ListOriginAccessControlsResponse'+    { originAccessControlList =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of origin access controls.+listOriginAccessControlsResponse_originAccessControlList :: Lens.Lens' ListOriginAccessControlsResponse (Prelude.Maybe OriginAccessControlList)+listOriginAccessControlsResponse_originAccessControlList = Lens.lens (\ListOriginAccessControlsResponse' {originAccessControlList} -> originAccessControlList) (\s@ListOriginAccessControlsResponse' {} a -> s {originAccessControlList = a} :: ListOriginAccessControlsResponse)++-- | The response's http status code.+listOriginAccessControlsResponse_httpStatus :: Lens.Lens' ListOriginAccessControlsResponse Prelude.Int+listOriginAccessControlsResponse_httpStatus = Lens.lens (\ListOriginAccessControlsResponse' {httpStatus} -> httpStatus) (\s@ListOriginAccessControlsResponse' {} a -> s {httpStatus = a} :: ListOriginAccessControlsResponse)++instance+  Prelude.NFData+    ListOriginAccessControlsResponse+  where+  rnf ListOriginAccessControlsResponse' {..} =+    Prelude.rnf originAccessControlList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListOriginRequestPolicies.hs view
@@ -0,0 +1,232 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListOriginRequestPolicies+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of origin request policies.+--+-- You can optionally apply a filter to return only the managed policies+-- created by Amazon Web Services, or only the custom policies created in+-- your Amazon Web Services account.+--+-- You can optionally specify the maximum number of items to receive in the+-- response. If the total number of items in the list exceeds the maximum+-- that you specify, or the default maximum, the response is paginated. To+-- get the next page of items, send a subsequent request that specifies the+-- @NextMarker@ value from the current response as the @Marker@ value in+-- the subsequent request.+module Amazonka.CloudFront.ListOriginRequestPolicies+  ( -- * Creating a Request+    ListOriginRequestPolicies (..),+    newListOriginRequestPolicies,++    -- * Request Lenses+    listOriginRequestPolicies_marker,+    listOriginRequestPolicies_maxItems,+    listOriginRequestPolicies_type,++    -- * Destructuring the Response+    ListOriginRequestPoliciesResponse (..),+    newListOriginRequestPoliciesResponse,++    -- * Response Lenses+    listOriginRequestPoliciesResponse_originRequestPolicyList,+    listOriginRequestPoliciesResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListOriginRequestPolicies' smart constructor.+data ListOriginRequestPolicies = ListOriginRequestPolicies'+  { -- | Use this field when paginating results to indicate where to begin in+    -- your list of origin request policies. The response includes origin+    -- request policies in the list that occur after the marker. To get the+    -- next page of the list, set this field\'s value to the value of+    -- @NextMarker@ from the current page\'s response.+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of origin request policies that you want in the+    -- response.+    maxItems :: Prelude.Maybe Prelude.Text,+    -- | A filter to return only the specified kinds of origin request policies.+    -- Valid values are:+    --+    -- -   @managed@ – Returns only the managed policies created by Amazon Web+    --     Services.+    --+    -- -   @custom@ – Returns only the custom policies created in your Amazon+    --     Web Services account.+    type' :: Prelude.Maybe OriginRequestPolicyType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListOriginRequestPolicies' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listOriginRequestPolicies_marker' - Use this field when paginating results to indicate where to begin in+-- your list of origin request policies. The response includes origin+-- request policies in the list that occur after the marker. To get the+-- next page of the list, set this field\'s value to the value of+-- @NextMarker@ from the current page\'s response.+--+-- 'maxItems', 'listOriginRequestPolicies_maxItems' - The maximum number of origin request policies that you want in the+-- response.+--+-- 'type'', 'listOriginRequestPolicies_type' - A filter to return only the specified kinds of origin request policies.+-- Valid values are:+--+-- -   @managed@ – Returns only the managed policies created by Amazon Web+--     Services.+--+-- -   @custom@ – Returns only the custom policies created in your Amazon+--     Web Services account.+newListOriginRequestPolicies ::+  ListOriginRequestPolicies+newListOriginRequestPolicies =+  ListOriginRequestPolicies'+    { marker =+        Prelude.Nothing,+      maxItems = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | Use this field when paginating results to indicate where to begin in+-- your list of origin request policies. The response includes origin+-- request policies in the list that occur after the marker. To get the+-- next page of the list, set this field\'s value to the value of+-- @NextMarker@ from the current page\'s response.+listOriginRequestPolicies_marker :: Lens.Lens' ListOriginRequestPolicies (Prelude.Maybe Prelude.Text)+listOriginRequestPolicies_marker = Lens.lens (\ListOriginRequestPolicies' {marker} -> marker) (\s@ListOriginRequestPolicies' {} a -> s {marker = a} :: ListOriginRequestPolicies)++-- | The maximum number of origin request policies that you want in the+-- response.+listOriginRequestPolicies_maxItems :: Lens.Lens' ListOriginRequestPolicies (Prelude.Maybe Prelude.Text)+listOriginRequestPolicies_maxItems = Lens.lens (\ListOriginRequestPolicies' {maxItems} -> maxItems) (\s@ListOriginRequestPolicies' {} a -> s {maxItems = a} :: ListOriginRequestPolicies)++-- | A filter to return only the specified kinds of origin request policies.+-- Valid values are:+--+-- -   @managed@ – Returns only the managed policies created by Amazon Web+--     Services.+--+-- -   @custom@ – Returns only the custom policies created in your Amazon+--     Web Services account.+listOriginRequestPolicies_type :: Lens.Lens' ListOriginRequestPolicies (Prelude.Maybe OriginRequestPolicyType)+listOriginRequestPolicies_type = Lens.lens (\ListOriginRequestPolicies' {type'} -> type') (\s@ListOriginRequestPolicies' {} a -> s {type' = a} :: ListOriginRequestPolicies)++instance Core.AWSRequest ListOriginRequestPolicies where+  type+    AWSResponse ListOriginRequestPolicies =+      ListOriginRequestPoliciesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListOriginRequestPoliciesResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListOriginRequestPolicies where+  hashWithSalt _salt ListOriginRequestPolicies' {..} =+    _salt+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` type'++instance Prelude.NFData ListOriginRequestPolicies where+  rnf ListOriginRequestPolicies' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf type'++instance Data.ToHeaders ListOriginRequestPolicies where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListOriginRequestPolicies where+  toPath =+    Prelude.const "/2020-05-31/origin-request-policy"++instance Data.ToQuery ListOriginRequestPolicies where+  toQuery ListOriginRequestPolicies' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems,+        "Type" Data.=: type'+      ]++-- | /See:/ 'newListOriginRequestPoliciesResponse' smart constructor.+data ListOriginRequestPoliciesResponse = ListOriginRequestPoliciesResponse'+  { -- | A list of origin request policies.+    originRequestPolicyList :: Prelude.Maybe OriginRequestPolicyList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListOriginRequestPoliciesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'originRequestPolicyList', 'listOriginRequestPoliciesResponse_originRequestPolicyList' - A list of origin request policies.+--+-- 'httpStatus', 'listOriginRequestPoliciesResponse_httpStatus' - The response's http status code.+newListOriginRequestPoliciesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListOriginRequestPoliciesResponse+newListOriginRequestPoliciesResponse pHttpStatus_ =+  ListOriginRequestPoliciesResponse'+    { originRequestPolicyList =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of origin request policies.+listOriginRequestPoliciesResponse_originRequestPolicyList :: Lens.Lens' ListOriginRequestPoliciesResponse (Prelude.Maybe OriginRequestPolicyList)+listOriginRequestPoliciesResponse_originRequestPolicyList = Lens.lens (\ListOriginRequestPoliciesResponse' {originRequestPolicyList} -> originRequestPolicyList) (\s@ListOriginRequestPoliciesResponse' {} a -> s {originRequestPolicyList = a} :: ListOriginRequestPoliciesResponse)++-- | The response's http status code.+listOriginRequestPoliciesResponse_httpStatus :: Lens.Lens' ListOriginRequestPoliciesResponse Prelude.Int+listOriginRequestPoliciesResponse_httpStatus = Lens.lens (\ListOriginRequestPoliciesResponse' {httpStatus} -> httpStatus) (\s@ListOriginRequestPoliciesResponse' {} a -> s {httpStatus = a} :: ListOriginRequestPoliciesResponse)++instance+  Prelude.NFData+    ListOriginRequestPoliciesResponse+  where+  rnf ListOriginRequestPoliciesResponse' {..} =+    Prelude.rnf originRequestPolicyList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListPublicKeys.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListPublicKeys+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List all public keys that have been added to CloudFront for this+-- account.+module Amazonka.CloudFront.ListPublicKeys+  ( -- * Creating a Request+    ListPublicKeys (..),+    newListPublicKeys,++    -- * Request Lenses+    listPublicKeys_marker,+    listPublicKeys_maxItems,++    -- * Destructuring the Response+    ListPublicKeysResponse (..),+    newListPublicKeysResponse,++    -- * Response Lenses+    listPublicKeysResponse_publicKeyList,+    listPublicKeysResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListPublicKeys' smart constructor.+data ListPublicKeys = ListPublicKeys'+  { -- | Use this when paginating results to indicate where to begin in your list+    -- of public keys. The results include public keys 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 public key on that page).+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of public keys you want in the response body.+    maxItems :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPublicKeys' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listPublicKeys_marker' - Use this when paginating results to indicate where to begin in your list+-- of public keys. The results include public keys 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 public key on that page).+--+-- 'maxItems', 'listPublicKeys_maxItems' - The maximum number of public keys you want in the response body.+newListPublicKeys ::+  ListPublicKeys+newListPublicKeys =+  ListPublicKeys'+    { marker = Prelude.Nothing,+      maxItems = Prelude.Nothing+    }++-- | Use this when paginating results to indicate where to begin in your list+-- of public keys. The results include public keys 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 public key on that page).+listPublicKeys_marker :: Lens.Lens' ListPublicKeys (Prelude.Maybe Prelude.Text)+listPublicKeys_marker = Lens.lens (\ListPublicKeys' {marker} -> marker) (\s@ListPublicKeys' {} a -> s {marker = a} :: ListPublicKeys)++-- | The maximum number of public keys you want in the response body.+listPublicKeys_maxItems :: Lens.Lens' ListPublicKeys (Prelude.Maybe Prelude.Text)+listPublicKeys_maxItems = Lens.lens (\ListPublicKeys' {maxItems} -> maxItems) (\s@ListPublicKeys' {} a -> s {maxItems = a} :: ListPublicKeys)++instance Core.AWSRequest ListPublicKeys where+  type+    AWSResponse ListPublicKeys =+      ListPublicKeysResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListPublicKeysResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListPublicKeys where+  hashWithSalt _salt ListPublicKeys' {..} =+    _salt+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems++instance Prelude.NFData ListPublicKeys where+  rnf ListPublicKeys' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems++instance Data.ToHeaders ListPublicKeys where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListPublicKeys where+  toPath = Prelude.const "/2020-05-31/public-key"++instance Data.ToQuery ListPublicKeys where+  toQuery ListPublicKeys' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems+      ]++-- | /See:/ 'newListPublicKeysResponse' smart constructor.+data ListPublicKeysResponse = ListPublicKeysResponse'+  { -- | Returns a list of all public keys that have been added to CloudFront for+    -- this account.+    publicKeyList :: Prelude.Maybe PublicKeyList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPublicKeysResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'publicKeyList', 'listPublicKeysResponse_publicKeyList' - Returns a list of all public keys that have been added to CloudFront for+-- this account.+--+-- 'httpStatus', 'listPublicKeysResponse_httpStatus' - The response's http status code.+newListPublicKeysResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListPublicKeysResponse+newListPublicKeysResponse pHttpStatus_ =+  ListPublicKeysResponse'+    { publicKeyList =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns a list of all public keys that have been added to CloudFront for+-- this account.+listPublicKeysResponse_publicKeyList :: Lens.Lens' ListPublicKeysResponse (Prelude.Maybe PublicKeyList)+listPublicKeysResponse_publicKeyList = Lens.lens (\ListPublicKeysResponse' {publicKeyList} -> publicKeyList) (\s@ListPublicKeysResponse' {} a -> s {publicKeyList = a} :: ListPublicKeysResponse)++-- | The response's http status code.+listPublicKeysResponse_httpStatus :: Lens.Lens' ListPublicKeysResponse Prelude.Int+listPublicKeysResponse_httpStatus = Lens.lens (\ListPublicKeysResponse' {httpStatus} -> httpStatus) (\s@ListPublicKeysResponse' {} a -> s {httpStatus = a} :: ListPublicKeysResponse)++instance Prelude.NFData ListPublicKeysResponse where+  rnf ListPublicKeysResponse' {..} =+    Prelude.rnf publicKeyList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListRealtimeLogConfigs.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListRealtimeLogConfigs+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of real-time log configurations.+--+-- You can optionally specify the maximum number of items to receive in the+-- response. If the total number of items in the list exceeds the maximum+-- that you specify, or the default maximum, the response is paginated. To+-- get the next page of items, send a subsequent request that specifies the+-- @NextMarker@ value from the current response as the @Marker@ value in+-- the subsequent request.+module Amazonka.CloudFront.ListRealtimeLogConfigs+  ( -- * Creating a Request+    ListRealtimeLogConfigs (..),+    newListRealtimeLogConfigs,++    -- * Request Lenses+    listRealtimeLogConfigs_marker,+    listRealtimeLogConfigs_maxItems,++    -- * Destructuring the Response+    ListRealtimeLogConfigsResponse (..),+    newListRealtimeLogConfigsResponse,++    -- * Response Lenses+    listRealtimeLogConfigsResponse_realtimeLogConfigs,+    listRealtimeLogConfigsResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListRealtimeLogConfigs' smart constructor.+data ListRealtimeLogConfigs = ListRealtimeLogConfigs'+  { -- | Use this field when paginating results to indicate where to begin in+    -- your list of real-time log configurations. The response includes+    -- real-time log configurations in the list that occur after the marker. To+    -- get the next page of the list, set this field\'s value to the value of+    -- @NextMarker@ from the current page\'s response.+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of real-time log configurations that you want in the+    -- response.+    maxItems :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListRealtimeLogConfigs' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listRealtimeLogConfigs_marker' - Use this field when paginating results to indicate where to begin in+-- your list of real-time log configurations. The response includes+-- real-time log configurations in the list that occur after the marker. To+-- get the next page of the list, set this field\'s value to the value of+-- @NextMarker@ from the current page\'s response.+--+-- 'maxItems', 'listRealtimeLogConfigs_maxItems' - The maximum number of real-time log configurations that you want in the+-- response.+newListRealtimeLogConfigs ::+  ListRealtimeLogConfigs+newListRealtimeLogConfigs =+  ListRealtimeLogConfigs'+    { marker = Prelude.Nothing,+      maxItems = Prelude.Nothing+    }++-- | Use this field when paginating results to indicate where to begin in+-- your list of real-time log configurations. The response includes+-- real-time log configurations in the list that occur after the marker. To+-- get the next page of the list, set this field\'s value to the value of+-- @NextMarker@ from the current page\'s response.+listRealtimeLogConfigs_marker :: Lens.Lens' ListRealtimeLogConfigs (Prelude.Maybe Prelude.Text)+listRealtimeLogConfigs_marker = Lens.lens (\ListRealtimeLogConfigs' {marker} -> marker) (\s@ListRealtimeLogConfigs' {} a -> s {marker = a} :: ListRealtimeLogConfigs)++-- | The maximum number of real-time log configurations that you want in the+-- response.+listRealtimeLogConfigs_maxItems :: Lens.Lens' ListRealtimeLogConfigs (Prelude.Maybe Prelude.Text)+listRealtimeLogConfigs_maxItems = Lens.lens (\ListRealtimeLogConfigs' {maxItems} -> maxItems) (\s@ListRealtimeLogConfigs' {} a -> s {maxItems = a} :: ListRealtimeLogConfigs)++instance Core.AWSRequest ListRealtimeLogConfigs where+  type+    AWSResponse ListRealtimeLogConfigs =+      ListRealtimeLogConfigsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListRealtimeLogConfigsResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListRealtimeLogConfigs where+  hashWithSalt _salt ListRealtimeLogConfigs' {..} =+    _salt+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems++instance Prelude.NFData ListRealtimeLogConfigs where+  rnf ListRealtimeLogConfigs' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems++instance Data.ToHeaders ListRealtimeLogConfigs where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListRealtimeLogConfigs where+  toPath =+    Prelude.const "/2020-05-31/realtime-log-config"++instance Data.ToQuery ListRealtimeLogConfigs where+  toQuery ListRealtimeLogConfigs' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems+      ]++-- | /See:/ 'newListRealtimeLogConfigsResponse' smart constructor.+data ListRealtimeLogConfigsResponse = ListRealtimeLogConfigsResponse'+  { -- | A list of real-time log configurations.+    realtimeLogConfigs :: Prelude.Maybe RealtimeLogConfigs,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListRealtimeLogConfigsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'realtimeLogConfigs', 'listRealtimeLogConfigsResponse_realtimeLogConfigs' - A list of real-time log configurations.+--+-- 'httpStatus', 'listRealtimeLogConfigsResponse_httpStatus' - The response's http status code.+newListRealtimeLogConfigsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListRealtimeLogConfigsResponse+newListRealtimeLogConfigsResponse pHttpStatus_ =+  ListRealtimeLogConfigsResponse'+    { realtimeLogConfigs =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of real-time log configurations.+listRealtimeLogConfigsResponse_realtimeLogConfigs :: Lens.Lens' ListRealtimeLogConfigsResponse (Prelude.Maybe RealtimeLogConfigs)+listRealtimeLogConfigsResponse_realtimeLogConfigs = Lens.lens (\ListRealtimeLogConfigsResponse' {realtimeLogConfigs} -> realtimeLogConfigs) (\s@ListRealtimeLogConfigsResponse' {} a -> s {realtimeLogConfigs = a} :: ListRealtimeLogConfigsResponse)++-- | The response's http status code.+listRealtimeLogConfigsResponse_httpStatus :: Lens.Lens' ListRealtimeLogConfigsResponse Prelude.Int+listRealtimeLogConfigsResponse_httpStatus = Lens.lens (\ListRealtimeLogConfigsResponse' {httpStatus} -> httpStatus) (\s@ListRealtimeLogConfigsResponse' {} a -> s {httpStatus = a} :: ListRealtimeLogConfigsResponse)++instance+  Prelude.NFData+    ListRealtimeLogConfigsResponse+  where+  rnf ListRealtimeLogConfigsResponse' {..} =+    Prelude.rnf realtimeLogConfigs+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListResponseHeadersPolicies.hs view
@@ -0,0 +1,232 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListResponseHeadersPolicies+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of response headers policies.+--+-- You can optionally apply a filter to get only the managed policies+-- created by Amazon Web Services, or only the custom policies created in+-- your Amazon Web Services account.+--+-- You can optionally specify the maximum number of items to receive in the+-- response. If the total number of items in the list exceeds the maximum+-- that you specify, or the default maximum, the response is paginated. To+-- get the next page of items, send a subsequent request that specifies the+-- @NextMarker@ value from the current response as the @Marker@ value in+-- the subsequent request.+module Amazonka.CloudFront.ListResponseHeadersPolicies+  ( -- * Creating a Request+    ListResponseHeadersPolicies (..),+    newListResponseHeadersPolicies,++    -- * Request Lenses+    listResponseHeadersPolicies_marker,+    listResponseHeadersPolicies_maxItems,+    listResponseHeadersPolicies_type,++    -- * Destructuring the Response+    ListResponseHeadersPoliciesResponse (..),+    newListResponseHeadersPoliciesResponse,++    -- * Response Lenses+    listResponseHeadersPoliciesResponse_responseHeadersPolicyList,+    listResponseHeadersPoliciesResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListResponseHeadersPolicies' smart constructor.+data ListResponseHeadersPolicies = ListResponseHeadersPolicies'+  { -- | Use this field when paginating results to indicate where to begin in+    -- your list of response headers policies. The response includes response+    -- headers policies in the list that occur after the marker. To get the+    -- next page of the list, set this field\'s value to the value of+    -- @NextMarker@ from the current page\'s response.+    marker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of response headers policies that you want to get in+    -- the response.+    maxItems :: Prelude.Maybe Prelude.Text,+    -- | A filter to get only the specified kind of response headers policies.+    -- Valid values are:+    --+    -- -   @managed@ – Gets only the managed policies created by Amazon Web+    --     Services.+    --+    -- -   @custom@ – Gets only the custom policies created in your Amazon Web+    --     Services account.+    type' :: Prelude.Maybe ResponseHeadersPolicyType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListResponseHeadersPolicies' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listResponseHeadersPolicies_marker' - Use this field when paginating results to indicate where to begin in+-- your list of response headers policies. The response includes response+-- headers policies in the list that occur after the marker. To get the+-- next page of the list, set this field\'s value to the value of+-- @NextMarker@ from the current page\'s response.+--+-- 'maxItems', 'listResponseHeadersPolicies_maxItems' - The maximum number of response headers policies that you want to get in+-- the response.+--+-- 'type'', 'listResponseHeadersPolicies_type' - A filter to get only the specified kind of response headers policies.+-- Valid values are:+--+-- -   @managed@ – Gets only the managed policies created by Amazon Web+--     Services.+--+-- -   @custom@ – Gets only the custom policies created in your Amazon Web+--     Services account.+newListResponseHeadersPolicies ::+  ListResponseHeadersPolicies+newListResponseHeadersPolicies =+  ListResponseHeadersPolicies'+    { marker =+        Prelude.Nothing,+      maxItems = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | Use this field when paginating results to indicate where to begin in+-- your list of response headers policies. The response includes response+-- headers policies in the list that occur after the marker. To get the+-- next page of the list, set this field\'s value to the value of+-- @NextMarker@ from the current page\'s response.+listResponseHeadersPolicies_marker :: Lens.Lens' ListResponseHeadersPolicies (Prelude.Maybe Prelude.Text)+listResponseHeadersPolicies_marker = Lens.lens (\ListResponseHeadersPolicies' {marker} -> marker) (\s@ListResponseHeadersPolicies' {} a -> s {marker = a} :: ListResponseHeadersPolicies)++-- | The maximum number of response headers policies that you want to get in+-- the response.+listResponseHeadersPolicies_maxItems :: Lens.Lens' ListResponseHeadersPolicies (Prelude.Maybe Prelude.Text)+listResponseHeadersPolicies_maxItems = Lens.lens (\ListResponseHeadersPolicies' {maxItems} -> maxItems) (\s@ListResponseHeadersPolicies' {} a -> s {maxItems = a} :: ListResponseHeadersPolicies)++-- | A filter to get only the specified kind of response headers policies.+-- Valid values are:+--+-- -   @managed@ – Gets only the managed policies created by Amazon Web+--     Services.+--+-- -   @custom@ – Gets only the custom policies created in your Amazon Web+--     Services account.+listResponseHeadersPolicies_type :: Lens.Lens' ListResponseHeadersPolicies (Prelude.Maybe ResponseHeadersPolicyType)+listResponseHeadersPolicies_type = Lens.lens (\ListResponseHeadersPolicies' {type'} -> type') (\s@ListResponseHeadersPolicies' {} a -> s {type' = a} :: ListResponseHeadersPolicies)++instance Core.AWSRequest ListResponseHeadersPolicies where+  type+    AWSResponse ListResponseHeadersPolicies =+      ListResponseHeadersPoliciesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListResponseHeadersPoliciesResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListResponseHeadersPolicies where+  hashWithSalt _salt ListResponseHeadersPolicies' {..} =+    _salt+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` type'++instance Prelude.NFData ListResponseHeadersPolicies where+  rnf ListResponseHeadersPolicies' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf type'++instance Data.ToHeaders ListResponseHeadersPolicies where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListResponseHeadersPolicies where+  toPath =+    Prelude.const "/2020-05-31/response-headers-policy"++instance Data.ToQuery ListResponseHeadersPolicies where+  toQuery ListResponseHeadersPolicies' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems,+        "Type" Data.=: type'+      ]++-- | /See:/ 'newListResponseHeadersPoliciesResponse' smart constructor.+data ListResponseHeadersPoliciesResponse = ListResponseHeadersPoliciesResponse'+  { -- | A list of response headers policies.+    responseHeadersPolicyList :: Prelude.Maybe ResponseHeadersPolicyList,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListResponseHeadersPoliciesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'responseHeadersPolicyList', 'listResponseHeadersPoliciesResponse_responseHeadersPolicyList' - A list of response headers policies.+--+-- 'httpStatus', 'listResponseHeadersPoliciesResponse_httpStatus' - The response's http status code.+newListResponseHeadersPoliciesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListResponseHeadersPoliciesResponse+newListResponseHeadersPoliciesResponse pHttpStatus_ =+  ListResponseHeadersPoliciesResponse'+    { responseHeadersPolicyList =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of response headers policies.+listResponseHeadersPoliciesResponse_responseHeadersPolicyList :: Lens.Lens' ListResponseHeadersPoliciesResponse (Prelude.Maybe ResponseHeadersPolicyList)+listResponseHeadersPoliciesResponse_responseHeadersPolicyList = Lens.lens (\ListResponseHeadersPoliciesResponse' {responseHeadersPolicyList} -> responseHeadersPolicyList) (\s@ListResponseHeadersPoliciesResponse' {} a -> s {responseHeadersPolicyList = a} :: ListResponseHeadersPoliciesResponse)++-- | The response's http status code.+listResponseHeadersPoliciesResponse_httpStatus :: Lens.Lens' ListResponseHeadersPoliciesResponse Prelude.Int+listResponseHeadersPoliciesResponse_httpStatus = Lens.lens (\ListResponseHeadersPoliciesResponse' {httpStatus} -> httpStatus) (\s@ListResponseHeadersPoliciesResponse' {} a -> s {httpStatus = a} :: ListResponseHeadersPoliciesResponse)++instance+  Prelude.NFData+    ListResponseHeadersPoliciesResponse+  where+  rnf ListResponseHeadersPoliciesResponse' {..} =+    Prelude.rnf responseHeadersPolicyList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/ListStreamingDistributions.hs view
@@ -0,0 +1,207 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListStreamingDistributions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List streaming distributions.+--+-- This operation returns paginated results.+module Amazonka.CloudFront.ListStreamingDistributions+  ( -- * Creating a Request+    ListStreamingDistributions (..),+    newListStreamingDistributions,++    -- * Request Lenses+    listStreamingDistributions_marker,+    listStreamingDistributions_maxItems,++    -- * Destructuring the Response+    ListStreamingDistributionsResponse (..),+    newListStreamingDistributionsResponse,++    -- * Response Lenses+    listStreamingDistributionsResponse_httpStatus,+    listStreamingDistributionsResponse_streamingDistributionList,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to list your streaming distributions.+--+-- /See:/ 'newListStreamingDistributions' smart constructor.+data ListStreamingDistributions = ListStreamingDistributions'+  { -- | The value that you provided for the @Marker@ request parameter.+    marker :: Prelude.Maybe Prelude.Text,+    -- | The value that you provided for the @MaxItems@ request parameter.+    maxItems :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListStreamingDistributions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'listStreamingDistributions_marker' - The value that you provided for the @Marker@ request parameter.+--+-- 'maxItems', 'listStreamingDistributions_maxItems' - The value that you provided for the @MaxItems@ request parameter.+newListStreamingDistributions ::+  ListStreamingDistributions+newListStreamingDistributions =+  ListStreamingDistributions'+    { marker =+        Prelude.Nothing,+      maxItems = Prelude.Nothing+    }++-- | The value that you provided for the @Marker@ request parameter.+listStreamingDistributions_marker :: Lens.Lens' ListStreamingDistributions (Prelude.Maybe Prelude.Text)+listStreamingDistributions_marker = Lens.lens (\ListStreamingDistributions' {marker} -> marker) (\s@ListStreamingDistributions' {} a -> s {marker = a} :: ListStreamingDistributions)++-- | The value that you provided for the @MaxItems@ request parameter.+listStreamingDistributions_maxItems :: Lens.Lens' ListStreamingDistributions (Prelude.Maybe Prelude.Text)+listStreamingDistributions_maxItems = Lens.lens (\ListStreamingDistributions' {maxItems} -> maxItems) (\s@ListStreamingDistributions' {} a -> s {maxItems = a} :: ListStreamingDistributions)++instance Core.AWSPager ListStreamingDistributions where+  page rq rs+    | Core.stop+        ( rs+            Lens.^. listStreamingDistributionsResponse_streamingDistributionList+            Prelude.. streamingDistributionList_isTruncated+        ) =+        Prelude.Nothing+    | Prelude.isNothing+        ( rs+            Lens.^? listStreamingDistributionsResponse_streamingDistributionList+            Prelude.. streamingDistributionList_nextMarker+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listStreamingDistributions_marker+          Lens..~ rs+          Lens.^? listStreamingDistributionsResponse_streamingDistributionList+          Prelude.. streamingDistributionList_nextMarker+          Prelude.. Lens._Just++instance Core.AWSRequest ListStreamingDistributions where+  type+    AWSResponse ListStreamingDistributions =+      ListStreamingDistributionsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListStreamingDistributionsResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (Data.parseXML x)+      )++instance Prelude.Hashable ListStreamingDistributions where+  hashWithSalt _salt ListStreamingDistributions' {..} =+    _salt+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems++instance Prelude.NFData ListStreamingDistributions where+  rnf ListStreamingDistributions' {..} =+    Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems++instance Data.ToHeaders ListStreamingDistributions where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListStreamingDistributions where+  toPath =+    Prelude.const "/2020-05-31/streaming-distribution"++instance Data.ToQuery ListStreamingDistributions where+  toQuery ListStreamingDistributions' {..} =+    Prelude.mconcat+      [ "Marker" Data.=: marker,+        "MaxItems" Data.=: maxItems+      ]++-- | The returned result of the corresponding request.+--+-- /See:/ 'newListStreamingDistributionsResponse' smart constructor.+data ListStreamingDistributionsResponse = ListStreamingDistributionsResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The @StreamingDistributionList@ type.+    streamingDistributionList :: StreamingDistributionList+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListStreamingDistributionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'listStreamingDistributionsResponse_httpStatus' - The response's http status code.+--+-- 'streamingDistributionList', 'listStreamingDistributionsResponse_streamingDistributionList' - The @StreamingDistributionList@ type.+newListStreamingDistributionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'streamingDistributionList'+  StreamingDistributionList ->+  ListStreamingDistributionsResponse+newListStreamingDistributionsResponse+  pHttpStatus_+  pStreamingDistributionList_ =+    ListStreamingDistributionsResponse'+      { httpStatus =+          pHttpStatus_,+        streamingDistributionList =+          pStreamingDistributionList_+      }++-- | The response's http status code.+listStreamingDistributionsResponse_httpStatus :: Lens.Lens' ListStreamingDistributionsResponse Prelude.Int+listStreamingDistributionsResponse_httpStatus = Lens.lens (\ListStreamingDistributionsResponse' {httpStatus} -> httpStatus) (\s@ListStreamingDistributionsResponse' {} a -> s {httpStatus = a} :: ListStreamingDistributionsResponse)++-- | The @StreamingDistributionList@ type.+listStreamingDistributionsResponse_streamingDistributionList :: Lens.Lens' ListStreamingDistributionsResponse StreamingDistributionList+listStreamingDistributionsResponse_streamingDistributionList = Lens.lens (\ListStreamingDistributionsResponse' {streamingDistributionList} -> streamingDistributionList) (\s@ListStreamingDistributionsResponse' {} a -> s {streamingDistributionList = a} :: ListStreamingDistributionsResponse)++instance+  Prelude.NFData+    ListStreamingDistributionsResponse+  where+  rnf ListStreamingDistributionsResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf streamingDistributionList
+ gen/Amazonka/CloudFront/ListTagsForResource.hs view
@@ -0,0 +1,156 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.ListTagsForResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List tags for a CloudFront resource.+module Amazonka.CloudFront.ListTagsForResource+  ( -- * Creating a Request+    ListTagsForResource (..),+    newListTagsForResource,++    -- * Request Lenses+    listTagsForResource_resource,++    -- * Destructuring the Response+    ListTagsForResourceResponse (..),+    newListTagsForResourceResponse,++    -- * Response Lenses+    listTagsForResourceResponse_httpStatus,+    listTagsForResourceResponse_tags,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to list tags for a CloudFront resource.+--+-- /See:/ 'newListTagsForResource' smart constructor.+data ListTagsForResource = ListTagsForResource'+  { -- | An ARN of a CloudFront resource.+    resource :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resource', 'listTagsForResource_resource' - An ARN of a CloudFront resource.+newListTagsForResource ::+  -- | 'resource'+  Prelude.Text ->+  ListTagsForResource+newListTagsForResource pResource_ =+  ListTagsForResource' {resource = pResource_}++-- | An ARN of a CloudFront resource.+listTagsForResource_resource :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resource = Lens.lens (\ListTagsForResource' {resource} -> resource) (\s@ListTagsForResource' {} a -> s {resource = a} :: ListTagsForResource)++instance Core.AWSRequest ListTagsForResource where+  type+    AWSResponse ListTagsForResource =+      ListTagsForResourceResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          ListTagsForResourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (Data.parseXML x)+      )++instance Prelude.Hashable ListTagsForResource where+  hashWithSalt _salt ListTagsForResource' {..} =+    _salt `Prelude.hashWithSalt` resource++instance Prelude.NFData ListTagsForResource where+  rnf ListTagsForResource' {..} = Prelude.rnf resource++instance Data.ToHeaders ListTagsForResource where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListTagsForResource where+  toPath = Prelude.const "/2020-05-31/tagging"++instance Data.ToQuery ListTagsForResource where+  toQuery ListTagsForResource' {..} =+    Prelude.mconcat ["Resource" Data.=: resource]++-- | The returned result of the corresponding request.+--+-- /See:/ 'newListTagsForResourceResponse' smart constructor.+data ListTagsForResourceResponse = ListTagsForResourceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | A complex type that contains zero or more @Tag@ elements.+    tags :: Tags+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'listTagsForResourceResponse_httpStatus' - The response's http status code.+--+-- 'tags', 'listTagsForResourceResponse_tags' - A complex type that contains zero or more @Tag@ elements.+newListTagsForResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'tags'+  Tags ->+  ListTagsForResourceResponse+newListTagsForResourceResponse pHttpStatus_ pTags_ =+  ListTagsForResourceResponse'+    { httpStatus =+        pHttpStatus_,+      tags = pTags_+    }++-- | The response's http status code.+listTagsForResourceResponse_httpStatus :: Lens.Lens' ListTagsForResourceResponse Prelude.Int+listTagsForResourceResponse_httpStatus = Lens.lens (\ListTagsForResourceResponse' {httpStatus} -> httpStatus) (\s@ListTagsForResourceResponse' {} a -> s {httpStatus = a} :: ListTagsForResourceResponse)++-- | A complex type that contains zero or more @Tag@ elements.+listTagsForResourceResponse_tags :: Lens.Lens' ListTagsForResourceResponse Tags+listTagsForResourceResponse_tags = Lens.lens (\ListTagsForResourceResponse' {tags} -> tags) (\s@ListTagsForResourceResponse' {} a -> s {tags = a} :: ListTagsForResourceResponse)++instance Prelude.NFData ListTagsForResourceResponse where+  rnf ListTagsForResourceResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/CloudFront/PublishFunction.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.PublishFunction+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Publishes a CloudFront function by copying the function code from the+-- @DEVELOPMENT@ stage to @LIVE@. This automatically updates all cache+-- behaviors that are using this function to use the newly published copy+-- in the @LIVE@ stage.+--+-- When a function is published to the @LIVE@ stage, you can attach the+-- function to a distribution\'s cache behavior, using the function\'s+-- Amazon Resource Name (ARN).+--+-- To publish a function, you must provide the function\'s name and version+-- (@ETag@ value). To get these values, you can use @ListFunctions@ and+-- @DescribeFunction@.+module Amazonka.CloudFront.PublishFunction+  ( -- * Creating a Request+    PublishFunction (..),+    newPublishFunction,++    -- * Request Lenses+    publishFunction_name,+    publishFunction_ifMatch,++    -- * Destructuring the Response+    PublishFunctionResponse (..),+    newPublishFunctionResponse,++    -- * Response Lenses+    publishFunctionResponse_functionSummary,+    publishFunctionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPublishFunction' smart constructor.+data PublishFunction = PublishFunction'+  { -- | The name of the function that you are publishing.+    name :: Prelude.Text,+    -- | The current version (@ETag@ value) of the function that you are+    -- publishing, which you can get using @DescribeFunction@.+    ifMatch :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PublishFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'publishFunction_name' - The name of the function that you are publishing.+--+-- 'ifMatch', 'publishFunction_ifMatch' - The current version (@ETag@ value) of the function that you are+-- publishing, which you can get using @DescribeFunction@.+newPublishFunction ::+  -- | 'name'+  Prelude.Text ->+  -- | 'ifMatch'+  Prelude.Text ->+  PublishFunction+newPublishFunction pName_ pIfMatch_ =+  PublishFunction'+    { name = pName_,+      ifMatch = pIfMatch_+    }++-- | The name of the function that you are publishing.+publishFunction_name :: Lens.Lens' PublishFunction Prelude.Text+publishFunction_name = Lens.lens (\PublishFunction' {name} -> name) (\s@PublishFunction' {} a -> s {name = a} :: PublishFunction)++-- | The current version (@ETag@ value) of the function that you are+-- publishing, which you can get using @DescribeFunction@.+publishFunction_ifMatch :: Lens.Lens' PublishFunction Prelude.Text+publishFunction_ifMatch = Lens.lens (\PublishFunction' {ifMatch} -> ifMatch) (\s@PublishFunction' {} a -> s {ifMatch = a} :: PublishFunction)++instance Core.AWSRequest PublishFunction where+  type+    AWSResponse PublishFunction =+      PublishFunctionResponse+  request overrides =+    Request.post (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          PublishFunctionResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PublishFunction where+  hashWithSalt _salt PublishFunction' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` ifMatch++instance Prelude.NFData PublishFunction where+  rnf PublishFunction' {..} =+    Prelude.rnf name `Prelude.seq` Prelude.rnf ifMatch++instance Data.ToHeaders PublishFunction where+  toHeaders PublishFunction' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath PublishFunction where+  toPath PublishFunction' {..} =+    Prelude.mconcat+      ["/2020-05-31/function/", Data.toBS name, "/publish"]++instance Data.ToQuery PublishFunction where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPublishFunctionResponse' smart constructor.+data PublishFunctionResponse = PublishFunctionResponse'+  { -- | Contains configuration information and metadata about a CloudFront+    -- function.+    functionSummary :: Prelude.Maybe FunctionSummary,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PublishFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'functionSummary', 'publishFunctionResponse_functionSummary' - Contains configuration information and metadata about a CloudFront+-- function.+--+-- 'httpStatus', 'publishFunctionResponse_httpStatus' - The response's http status code.+newPublishFunctionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PublishFunctionResponse+newPublishFunctionResponse pHttpStatus_ =+  PublishFunctionResponse'+    { functionSummary =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Contains configuration information and metadata about a CloudFront+-- function.+publishFunctionResponse_functionSummary :: Lens.Lens' PublishFunctionResponse (Prelude.Maybe FunctionSummary)+publishFunctionResponse_functionSummary = Lens.lens (\PublishFunctionResponse' {functionSummary} -> functionSummary) (\s@PublishFunctionResponse' {} a -> s {functionSummary = a} :: PublishFunctionResponse)++-- | The response's http status code.+publishFunctionResponse_httpStatus :: Lens.Lens' PublishFunctionResponse Prelude.Int+publishFunctionResponse_httpStatus = Lens.lens (\PublishFunctionResponse' {httpStatus} -> httpStatus) (\s@PublishFunctionResponse' {} a -> s {httpStatus = a} :: PublishFunctionResponse)++instance Prelude.NFData PublishFunctionResponse where+  rnf PublishFunctionResponse' {..} =+    Prelude.rnf functionSummary+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/TagResource.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.TagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Add tags to a CloudFront resource.+module Amazonka.CloudFront.TagResource+  ( -- * Creating a Request+    TagResource (..),+    newTagResource,++    -- * Request Lenses+    tagResource_resource,+    tagResource_tags,++    -- * Destructuring the Response+    TagResourceResponse (..),+    newTagResourceResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to add tags to a CloudFront resource.+--+-- /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+  { -- | An ARN of a CloudFront resource.+    resource :: Prelude.Text,+    -- | A complex type that contains zero or more @Tag@ elements.+    tags :: Tags+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resource', 'tagResource_resource' - An ARN of a CloudFront resource.+--+-- 'tags', 'tagResource_tags' - A complex type that contains zero or more @Tag@ elements.+newTagResource ::+  -- | 'resource'+  Prelude.Text ->+  -- | 'tags'+  Tags ->+  TagResource+newTagResource pResource_ pTags_ =+  TagResource' {resource = pResource_, tags = pTags_}++-- | An ARN of a CloudFront resource.+tagResource_resource :: Lens.Lens' TagResource Prelude.Text+tagResource_resource = Lens.lens (\TagResource' {resource} -> resource) (\s@TagResource' {} a -> s {resource = a} :: TagResource)++-- | A complex type that contains zero or more @Tag@ elements.+tagResource_tags :: Lens.Lens' TagResource Tags+tagResource_tags = Lens.lens (\TagResource' {tags} -> tags) (\s@TagResource' {} a -> s {tags = a} :: TagResource)++instance Core.AWSRequest TagResource where+  type AWSResponse TagResource = TagResourceResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response = Response.receiveNull TagResourceResponse'++instance Prelude.Hashable TagResource where+  hashWithSalt _salt TagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resource+      `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+  rnf TagResource' {..} =+    Prelude.rnf resource `Prelude.seq` Prelude.rnf tags++instance Data.ToElement TagResource where+  toElement TagResource' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}Tags"+      tags++instance Data.ToHeaders TagResource where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath TagResource where+  toPath = Prelude.const "/2020-05-31/tagging"++instance Data.ToQuery TagResource where+  toQuery TagResource' {..} =+    Prelude.mconcat+      ["Resource" Data.=: resource, "Operation=Tag"]++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newTagResourceResponse ::+  TagResourceResponse+newTagResourceResponse = TagResourceResponse'++instance Prelude.NFData TagResourceResponse where+  rnf _ = ()
+ gen/Amazonka/CloudFront/TestFunction.hs view
@@ -0,0 +1,248 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.TestFunction+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Tests a CloudFront function.+--+-- To test a function, you provide an /event object/ that represents an+-- HTTP request or response that your CloudFront distribution could receive+-- in production. CloudFront runs the function, passing it the event object+-- that you provided, and returns the function\'s result (the modified+-- event object) in the response. The response also contains function logs+-- and error messages, if any exist. For more information about testing+-- functions, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/managing-functions.html#test-function Testing functions>+-- in the /Amazon CloudFront Developer Guide/.+--+-- To test a function, you provide the function\'s name and version (@ETag@+-- value) along with the event object. To get the function\'s name and+-- version, you can use @ListFunctions@ and @DescribeFunction@.+module Amazonka.CloudFront.TestFunction+  ( -- * Creating a Request+    TestFunction (..),+    newTestFunction,++    -- * Request Lenses+    testFunction_stage,+    testFunction_name,+    testFunction_ifMatch,+    testFunction_eventObject,++    -- * Destructuring the Response+    TestFunctionResponse (..),+    newTestFunctionResponse,++    -- * Response Lenses+    testFunctionResponse_testResult,+    testFunctionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTestFunction' smart constructor.+data TestFunction = TestFunction'+  { -- | The stage of the function that you are testing, either @DEVELOPMENT@ or+    -- @LIVE@.+    stage :: Prelude.Maybe FunctionStage,+    -- | The name of the function that you are testing.+    name :: Prelude.Text,+    -- | The current version (@ETag@ value) of the function that you are testing,+    -- which you can get using @DescribeFunction@.+    ifMatch :: Prelude.Text,+    -- | The event object to test the function with. For more information about+    -- the structure of the event object, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/managing-functions.html#test-function Testing functions>+    -- in the /Amazon CloudFront Developer Guide/.+    eventObject :: Data.Sensitive Data.Base64+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TestFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'stage', 'testFunction_stage' - The stage of the function that you are testing, either @DEVELOPMENT@ or+-- @LIVE@.+--+-- 'name', 'testFunction_name' - The name of the function that you are testing.+--+-- 'ifMatch', 'testFunction_ifMatch' - The current version (@ETag@ value) of the function that you are testing,+-- which you can get using @DescribeFunction@.+--+-- 'eventObject', 'testFunction_eventObject' - The event object to test the function with. For more information about+-- the structure of the event object, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/managing-functions.html#test-function Testing functions>+-- in the /Amazon CloudFront Developer Guide/.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+newTestFunction ::+  -- | 'name'+  Prelude.Text ->+  -- | 'ifMatch'+  Prelude.Text ->+  -- | 'eventObject'+  Prelude.ByteString ->+  TestFunction+newTestFunction pName_ pIfMatch_ pEventObject_ =+  TestFunction'+    { stage = Prelude.Nothing,+      name = pName_,+      ifMatch = pIfMatch_,+      eventObject =+        Data._Sensitive+          Prelude.. Data._Base64+          Lens.# pEventObject_+    }++-- | The stage of the function that you are testing, either @DEVELOPMENT@ or+-- @LIVE@.+testFunction_stage :: Lens.Lens' TestFunction (Prelude.Maybe FunctionStage)+testFunction_stage = Lens.lens (\TestFunction' {stage} -> stage) (\s@TestFunction' {} a -> s {stage = a} :: TestFunction)++-- | The name of the function that you are testing.+testFunction_name :: Lens.Lens' TestFunction Prelude.Text+testFunction_name = Lens.lens (\TestFunction' {name} -> name) (\s@TestFunction' {} a -> s {name = a} :: TestFunction)++-- | The current version (@ETag@ value) of the function that you are testing,+-- which you can get using @DescribeFunction@.+testFunction_ifMatch :: Lens.Lens' TestFunction Prelude.Text+testFunction_ifMatch = Lens.lens (\TestFunction' {ifMatch} -> ifMatch) (\s@TestFunction' {} a -> s {ifMatch = a} :: TestFunction)++-- | The event object to test the function with. For more information about+-- the structure of the event object, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/managing-functions.html#test-function Testing functions>+-- in the /Amazon CloudFront Developer Guide/.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+testFunction_eventObject :: Lens.Lens' TestFunction Prelude.ByteString+testFunction_eventObject = Lens.lens (\TestFunction' {eventObject} -> eventObject) (\s@TestFunction' {} a -> s {eventObject = a} :: TestFunction) Prelude.. Data._Sensitive Prelude.. Data._Base64++instance Core.AWSRequest TestFunction where+  type AWSResponse TestFunction = TestFunctionResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          TestFunctionResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable TestFunction where+  hashWithSalt _salt TestFunction' {..} =+    _salt+      `Prelude.hashWithSalt` stage+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` eventObject++instance Prelude.NFData TestFunction where+  rnf TestFunction' {..} =+    Prelude.rnf stage+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf ifMatch+      `Prelude.seq` Prelude.rnf eventObject++instance Data.ToElement TestFunction where+  toElement =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}TestFunctionRequest"++instance Data.ToHeaders TestFunction where+  toHeaders TestFunction' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath TestFunction where+  toPath TestFunction' {..} =+    Prelude.mconcat+      ["/2020-05-31/function/", Data.toBS name, "/test"]++instance Data.ToQuery TestFunction where+  toQuery = Prelude.const Prelude.mempty++instance Data.ToXML TestFunction where+  toXML TestFunction' {..} =+    Prelude.mconcat+      [ "Stage" Data.@= stage,+        "EventObject" Data.@= eventObject+      ]++-- | /See:/ 'newTestFunctionResponse' smart constructor.+data TestFunctionResponse = TestFunctionResponse'+  { -- | An object that represents the result of running the function with the+    -- provided event object.+    testResult :: Prelude.Maybe TestResult,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TestFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'testResult', 'testFunctionResponse_testResult' - An object that represents the result of running the function with the+-- provided event object.+--+-- 'httpStatus', 'testFunctionResponse_httpStatus' - The response's http status code.+newTestFunctionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  TestFunctionResponse+newTestFunctionResponse pHttpStatus_ =+  TestFunctionResponse'+    { testResult = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that represents the result of running the function with the+-- provided event object.+testFunctionResponse_testResult :: Lens.Lens' TestFunctionResponse (Prelude.Maybe TestResult)+testFunctionResponse_testResult = Lens.lens (\TestFunctionResponse' {testResult} -> testResult) (\s@TestFunctionResponse' {} a -> s {testResult = a} :: TestFunctionResponse)++-- | The response's http status code.+testFunctionResponse_httpStatus :: Lens.Lens' TestFunctionResponse Prelude.Int+testFunctionResponse_httpStatus = Lens.lens (\TestFunctionResponse' {httpStatus} -> httpStatus) (\s@TestFunctionResponse' {} a -> s {httpStatus = a} :: TestFunctionResponse)++instance Prelude.NFData TestFunctionResponse where+  rnf TestFunctionResponse' {..} =+    Prelude.rnf testResult+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/Types.hs view
@@ -0,0 +1,3016 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    _AccessDenied,+    _BatchTooLarge,+    _CNAMEAlreadyExists,+    _CachePolicyAlreadyExists,+    _CachePolicyInUse,+    _CannotChangeImmutablePublicKeyFields,+    _CloudFrontOriginAccessIdentityAlreadyExists,+    _CloudFrontOriginAccessIdentityInUse,+    _ContinuousDeploymentPolicyAlreadyExists,+    _ContinuousDeploymentPolicyInUse,+    _DistributionAlreadyExists,+    _DistributionNotDisabled,+    _FieldLevelEncryptionConfigAlreadyExists,+    _FieldLevelEncryptionConfigInUse,+    _FieldLevelEncryptionProfileAlreadyExists,+    _FieldLevelEncryptionProfileInUse,+    _FieldLevelEncryptionProfileSizeExceeded,+    _FunctionAlreadyExists,+    _FunctionInUse,+    _FunctionSizeLimitExceeded,+    _IllegalDelete,+    _IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior,+    _IllegalOriginAccessConfiguration,+    _IllegalUpdate,+    _InconsistentQuantities,+    _InvalidArgument,+    _InvalidDefaultRootObject,+    _InvalidDomainNameForOriginAccessControl,+    _InvalidErrorCode,+    _InvalidForwardCookies,+    _InvalidFunctionAssociation,+    _InvalidGeoRestrictionParameter,+    _InvalidHeadersForS3Origin,+    _InvalidIfMatchVersion,+    _InvalidLambdaFunctionAssociation,+    _InvalidLocationCode,+    _InvalidMinimumProtocolVersion,+    _InvalidOrigin,+    _InvalidOriginAccessControl,+    _InvalidOriginAccessIdentity,+    _InvalidOriginKeepaliveTimeout,+    _InvalidOriginReadTimeout,+    _InvalidProtocolSettings,+    _InvalidQueryStringParameters,+    _InvalidRelativePath,+    _InvalidRequiredProtocol,+    _InvalidResponseCode,+    _InvalidTTLOrder,+    _InvalidTagging,+    _InvalidViewerCertificate,+    _InvalidWebACLId,+    _KeyGroupAlreadyExists,+    _MissingBody,+    _MonitoringSubscriptionAlreadyExists,+    _NoSuchCachePolicy,+    _NoSuchCloudFrontOriginAccessIdentity,+    _NoSuchContinuousDeploymentPolicy,+    _NoSuchDistribution,+    _NoSuchFieldLevelEncryptionConfig,+    _NoSuchFieldLevelEncryptionProfile,+    _NoSuchFunctionExists,+    _NoSuchInvalidation,+    _NoSuchMonitoringSubscription,+    _NoSuchOrigin,+    _NoSuchOriginAccessControl,+    _NoSuchOriginRequestPolicy,+    _NoSuchPublicKey,+    _NoSuchRealtimeLogConfig,+    _NoSuchResource,+    _NoSuchResponseHeadersPolicy,+    _NoSuchStreamingDistribution,+    _OriginAccessControlAlreadyExists,+    _OriginAccessControlInUse,+    _OriginRequestPolicyAlreadyExists,+    _OriginRequestPolicyInUse,+    _PreconditionFailed,+    _PublicKeyAlreadyExists,+    _PublicKeyInUse,+    _QueryArgProfileEmpty,+    _RealtimeLogConfigAlreadyExists,+    _RealtimeLogConfigInUse,+    _RealtimeLogConfigOwnerMismatch,+    _ResourceInUse,+    _ResponseHeadersPolicyAlreadyExists,+    _ResponseHeadersPolicyInUse,+    _StagingDistributionInUse,+    _StreamingDistributionAlreadyExists,+    _StreamingDistributionNotDisabled,+    _TestFunctionFailed,+    _TooLongCSPInResponseHeadersPolicy,+    _TooManyCacheBehaviors,+    _TooManyCachePolicies,+    _TooManyCertificates,+    _TooManyCloudFrontOriginAccessIdentities,+    _TooManyContinuousDeploymentPolicies,+    _TooManyCookieNamesInWhiteList,+    _TooManyCookiesInCachePolicy,+    _TooManyCookiesInOriginRequestPolicy,+    _TooManyCustomHeadersInResponseHeadersPolicy,+    _TooManyDistributionCNAMEs,+    _TooManyDistributions,+    _TooManyDistributionsAssociatedToCachePolicy,+    _TooManyDistributionsAssociatedToFieldLevelEncryptionConfig,+    _TooManyDistributionsAssociatedToKeyGroup,+    _TooManyDistributionsAssociatedToOriginAccessControl,+    _TooManyDistributionsAssociatedToOriginRequestPolicy,+    _TooManyDistributionsAssociatedToResponseHeadersPolicy,+    _TooManyDistributionsWithFunctionAssociations,+    _TooManyDistributionsWithLambdaAssociations,+    _TooManyDistributionsWithSingleFunctionARN,+    _TooManyFieldLevelEncryptionConfigs,+    _TooManyFieldLevelEncryptionContentTypeProfiles,+    _TooManyFieldLevelEncryptionEncryptionEntities,+    _TooManyFieldLevelEncryptionFieldPatterns,+    _TooManyFieldLevelEncryptionProfiles,+    _TooManyFieldLevelEncryptionQueryArgProfiles,+    _TooManyFunctionAssociations,+    _TooManyFunctions,+    _TooManyHeadersInCachePolicy,+    _TooManyHeadersInForwardedValues,+    _TooManyHeadersInOriginRequestPolicy,+    _TooManyInvalidationsInProgress,+    _TooManyKeyGroups,+    _TooManyKeyGroupsAssociatedToDistribution,+    _TooManyLambdaFunctionAssociations,+    _TooManyOriginAccessControls,+    _TooManyOriginCustomHeaders,+    _TooManyOriginGroupsPerDistribution,+    _TooManyOriginRequestPolicies,+    _TooManyOrigins,+    _TooManyPublicKeys,+    _TooManyPublicKeysInKeyGroup,+    _TooManyQueryStringParameters,+    _TooManyQueryStringsInCachePolicy,+    _TooManyQueryStringsInOriginRequestPolicy,+    _TooManyRealtimeLogConfigs,+    _TooManyRemoveHeadersInResponseHeadersPolicy,+    _TooManyResponseHeadersPolicies,+    _TooManyStreamingDistributionCNAMEs,+    _TooManyStreamingDistributions,+    _TooManyTrustedSigners,+    _TrustedKeyGroupDoesNotExist,+    _TrustedSignerDoesNotExist,+    _UnsupportedOperation,++    -- * CachePolicyCookieBehavior+    CachePolicyCookieBehavior (..),++    -- * CachePolicyHeaderBehavior+    CachePolicyHeaderBehavior (..),++    -- * CachePolicyQueryStringBehavior+    CachePolicyQueryStringBehavior (..),++    -- * CachePolicyType+    CachePolicyType (..),++    -- * CertificateSource+    CertificateSource (..),++    -- * ContinuousDeploymentPolicyType+    ContinuousDeploymentPolicyType (..),++    -- * EventType+    EventType (..),++    -- * Format+    Format (..),++    -- * FrameOptionsList+    FrameOptionsList (..),++    -- * FunctionRuntime+    FunctionRuntime (..),++    -- * FunctionStage+    FunctionStage (..),++    -- * GeoRestrictionType+    GeoRestrictionType (..),++    -- * HttpVersion+    HttpVersion (..),++    -- * ICPRecordalStatus+    ICPRecordalStatus (..),++    -- * ItemSelection+    ItemSelection (..),++    -- * Method+    Method (..),++    -- * MinimumProtocolVersion+    MinimumProtocolVersion (..),++    -- * OriginAccessControlOriginTypes+    OriginAccessControlOriginTypes (..),++    -- * OriginAccessControlSigningBehaviors+    OriginAccessControlSigningBehaviors (..),++    -- * OriginAccessControlSigningProtocols+    OriginAccessControlSigningProtocols (..),++    -- * OriginProtocolPolicy+    OriginProtocolPolicy (..),++    -- * OriginRequestPolicyCookieBehavior+    OriginRequestPolicyCookieBehavior (..),++    -- * OriginRequestPolicyHeaderBehavior+    OriginRequestPolicyHeaderBehavior (..),++    -- * OriginRequestPolicyQueryStringBehavior+    OriginRequestPolicyQueryStringBehavior (..),++    -- * OriginRequestPolicyType+    OriginRequestPolicyType (..),++    -- * PriceClass+    PriceClass (..),++    -- * RealtimeMetricsSubscriptionStatus+    RealtimeMetricsSubscriptionStatus (..),++    -- * ReferrerPolicyList+    ReferrerPolicyList (..),++    -- * ResponseHeadersPolicyAccessControlAllowMethodsValues+    ResponseHeadersPolicyAccessControlAllowMethodsValues (..),++    -- * ResponseHeadersPolicyType+    ResponseHeadersPolicyType (..),++    -- * SSLSupportMethod+    SSLSupportMethod (..),++    -- * SslProtocol+    SslProtocol (..),++    -- * ViewerProtocolPolicy+    ViewerProtocolPolicy (..),++    -- * ActiveTrustedKeyGroups+    ActiveTrustedKeyGroups (..),+    newActiveTrustedKeyGroups,+    activeTrustedKeyGroups_items,+    activeTrustedKeyGroups_enabled,+    activeTrustedKeyGroups_quantity,++    -- * ActiveTrustedSigners+    ActiveTrustedSigners (..),+    newActiveTrustedSigners,+    activeTrustedSigners_items,+    activeTrustedSigners_enabled,+    activeTrustedSigners_quantity,++    -- * AliasICPRecordal+    AliasICPRecordal (..),+    newAliasICPRecordal,+    aliasICPRecordal_cname,+    aliasICPRecordal_iCPRecordalStatus,++    -- * Aliases+    Aliases (..),+    newAliases,+    aliases_items,+    aliases_quantity,++    -- * AllowedMethods+    AllowedMethods (..),+    newAllowedMethods,+    allowedMethods_cachedMethods,+    allowedMethods_quantity,+    allowedMethods_items,++    -- * CacheBehavior+    CacheBehavior (..),+    newCacheBehavior,+    cacheBehavior_allowedMethods,+    cacheBehavior_cachePolicyId,+    cacheBehavior_compress,+    cacheBehavior_defaultTTL,+    cacheBehavior_fieldLevelEncryptionId,+    cacheBehavior_forwardedValues,+    cacheBehavior_functionAssociations,+    cacheBehavior_lambdaFunctionAssociations,+    cacheBehavior_maxTTL,+    cacheBehavior_minTTL,+    cacheBehavior_originRequestPolicyId,+    cacheBehavior_realtimeLogConfigArn,+    cacheBehavior_responseHeadersPolicyId,+    cacheBehavior_smoothStreaming,+    cacheBehavior_trustedKeyGroups,+    cacheBehavior_trustedSigners,+    cacheBehavior_pathPattern,+    cacheBehavior_targetOriginId,+    cacheBehavior_viewerProtocolPolicy,++    -- * CacheBehaviors+    CacheBehaviors (..),+    newCacheBehaviors,+    cacheBehaviors_items,+    cacheBehaviors_quantity,++    -- * CachePolicy+    CachePolicy (..),+    newCachePolicy,+    cachePolicy_id,+    cachePolicy_lastModifiedTime,+    cachePolicy_cachePolicyConfig,++    -- * CachePolicyConfig+    CachePolicyConfig (..),+    newCachePolicyConfig,+    cachePolicyConfig_comment,+    cachePolicyConfig_defaultTTL,+    cachePolicyConfig_maxTTL,+    cachePolicyConfig_parametersInCacheKeyAndForwardedToOrigin,+    cachePolicyConfig_name,+    cachePolicyConfig_minTTL,++    -- * CachePolicyCookiesConfig+    CachePolicyCookiesConfig (..),+    newCachePolicyCookiesConfig,+    cachePolicyCookiesConfig_cookies,+    cachePolicyCookiesConfig_cookieBehavior,++    -- * CachePolicyHeadersConfig+    CachePolicyHeadersConfig (..),+    newCachePolicyHeadersConfig,+    cachePolicyHeadersConfig_headers,+    cachePolicyHeadersConfig_headerBehavior,++    -- * CachePolicyList+    CachePolicyList (..),+    newCachePolicyList,+    cachePolicyList_items,+    cachePolicyList_nextMarker,+    cachePolicyList_maxItems,+    cachePolicyList_quantity,++    -- * CachePolicyQueryStringsConfig+    CachePolicyQueryStringsConfig (..),+    newCachePolicyQueryStringsConfig,+    cachePolicyQueryStringsConfig_queryStrings,+    cachePolicyQueryStringsConfig_queryStringBehavior,++    -- * CachePolicySummary+    CachePolicySummary (..),+    newCachePolicySummary,+    cachePolicySummary_type,+    cachePolicySummary_cachePolicy,++    -- * CachedMethods+    CachedMethods (..),+    newCachedMethods,+    cachedMethods_quantity,+    cachedMethods_items,++    -- * CloudFrontOriginAccessIdentity+    CloudFrontOriginAccessIdentity (..),+    newCloudFrontOriginAccessIdentity,+    cloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig,+    cloudFrontOriginAccessIdentity_id,+    cloudFrontOriginAccessIdentity_s3CanonicalUserId,++    -- * CloudFrontOriginAccessIdentityConfig+    CloudFrontOriginAccessIdentityConfig (..),+    newCloudFrontOriginAccessIdentityConfig,+    cloudFrontOriginAccessIdentityConfig_callerReference,+    cloudFrontOriginAccessIdentityConfig_comment,++    -- * CloudFrontOriginAccessIdentityList+    CloudFrontOriginAccessIdentityList (..),+    newCloudFrontOriginAccessIdentityList,+    cloudFrontOriginAccessIdentityList_items,+    cloudFrontOriginAccessIdentityList_nextMarker,+    cloudFrontOriginAccessIdentityList_marker,+    cloudFrontOriginAccessIdentityList_maxItems,+    cloudFrontOriginAccessIdentityList_isTruncated,+    cloudFrontOriginAccessIdentityList_quantity,++    -- * CloudFrontOriginAccessIdentitySummary+    CloudFrontOriginAccessIdentitySummary (..),+    newCloudFrontOriginAccessIdentitySummary,+    cloudFrontOriginAccessIdentitySummary_id,+    cloudFrontOriginAccessIdentitySummary_s3CanonicalUserId,+    cloudFrontOriginAccessIdentitySummary_comment,++    -- * ConflictingAlias+    ConflictingAlias (..),+    newConflictingAlias,+    conflictingAlias_accountId,+    conflictingAlias_alias,+    conflictingAlias_distributionId,++    -- * ConflictingAliasesList+    ConflictingAliasesList (..),+    newConflictingAliasesList,+    conflictingAliasesList_items,+    conflictingAliasesList_maxItems,+    conflictingAliasesList_nextMarker,+    conflictingAliasesList_quantity,++    -- * ContentTypeProfile+    ContentTypeProfile (..),+    newContentTypeProfile,+    contentTypeProfile_profileId,+    contentTypeProfile_format,+    contentTypeProfile_contentType,++    -- * ContentTypeProfileConfig+    ContentTypeProfileConfig (..),+    newContentTypeProfileConfig,+    contentTypeProfileConfig_contentTypeProfiles,+    contentTypeProfileConfig_forwardWhenContentTypeIsUnknown,++    -- * ContentTypeProfiles+    ContentTypeProfiles (..),+    newContentTypeProfiles,+    contentTypeProfiles_items,+    contentTypeProfiles_quantity,++    -- * ContinuousDeploymentPolicy+    ContinuousDeploymentPolicy (..),+    newContinuousDeploymentPolicy,+    continuousDeploymentPolicy_id,+    continuousDeploymentPolicy_lastModifiedTime,+    continuousDeploymentPolicy_continuousDeploymentPolicyConfig,++    -- * ContinuousDeploymentPolicyConfig+    ContinuousDeploymentPolicyConfig (..),+    newContinuousDeploymentPolicyConfig,+    continuousDeploymentPolicyConfig_trafficConfig,+    continuousDeploymentPolicyConfig_stagingDistributionDnsNames,+    continuousDeploymentPolicyConfig_enabled,++    -- * ContinuousDeploymentPolicyList+    ContinuousDeploymentPolicyList (..),+    newContinuousDeploymentPolicyList,+    continuousDeploymentPolicyList_items,+    continuousDeploymentPolicyList_nextMarker,+    continuousDeploymentPolicyList_maxItems,+    continuousDeploymentPolicyList_quantity,++    -- * ContinuousDeploymentPolicySummary+    ContinuousDeploymentPolicySummary (..),+    newContinuousDeploymentPolicySummary,+    continuousDeploymentPolicySummary_continuousDeploymentPolicy,++    -- * ContinuousDeploymentSingleHeaderConfig+    ContinuousDeploymentSingleHeaderConfig (..),+    newContinuousDeploymentSingleHeaderConfig,+    continuousDeploymentSingleHeaderConfig_header,+    continuousDeploymentSingleHeaderConfig_value,++    -- * ContinuousDeploymentSingleWeightConfig+    ContinuousDeploymentSingleWeightConfig (..),+    newContinuousDeploymentSingleWeightConfig,+    continuousDeploymentSingleWeightConfig_sessionStickinessConfig,+    continuousDeploymentSingleWeightConfig_weight,++    -- * CookieNames+    CookieNames (..),+    newCookieNames,+    cookieNames_items,+    cookieNames_quantity,++    -- * CookiePreference+    CookiePreference (..),+    newCookiePreference,+    cookiePreference_whitelistedNames,+    cookiePreference_forward,++    -- * CustomErrorResponse+    CustomErrorResponse (..),+    newCustomErrorResponse,+    customErrorResponse_errorCachingMinTTL,+    customErrorResponse_responseCode,+    customErrorResponse_responsePagePath,+    customErrorResponse_errorCode,++    -- * CustomErrorResponses+    CustomErrorResponses (..),+    newCustomErrorResponses,+    customErrorResponses_items,+    customErrorResponses_quantity,++    -- * CustomHeaders+    CustomHeaders (..),+    newCustomHeaders,+    customHeaders_items,+    customHeaders_quantity,++    -- * CustomOriginConfig+    CustomOriginConfig (..),+    newCustomOriginConfig,+    customOriginConfig_originKeepaliveTimeout,+    customOriginConfig_originReadTimeout,+    customOriginConfig_originSslProtocols,+    customOriginConfig_hTTPPort,+    customOriginConfig_hTTPSPort,+    customOriginConfig_originProtocolPolicy,++    -- * DefaultCacheBehavior+    DefaultCacheBehavior (..),+    newDefaultCacheBehavior,+    defaultCacheBehavior_allowedMethods,+    defaultCacheBehavior_cachePolicyId,+    defaultCacheBehavior_compress,+    defaultCacheBehavior_defaultTTL,+    defaultCacheBehavior_fieldLevelEncryptionId,+    defaultCacheBehavior_forwardedValues,+    defaultCacheBehavior_functionAssociations,+    defaultCacheBehavior_lambdaFunctionAssociations,+    defaultCacheBehavior_maxTTL,+    defaultCacheBehavior_minTTL,+    defaultCacheBehavior_originRequestPolicyId,+    defaultCacheBehavior_realtimeLogConfigArn,+    defaultCacheBehavior_responseHeadersPolicyId,+    defaultCacheBehavior_smoothStreaming,+    defaultCacheBehavior_trustedKeyGroups,+    defaultCacheBehavior_trustedSigners,+    defaultCacheBehavior_targetOriginId,+    defaultCacheBehavior_viewerProtocolPolicy,++    -- * Distribution+    Distribution (..),+    newDistribution,+    distribution_activeTrustedKeyGroups,+    distribution_activeTrustedSigners,+    distribution_aliasICPRecordals,+    distribution_id,+    distribution_arn,+    distribution_status,+    distribution_lastModifiedTime,+    distribution_inProgressInvalidationBatches,+    distribution_domainName,+    distribution_distributionConfig,++    -- * DistributionConfig+    DistributionConfig (..),+    newDistributionConfig,+    distributionConfig_aliases,+    distributionConfig_cacheBehaviors,+    distributionConfig_continuousDeploymentPolicyId,+    distributionConfig_customErrorResponses,+    distributionConfig_defaultRootObject,+    distributionConfig_httpVersion,+    distributionConfig_isIPV6Enabled,+    distributionConfig_logging,+    distributionConfig_originGroups,+    distributionConfig_priceClass,+    distributionConfig_restrictions,+    distributionConfig_staging,+    distributionConfig_viewerCertificate,+    distributionConfig_webACLId,+    distributionConfig_callerReference,+    distributionConfig_origins,+    distributionConfig_defaultCacheBehavior,+    distributionConfig_comment,+    distributionConfig_enabled,++    -- * DistributionConfigWithTags+    DistributionConfigWithTags (..),+    newDistributionConfigWithTags,+    distributionConfigWithTags_distributionConfig,+    distributionConfigWithTags_tags,++    -- * DistributionIdList+    DistributionIdList (..),+    newDistributionIdList,+    distributionIdList_items,+    distributionIdList_nextMarker,+    distributionIdList_marker,+    distributionIdList_maxItems,+    distributionIdList_isTruncated,+    distributionIdList_quantity,++    -- * DistributionList+    DistributionList (..),+    newDistributionList,+    distributionList_items,+    distributionList_nextMarker,+    distributionList_marker,+    distributionList_maxItems,+    distributionList_isTruncated,+    distributionList_quantity,++    -- * DistributionSummary+    DistributionSummary (..),+    newDistributionSummary,+    distributionSummary_aliasICPRecordals,+    distributionSummary_originGroups,+    distributionSummary_id,+    distributionSummary_arn,+    distributionSummary_status,+    distributionSummary_lastModifiedTime,+    distributionSummary_domainName,+    distributionSummary_aliases,+    distributionSummary_origins,+    distributionSummary_defaultCacheBehavior,+    distributionSummary_cacheBehaviors,+    distributionSummary_customErrorResponses,+    distributionSummary_comment,+    distributionSummary_priceClass,+    distributionSummary_enabled,+    distributionSummary_viewerCertificate,+    distributionSummary_restrictions,+    distributionSummary_webACLId,+    distributionSummary_httpVersion,+    distributionSummary_isIPV6Enabled,+    distributionSummary_staging,++    -- * EncryptionEntities+    EncryptionEntities (..),+    newEncryptionEntities,+    encryptionEntities_items,+    encryptionEntities_quantity,++    -- * EncryptionEntity+    EncryptionEntity (..),+    newEncryptionEntity,+    encryptionEntity_publicKeyId,+    encryptionEntity_providerId,+    encryptionEntity_fieldPatterns,++    -- * EndPoint+    EndPoint (..),+    newEndPoint,+    endPoint_kinesisStreamConfig,+    endPoint_streamType,++    -- * FieldLevelEncryption+    FieldLevelEncryption (..),+    newFieldLevelEncryption,+    fieldLevelEncryption_id,+    fieldLevelEncryption_lastModifiedTime,+    fieldLevelEncryption_fieldLevelEncryptionConfig,++    -- * FieldLevelEncryptionConfig+    FieldLevelEncryptionConfig (..),+    newFieldLevelEncryptionConfig,+    fieldLevelEncryptionConfig_comment,+    fieldLevelEncryptionConfig_contentTypeProfileConfig,+    fieldLevelEncryptionConfig_queryArgProfileConfig,+    fieldLevelEncryptionConfig_callerReference,++    -- * FieldLevelEncryptionList+    FieldLevelEncryptionList (..),+    newFieldLevelEncryptionList,+    fieldLevelEncryptionList_items,+    fieldLevelEncryptionList_nextMarker,+    fieldLevelEncryptionList_maxItems,+    fieldLevelEncryptionList_quantity,++    -- * FieldLevelEncryptionProfile+    FieldLevelEncryptionProfile (..),+    newFieldLevelEncryptionProfile,+    fieldLevelEncryptionProfile_id,+    fieldLevelEncryptionProfile_lastModifiedTime,+    fieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig,++    -- * FieldLevelEncryptionProfileConfig+    FieldLevelEncryptionProfileConfig (..),+    newFieldLevelEncryptionProfileConfig,+    fieldLevelEncryptionProfileConfig_comment,+    fieldLevelEncryptionProfileConfig_name,+    fieldLevelEncryptionProfileConfig_callerReference,+    fieldLevelEncryptionProfileConfig_encryptionEntities,++    -- * FieldLevelEncryptionProfileList+    FieldLevelEncryptionProfileList (..),+    newFieldLevelEncryptionProfileList,+    fieldLevelEncryptionProfileList_items,+    fieldLevelEncryptionProfileList_nextMarker,+    fieldLevelEncryptionProfileList_maxItems,+    fieldLevelEncryptionProfileList_quantity,++    -- * FieldLevelEncryptionProfileSummary+    FieldLevelEncryptionProfileSummary (..),+    newFieldLevelEncryptionProfileSummary,+    fieldLevelEncryptionProfileSummary_comment,+    fieldLevelEncryptionProfileSummary_id,+    fieldLevelEncryptionProfileSummary_lastModifiedTime,+    fieldLevelEncryptionProfileSummary_name,+    fieldLevelEncryptionProfileSummary_encryptionEntities,++    -- * FieldLevelEncryptionSummary+    FieldLevelEncryptionSummary (..),+    newFieldLevelEncryptionSummary,+    fieldLevelEncryptionSummary_comment,+    fieldLevelEncryptionSummary_contentTypeProfileConfig,+    fieldLevelEncryptionSummary_queryArgProfileConfig,+    fieldLevelEncryptionSummary_id,+    fieldLevelEncryptionSummary_lastModifiedTime,++    -- * FieldPatterns+    FieldPatterns (..),+    newFieldPatterns,+    fieldPatterns_items,+    fieldPatterns_quantity,++    -- * ForwardedValues+    ForwardedValues (..),+    newForwardedValues,+    forwardedValues_headers,+    forwardedValues_queryStringCacheKeys,+    forwardedValues_queryString,+    forwardedValues_cookies,++    -- * FunctionAssociation+    FunctionAssociation (..),+    newFunctionAssociation,+    functionAssociation_functionARN,+    functionAssociation_eventType,++    -- * FunctionAssociations+    FunctionAssociations (..),+    newFunctionAssociations,+    functionAssociations_items,+    functionAssociations_quantity,++    -- * FunctionConfig+    FunctionConfig (..),+    newFunctionConfig,+    functionConfig_comment,+    functionConfig_runtime,++    -- * FunctionList+    FunctionList (..),+    newFunctionList,+    functionList_items,+    functionList_nextMarker,+    functionList_maxItems,+    functionList_quantity,++    -- * FunctionMetadata+    FunctionMetadata (..),+    newFunctionMetadata,+    functionMetadata_createdTime,+    functionMetadata_stage,+    functionMetadata_functionARN,+    functionMetadata_lastModifiedTime,++    -- * FunctionSummary+    FunctionSummary (..),+    newFunctionSummary,+    functionSummary_status,+    functionSummary_name,+    functionSummary_functionConfig,+    functionSummary_functionMetadata,++    -- * GeoRestriction+    GeoRestriction (..),+    newGeoRestriction,+    geoRestriction_items,+    geoRestriction_restrictionType,+    geoRestriction_quantity,++    -- * Headers+    Headers (..),+    newHeaders,+    headers_items,+    headers_quantity,++    -- * Invalidation+    Invalidation (..),+    newInvalidation,+    invalidation_id,+    invalidation_status,+    invalidation_createTime,+    invalidation_invalidationBatch,++    -- * InvalidationBatch+    InvalidationBatch (..),+    newInvalidationBatch,+    invalidationBatch_paths,+    invalidationBatch_callerReference,++    -- * InvalidationList+    InvalidationList (..),+    newInvalidationList,+    invalidationList_items,+    invalidationList_nextMarker,+    invalidationList_marker,+    invalidationList_maxItems,+    invalidationList_isTruncated,+    invalidationList_quantity,++    -- * InvalidationSummary+    InvalidationSummary (..),+    newInvalidationSummary,+    invalidationSummary_id,+    invalidationSummary_createTime,+    invalidationSummary_status,++    -- * KGKeyPairIds+    KGKeyPairIds (..),+    newKGKeyPairIds,+    kGKeyPairIds_keyGroupId,+    kGKeyPairIds_keyPairIds,++    -- * KeyGroup+    KeyGroup (..),+    newKeyGroup,+    keyGroup_id,+    keyGroup_lastModifiedTime,+    keyGroup_keyGroupConfig,++    -- * KeyGroupConfig+    KeyGroupConfig (..),+    newKeyGroupConfig,+    keyGroupConfig_comment,+    keyGroupConfig_name,+    keyGroupConfig_items,++    -- * KeyGroupList+    KeyGroupList (..),+    newKeyGroupList,+    keyGroupList_items,+    keyGroupList_nextMarker,+    keyGroupList_maxItems,+    keyGroupList_quantity,++    -- * KeyGroupSummary+    KeyGroupSummary (..),+    newKeyGroupSummary,+    keyGroupSummary_keyGroup,++    -- * KeyPairIds+    KeyPairIds (..),+    newKeyPairIds,+    keyPairIds_items,+    keyPairIds_quantity,++    -- * KinesisStreamConfig+    KinesisStreamConfig (..),+    newKinesisStreamConfig,+    kinesisStreamConfig_roleARN,+    kinesisStreamConfig_streamARN,++    -- * LambdaFunctionAssociation+    LambdaFunctionAssociation (..),+    newLambdaFunctionAssociation,+    lambdaFunctionAssociation_includeBody,+    lambdaFunctionAssociation_lambdaFunctionARN,+    lambdaFunctionAssociation_eventType,++    -- * LambdaFunctionAssociations+    LambdaFunctionAssociations (..),+    newLambdaFunctionAssociations,+    lambdaFunctionAssociations_items,+    lambdaFunctionAssociations_quantity,++    -- * LoggingConfig+    LoggingConfig (..),+    newLoggingConfig,+    loggingConfig_enabled,+    loggingConfig_includeCookies,+    loggingConfig_bucket,+    loggingConfig_prefix,++    -- * MonitoringSubscription+    MonitoringSubscription (..),+    newMonitoringSubscription,+    monitoringSubscription_realtimeMetricsSubscriptionConfig,++    -- * Origin+    Origin (..),+    newOrigin,+    origin_connectionAttempts,+    origin_connectionTimeout,+    origin_customHeaders,+    origin_customOriginConfig,+    origin_originAccessControlId,+    origin_originPath,+    origin_originShield,+    origin_s3OriginConfig,+    origin_id,+    origin_domainName,++    -- * OriginAccessControl+    OriginAccessControl (..),+    newOriginAccessControl,+    originAccessControl_originAccessControlConfig,+    originAccessControl_id,++    -- * OriginAccessControlConfig+    OriginAccessControlConfig (..),+    newOriginAccessControlConfig,+    originAccessControlConfig_description,+    originAccessControlConfig_name,+    originAccessControlConfig_signingProtocol,+    originAccessControlConfig_signingBehavior,+    originAccessControlConfig_originAccessControlOriginType,++    -- * OriginAccessControlList+    OriginAccessControlList (..),+    newOriginAccessControlList,+    originAccessControlList_items,+    originAccessControlList_nextMarker,+    originAccessControlList_marker,+    originAccessControlList_maxItems,+    originAccessControlList_isTruncated,+    originAccessControlList_quantity,++    -- * OriginAccessControlSummary+    OriginAccessControlSummary (..),+    newOriginAccessControlSummary,+    originAccessControlSummary_id,+    originAccessControlSummary_description,+    originAccessControlSummary_name,+    originAccessControlSummary_signingProtocol,+    originAccessControlSummary_signingBehavior,+    originAccessControlSummary_originAccessControlOriginType,++    -- * OriginCustomHeader+    OriginCustomHeader (..),+    newOriginCustomHeader,+    originCustomHeader_headerName,+    originCustomHeader_headerValue,++    -- * OriginGroup+    OriginGroup (..),+    newOriginGroup,+    originGroup_id,+    originGroup_failoverCriteria,+    originGroup_members,++    -- * OriginGroupFailoverCriteria+    OriginGroupFailoverCriteria (..),+    newOriginGroupFailoverCriteria,+    originGroupFailoverCriteria_statusCodes,++    -- * OriginGroupMember+    OriginGroupMember (..),+    newOriginGroupMember,+    originGroupMember_originId,++    -- * OriginGroupMembers+    OriginGroupMembers (..),+    newOriginGroupMembers,+    originGroupMembers_quantity,+    originGroupMembers_items,++    -- * OriginGroups+    OriginGroups (..),+    newOriginGroups,+    originGroups_items,+    originGroups_quantity,++    -- * OriginRequestPolicy+    OriginRequestPolicy (..),+    newOriginRequestPolicy,+    originRequestPolicy_id,+    originRequestPolicy_lastModifiedTime,+    originRequestPolicy_originRequestPolicyConfig,++    -- * OriginRequestPolicyConfig+    OriginRequestPolicyConfig (..),+    newOriginRequestPolicyConfig,+    originRequestPolicyConfig_comment,+    originRequestPolicyConfig_name,+    originRequestPolicyConfig_headersConfig,+    originRequestPolicyConfig_cookiesConfig,+    originRequestPolicyConfig_queryStringsConfig,++    -- * OriginRequestPolicyCookiesConfig+    OriginRequestPolicyCookiesConfig (..),+    newOriginRequestPolicyCookiesConfig,+    originRequestPolicyCookiesConfig_cookies,+    originRequestPolicyCookiesConfig_cookieBehavior,++    -- * OriginRequestPolicyHeadersConfig+    OriginRequestPolicyHeadersConfig (..),+    newOriginRequestPolicyHeadersConfig,+    originRequestPolicyHeadersConfig_headers,+    originRequestPolicyHeadersConfig_headerBehavior,++    -- * OriginRequestPolicyList+    OriginRequestPolicyList (..),+    newOriginRequestPolicyList,+    originRequestPolicyList_items,+    originRequestPolicyList_nextMarker,+    originRequestPolicyList_maxItems,+    originRequestPolicyList_quantity,++    -- * OriginRequestPolicyQueryStringsConfig+    OriginRequestPolicyQueryStringsConfig (..),+    newOriginRequestPolicyQueryStringsConfig,+    originRequestPolicyQueryStringsConfig_queryStrings,+    originRequestPolicyQueryStringsConfig_queryStringBehavior,++    -- * OriginRequestPolicySummary+    OriginRequestPolicySummary (..),+    newOriginRequestPolicySummary,+    originRequestPolicySummary_type,+    originRequestPolicySummary_originRequestPolicy,++    -- * OriginShield+    OriginShield (..),+    newOriginShield,+    originShield_originShieldRegion,+    originShield_enabled,++    -- * OriginSslProtocols+    OriginSslProtocols (..),+    newOriginSslProtocols,+    originSslProtocols_quantity,+    originSslProtocols_items,++    -- * Origins+    Origins (..),+    newOrigins,+    origins_quantity,+    origins_items,++    -- * ParametersInCacheKeyAndForwardedToOrigin+    ParametersInCacheKeyAndForwardedToOrigin (..),+    newParametersInCacheKeyAndForwardedToOrigin,+    parametersInCacheKeyAndForwardedToOrigin_enableAcceptEncodingBrotli,+    parametersInCacheKeyAndForwardedToOrigin_enableAcceptEncodingGzip,+    parametersInCacheKeyAndForwardedToOrigin_headersConfig,+    parametersInCacheKeyAndForwardedToOrigin_cookiesConfig,+    parametersInCacheKeyAndForwardedToOrigin_queryStringsConfig,++    -- * Paths+    Paths (..),+    newPaths,+    paths_items,+    paths_quantity,++    -- * PublicKey+    PublicKey (..),+    newPublicKey,+    publicKey_id,+    publicKey_createdTime,+    publicKey_publicKeyConfig,++    -- * PublicKeyConfig+    PublicKeyConfig (..),+    newPublicKeyConfig,+    publicKeyConfig_comment,+    publicKeyConfig_callerReference,+    publicKeyConfig_name,+    publicKeyConfig_encodedKey,++    -- * PublicKeyList+    PublicKeyList (..),+    newPublicKeyList,+    publicKeyList_items,+    publicKeyList_nextMarker,+    publicKeyList_maxItems,+    publicKeyList_quantity,++    -- * PublicKeySummary+    PublicKeySummary (..),+    newPublicKeySummary,+    publicKeySummary_comment,+    publicKeySummary_id,+    publicKeySummary_name,+    publicKeySummary_createdTime,+    publicKeySummary_encodedKey,++    -- * QueryArgProfile+    QueryArgProfile (..),+    newQueryArgProfile,+    queryArgProfile_queryArg,+    queryArgProfile_profileId,++    -- * QueryArgProfileConfig+    QueryArgProfileConfig (..),+    newQueryArgProfileConfig,+    queryArgProfileConfig_queryArgProfiles,+    queryArgProfileConfig_forwardWhenQueryArgProfileIsUnknown,++    -- * QueryArgProfiles+    QueryArgProfiles (..),+    newQueryArgProfiles,+    queryArgProfiles_items,+    queryArgProfiles_quantity,++    -- * QueryStringCacheKeys+    QueryStringCacheKeys (..),+    newQueryStringCacheKeys,+    queryStringCacheKeys_items,+    queryStringCacheKeys_quantity,++    -- * QueryStringNames+    QueryStringNames (..),+    newQueryStringNames,+    queryStringNames_items,+    queryStringNames_quantity,++    -- * RealtimeLogConfig+    RealtimeLogConfig (..),+    newRealtimeLogConfig,+    realtimeLogConfig_arn,+    realtimeLogConfig_name,+    realtimeLogConfig_samplingRate,+    realtimeLogConfig_endPoints,+    realtimeLogConfig_fields,++    -- * RealtimeLogConfigs+    RealtimeLogConfigs (..),+    newRealtimeLogConfigs,+    realtimeLogConfigs_items,+    realtimeLogConfigs_nextMarker,+    realtimeLogConfigs_maxItems,+    realtimeLogConfigs_isTruncated,+    realtimeLogConfigs_marker,++    -- * RealtimeMetricsSubscriptionConfig+    RealtimeMetricsSubscriptionConfig (..),+    newRealtimeMetricsSubscriptionConfig,+    realtimeMetricsSubscriptionConfig_realtimeMetricsSubscriptionStatus,++    -- * ResponseHeadersPolicy+    ResponseHeadersPolicy (..),+    newResponseHeadersPolicy,+    responseHeadersPolicy_id,+    responseHeadersPolicy_lastModifiedTime,+    responseHeadersPolicy_responseHeadersPolicyConfig,++    -- * ResponseHeadersPolicyAccessControlAllowHeaders+    ResponseHeadersPolicyAccessControlAllowHeaders (..),+    newResponseHeadersPolicyAccessControlAllowHeaders,+    responseHeadersPolicyAccessControlAllowHeaders_quantity,+    responseHeadersPolicyAccessControlAllowHeaders_items,++    -- * ResponseHeadersPolicyAccessControlAllowMethods+    ResponseHeadersPolicyAccessControlAllowMethods (..),+    newResponseHeadersPolicyAccessControlAllowMethods,+    responseHeadersPolicyAccessControlAllowMethods_quantity,+    responseHeadersPolicyAccessControlAllowMethods_items,++    -- * ResponseHeadersPolicyAccessControlAllowOrigins+    ResponseHeadersPolicyAccessControlAllowOrigins (..),+    newResponseHeadersPolicyAccessControlAllowOrigins,+    responseHeadersPolicyAccessControlAllowOrigins_quantity,+    responseHeadersPolicyAccessControlAllowOrigins_items,++    -- * ResponseHeadersPolicyAccessControlExposeHeaders+    ResponseHeadersPolicyAccessControlExposeHeaders (..),+    newResponseHeadersPolicyAccessControlExposeHeaders,+    responseHeadersPolicyAccessControlExposeHeaders_items,+    responseHeadersPolicyAccessControlExposeHeaders_quantity,++    -- * ResponseHeadersPolicyConfig+    ResponseHeadersPolicyConfig (..),+    newResponseHeadersPolicyConfig,+    responseHeadersPolicyConfig_comment,+    responseHeadersPolicyConfig_corsConfig,+    responseHeadersPolicyConfig_customHeadersConfig,+    responseHeadersPolicyConfig_removeHeadersConfig,+    responseHeadersPolicyConfig_securityHeadersConfig,+    responseHeadersPolicyConfig_serverTimingHeadersConfig,+    responseHeadersPolicyConfig_name,++    -- * ResponseHeadersPolicyContentSecurityPolicy+    ResponseHeadersPolicyContentSecurityPolicy (..),+    newResponseHeadersPolicyContentSecurityPolicy,+    responseHeadersPolicyContentSecurityPolicy_override,+    responseHeadersPolicyContentSecurityPolicy_contentSecurityPolicy,++    -- * ResponseHeadersPolicyContentTypeOptions+    ResponseHeadersPolicyContentTypeOptions (..),+    newResponseHeadersPolicyContentTypeOptions,+    responseHeadersPolicyContentTypeOptions_override,++    -- * ResponseHeadersPolicyCorsConfig+    ResponseHeadersPolicyCorsConfig (..),+    newResponseHeadersPolicyCorsConfig,+    responseHeadersPolicyCorsConfig_accessControlExposeHeaders,+    responseHeadersPolicyCorsConfig_accessControlMaxAgeSec,+    responseHeadersPolicyCorsConfig_accessControlAllowOrigins,+    responseHeadersPolicyCorsConfig_accessControlAllowHeaders,+    responseHeadersPolicyCorsConfig_accessControlAllowMethods,+    responseHeadersPolicyCorsConfig_accessControlAllowCredentials,+    responseHeadersPolicyCorsConfig_originOverride,++    -- * ResponseHeadersPolicyCustomHeader+    ResponseHeadersPolicyCustomHeader (..),+    newResponseHeadersPolicyCustomHeader,+    responseHeadersPolicyCustomHeader_header,+    responseHeadersPolicyCustomHeader_value,+    responseHeadersPolicyCustomHeader_override,++    -- * ResponseHeadersPolicyCustomHeadersConfig+    ResponseHeadersPolicyCustomHeadersConfig (..),+    newResponseHeadersPolicyCustomHeadersConfig,+    responseHeadersPolicyCustomHeadersConfig_items,+    responseHeadersPolicyCustomHeadersConfig_quantity,++    -- * ResponseHeadersPolicyFrameOptions+    ResponseHeadersPolicyFrameOptions (..),+    newResponseHeadersPolicyFrameOptions,+    responseHeadersPolicyFrameOptions_override,+    responseHeadersPolicyFrameOptions_frameOption,++    -- * ResponseHeadersPolicyList+    ResponseHeadersPolicyList (..),+    newResponseHeadersPolicyList,+    responseHeadersPolicyList_items,+    responseHeadersPolicyList_nextMarker,+    responseHeadersPolicyList_maxItems,+    responseHeadersPolicyList_quantity,++    -- * ResponseHeadersPolicyReferrerPolicy+    ResponseHeadersPolicyReferrerPolicy (..),+    newResponseHeadersPolicyReferrerPolicy,+    responseHeadersPolicyReferrerPolicy_override,+    responseHeadersPolicyReferrerPolicy_referrerPolicy,++    -- * ResponseHeadersPolicyRemoveHeader+    ResponseHeadersPolicyRemoveHeader (..),+    newResponseHeadersPolicyRemoveHeader,+    responseHeadersPolicyRemoveHeader_header,++    -- * ResponseHeadersPolicyRemoveHeadersConfig+    ResponseHeadersPolicyRemoveHeadersConfig (..),+    newResponseHeadersPolicyRemoveHeadersConfig,+    responseHeadersPolicyRemoveHeadersConfig_items,+    responseHeadersPolicyRemoveHeadersConfig_quantity,++    -- * ResponseHeadersPolicySecurityHeadersConfig+    ResponseHeadersPolicySecurityHeadersConfig (..),+    newResponseHeadersPolicySecurityHeadersConfig,+    responseHeadersPolicySecurityHeadersConfig_contentSecurityPolicy,+    responseHeadersPolicySecurityHeadersConfig_contentTypeOptions,+    responseHeadersPolicySecurityHeadersConfig_frameOptions,+    responseHeadersPolicySecurityHeadersConfig_referrerPolicy,+    responseHeadersPolicySecurityHeadersConfig_strictTransportSecurity,+    responseHeadersPolicySecurityHeadersConfig_xSSProtection,++    -- * ResponseHeadersPolicyServerTimingHeadersConfig+    ResponseHeadersPolicyServerTimingHeadersConfig (..),+    newResponseHeadersPolicyServerTimingHeadersConfig,+    responseHeadersPolicyServerTimingHeadersConfig_samplingRate,+    responseHeadersPolicyServerTimingHeadersConfig_enabled,++    -- * ResponseHeadersPolicyStrictTransportSecurity+    ResponseHeadersPolicyStrictTransportSecurity (..),+    newResponseHeadersPolicyStrictTransportSecurity,+    responseHeadersPolicyStrictTransportSecurity_includeSubdomains,+    responseHeadersPolicyStrictTransportSecurity_preload,+    responseHeadersPolicyStrictTransportSecurity_override,+    responseHeadersPolicyStrictTransportSecurity_accessControlMaxAgeSec,++    -- * ResponseHeadersPolicySummary+    ResponseHeadersPolicySummary (..),+    newResponseHeadersPolicySummary,+    responseHeadersPolicySummary_type,+    responseHeadersPolicySummary_responseHeadersPolicy,++    -- * ResponseHeadersPolicyXSSProtection+    ResponseHeadersPolicyXSSProtection (..),+    newResponseHeadersPolicyXSSProtection,+    responseHeadersPolicyXSSProtection_modeBlock,+    responseHeadersPolicyXSSProtection_reportUri,+    responseHeadersPolicyXSSProtection_override,+    responseHeadersPolicyXSSProtection_protection,++    -- * Restrictions+    Restrictions (..),+    newRestrictions,+    restrictions_geoRestriction,++    -- * S3Origin+    S3Origin (..),+    newS3Origin,+    s3Origin_domainName,+    s3Origin_originAccessIdentity,++    -- * S3OriginConfig+    S3OriginConfig (..),+    newS3OriginConfig,+    s3OriginConfig_originAccessIdentity,++    -- * SessionStickinessConfig+    SessionStickinessConfig (..),+    newSessionStickinessConfig,+    sessionStickinessConfig_idleTTL,+    sessionStickinessConfig_maximumTTL,++    -- * Signer+    Signer (..),+    newSigner,+    signer_awsAccountNumber,+    signer_keyPairIds,++    -- * StagingDistributionDnsNames+    StagingDistributionDnsNames (..),+    newStagingDistributionDnsNames,+    stagingDistributionDnsNames_items,+    stagingDistributionDnsNames_quantity,++    -- * StatusCodes+    StatusCodes (..),+    newStatusCodes,+    statusCodes_quantity,+    statusCodes_items,++    -- * StreamingDistribution+    StreamingDistribution (..),+    newStreamingDistribution,+    streamingDistribution_lastModifiedTime,+    streamingDistribution_id,+    streamingDistribution_arn,+    streamingDistribution_status,+    streamingDistribution_domainName,+    streamingDistribution_activeTrustedSigners,+    streamingDistribution_streamingDistributionConfig,++    -- * StreamingDistributionConfig+    StreamingDistributionConfig (..),+    newStreamingDistributionConfig,+    streamingDistributionConfig_aliases,+    streamingDistributionConfig_logging,+    streamingDistributionConfig_priceClass,+    streamingDistributionConfig_callerReference,+    streamingDistributionConfig_s3Origin,+    streamingDistributionConfig_comment,+    streamingDistributionConfig_trustedSigners,+    streamingDistributionConfig_enabled,++    -- * StreamingDistributionConfigWithTags+    StreamingDistributionConfigWithTags (..),+    newStreamingDistributionConfigWithTags,+    streamingDistributionConfigWithTags_streamingDistributionConfig,+    streamingDistributionConfigWithTags_tags,++    -- * StreamingDistributionList+    StreamingDistributionList (..),+    newStreamingDistributionList,+    streamingDistributionList_items,+    streamingDistributionList_nextMarker,+    streamingDistributionList_marker,+    streamingDistributionList_maxItems,+    streamingDistributionList_isTruncated,+    streamingDistributionList_quantity,++    -- * StreamingDistributionSummary+    StreamingDistributionSummary (..),+    newStreamingDistributionSummary,+    streamingDistributionSummary_id,+    streamingDistributionSummary_arn,+    streamingDistributionSummary_status,+    streamingDistributionSummary_lastModifiedTime,+    streamingDistributionSummary_domainName,+    streamingDistributionSummary_s3Origin,+    streamingDistributionSummary_aliases,+    streamingDistributionSummary_trustedSigners,+    streamingDistributionSummary_comment,+    streamingDistributionSummary_priceClass,+    streamingDistributionSummary_enabled,++    -- * StreamingLoggingConfig+    StreamingLoggingConfig (..),+    newStreamingLoggingConfig,+    streamingLoggingConfig_enabled,+    streamingLoggingConfig_bucket,+    streamingLoggingConfig_prefix,++    -- * Tag+    Tag (..),+    newTag,+    tag_value,+    tag_key,++    -- * TagKeys+    TagKeys (..),+    newTagKeys,+    tagKeys_items,++    -- * Tags+    Tags (..),+    newTags,+    tags_items,++    -- * TestResult+    TestResult (..),+    newTestResult,+    testResult_computeUtilization,+    testResult_functionErrorMessage,+    testResult_functionExecutionLogs,+    testResult_functionOutput,+    testResult_functionSummary,++    -- * TrafficConfig+    TrafficConfig (..),+    newTrafficConfig,+    trafficConfig_singleHeaderConfig,+    trafficConfig_singleWeightConfig,+    trafficConfig_type,++    -- * TrustedKeyGroups+    TrustedKeyGroups (..),+    newTrustedKeyGroups,+    trustedKeyGroups_items,+    trustedKeyGroups_enabled,+    trustedKeyGroups_quantity,++    -- * TrustedSigners+    TrustedSigners (..),+    newTrustedSigners,+    trustedSigners_items,+    trustedSigners_enabled,+    trustedSigners_quantity,++    -- * ViewerCertificate+    ViewerCertificate (..),+    newViewerCertificate,+    viewerCertificate_aCMCertificateArn,+    viewerCertificate_certificate,+    viewerCertificate_certificateSource,+    viewerCertificate_cloudFrontDefaultCertificate,+    viewerCertificate_iAMCertificateId,+    viewerCertificate_minimumProtocolVersion,+    viewerCertificate_sSLSupportMethod,+  )+where++import Amazonka.CloudFront.Types.ActiveTrustedKeyGroups+import Amazonka.CloudFront.Types.ActiveTrustedSigners+import Amazonka.CloudFront.Types.AliasICPRecordal+import Amazonka.CloudFront.Types.Aliases+import Amazonka.CloudFront.Types.AllowedMethods+import Amazonka.CloudFront.Types.CacheBehavior+import Amazonka.CloudFront.Types.CacheBehaviors+import Amazonka.CloudFront.Types.CachePolicy+import Amazonka.CloudFront.Types.CachePolicyConfig+import Amazonka.CloudFront.Types.CachePolicyCookieBehavior+import Amazonka.CloudFront.Types.CachePolicyCookiesConfig+import Amazonka.CloudFront.Types.CachePolicyHeaderBehavior+import Amazonka.CloudFront.Types.CachePolicyHeadersConfig+import Amazonka.CloudFront.Types.CachePolicyList+import Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior+import Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig+import Amazonka.CloudFront.Types.CachePolicySummary+import Amazonka.CloudFront.Types.CachePolicyType+import Amazonka.CloudFront.Types.CachedMethods+import Amazonka.CloudFront.Types.CertificateSource+import Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity+import Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig+import Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList+import Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary+import Amazonka.CloudFront.Types.ConflictingAlias+import Amazonka.CloudFront.Types.ConflictingAliasesList+import Amazonka.CloudFront.Types.ContentTypeProfile+import Amazonka.CloudFront.Types.ContentTypeProfileConfig+import Amazonka.CloudFront.Types.ContentTypeProfiles+import Amazonka.CloudFront.Types.ContinuousDeploymentPolicy+import Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig+import Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList+import Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary+import Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType+import Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig+import Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig+import Amazonka.CloudFront.Types.CookieNames+import Amazonka.CloudFront.Types.CookiePreference+import Amazonka.CloudFront.Types.CustomErrorResponse+import Amazonka.CloudFront.Types.CustomErrorResponses+import Amazonka.CloudFront.Types.CustomHeaders+import Amazonka.CloudFront.Types.CustomOriginConfig+import Amazonka.CloudFront.Types.DefaultCacheBehavior+import Amazonka.CloudFront.Types.Distribution+import Amazonka.CloudFront.Types.DistributionConfig+import Amazonka.CloudFront.Types.DistributionConfigWithTags+import Amazonka.CloudFront.Types.DistributionIdList+import Amazonka.CloudFront.Types.DistributionList+import Amazonka.CloudFront.Types.DistributionSummary+import Amazonka.CloudFront.Types.EncryptionEntities+import Amazonka.CloudFront.Types.EncryptionEntity+import Amazonka.CloudFront.Types.EndPoint+import Amazonka.CloudFront.Types.EventType+import Amazonka.CloudFront.Types.FieldLevelEncryption+import Amazonka.CloudFront.Types.FieldLevelEncryptionConfig+import Amazonka.CloudFront.Types.FieldLevelEncryptionList+import Amazonka.CloudFront.Types.FieldLevelEncryptionProfile+import Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig+import Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList+import Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary+import Amazonka.CloudFront.Types.FieldLevelEncryptionSummary+import Amazonka.CloudFront.Types.FieldPatterns+import Amazonka.CloudFront.Types.Format+import Amazonka.CloudFront.Types.ForwardedValues+import Amazonka.CloudFront.Types.FrameOptionsList+import Amazonka.CloudFront.Types.FunctionAssociation+import Amazonka.CloudFront.Types.FunctionAssociations+import Amazonka.CloudFront.Types.FunctionConfig+import Amazonka.CloudFront.Types.FunctionList+import Amazonka.CloudFront.Types.FunctionMetadata+import Amazonka.CloudFront.Types.FunctionRuntime+import Amazonka.CloudFront.Types.FunctionStage+import Amazonka.CloudFront.Types.FunctionSummary+import Amazonka.CloudFront.Types.GeoRestriction+import Amazonka.CloudFront.Types.GeoRestrictionType+import Amazonka.CloudFront.Types.Headers+import Amazonka.CloudFront.Types.HttpVersion+import Amazonka.CloudFront.Types.ICPRecordalStatus+import Amazonka.CloudFront.Types.Invalidation+import Amazonka.CloudFront.Types.InvalidationBatch+import Amazonka.CloudFront.Types.InvalidationList+import Amazonka.CloudFront.Types.InvalidationSummary+import Amazonka.CloudFront.Types.ItemSelection+import Amazonka.CloudFront.Types.KGKeyPairIds+import Amazonka.CloudFront.Types.KeyGroup+import Amazonka.CloudFront.Types.KeyGroupConfig+import Amazonka.CloudFront.Types.KeyGroupList+import Amazonka.CloudFront.Types.KeyGroupSummary+import Amazonka.CloudFront.Types.KeyPairIds+import Amazonka.CloudFront.Types.KinesisStreamConfig+import Amazonka.CloudFront.Types.LambdaFunctionAssociation+import Amazonka.CloudFront.Types.LambdaFunctionAssociations+import Amazonka.CloudFront.Types.LoggingConfig+import Amazonka.CloudFront.Types.Method+import Amazonka.CloudFront.Types.MinimumProtocolVersion+import Amazonka.CloudFront.Types.MonitoringSubscription+import Amazonka.CloudFront.Types.Origin+import Amazonka.CloudFront.Types.OriginAccessControl+import Amazonka.CloudFront.Types.OriginAccessControlConfig+import Amazonka.CloudFront.Types.OriginAccessControlList+import Amazonka.CloudFront.Types.OriginAccessControlOriginTypes+import Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors+import Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols+import Amazonka.CloudFront.Types.OriginAccessControlSummary+import Amazonka.CloudFront.Types.OriginCustomHeader+import Amazonka.CloudFront.Types.OriginGroup+import Amazonka.CloudFront.Types.OriginGroupFailoverCriteria+import Amazonka.CloudFront.Types.OriginGroupMember+import Amazonka.CloudFront.Types.OriginGroupMembers+import Amazonka.CloudFront.Types.OriginGroups+import Amazonka.CloudFront.Types.OriginProtocolPolicy+import Amazonka.CloudFront.Types.OriginRequestPolicy+import Amazonka.CloudFront.Types.OriginRequestPolicyConfig+import Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior+import Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig+import Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior+import Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig+import Amazonka.CloudFront.Types.OriginRequestPolicyList+import Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior+import Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig+import Amazonka.CloudFront.Types.OriginRequestPolicySummary+import Amazonka.CloudFront.Types.OriginRequestPolicyType+import Amazonka.CloudFront.Types.OriginShield+import Amazonka.CloudFront.Types.OriginSslProtocols+import Amazonka.CloudFront.Types.Origins+import Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin+import Amazonka.CloudFront.Types.Paths+import Amazonka.CloudFront.Types.PriceClass+import Amazonka.CloudFront.Types.PublicKey+import Amazonka.CloudFront.Types.PublicKeyConfig+import Amazonka.CloudFront.Types.PublicKeyList+import Amazonka.CloudFront.Types.PublicKeySummary+import Amazonka.CloudFront.Types.QueryArgProfile+import Amazonka.CloudFront.Types.QueryArgProfileConfig+import Amazonka.CloudFront.Types.QueryArgProfiles+import Amazonka.CloudFront.Types.QueryStringCacheKeys+import Amazonka.CloudFront.Types.QueryStringNames+import Amazonka.CloudFront.Types.RealtimeLogConfig+import Amazonka.CloudFront.Types.RealtimeLogConfigs+import Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig+import Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus+import Amazonka.CloudFront.Types.ReferrerPolicyList+import Amazonka.CloudFront.Types.ResponseHeadersPolicy+import Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders+import Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods+import Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues+import Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins+import Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders+import Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy+import Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions+import Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader+import Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions+import Amazonka.CloudFront.Types.ResponseHeadersPolicyList+import Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy+import Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader+import Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity+import Amazonka.CloudFront.Types.ResponseHeadersPolicySummary+import Amazonka.CloudFront.Types.ResponseHeadersPolicyType+import Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection+import Amazonka.CloudFront.Types.Restrictions+import Amazonka.CloudFront.Types.S3Origin+import Amazonka.CloudFront.Types.S3OriginConfig+import Amazonka.CloudFront.Types.SSLSupportMethod+import Amazonka.CloudFront.Types.SessionStickinessConfig+import Amazonka.CloudFront.Types.Signer+import Amazonka.CloudFront.Types.SslProtocol+import Amazonka.CloudFront.Types.StagingDistributionDnsNames+import Amazonka.CloudFront.Types.StatusCodes+import Amazonka.CloudFront.Types.StreamingDistribution+import Amazonka.CloudFront.Types.StreamingDistributionConfig+import Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags+import Amazonka.CloudFront.Types.StreamingDistributionList+import Amazonka.CloudFront.Types.StreamingDistributionSummary+import Amazonka.CloudFront.Types.StreamingLoggingConfig+import Amazonka.CloudFront.Types.Tag+import Amazonka.CloudFront.Types.TagKeys+import Amazonka.CloudFront.Types.Tags+import Amazonka.CloudFront.Types.TestResult+import Amazonka.CloudFront.Types.TrafficConfig+import Amazonka.CloudFront.Types.TrustedKeyGroups+import Amazonka.CloudFront.Types.TrustedSigners+import Amazonka.CloudFront.Types.ViewerCertificate+import Amazonka.CloudFront.Types.ViewerProtocolPolicy+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2020-05-31@ of the Amazon CloudFront SDK configuration.+defaultService :: Core.Service+defaultService =+  Core.Service+    { Core.abbrev = "CloudFront",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "cloudfront",+      Core.signingName = "cloudfront",+      Core.version = "2020-05-31",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error = Core.parseXMLError "CloudFront",+      Core.retry = retry+    }+  where+    retry =+      Core.Exponential+        { Core.base = 5.0e-2,+          Core.growth = 2,+          Core.attempts = 5,+          Core.check = check+        }+    check e+      | Lens.has (Core.hasStatus 502) e =+          Prelude.Just "bad_gateway"+      | Lens.has (Core.hasStatus 504) e =+          Prelude.Just "gateway_timeout"+      | Lens.has (Core.hasStatus 500) e =+          Prelude.Just "general_server_error"+      | Lens.has (Core.hasStatus 509) e =+          Prelude.Just "limit_exceeded"+      | Lens.has+          ( Core.hasCode "RequestThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "request_throttled_exception"+      | Lens.has (Core.hasStatus 503) e =+          Prelude.Just "service_unavailable"+      | Lens.has+          ( Core.hasCode "ThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttled_exception"+      | Lens.has+          ( Core.hasCode "Throttling"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling"+      | Lens.has+          ( Core.hasCode "ThrottlingException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling_exception"+      | Lens.has+          ( Core.hasCode+              "ProvisionedThroughputExceededException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throughput_exceeded"+      | Lens.has (Core.hasStatus 429) e =+          Prelude.Just "too_many_requests"+      | Prelude.otherwise = Prelude.Nothing++-- | Access denied.+_AccessDenied :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccessDenied =+  Core._MatchServiceError+    defaultService+    "AccessDenied"+    Prelude.. Core.hasStatus 403++-- | Invalidation batch specified is too large.+_BatchTooLarge :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_BatchTooLarge =+  Core._MatchServiceError+    defaultService+    "BatchTooLarge"+    Prelude.. Core.hasStatus 413++-- | The CNAME specified is already defined for CloudFront.+_CNAMEAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CNAMEAlreadyExists =+  Core._MatchServiceError+    defaultService+    "CNAMEAlreadyExists"+    Prelude.. Core.hasStatus 409++-- | A cache policy with this name already exists. You must provide a unique+-- name. To modify an existing cache policy, use @UpdateCachePolicy@.+_CachePolicyAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CachePolicyAlreadyExists =+  Core._MatchServiceError+    defaultService+    "CachePolicyAlreadyExists"+    Prelude.. Core.hasStatus 409++-- | Cannot delete the cache policy because it is attached to one or more+-- cache behaviors.+_CachePolicyInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CachePolicyInUse =+  Core._MatchServiceError+    defaultService+    "CachePolicyInUse"+    Prelude.. Core.hasStatus 409++-- | You can\'t change the value of a public key.+_CannotChangeImmutablePublicKeyFields :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CannotChangeImmutablePublicKeyFields =+  Core._MatchServiceError+    defaultService+    "CannotChangeImmutablePublicKeyFields"+    Prelude.. Core.hasStatus 400++-- | 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.+_CloudFrontOriginAccessIdentityAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CloudFrontOriginAccessIdentityAlreadyExists =+  Core._MatchServiceError+    defaultService+    "CloudFrontOriginAccessIdentityAlreadyExists"+    Prelude.. Core.hasStatus 409++-- | The Origin Access Identity specified is already in use.+_CloudFrontOriginAccessIdentityInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CloudFrontOriginAccessIdentityInUse =+  Core._MatchServiceError+    defaultService+    "CloudFrontOriginAccessIdentityInUse"+    Prelude.. Core.hasStatus 409++-- | A continuous deployment policy with this configuration already exists.+_ContinuousDeploymentPolicyAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ContinuousDeploymentPolicyAlreadyExists =+  Core._MatchServiceError+    defaultService+    "ContinuousDeploymentPolicyAlreadyExists"+    Prelude.. Core.hasStatus 409++-- | You cannot delete a continuous deployment policy that is associated with+-- a primary distribution.+_ContinuousDeploymentPolicyInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ContinuousDeploymentPolicyInUse =+  Core._MatchServiceError+    defaultService+    "ContinuousDeploymentPolicyInUse"+    Prelude.. Core.hasStatus 409++-- | The caller reference you attempted to create the distribution with is+-- associated with another distribution.+_DistributionAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DistributionAlreadyExists =+  Core._MatchServiceError+    defaultService+    "DistributionAlreadyExists"+    Prelude.. Core.hasStatus 409++-- | The specified CloudFront distribution is not disabled. You must disable+-- the distribution before you can delete it.+_DistributionNotDisabled :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DistributionNotDisabled =+  Core._MatchServiceError+    defaultService+    "DistributionNotDisabled"+    Prelude.. Core.hasStatus 409++-- | The specified configuration for field-level encryption already exists.+_FieldLevelEncryptionConfigAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FieldLevelEncryptionConfigAlreadyExists =+  Core._MatchServiceError+    defaultService+    "FieldLevelEncryptionConfigAlreadyExists"+    Prelude.. Core.hasStatus 409++-- | The specified configuration for field-level encryption is in use.+_FieldLevelEncryptionConfigInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FieldLevelEncryptionConfigInUse =+  Core._MatchServiceError+    defaultService+    "FieldLevelEncryptionConfigInUse"+    Prelude.. Core.hasStatus 409++-- | The specified profile for field-level encryption already exists.+_FieldLevelEncryptionProfileAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FieldLevelEncryptionProfileAlreadyExists =+  Core._MatchServiceError+    defaultService+    "FieldLevelEncryptionProfileAlreadyExists"+    Prelude.. Core.hasStatus 409++-- | The specified profile for field-level encryption is in use.+_FieldLevelEncryptionProfileInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FieldLevelEncryptionProfileInUse =+  Core._MatchServiceError+    defaultService+    "FieldLevelEncryptionProfileInUse"+    Prelude.. Core.hasStatus 409++-- | The maximum size of a profile for field-level encryption was exceeded.+_FieldLevelEncryptionProfileSizeExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FieldLevelEncryptionProfileSizeExceeded =+  Core._MatchServiceError+    defaultService+    "FieldLevelEncryptionProfileSizeExceeded"+    Prelude.. Core.hasStatus 400++-- | A function with the same name already exists in this Amazon Web Services+-- account. To create a function, you must provide a unique name. To update+-- an existing function, use @UpdateFunction@.+_FunctionAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FunctionAlreadyExists =+  Core._MatchServiceError+    defaultService+    "FunctionAlreadyExists"+    Prelude.. Core.hasStatus 409++-- | Cannot delete the function because it\'s attached to one or more cache+-- behaviors.+_FunctionInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FunctionInUse =+  Core._MatchServiceError+    defaultService+    "FunctionInUse"+    Prelude.. Core.hasStatus 409++-- | The function is too large. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_FunctionSizeLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FunctionSizeLimitExceeded =+  Core._MatchServiceError+    defaultService+    "FunctionSizeLimitExceeded"+    Prelude.. Core.hasStatus 413++-- | You cannot delete a managed policy.+_IllegalDelete :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IllegalDelete =+  Core._MatchServiceError+    defaultService+    "IllegalDelete"+    Prelude.. Core.hasStatus 400++-- | The specified configuration for field-level encryption can\'t be+-- associated with the specified cache behavior.+_IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior =+  Core._MatchServiceError+    defaultService+    "IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior"+    Prelude.. Core.hasStatus 400++-- | An origin cannot contain both an origin access control (OAC) and an+-- origin access identity (OAI).+_IllegalOriginAccessConfiguration :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IllegalOriginAccessConfiguration =+  Core._MatchServiceError+    defaultService+    "IllegalOriginAccessConfiguration"+    Prelude.. Core.hasStatus 400++-- | The update contains modifications that are not allowed.+_IllegalUpdate :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IllegalUpdate =+  Core._MatchServiceError+    defaultService+    "IllegalUpdate"+    Prelude.. Core.hasStatus 400++-- | The value of @Quantity@ and the size of @Items@ don\'t match.+_InconsistentQuantities :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InconsistentQuantities =+  Core._MatchServiceError+    defaultService+    "InconsistentQuantities"+    Prelude.. Core.hasStatus 400++-- | An argument is invalid.+_InvalidArgument :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidArgument =+  Core._MatchServiceError+    defaultService+    "InvalidArgument"+    Prelude.. Core.hasStatus 400++-- | The default root object file name is too big or contains an invalid+-- character.+_InvalidDefaultRootObject :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidDefaultRootObject =+  Core._MatchServiceError+    defaultService+    "InvalidDefaultRootObject"+    Prelude.. Core.hasStatus 400++-- | An origin access control is associated with an origin whose domain name+-- is not supported.+_InvalidDomainNameForOriginAccessControl :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidDomainNameForOriginAccessControl =+  Core._MatchServiceError+    defaultService+    "InvalidDomainNameForOriginAccessControl"+    Prelude.. Core.hasStatus 400++-- | An invalid error code was specified.+_InvalidErrorCode :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidErrorCode =+  Core._MatchServiceError+    defaultService+    "InvalidErrorCode"+    Prelude.. Core.hasStatus 400++-- | 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.+_InvalidForwardCookies :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidForwardCookies =+  Core._MatchServiceError+    defaultService+    "InvalidForwardCookies"+    Prelude.. Core.hasStatus 400++-- | A CloudFront function association is invalid.+_InvalidFunctionAssociation :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidFunctionAssociation =+  Core._MatchServiceError+    defaultService+    "InvalidFunctionAssociation"+    Prelude.. Core.hasStatus 400++-- | The specified geo restriction parameter is not valid.+_InvalidGeoRestrictionParameter :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidGeoRestrictionParameter =+  Core._MatchServiceError+    defaultService+    "InvalidGeoRestrictionParameter"+    Prelude.. Core.hasStatus 400++-- | The headers specified are not valid for an Amazon S3 origin.+_InvalidHeadersForS3Origin :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidHeadersForS3Origin =+  Core._MatchServiceError+    defaultService+    "InvalidHeadersForS3Origin"+    Prelude.. Core.hasStatus 400++-- | The @If-Match@ version is missing or not valid.+_InvalidIfMatchVersion :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidIfMatchVersion =+  Core._MatchServiceError+    defaultService+    "InvalidIfMatchVersion"+    Prelude.. Core.hasStatus 400++-- | The specified Lambda\@Edge function association is invalid.+_InvalidLambdaFunctionAssociation :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidLambdaFunctionAssociation =+  Core._MatchServiceError+    defaultService+    "InvalidLambdaFunctionAssociation"+    Prelude.. Core.hasStatus 400++-- | The location code specified is not valid.+_InvalidLocationCode :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidLocationCode =+  Core._MatchServiceError+    defaultService+    "InvalidLocationCode"+    Prelude.. Core.hasStatus 400++-- | The minimum protocol version specified is not valid.+_InvalidMinimumProtocolVersion :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidMinimumProtocolVersion =+  Core._MatchServiceError+    defaultService+    "InvalidMinimumProtocolVersion"+    Prelude.. Core.hasStatus 400++-- | The Amazon S3 origin server specified does not refer to a valid Amazon+-- S3 bucket.+_InvalidOrigin :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidOrigin =+  Core._MatchServiceError+    defaultService+    "InvalidOrigin"+    Prelude.. Core.hasStatus 400++-- | The origin access control is not valid.+_InvalidOriginAccessControl :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidOriginAccessControl =+  Core._MatchServiceError+    defaultService+    "InvalidOriginAccessControl"+    Prelude.. Core.hasStatus 400++-- | The origin access identity is not valid or doesn\'t exist.+_InvalidOriginAccessIdentity :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidOriginAccessIdentity =+  Core._MatchServiceError+    defaultService+    "InvalidOriginAccessIdentity"+    Prelude.. Core.hasStatus 400++-- | The keep alive timeout specified for the origin is not valid.+_InvalidOriginKeepaliveTimeout :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidOriginKeepaliveTimeout =+  Core._MatchServiceError+    defaultService+    "InvalidOriginKeepaliveTimeout"+    Prelude.. Core.hasStatus 400++-- | The read timeout specified for the origin is not valid.+_InvalidOriginReadTimeout :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidOriginReadTimeout =+  Core._MatchServiceError+    defaultService+    "InvalidOriginReadTimeout"+    Prelude.. Core.hasStatus 400++-- | You cannot specify SSLv3 as the minimum protocol version if you only+-- want to support only clients that support Server Name Indication (SNI).+_InvalidProtocolSettings :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidProtocolSettings =+  Core._MatchServiceError+    defaultService+    "InvalidProtocolSettings"+    Prelude.. Core.hasStatus 400++-- | The query string parameters specified are not valid.+_InvalidQueryStringParameters :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidQueryStringParameters =+  Core._MatchServiceError+    defaultService+    "InvalidQueryStringParameters"+    Prelude.. Core.hasStatus 400++-- | The relative path is too big, is not URL-encoded, or does not begin with+-- a slash (\/).+_InvalidRelativePath :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidRelativePath =+  Core._MatchServiceError+    defaultService+    "InvalidRelativePath"+    Prelude.. Core.hasStatus 400++-- | 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.+_InvalidRequiredProtocol :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidRequiredProtocol =+  Core._MatchServiceError+    defaultService+    "InvalidRequiredProtocol"+    Prelude.. Core.hasStatus 400++-- | A response code is not valid.+_InvalidResponseCode :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidResponseCode =+  Core._MatchServiceError+    defaultService+    "InvalidResponseCode"+    Prelude.. Core.hasStatus 400++-- | The TTL order specified is not valid.+_InvalidTTLOrder :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidTTLOrder =+  Core._MatchServiceError+    defaultService+    "InvalidTTLOrder"+    Prelude.. Core.hasStatus 400++-- | The tagging specified is not valid.+_InvalidTagging :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidTagging =+  Core._MatchServiceError+    defaultService+    "InvalidTagging"+    Prelude.. Core.hasStatus 400++-- | A viewer certificate specified is not valid.+_InvalidViewerCertificate :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidViewerCertificate =+  Core._MatchServiceError+    defaultService+    "InvalidViewerCertificate"+    Prelude.. Core.hasStatus 400++-- | A web ACL ID specified is not valid. To specify a web ACL created using+-- the latest version of WAF, use the ACL ARN, for example+-- @arn:aws:wafv2:us-east-1:123456789012:global\/webacl\/ExampleWebACL\/473e64fd-f30b-4765-81a0-62ad96dd167a@.+-- To specify a web ACL created using WAF Classic, use the ACL ID, for+-- example @473e64fd-f30b-4765-81a0-62ad96dd167a@.+_InvalidWebACLId :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidWebACLId =+  Core._MatchServiceError+    defaultService+    "InvalidWebACLId"+    Prelude.. Core.hasStatus 400++-- | A key group with this name already exists. You must provide a unique+-- name. To modify an existing key group, use @UpdateKeyGroup@.+_KeyGroupAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_KeyGroupAlreadyExists =+  Core._MatchServiceError+    defaultService+    "KeyGroupAlreadyExists"+    Prelude.. Core.hasStatus 409++-- | This operation requires a body. Ensure that the body is present and the+-- @Content-Type@ header is set.+_MissingBody :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MissingBody =+  Core._MatchServiceError+    defaultService+    "MissingBody"+    Prelude.. Core.hasStatus 400++-- | A monitoring subscription already exists for the specified distribution.+_MonitoringSubscriptionAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MonitoringSubscriptionAlreadyExists =+  Core._MatchServiceError+    defaultService+    "MonitoringSubscriptionAlreadyExists"+    Prelude.. Core.hasStatus 409++-- | The cache policy does not exist.+_NoSuchCachePolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchCachePolicy =+  Core._MatchServiceError+    defaultService+    "NoSuchCachePolicy"+    Prelude.. Core.hasStatus 404++-- | The specified origin access identity does not exist.+_NoSuchCloudFrontOriginAccessIdentity :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchCloudFrontOriginAccessIdentity =+  Core._MatchServiceError+    defaultService+    "NoSuchCloudFrontOriginAccessIdentity"+    Prelude.. Core.hasStatus 404++-- | The continuous deployment policy doesn\'t exist.+_NoSuchContinuousDeploymentPolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchContinuousDeploymentPolicy =+  Core._MatchServiceError+    defaultService+    "NoSuchContinuousDeploymentPolicy"+    Prelude.. Core.hasStatus 404++-- | The specified distribution does not exist.+_NoSuchDistribution :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchDistribution =+  Core._MatchServiceError+    defaultService+    "NoSuchDistribution"+    Prelude.. Core.hasStatus 404++-- | The specified configuration for field-level encryption doesn\'t exist.+_NoSuchFieldLevelEncryptionConfig :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchFieldLevelEncryptionConfig =+  Core._MatchServiceError+    defaultService+    "NoSuchFieldLevelEncryptionConfig"+    Prelude.. Core.hasStatus 404++-- | The specified profile for field-level encryption doesn\'t exist.+_NoSuchFieldLevelEncryptionProfile :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchFieldLevelEncryptionProfile =+  Core._MatchServiceError+    defaultService+    "NoSuchFieldLevelEncryptionProfile"+    Prelude.. Core.hasStatus 404++-- | The function does not exist.+_NoSuchFunctionExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchFunctionExists =+  Core._MatchServiceError+    defaultService+    "NoSuchFunctionExists"+    Prelude.. Core.hasStatus 404++-- | The specified invalidation does not exist.+_NoSuchInvalidation :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchInvalidation =+  Core._MatchServiceError+    defaultService+    "NoSuchInvalidation"+    Prelude.. Core.hasStatus 404++-- | A monitoring subscription does not exist for the specified distribution.+_NoSuchMonitoringSubscription :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchMonitoringSubscription =+  Core._MatchServiceError+    defaultService+    "NoSuchMonitoringSubscription"+    Prelude.. Core.hasStatus 404++-- | No origin exists with the specified @Origin Id@.+_NoSuchOrigin :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchOrigin =+  Core._MatchServiceError+    defaultService+    "NoSuchOrigin"+    Prelude.. Core.hasStatus 404++-- | The origin access control does not exist.+_NoSuchOriginAccessControl :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchOriginAccessControl =+  Core._MatchServiceError+    defaultService+    "NoSuchOriginAccessControl"+    Prelude.. Core.hasStatus 404++-- | The origin request policy does not exist.+_NoSuchOriginRequestPolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchOriginRequestPolicy =+  Core._MatchServiceError+    defaultService+    "NoSuchOriginRequestPolicy"+    Prelude.. Core.hasStatus 404++-- | The specified public key doesn\'t exist.+_NoSuchPublicKey :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchPublicKey =+  Core._MatchServiceError+    defaultService+    "NoSuchPublicKey"+    Prelude.. Core.hasStatus 404++-- | The real-time log configuration does not exist.+_NoSuchRealtimeLogConfig :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchRealtimeLogConfig =+  Core._MatchServiceError+    defaultService+    "NoSuchRealtimeLogConfig"+    Prelude.. Core.hasStatus 404++-- | A resource that was specified is not valid.+_NoSuchResource :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchResource =+  Core._MatchServiceError+    defaultService+    "NoSuchResource"+    Prelude.. Core.hasStatus 404++-- | The response headers policy does not exist.+_NoSuchResponseHeadersPolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchResponseHeadersPolicy =+  Core._MatchServiceError+    defaultService+    "NoSuchResponseHeadersPolicy"+    Prelude.. Core.hasStatus 404++-- | The specified streaming distribution does not exist.+_NoSuchStreamingDistribution :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchStreamingDistribution =+  Core._MatchServiceError+    defaultService+    "NoSuchStreamingDistribution"+    Prelude.. Core.hasStatus 404++-- | An origin access control with the specified parameters already exists.+_OriginAccessControlAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_OriginAccessControlAlreadyExists =+  Core._MatchServiceError+    defaultService+    "OriginAccessControlAlreadyExists"+    Prelude.. Core.hasStatus 409++-- | Cannot delete the origin access control because it\'s in use by one or+-- more distributions.+_OriginAccessControlInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_OriginAccessControlInUse =+  Core._MatchServiceError+    defaultService+    "OriginAccessControlInUse"+    Prelude.. Core.hasStatus 409++-- | An origin request policy with this name already exists. You must provide+-- a unique name. To modify an existing origin request policy, use+-- @UpdateOriginRequestPolicy@.+_OriginRequestPolicyAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_OriginRequestPolicyAlreadyExists =+  Core._MatchServiceError+    defaultService+    "OriginRequestPolicyAlreadyExists"+    Prelude.. Core.hasStatus 409++-- | Cannot delete the origin request policy because it is attached to one or+-- more cache behaviors.+_OriginRequestPolicyInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_OriginRequestPolicyInUse =+  Core._MatchServiceError+    defaultService+    "OriginRequestPolicyInUse"+    Prelude.. Core.hasStatus 409++-- | The precondition in one or more of the request fields evaluated to+-- @false@.+_PreconditionFailed :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PreconditionFailed =+  Core._MatchServiceError+    defaultService+    "PreconditionFailed"+    Prelude.. Core.hasStatus 412++-- | The specified public key already exists.+_PublicKeyAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PublicKeyAlreadyExists =+  Core._MatchServiceError+    defaultService+    "PublicKeyAlreadyExists"+    Prelude.. Core.hasStatus 409++-- | The specified public key is in use.+_PublicKeyInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PublicKeyInUse =+  Core._MatchServiceError+    defaultService+    "PublicKeyInUse"+    Prelude.. Core.hasStatus 409++-- | No profile specified for the field-level encryption query argument.+_QueryArgProfileEmpty :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_QueryArgProfileEmpty =+  Core._MatchServiceError+    defaultService+    "QueryArgProfileEmpty"+    Prelude.. Core.hasStatus 400++-- | A real-time log configuration with this name already exists. You must+-- provide a unique name. To modify an existing real-time log+-- configuration, use @UpdateRealtimeLogConfig@.+_RealtimeLogConfigAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_RealtimeLogConfigAlreadyExists =+  Core._MatchServiceError+    defaultService+    "RealtimeLogConfigAlreadyExists"+    Prelude.. Core.hasStatus 409++-- | Cannot delete the real-time log configuration because it is attached to+-- one or more cache behaviors.+_RealtimeLogConfigInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_RealtimeLogConfigInUse =+  Core._MatchServiceError+    defaultService+    "RealtimeLogConfigInUse"+    Prelude.. Core.hasStatus 400++-- | The specified real-time log configuration belongs to a different Amazon+-- Web Services account.+_RealtimeLogConfigOwnerMismatch :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_RealtimeLogConfigOwnerMismatch =+  Core._MatchServiceError+    defaultService+    "RealtimeLogConfigOwnerMismatch"+    Prelude.. Core.hasStatus 401++-- | Cannot delete this resource because it is in use.+_ResourceInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceInUse =+  Core._MatchServiceError+    defaultService+    "ResourceInUse"+    Prelude.. Core.hasStatus 409++-- | A response headers policy with this name already exists. You must+-- provide a unique name. To modify an existing response headers policy,+-- use @UpdateResponseHeadersPolicy@.+_ResponseHeadersPolicyAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResponseHeadersPolicyAlreadyExists =+  Core._MatchServiceError+    defaultService+    "ResponseHeadersPolicyAlreadyExists"+    Prelude.. Core.hasStatus 409++-- | Cannot delete the response headers policy because it is attached to one+-- or more cache behaviors in a CloudFront distribution.+_ResponseHeadersPolicyInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResponseHeadersPolicyInUse =+  Core._MatchServiceError+    defaultService+    "ResponseHeadersPolicyInUse"+    Prelude.. Core.hasStatus 409++-- | A continuous deployment policy for this staging distribution already+-- exists.+_StagingDistributionInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_StagingDistributionInUse =+  Core._MatchServiceError+    defaultService+    "StagingDistributionInUse"+    Prelude.. Core.hasStatus 409++-- | The caller reference you attempted to create the streaming distribution+-- with is associated with another distribution+_StreamingDistributionAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_StreamingDistributionAlreadyExists =+  Core._MatchServiceError+    defaultService+    "StreamingDistributionAlreadyExists"+    Prelude.. Core.hasStatus 409++-- | The specified CloudFront distribution is not disabled. You must disable+-- the distribution before you can delete it.+_StreamingDistributionNotDisabled :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_StreamingDistributionNotDisabled =+  Core._MatchServiceError+    defaultService+    "StreamingDistributionNotDisabled"+    Prelude.. Core.hasStatus 409++-- | The CloudFront function failed.+_TestFunctionFailed :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TestFunctionFailed =+  Core._MatchServiceError+    defaultService+    "TestFunctionFailed"+    Prelude.. Core.hasStatus 500++-- | The length of the @Content-Security-Policy@ header value in the response+-- headers policy exceeds the maximum.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooLongCSPInResponseHeadersPolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooLongCSPInResponseHeadersPolicy =+  Core._MatchServiceError+    defaultService+    "TooLongCSPInResponseHeadersPolicy"+    Prelude.. Core.hasStatus 400++-- | You cannot create more cache behaviors for the distribution.+_TooManyCacheBehaviors :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyCacheBehaviors =+  Core._MatchServiceError+    defaultService+    "TooManyCacheBehaviors"+    Prelude.. Core.hasStatus 400++-- | You have reached the maximum number of cache policies for this Amazon+-- Web Services account. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyCachePolicies :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyCachePolicies =+  Core._MatchServiceError+    defaultService+    "TooManyCachePolicies"+    Prelude.. Core.hasStatus 400++-- | You cannot create anymore custom SSL\/TLS certificates.+_TooManyCertificates :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyCertificates =+  Core._MatchServiceError+    defaultService+    "TooManyCertificates"+    Prelude.. Core.hasStatus 400++-- | Processing your request would cause you to exceed the maximum number of+-- origin access identities allowed.+_TooManyCloudFrontOriginAccessIdentities :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyCloudFrontOriginAccessIdentities =+  Core._MatchServiceError+    defaultService+    "TooManyCloudFrontOriginAccessIdentities"+    Prelude.. Core.hasStatus 400++-- | You have reached the maximum number of continuous deployment policies+-- for this Amazon Web Services account.+_TooManyContinuousDeploymentPolicies :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyContinuousDeploymentPolicies =+  Core._MatchServiceError+    defaultService+    "TooManyContinuousDeploymentPolicies"+    Prelude.. Core.hasStatus 400++-- | Your request contains more cookie names in the whitelist than are+-- allowed per cache behavior.+_TooManyCookieNamesInWhiteList :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyCookieNamesInWhiteList =+  Core._MatchServiceError+    defaultService+    "TooManyCookieNamesInWhiteList"+    Prelude.. Core.hasStatus 400++-- | The number of cookies in the cache policy exceeds the maximum. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyCookiesInCachePolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyCookiesInCachePolicy =+  Core._MatchServiceError+    defaultService+    "TooManyCookiesInCachePolicy"+    Prelude.. Core.hasStatus 400++-- | The number of cookies in the origin request policy exceeds the maximum.+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyCookiesInOriginRequestPolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyCookiesInOriginRequestPolicy =+  Core._MatchServiceError+    defaultService+    "TooManyCookiesInOriginRequestPolicy"+    Prelude.. Core.hasStatus 400++-- | The number of custom headers in the response headers policy exceeds the+-- maximum.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyCustomHeadersInResponseHeadersPolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyCustomHeadersInResponseHeadersPolicy =+  Core._MatchServiceError+    defaultService+    "TooManyCustomHeadersInResponseHeadersPolicy"+    Prelude.. Core.hasStatus 400++-- | Your request contains more CNAMEs than are allowed per distribution.+_TooManyDistributionCNAMEs :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyDistributionCNAMEs =+  Core._MatchServiceError+    defaultService+    "TooManyDistributionCNAMEs"+    Prelude.. Core.hasStatus 400++-- | Processing your request would cause you to exceed the maximum number of+-- distributions allowed.+_TooManyDistributions :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyDistributions =+  Core._MatchServiceError+    defaultService+    "TooManyDistributions"+    Prelude.. Core.hasStatus 400++-- | The maximum number of distributions have been associated with the+-- specified cache policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyDistributionsAssociatedToCachePolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyDistributionsAssociatedToCachePolicy =+  Core._MatchServiceError+    defaultService+    "TooManyDistributionsAssociatedToCachePolicy"+    Prelude.. Core.hasStatus 400++-- | The maximum number of distributions have been associated with the+-- specified configuration for field-level encryption.+_TooManyDistributionsAssociatedToFieldLevelEncryptionConfig :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyDistributionsAssociatedToFieldLevelEncryptionConfig =+  Core._MatchServiceError+    defaultService+    "TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"+    Prelude.. Core.hasStatus 400++-- | The number of distributions that reference this key group is more than+-- the maximum allowed. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyDistributionsAssociatedToKeyGroup :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyDistributionsAssociatedToKeyGroup =+  Core._MatchServiceError+    defaultService+    "TooManyDistributionsAssociatedToKeyGroup"+    Prelude.. Core.hasStatus 400++-- | The maximum number of distributions have been associated with the+-- specified origin access control.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyDistributionsAssociatedToOriginAccessControl :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyDistributionsAssociatedToOriginAccessControl =+  Core._MatchServiceError+    defaultService+    "TooManyDistributionsAssociatedToOriginAccessControl"+    Prelude.. Core.hasStatus 400++-- | The maximum number of distributions have been associated with the+-- specified origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyDistributionsAssociatedToOriginRequestPolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyDistributionsAssociatedToOriginRequestPolicy =+  Core._MatchServiceError+    defaultService+    "TooManyDistributionsAssociatedToOriginRequestPolicy"+    Prelude.. Core.hasStatus 400++-- | The maximum number of distributions have been associated with the+-- specified response headers policy.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyDistributionsAssociatedToResponseHeadersPolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyDistributionsAssociatedToResponseHeadersPolicy =+  Core._MatchServiceError+    defaultService+    "TooManyDistributionsAssociatedToResponseHeadersPolicy"+    Prelude.. Core.hasStatus 400++-- | You have reached the maximum number of distributions that are associated+-- with a CloudFront function. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyDistributionsWithFunctionAssociations :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyDistributionsWithFunctionAssociations =+  Core._MatchServiceError+    defaultService+    "TooManyDistributionsWithFunctionAssociations"+    Prelude.. Core.hasStatus 400++-- | Processing your request would cause the maximum number of distributions+-- with Lambda\@Edge function associations per owner to be exceeded.+_TooManyDistributionsWithLambdaAssociations :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyDistributionsWithLambdaAssociations =+  Core._MatchServiceError+    defaultService+    "TooManyDistributionsWithLambdaAssociations"+    Prelude.. Core.hasStatus 400++-- | The maximum number of distributions have been associated with the+-- specified Lambda\@Edge function.+_TooManyDistributionsWithSingleFunctionARN :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyDistributionsWithSingleFunctionARN =+  Core._MatchServiceError+    defaultService+    "TooManyDistributionsWithSingleFunctionARN"+    Prelude.. Core.hasStatus 400++-- | The maximum number of configurations for field-level encryption have+-- been created.+_TooManyFieldLevelEncryptionConfigs :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyFieldLevelEncryptionConfigs =+  Core._MatchServiceError+    defaultService+    "TooManyFieldLevelEncryptionConfigs"+    Prelude.. Core.hasStatus 400++-- | The maximum number of content type profiles for field-level encryption+-- have been created.+_TooManyFieldLevelEncryptionContentTypeProfiles :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyFieldLevelEncryptionContentTypeProfiles =+  Core._MatchServiceError+    defaultService+    "TooManyFieldLevelEncryptionContentTypeProfiles"+    Prelude.. Core.hasStatus 400++-- | The maximum number of encryption entities for field-level encryption+-- have been created.+_TooManyFieldLevelEncryptionEncryptionEntities :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyFieldLevelEncryptionEncryptionEntities =+  Core._MatchServiceError+    defaultService+    "TooManyFieldLevelEncryptionEncryptionEntities"+    Prelude.. Core.hasStatus 400++-- | The maximum number of field patterns for field-level encryption have+-- been created.+_TooManyFieldLevelEncryptionFieldPatterns :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyFieldLevelEncryptionFieldPatterns =+  Core._MatchServiceError+    defaultService+    "TooManyFieldLevelEncryptionFieldPatterns"+    Prelude.. Core.hasStatus 400++-- | The maximum number of profiles for field-level encryption have been+-- created.+_TooManyFieldLevelEncryptionProfiles :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyFieldLevelEncryptionProfiles =+  Core._MatchServiceError+    defaultService+    "TooManyFieldLevelEncryptionProfiles"+    Prelude.. Core.hasStatus 400++-- | The maximum number of query arg profiles for field-level encryption have+-- been created.+_TooManyFieldLevelEncryptionQueryArgProfiles :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyFieldLevelEncryptionQueryArgProfiles =+  Core._MatchServiceError+    defaultService+    "TooManyFieldLevelEncryptionQueryArgProfiles"+    Prelude.. Core.hasStatus 400++-- | You have reached the maximum number of CloudFront function associations+-- for this distribution. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyFunctionAssociations :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyFunctionAssociations =+  Core._MatchServiceError+    defaultService+    "TooManyFunctionAssociations"+    Prelude.. Core.hasStatus 400++-- | You have reached the maximum number of CloudFront functions for this+-- Amazon Web Services account. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyFunctions :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyFunctions =+  Core._MatchServiceError+    defaultService+    "TooManyFunctions"+    Prelude.. Core.hasStatus 400++-- | The number of headers in the cache policy exceeds the maximum. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyHeadersInCachePolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyHeadersInCachePolicy =+  Core._MatchServiceError+    defaultService+    "TooManyHeadersInCachePolicy"+    Prelude.. Core.hasStatus 400++-- | Your request contains too many headers in forwarded values.+_TooManyHeadersInForwardedValues :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyHeadersInForwardedValues =+  Core._MatchServiceError+    defaultService+    "TooManyHeadersInForwardedValues"+    Prelude.. Core.hasStatus 400++-- | The number of headers in the origin request policy exceeds the maximum.+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyHeadersInOriginRequestPolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyHeadersInOriginRequestPolicy =+  Core._MatchServiceError+    defaultService+    "TooManyHeadersInOriginRequestPolicy"+    Prelude.. Core.hasStatus 400++-- | You have exceeded the maximum number of allowable InProgress+-- invalidation batch requests, or invalidation objects.+_TooManyInvalidationsInProgress :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyInvalidationsInProgress =+  Core._MatchServiceError+    defaultService+    "TooManyInvalidationsInProgress"+    Prelude.. Core.hasStatus 400++-- | You have reached the maximum number of key groups for this Amazon Web+-- Services account. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyKeyGroups :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyKeyGroups =+  Core._MatchServiceError+    defaultService+    "TooManyKeyGroups"+    Prelude.. Core.hasStatus 400++-- | The number of key groups referenced by this distribution is more than+-- the maximum allowed. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyKeyGroupsAssociatedToDistribution :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyKeyGroupsAssociatedToDistribution =+  Core._MatchServiceError+    defaultService+    "TooManyKeyGroupsAssociatedToDistribution"+    Prelude.. Core.hasStatus 400++-- | Your request contains more Lambda\@Edge function associations than are+-- allowed per distribution.+_TooManyLambdaFunctionAssociations :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyLambdaFunctionAssociations =+  Core._MatchServiceError+    defaultService+    "TooManyLambdaFunctionAssociations"+    Prelude.. Core.hasStatus 400++-- | The number of origin access controls in your Amazon Web Services account+-- exceeds the maximum allowed.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyOriginAccessControls :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyOriginAccessControls =+  Core._MatchServiceError+    defaultService+    "TooManyOriginAccessControls"+    Prelude.. Core.hasStatus 400++-- | Your request contains too many origin custom headers.+_TooManyOriginCustomHeaders :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyOriginCustomHeaders =+  Core._MatchServiceError+    defaultService+    "TooManyOriginCustomHeaders"+    Prelude.. Core.hasStatus 400++-- | Processing your request would cause you to exceed the maximum number of+-- origin groups allowed.+_TooManyOriginGroupsPerDistribution :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyOriginGroupsPerDistribution =+  Core._MatchServiceError+    defaultService+    "TooManyOriginGroupsPerDistribution"+    Prelude.. Core.hasStatus 400++-- | You have reached the maximum number of origin request policies for this+-- Amazon Web Services account. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyOriginRequestPolicies :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyOriginRequestPolicies =+  Core._MatchServiceError+    defaultService+    "TooManyOriginRequestPolicies"+    Prelude.. Core.hasStatus 400++-- | You cannot create more origins for the distribution.+_TooManyOrigins :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyOrigins =+  Core._MatchServiceError+    defaultService+    "TooManyOrigins"+    Prelude.. Core.hasStatus 400++-- | 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.+_TooManyPublicKeys :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyPublicKeys =+  Core._MatchServiceError+    defaultService+    "TooManyPublicKeys"+    Prelude.. Core.hasStatus 400++-- | The number of public keys in this key group is more than the maximum+-- allowed. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyPublicKeysInKeyGroup :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyPublicKeysInKeyGroup =+  Core._MatchServiceError+    defaultService+    "TooManyPublicKeysInKeyGroup"+    Prelude.. Core.hasStatus 400++-- | Your request contains too many query string parameters.+_TooManyQueryStringParameters :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyQueryStringParameters =+  Core._MatchServiceError+    defaultService+    "TooManyQueryStringParameters"+    Prelude.. Core.hasStatus 400++-- | The number of query strings in the cache policy exceeds the maximum. For+-- more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyQueryStringsInCachePolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyQueryStringsInCachePolicy =+  Core._MatchServiceError+    defaultService+    "TooManyQueryStringsInCachePolicy"+    Prelude.. Core.hasStatus 400++-- | The number of query strings in the origin request policy exceeds the+-- maximum. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyQueryStringsInOriginRequestPolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyQueryStringsInOriginRequestPolicy =+  Core._MatchServiceError+    defaultService+    "TooManyQueryStringsInOriginRequestPolicy"+    Prelude.. Core.hasStatus 400++-- | You have reached the maximum number of real-time log configurations for+-- this Amazon Web Services account. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyRealtimeLogConfigs :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyRealtimeLogConfigs =+  Core._MatchServiceError+    defaultService+    "TooManyRealtimeLogConfigs"+    Prelude.. Core.hasStatus 400++-- | The number of headers in @RemoveHeadersConfig@ in the response headers+-- policy exceeds the maximum.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyRemoveHeadersInResponseHeadersPolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyRemoveHeadersInResponseHeadersPolicy =+  Core._MatchServiceError+    defaultService+    "TooManyRemoveHeadersInResponseHeadersPolicy"+    Prelude.. Core.hasStatus 400++-- | You have reached the maximum number of response headers policies for+-- this Amazon Web Services account.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- (formerly known as limits) in the /Amazon CloudFront Developer Guide/.+_TooManyResponseHeadersPolicies :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyResponseHeadersPolicies =+  Core._MatchServiceError+    defaultService+    "TooManyResponseHeadersPolicies"+    Prelude.. Core.hasStatus 400++-- | Your request contains more CNAMEs than are allowed per distribution.+_TooManyStreamingDistributionCNAMEs :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyStreamingDistributionCNAMEs =+  Core._MatchServiceError+    defaultService+    "TooManyStreamingDistributionCNAMEs"+    Prelude.. Core.hasStatus 400++-- | Processing your request would cause you to exceed the maximum number of+-- streaming distributions allowed.+_TooManyStreamingDistributions :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyStreamingDistributions =+  Core._MatchServiceError+    defaultService+    "TooManyStreamingDistributions"+    Prelude.. Core.hasStatus 400++-- | Your request contains more trusted signers than are allowed per+-- distribution.+_TooManyTrustedSigners :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyTrustedSigners =+  Core._MatchServiceError+    defaultService+    "TooManyTrustedSigners"+    Prelude.. Core.hasStatus 400++-- | The specified key group does not exist.+_TrustedKeyGroupDoesNotExist :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TrustedKeyGroupDoesNotExist =+  Core._MatchServiceError+    defaultService+    "TrustedKeyGroupDoesNotExist"+    Prelude.. Core.hasStatus 400++-- | One or more of your trusted signers don\'t exist.+_TrustedSignerDoesNotExist :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TrustedSignerDoesNotExist =+  Core._MatchServiceError+    defaultService+    "TrustedSignerDoesNotExist"+    Prelude.. Core.hasStatus 400++-- | This operation is not supported in this region.+_UnsupportedOperation :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_UnsupportedOperation =+  Core._MatchServiceError+    defaultService+    "UnsupportedOperation"+    Prelude.. Core.hasStatus 400
+ gen/Amazonka/CloudFront/Types/ActiveTrustedKeyGroups.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ActiveTrustedKeyGroups+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ActiveTrustedKeyGroups where++import Amazonka.CloudFront.Types.KGKeyPairIds+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of key groups, and the public keys in each key group, that+-- CloudFront can use to verify the signatures of signed URLs and signed+-- cookies.+--+-- /See:/ 'newActiveTrustedKeyGroups' smart constructor.+data ActiveTrustedKeyGroups = ActiveTrustedKeyGroups'+  { -- | A list of key groups, including the identifiers of the public keys in+    -- each key group that CloudFront can use to verify the signatures of+    -- signed URLs and signed cookies.+    items :: Prelude.Maybe [KGKeyPairIds],+    -- | This field is @true@ if any of the key groups have public keys that+    -- CloudFront can use to verify the signatures of signed URLs and signed+    -- cookies. If not, this field is @false@.+    enabled :: Prelude.Bool,+    -- | The number of key groups in the list.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ActiveTrustedKeyGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'activeTrustedKeyGroups_items' - A list of key groups, including the identifiers of the public keys in+-- each key group that CloudFront can use to verify the signatures of+-- signed URLs and signed cookies.+--+-- 'enabled', 'activeTrustedKeyGroups_enabled' - This field is @true@ if any of the key groups have public keys that+-- CloudFront can use to verify the signatures of signed URLs and signed+-- cookies. If not, this field is @false@.+--+-- 'quantity', 'activeTrustedKeyGroups_quantity' - The number of key groups in the list.+newActiveTrustedKeyGroups ::+  -- | 'enabled'+  Prelude.Bool ->+  -- | 'quantity'+  Prelude.Int ->+  ActiveTrustedKeyGroups+newActiveTrustedKeyGroups pEnabled_ pQuantity_ =+  ActiveTrustedKeyGroups'+    { items = Prelude.Nothing,+      enabled = pEnabled_,+      quantity = pQuantity_+    }++-- | A list of key groups, including the identifiers of the public keys in+-- each key group that CloudFront can use to verify the signatures of+-- signed URLs and signed cookies.+activeTrustedKeyGroups_items :: Lens.Lens' ActiveTrustedKeyGroups (Prelude.Maybe [KGKeyPairIds])+activeTrustedKeyGroups_items = Lens.lens (\ActiveTrustedKeyGroups' {items} -> items) (\s@ActiveTrustedKeyGroups' {} a -> s {items = a} :: ActiveTrustedKeyGroups) Prelude.. Lens.mapping Lens.coerced++-- | This field is @true@ if any of the key groups have public keys that+-- CloudFront can use to verify the signatures of signed URLs and signed+-- cookies. If not, this field is @false@.+activeTrustedKeyGroups_enabled :: Lens.Lens' ActiveTrustedKeyGroups Prelude.Bool+activeTrustedKeyGroups_enabled = Lens.lens (\ActiveTrustedKeyGroups' {enabled} -> enabled) (\s@ActiveTrustedKeyGroups' {} a -> s {enabled = a} :: ActiveTrustedKeyGroups)++-- | The number of key groups in the list.+activeTrustedKeyGroups_quantity :: Lens.Lens' ActiveTrustedKeyGroups Prelude.Int+activeTrustedKeyGroups_quantity = Lens.lens (\ActiveTrustedKeyGroups' {quantity} -> quantity) (\s@ActiveTrustedKeyGroups' {} a -> s {quantity = a} :: ActiveTrustedKeyGroups)++instance Data.FromXML ActiveTrustedKeyGroups where+  parseXML x =+    ActiveTrustedKeyGroups'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "KeyGroup")+                  )+      Prelude.<*> (x Data..@ "Enabled")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable ActiveTrustedKeyGroups where+  hashWithSalt _salt ActiveTrustedKeyGroups' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` enabled+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData ActiveTrustedKeyGroups where+  rnf ActiveTrustedKeyGroups' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf enabled+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/ActiveTrustedSigners.hs view
@@ -0,0 +1,118 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ActiveTrustedSigners+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ActiveTrustedSigners where++import Amazonka.CloudFront.Types.Signer+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of Amazon Web Services accounts and the active CloudFront key+-- pairs in each account that CloudFront can use to verify the signatures+-- of signed URLs and signed cookies.+--+-- /See:/ 'newActiveTrustedSigners' smart constructor.+data ActiveTrustedSigners = ActiveTrustedSigners'+  { -- | A list of Amazon Web Services accounts and the identifiers of active+    -- CloudFront key pairs in each account that CloudFront can use to verify+    -- the signatures of signed URLs and signed cookies.+    items :: Prelude.Maybe [Signer],+    -- | This field is @true@ if any of the Amazon Web Services accounts in the+    -- list have active CloudFront key pairs that CloudFront can use to verify+    -- the signatures of signed URLs and signed cookies. If not, this field is+    -- @false@.+    enabled :: Prelude.Bool,+    -- | The number of Amazon Web Services accounts in the list.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ActiveTrustedSigners' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'activeTrustedSigners_items' - A list of Amazon Web Services accounts and the identifiers of active+-- CloudFront key pairs in each account that CloudFront can use to verify+-- the signatures of signed URLs and signed cookies.+--+-- 'enabled', 'activeTrustedSigners_enabled' - This field is @true@ if any of the Amazon Web Services accounts in the+-- list have active CloudFront key pairs that CloudFront can use to verify+-- the signatures of signed URLs and signed cookies. If not, this field is+-- @false@.+--+-- 'quantity', 'activeTrustedSigners_quantity' - The number of Amazon Web Services accounts in the list.+newActiveTrustedSigners ::+  -- | 'enabled'+  Prelude.Bool ->+  -- | 'quantity'+  Prelude.Int ->+  ActiveTrustedSigners+newActiveTrustedSigners pEnabled_ pQuantity_ =+  ActiveTrustedSigners'+    { items = Prelude.Nothing,+      enabled = pEnabled_,+      quantity = pQuantity_+    }++-- | A list of Amazon Web Services accounts and the identifiers of active+-- CloudFront key pairs in each account that CloudFront can use to verify+-- the signatures of signed URLs and signed cookies.+activeTrustedSigners_items :: Lens.Lens' ActiveTrustedSigners (Prelude.Maybe [Signer])+activeTrustedSigners_items = Lens.lens (\ActiveTrustedSigners' {items} -> items) (\s@ActiveTrustedSigners' {} a -> s {items = a} :: ActiveTrustedSigners) Prelude.. Lens.mapping Lens.coerced++-- | This field is @true@ if any of the Amazon Web Services accounts in the+-- list have active CloudFront key pairs that CloudFront can use to verify+-- the signatures of signed URLs and signed cookies. If not, this field is+-- @false@.+activeTrustedSigners_enabled :: Lens.Lens' ActiveTrustedSigners Prelude.Bool+activeTrustedSigners_enabled = Lens.lens (\ActiveTrustedSigners' {enabled} -> enabled) (\s@ActiveTrustedSigners' {} a -> s {enabled = a} :: ActiveTrustedSigners)++-- | The number of Amazon Web Services accounts in the list.+activeTrustedSigners_quantity :: Lens.Lens' ActiveTrustedSigners Prelude.Int+activeTrustedSigners_quantity = Lens.lens (\ActiveTrustedSigners' {quantity} -> quantity) (\s@ActiveTrustedSigners' {} a -> s {quantity = a} :: ActiveTrustedSigners)++instance Data.FromXML ActiveTrustedSigners where+  parseXML x =+    ActiveTrustedSigners'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "Signer")+                  )+      Prelude.<*> (x Data..@ "Enabled")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable ActiveTrustedSigners where+  hashWithSalt _salt ActiveTrustedSigners' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` enabled+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData ActiveTrustedSigners where+  rnf ActiveTrustedSigners' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf enabled+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/AliasICPRecordal.hs view
@@ -0,0 +1,147 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.AliasICPRecordal+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.AliasICPRecordal where++import Amazonka.CloudFront.Types.ICPRecordalStatus+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Amazon Web Services services in China customers must file for an+-- Internet Content Provider (ICP) recordal if they want to serve content+-- publicly on an alternate domain name, also known as a CNAME, that+-- they\'ve added to CloudFront. AliasICPRecordal provides the ICP recordal+-- status for CNAMEs associated with distributions. The status is returned+-- in the CloudFront response; you can\'t configure it yourself.+--+-- For more information about ICP recordals, see+-- <https://docs.amazonaws.cn/en_us/aws/latest/userguide/accounts-and-credentials.html Signup, Accounts, and Credentials>+-- in /Getting Started with Amazon Web Services services in China/.+--+-- /See:/ 'newAliasICPRecordal' smart constructor.+data AliasICPRecordal = AliasICPRecordal'+  { -- | A domain name associated with a distribution.+    cname :: Prelude.Maybe Prelude.Text,+    -- | The Internet Content Provider (ICP) recordal status for a CNAME. The+    -- ICPRecordalStatus is set to APPROVED for all CNAMEs (aliases) in regions+    -- outside of China.+    --+    -- The status values returned are the following:+    --+    -- -   __APPROVED__ indicates that the associated CNAME has a valid ICP+    --     recordal number. Multiple CNAMEs can be associated with a+    --     distribution, and CNAMEs can correspond to different ICP recordals.+    --     To be marked as APPROVED, that is, valid to use with China region, a+    --     CNAME must have one ICP recordal number associated with it.+    --+    -- -   __SUSPENDED__ indicates that the associated CNAME does not have a+    --     valid ICP recordal number.+    --+    -- -   __PENDING__ indicates that CloudFront can\'t determine the ICP+    --     recordal status of the CNAME associated with the distribution+    --     because there was an error in trying to determine the status. You+    --     can try again to see if the error is resolved in which case+    --     CloudFront returns an APPROVED or SUSPENDED status.+    iCPRecordalStatus :: Prelude.Maybe ICPRecordalStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AliasICPRecordal' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cname', 'aliasICPRecordal_cname' - A domain name associated with a distribution.+--+-- 'iCPRecordalStatus', 'aliasICPRecordal_iCPRecordalStatus' - The Internet Content Provider (ICP) recordal status for a CNAME. The+-- ICPRecordalStatus is set to APPROVED for all CNAMEs (aliases) in regions+-- outside of China.+--+-- The status values returned are the following:+--+-- -   __APPROVED__ indicates that the associated CNAME has a valid ICP+--     recordal number. Multiple CNAMEs can be associated with a+--     distribution, and CNAMEs can correspond to different ICP recordals.+--     To be marked as APPROVED, that is, valid to use with China region, a+--     CNAME must have one ICP recordal number associated with it.+--+-- -   __SUSPENDED__ indicates that the associated CNAME does not have a+--     valid ICP recordal number.+--+-- -   __PENDING__ indicates that CloudFront can\'t determine the ICP+--     recordal status of the CNAME associated with the distribution+--     because there was an error in trying to determine the status. You+--     can try again to see if the error is resolved in which case+--     CloudFront returns an APPROVED or SUSPENDED status.+newAliasICPRecordal ::+  AliasICPRecordal+newAliasICPRecordal =+  AliasICPRecordal'+    { cname = Prelude.Nothing,+      iCPRecordalStatus = Prelude.Nothing+    }++-- | A domain name associated with a distribution.+aliasICPRecordal_cname :: Lens.Lens' AliasICPRecordal (Prelude.Maybe Prelude.Text)+aliasICPRecordal_cname = Lens.lens (\AliasICPRecordal' {cname} -> cname) (\s@AliasICPRecordal' {} a -> s {cname = a} :: AliasICPRecordal)++-- | The Internet Content Provider (ICP) recordal status for a CNAME. The+-- ICPRecordalStatus is set to APPROVED for all CNAMEs (aliases) in regions+-- outside of China.+--+-- The status values returned are the following:+--+-- -   __APPROVED__ indicates that the associated CNAME has a valid ICP+--     recordal number. Multiple CNAMEs can be associated with a+--     distribution, and CNAMEs can correspond to different ICP recordals.+--     To be marked as APPROVED, that is, valid to use with China region, a+--     CNAME must have one ICP recordal number associated with it.+--+-- -   __SUSPENDED__ indicates that the associated CNAME does not have a+--     valid ICP recordal number.+--+-- -   __PENDING__ indicates that CloudFront can\'t determine the ICP+--     recordal status of the CNAME associated with the distribution+--     because there was an error in trying to determine the status. You+--     can try again to see if the error is resolved in which case+--     CloudFront returns an APPROVED or SUSPENDED status.+aliasICPRecordal_iCPRecordalStatus :: Lens.Lens' AliasICPRecordal (Prelude.Maybe ICPRecordalStatus)+aliasICPRecordal_iCPRecordalStatus = Lens.lens (\AliasICPRecordal' {iCPRecordalStatus} -> iCPRecordalStatus) (\s@AliasICPRecordal' {} a -> s {iCPRecordalStatus = a} :: AliasICPRecordal)++instance Data.FromXML AliasICPRecordal where+  parseXML x =+    AliasICPRecordal'+      Prelude.<$> (x Data..@? "CNAME")+      Prelude.<*> (x Data..@? "ICPRecordalStatus")++instance Prelude.Hashable AliasICPRecordal where+  hashWithSalt _salt AliasICPRecordal' {..} =+    _salt+      `Prelude.hashWithSalt` cname+      `Prelude.hashWithSalt` iCPRecordalStatus++instance Prelude.NFData AliasICPRecordal where+  rnf AliasICPRecordal' {..} =+    Prelude.rnf cname+      `Prelude.seq` Prelude.rnf iCPRecordalStatus
+ gen/Amazonka/CloudFront/Types/Aliases.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.Aliases+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.Aliases where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that contains information about CNAMEs (alternate domain+-- names), if any, for this distribution.+--+-- /See:/ 'newAliases' smart constructor.+data Aliases = Aliases'+  { -- | A complex type that contains the CNAME aliases, if any, that you want to+    -- associate with this distribution.+    items :: Prelude.Maybe [Prelude.Text],+    -- | The number of CNAME aliases, if any, that you want to associate with+    -- this distribution.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Aliases' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'aliases_items' - A complex type that contains the CNAME aliases, if any, that you want to+-- associate with this distribution.+--+-- 'quantity', 'aliases_quantity' - The number of CNAME aliases, if any, that you want to associate with+-- this distribution.+newAliases ::+  -- | 'quantity'+  Prelude.Int ->+  Aliases+newAliases pQuantity_ =+  Aliases'+    { items = Prelude.Nothing,+      quantity = pQuantity_+    }++-- | A complex type that contains the CNAME aliases, if any, that you want to+-- associate with this distribution.+aliases_items :: Lens.Lens' Aliases (Prelude.Maybe [Prelude.Text])+aliases_items = Lens.lens (\Aliases' {items} -> items) (\s@Aliases' {} a -> s {items = a} :: Aliases) Prelude.. Lens.mapping Lens.coerced++-- | The number of CNAME aliases, if any, that you want to associate with+-- this distribution.+aliases_quantity :: Lens.Lens' Aliases Prelude.Int+aliases_quantity = Lens.lens (\Aliases' {quantity} -> quantity) (\s@Aliases' {} a -> s {quantity = a} :: Aliases)++instance Data.FromXML Aliases where+  parseXML x =+    Aliases'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "CNAME")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable Aliases where+  hashWithSalt _salt Aliases' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData Aliases where+  rnf Aliases' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML Aliases where+  toXML Aliases' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            (Data.toXMLList "CNAME" Prelude.<$> items),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/AllowedMethods.hs view
@@ -0,0 +1,133 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.AllowedMethods+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.AllowedMethods where++import Amazonka.CloudFront.Types.CachedMethods+import Amazonka.CloudFront.Types.Method+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | 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:/ 'newAllowedMethods' smart constructor.+data AllowedMethods = AllowedMethods'+  { cachedMethods :: Prelude.Maybe CachedMethods,+    -- | 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).+    quantity :: Prelude.Int,+    -- | A complex type that contains the HTTP methods that you want CloudFront+    -- to process and forward to your origin.+    items :: [Method]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AllowedMethods' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cachedMethods', 'allowedMethods_cachedMethods' - Undocumented member.+--+-- 'quantity', 'allowedMethods_quantity' - 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).+--+-- 'items', 'allowedMethods_items' - A complex type that contains the HTTP methods that you want CloudFront+-- to process and forward to your origin.+newAllowedMethods ::+  -- | 'quantity'+  Prelude.Int ->+  AllowedMethods+newAllowedMethods pQuantity_ =+  AllowedMethods'+    { cachedMethods = Prelude.Nothing,+      quantity = pQuantity_,+      items = Prelude.mempty+    }++-- | Undocumented member.+allowedMethods_cachedMethods :: Lens.Lens' AllowedMethods (Prelude.Maybe CachedMethods)+allowedMethods_cachedMethods = Lens.lens (\AllowedMethods' {cachedMethods} -> cachedMethods) (\s@AllowedMethods' {} a -> s {cachedMethods = a} :: AllowedMethods)++-- | 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).+allowedMethods_quantity :: Lens.Lens' AllowedMethods Prelude.Int+allowedMethods_quantity = Lens.lens (\AllowedMethods' {quantity} -> quantity) (\s@AllowedMethods' {} a -> s {quantity = a} :: AllowedMethods)++-- | A complex type that contains the HTTP methods that you want CloudFront+-- to process and forward to your origin.+allowedMethods_items :: Lens.Lens' AllowedMethods [Method]+allowedMethods_items = Lens.lens (\AllowedMethods' {items} -> items) (\s@AllowedMethods' {} a -> s {items = a} :: AllowedMethods) Prelude.. Lens.coerced++instance Data.FromXML AllowedMethods where+  parseXML x =+    AllowedMethods'+      Prelude.<$> (x Data..@? "CachedMethods")+      Prelude.<*> (x Data..@ "Quantity")+      Prelude.<*> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Data.parseXMLList "Method"+                  )++instance Prelude.Hashable AllowedMethods where+  hashWithSalt _salt AllowedMethods' {..} =+    _salt+      `Prelude.hashWithSalt` cachedMethods+      `Prelude.hashWithSalt` quantity+      `Prelude.hashWithSalt` items++instance Prelude.NFData AllowedMethods where+  rnf AllowedMethods' {..} =+    Prelude.rnf cachedMethods+      `Prelude.seq` Prelude.rnf quantity+      `Prelude.seq` Prelude.rnf items++instance Data.ToXML AllowedMethods where+  toXML AllowedMethods' {..} =+    Prelude.mconcat+      [ "CachedMethods" Data.@= cachedMethods,+        "Quantity" Data.@= quantity,+        "Items" Data.@= Data.toXMLList "Method" items+      ]
+ gen/Amazonka/CloudFront/Types/CacheBehavior.hs view
@@ -0,0 +1,842 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CacheBehavior+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CacheBehavior where++import Amazonka.CloudFront.Types.AllowedMethods+import Amazonka.CloudFront.Types.ForwardedValues+import Amazonka.CloudFront.Types.FunctionAssociations+import Amazonka.CloudFront.Types.LambdaFunctionAssociations+import Amazonka.CloudFront.Types.TrustedKeyGroups+import Amazonka.CloudFront.Types.TrustedSigners+import Amazonka.CloudFront.Types.ViewerProtocolPolicy+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | 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 serve+-- 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 quota (formerly known as limit) on the number of cache+-- behaviors that you can add to a distribution, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html Quotas>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you don\'t want to specify any cache behaviors, include only an empty+-- @CacheBehaviors@ element. Don\'t include an empty @CacheBehavior@+-- element because this is invalid.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesCacheBehavior Cache Behavior Settings>+-- in the /Amazon CloudFront Developer Guide/.+--+-- /See:/ 'newCacheBehavior' smart constructor.+data CacheBehavior = CacheBehavior'+  { allowedMethods :: Prelude.Maybe AllowedMethods,+    -- | The unique identifier of the cache policy that is attached to this cache+    -- behavior. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+    -- or+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- A @CacheBehavior@ must include either a @CachePolicyId@ or+    -- @ForwardedValues@. We recommend that you use a @CachePolicyId@.+    cachePolicyId :: Prelude.Maybe Prelude.Text,+    -- | 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html Serving Compressed Files>+    -- in the /Amazon CloudFront Developer Guide/.+    compress :: Prelude.Maybe Prelude.Bool,+    -- | This field is deprecated. We recommend that you use the @DefaultTTL@+    -- field in a cache policy instead of this field. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+    -- or+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+    -- in the /Amazon CloudFront Developer Guide/.+    defaultTTL :: Prelude.Maybe Prelude.Integer,+    -- | The value of @ID@ for the field-level encryption configuration that you+    -- want CloudFront to use for encrypting specific fields of data for this+    -- cache behavior.+    fieldLevelEncryptionId :: Prelude.Maybe Prelude.Text,+    -- | This field is deprecated. We recommend that you use a cache policy or an+    -- origin request policy instead of this field. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html Working with policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- If you want to include values in the cache key, use a cache policy. For+    -- more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+    -- or+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- If you want to send values to the origin but not include them in the+    -- cache key, use an origin request policy. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+    -- or+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html Using the managed origin request policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- A @CacheBehavior@ must include either a @CachePolicyId@ or+    -- @ForwardedValues@. We recommend that you use a @CachePolicyId@.+    --+    -- A complex type that specifies how CloudFront handles query strings,+    -- cookies, and HTTP headers.+    forwardedValues :: Prelude.Maybe ForwardedValues,+    -- | A list of CloudFront functions that are associated with this cache+    -- behavior. CloudFront functions must be published to the @LIVE@ stage to+    -- associate them with a cache behavior.+    functionAssociations :: Prelude.Maybe FunctionAssociations,+    -- | A complex type that contains zero or more Lambda\@Edge function+    -- associations for a cache behavior.+    lambdaFunctionAssociations :: Prelude.Maybe LambdaFunctionAssociations,+    -- | This field is deprecated. We recommend that you use the @MaxTTL@ field+    -- in a cache policy instead of this field. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+    -- or+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+    -- in the /Amazon CloudFront Developer Guide/.+    maxTTL :: Prelude.Maybe Prelude.Integer,+    -- | This field is deprecated. We recommend that you use the @MinTTL@ field+    -- in a cache policy instead of this field. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+    -- or+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+    -- in the /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@).+    minTTL :: Prelude.Maybe Prelude.Integer,+    -- | The unique identifier of the origin request policy that is attached to+    -- this cache behavior. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+    -- or+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html Using the managed origin request policies>+    -- in the /Amazon CloudFront Developer Guide/.+    originRequestPolicyId :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the real-time log configuration that+    -- is attached to this cache behavior. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html Real-time logs>+    -- in the /Amazon CloudFront Developer Guide/.+    realtimeLogConfigArn :: Prelude.Maybe Prelude.Text,+    -- | The identifier for a response headers policy.+    responseHeadersPolicyId :: Prelude.Maybe Prelude.Text,+    -- | 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@.+    smoothStreaming :: Prelude.Maybe Prelude.Bool,+    -- | A list of key groups that CloudFront can use to validate signed URLs or+    -- signed cookies.+    --+    -- When a cache behavior contains trusted key groups, CloudFront requires+    -- signed URLs or signed cookies for all requests that match the cache+    -- behavior. The URLs or cookies must be signed with a private key whose+    -- corresponding public key is in the key group. The signed URL or cookie+    -- contains information about which public key CloudFront should use to+    -- verify the signature. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving private content>+    -- in the /Amazon CloudFront Developer Guide/.+    trustedKeyGroups :: Prelude.Maybe TrustedKeyGroups,+    -- | We recommend using @TrustedKeyGroups@ instead of @TrustedSigners@.+    --+    -- A list of Amazon Web Services account IDs whose public keys CloudFront+    -- can use to validate signed URLs or signed cookies.+    --+    -- When a cache behavior contains trusted signers, CloudFront requires+    -- signed URLs or signed cookies for all requests that match the cache+    -- behavior. The URLs or cookies must be signed with the private key of a+    -- CloudFront key pair in the trusted signer\'s Amazon Web Services+    -- account. The signed URL or cookie contains information about which+    -- public key CloudFront should use to verify the signature. For more+    -- information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving private content>+    -- in the /Amazon CloudFront Developer Guide/.+    trustedSigners :: Prelude.Maybe TrustedSigners,+    -- | 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.+    --+    -- You can optionally include a slash (@\/@) at the beginning of the path+    -- pattern. For example, @\/images\/*.jpg@. CloudFront behavior is the same+    -- with or without the leading @\/@.+    --+    -- 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern Path Pattern>+    -- in the /Amazon CloudFront Developer Guide/.+    pathPattern :: Prelude.Text,+    -- | The value of @ID@ for the origin that you want CloudFront to route+    -- requests to when they match this cache behavior.+    targetOriginId :: Prelude.Text,+    -- | 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html Requiring HTTPS Between Viewers and CloudFront>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- The only way to guarantee that viewers retrieve an object that was+    -- fetched from the origin using HTTPS is never to use any other protocol+    -- to fetch the object. If you have recently changed from HTTP to HTTPS, we+    -- recommend that you clear your objects\' cache because cached objects are+    -- protocol agnostic. That means that an edge location will return an+    -- object from the cache regardless of whether the current request protocol+    -- matches the protocol used previously. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing Cache Expiration>+    -- in the /Amazon CloudFront Developer Guide/.+    viewerProtocolPolicy :: ViewerProtocolPolicy+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheBehavior' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowedMethods', 'cacheBehavior_allowedMethods' - Undocumented member.+--+-- 'cachePolicyId', 'cacheBehavior_cachePolicyId' - The unique identifier of the cache policy that is attached to this cache+-- behavior. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- A @CacheBehavior@ must include either a @CachePolicyId@ or+-- @ForwardedValues@. We recommend that you use a @CachePolicyId@.+--+-- 'compress', 'cacheBehavior_compress' - 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html Serving Compressed Files>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'defaultTTL', 'cacheBehavior_defaultTTL' - This field is deprecated. We recommend that you use the @DefaultTTL@+-- field in a cache policy instead of this field. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'fieldLevelEncryptionId', 'cacheBehavior_fieldLevelEncryptionId' - The value of @ID@ for the field-level encryption configuration that you+-- want CloudFront to use for encrypting specific fields of data for this+-- cache behavior.+--+-- 'forwardedValues', 'cacheBehavior_forwardedValues' - This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html Working with policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to include values in the cache key, use a cache policy. For+-- more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send values to the origin but not include them in the+-- cache key, use an origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html Using the managed origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- A @CacheBehavior@ must include either a @CachePolicyId@ or+-- @ForwardedValues@. We recommend that you use a @CachePolicyId@.+--+-- A complex type that specifies how CloudFront handles query strings,+-- cookies, and HTTP headers.+--+-- 'functionAssociations', 'cacheBehavior_functionAssociations' - A list of CloudFront functions that are associated with this cache+-- behavior. CloudFront functions must be published to the @LIVE@ stage to+-- associate them with a cache behavior.+--+-- 'lambdaFunctionAssociations', 'cacheBehavior_lambdaFunctionAssociations' - A complex type that contains zero or more Lambda\@Edge function+-- associations for a cache behavior.+--+-- 'maxTTL', 'cacheBehavior_maxTTL' - This field is deprecated. We recommend that you use the @MaxTTL@ field+-- in a cache policy instead of this field. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'minTTL', 'cacheBehavior_minTTL' - This field is deprecated. We recommend that you use the @MinTTL@ field+-- in a cache policy instead of this field. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /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@).+--+-- 'originRequestPolicyId', 'cacheBehavior_originRequestPolicyId' - The unique identifier of the origin request policy that is attached to+-- this cache behavior. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html Using the managed origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'realtimeLogConfigArn', 'cacheBehavior_realtimeLogConfigArn' - The Amazon Resource Name (ARN) of the real-time log configuration that+-- is attached to this cache behavior. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html Real-time logs>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'responseHeadersPolicyId', 'cacheBehavior_responseHeadersPolicyId' - The identifier for a response headers policy.+--+-- 'smoothStreaming', 'cacheBehavior_smoothStreaming' - 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@.+--+-- 'trustedKeyGroups', 'cacheBehavior_trustedKeyGroups' - A list of key groups that CloudFront can use to validate signed URLs or+-- signed cookies.+--+-- When a cache behavior contains trusted key groups, CloudFront requires+-- signed URLs or signed cookies for all requests that match the cache+-- behavior. The URLs or cookies must be signed with a private key whose+-- corresponding public key is in the key group. The signed URL or cookie+-- contains information about which public key CloudFront should use to+-- verify the signature. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving private content>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'trustedSigners', 'cacheBehavior_trustedSigners' - We recommend using @TrustedKeyGroups@ instead of @TrustedSigners@.+--+-- A list of Amazon Web Services account IDs whose public keys CloudFront+-- can use to validate signed URLs or signed cookies.+--+-- When a cache behavior contains trusted signers, CloudFront requires+-- signed URLs or signed cookies for all requests that match the cache+-- behavior. The URLs or cookies must be signed with the private key of a+-- CloudFront key pair in the trusted signer\'s Amazon Web Services+-- account. The signed URL or cookie contains information about which+-- public key CloudFront should use to verify the signature. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving private content>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'pathPattern', 'cacheBehavior_pathPattern' - 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.+--+-- You can optionally include a slash (@\/@) at the beginning of the path+-- pattern. For example, @\/images\/*.jpg@. CloudFront behavior is the same+-- with or without the leading @\/@.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern Path Pattern>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'targetOriginId', 'cacheBehavior_targetOriginId' - The value of @ID@ for the origin that you want CloudFront to route+-- requests to when they match this cache behavior.+--+-- 'viewerProtocolPolicy', 'cacheBehavior_viewerProtocolPolicy' - 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html Requiring HTTPS Between Viewers and CloudFront>+-- in the /Amazon CloudFront Developer Guide/.+--+-- The only way to guarantee that viewers retrieve an object that was+-- fetched from the origin using HTTPS is never to use any other protocol+-- to fetch the object. If you have recently changed from HTTP to HTTPS, we+-- recommend that you clear your objects\' cache because cached objects are+-- protocol agnostic. That means that an edge location will return an+-- object from the cache regardless of whether the current request protocol+-- matches the protocol used previously. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing Cache Expiration>+-- in the /Amazon CloudFront Developer Guide/.+newCacheBehavior ::+  -- | 'pathPattern'+  Prelude.Text ->+  -- | 'targetOriginId'+  Prelude.Text ->+  -- | 'viewerProtocolPolicy'+  ViewerProtocolPolicy ->+  CacheBehavior+newCacheBehavior+  pPathPattern_+  pTargetOriginId_+  pViewerProtocolPolicy_ =+    CacheBehavior'+      { allowedMethods = Prelude.Nothing,+        cachePolicyId = Prelude.Nothing,+        compress = Prelude.Nothing,+        defaultTTL = Prelude.Nothing,+        fieldLevelEncryptionId = Prelude.Nothing,+        forwardedValues = Prelude.Nothing,+        functionAssociations = Prelude.Nothing,+        lambdaFunctionAssociations = Prelude.Nothing,+        maxTTL = Prelude.Nothing,+        minTTL = Prelude.Nothing,+        originRequestPolicyId = Prelude.Nothing,+        realtimeLogConfigArn = Prelude.Nothing,+        responseHeadersPolicyId = Prelude.Nothing,+        smoothStreaming = Prelude.Nothing,+        trustedKeyGroups = Prelude.Nothing,+        trustedSigners = Prelude.Nothing,+        pathPattern = pPathPattern_,+        targetOriginId = pTargetOriginId_,+        viewerProtocolPolicy = pViewerProtocolPolicy_+      }++-- | Undocumented member.+cacheBehavior_allowedMethods :: Lens.Lens' CacheBehavior (Prelude.Maybe AllowedMethods)+cacheBehavior_allowedMethods = Lens.lens (\CacheBehavior' {allowedMethods} -> allowedMethods) (\s@CacheBehavior' {} a -> s {allowedMethods = a} :: CacheBehavior)++-- | The unique identifier of the cache policy that is attached to this cache+-- behavior. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- A @CacheBehavior@ must include either a @CachePolicyId@ or+-- @ForwardedValues@. We recommend that you use a @CachePolicyId@.+cacheBehavior_cachePolicyId :: Lens.Lens' CacheBehavior (Prelude.Maybe Prelude.Text)+cacheBehavior_cachePolicyId = Lens.lens (\CacheBehavior' {cachePolicyId} -> cachePolicyId) (\s@CacheBehavior' {} a -> s {cachePolicyId = a} :: CacheBehavior)++-- | 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html Serving Compressed Files>+-- in the /Amazon CloudFront Developer Guide/.+cacheBehavior_compress :: Lens.Lens' CacheBehavior (Prelude.Maybe Prelude.Bool)+cacheBehavior_compress = Lens.lens (\CacheBehavior' {compress} -> compress) (\s@CacheBehavior' {} a -> s {compress = a} :: CacheBehavior)++-- | This field is deprecated. We recommend that you use the @DefaultTTL@+-- field in a cache policy instead of this field. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /Amazon CloudFront Developer Guide/.+cacheBehavior_defaultTTL :: Lens.Lens' CacheBehavior (Prelude.Maybe Prelude.Integer)+cacheBehavior_defaultTTL = Lens.lens (\CacheBehavior' {defaultTTL} -> defaultTTL) (\s@CacheBehavior' {} a -> s {defaultTTL = a} :: CacheBehavior)++-- | The value of @ID@ for the field-level encryption configuration that you+-- want CloudFront to use for encrypting specific fields of data for this+-- cache behavior.+cacheBehavior_fieldLevelEncryptionId :: Lens.Lens' CacheBehavior (Prelude.Maybe Prelude.Text)+cacheBehavior_fieldLevelEncryptionId = Lens.lens (\CacheBehavior' {fieldLevelEncryptionId} -> fieldLevelEncryptionId) (\s@CacheBehavior' {} a -> s {fieldLevelEncryptionId = a} :: CacheBehavior)++-- | This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html Working with policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to include values in the cache key, use a cache policy. For+-- more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send values to the origin but not include them in the+-- cache key, use an origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html Using the managed origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- A @CacheBehavior@ must include either a @CachePolicyId@ or+-- @ForwardedValues@. We recommend that you use a @CachePolicyId@.+--+-- A complex type that specifies how CloudFront handles query strings,+-- cookies, and HTTP headers.+cacheBehavior_forwardedValues :: Lens.Lens' CacheBehavior (Prelude.Maybe ForwardedValues)+cacheBehavior_forwardedValues = Lens.lens (\CacheBehavior' {forwardedValues} -> forwardedValues) (\s@CacheBehavior' {} a -> s {forwardedValues = a} :: CacheBehavior)++-- | A list of CloudFront functions that are associated with this cache+-- behavior. CloudFront functions must be published to the @LIVE@ stage to+-- associate them with a cache behavior.+cacheBehavior_functionAssociations :: Lens.Lens' CacheBehavior (Prelude.Maybe FunctionAssociations)+cacheBehavior_functionAssociations = Lens.lens (\CacheBehavior' {functionAssociations} -> functionAssociations) (\s@CacheBehavior' {} a -> s {functionAssociations = a} :: CacheBehavior)++-- | A complex type that contains zero or more Lambda\@Edge function+-- associations for a cache behavior.+cacheBehavior_lambdaFunctionAssociations :: Lens.Lens' CacheBehavior (Prelude.Maybe LambdaFunctionAssociations)+cacheBehavior_lambdaFunctionAssociations = Lens.lens (\CacheBehavior' {lambdaFunctionAssociations} -> lambdaFunctionAssociations) (\s@CacheBehavior' {} a -> s {lambdaFunctionAssociations = a} :: CacheBehavior)++-- | This field is deprecated. We recommend that you use the @MaxTTL@ field+-- in a cache policy instead of this field. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /Amazon CloudFront Developer Guide/.+cacheBehavior_maxTTL :: Lens.Lens' CacheBehavior (Prelude.Maybe Prelude.Integer)+cacheBehavior_maxTTL = Lens.lens (\CacheBehavior' {maxTTL} -> maxTTL) (\s@CacheBehavior' {} a -> s {maxTTL = a} :: CacheBehavior)++-- | This field is deprecated. We recommend that you use the @MinTTL@ field+-- in a cache policy instead of this field. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /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@).+cacheBehavior_minTTL :: Lens.Lens' CacheBehavior (Prelude.Maybe Prelude.Integer)+cacheBehavior_minTTL = Lens.lens (\CacheBehavior' {minTTL} -> minTTL) (\s@CacheBehavior' {} a -> s {minTTL = a} :: CacheBehavior)++-- | The unique identifier of the origin request policy that is attached to+-- this cache behavior. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html Using the managed origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+cacheBehavior_originRequestPolicyId :: Lens.Lens' CacheBehavior (Prelude.Maybe Prelude.Text)+cacheBehavior_originRequestPolicyId = Lens.lens (\CacheBehavior' {originRequestPolicyId} -> originRequestPolicyId) (\s@CacheBehavior' {} a -> s {originRequestPolicyId = a} :: CacheBehavior)++-- | The Amazon Resource Name (ARN) of the real-time log configuration that+-- is attached to this cache behavior. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html Real-time logs>+-- in the /Amazon CloudFront Developer Guide/.+cacheBehavior_realtimeLogConfigArn :: Lens.Lens' CacheBehavior (Prelude.Maybe Prelude.Text)+cacheBehavior_realtimeLogConfigArn = Lens.lens (\CacheBehavior' {realtimeLogConfigArn} -> realtimeLogConfigArn) (\s@CacheBehavior' {} a -> s {realtimeLogConfigArn = a} :: CacheBehavior)++-- | The identifier for a response headers policy.+cacheBehavior_responseHeadersPolicyId :: Lens.Lens' CacheBehavior (Prelude.Maybe Prelude.Text)+cacheBehavior_responseHeadersPolicyId = Lens.lens (\CacheBehavior' {responseHeadersPolicyId} -> responseHeadersPolicyId) (\s@CacheBehavior' {} a -> s {responseHeadersPolicyId = a} :: CacheBehavior)++-- | 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@.+cacheBehavior_smoothStreaming :: Lens.Lens' CacheBehavior (Prelude.Maybe Prelude.Bool)+cacheBehavior_smoothStreaming = Lens.lens (\CacheBehavior' {smoothStreaming} -> smoothStreaming) (\s@CacheBehavior' {} a -> s {smoothStreaming = a} :: CacheBehavior)++-- | A list of key groups that CloudFront can use to validate signed URLs or+-- signed cookies.+--+-- When a cache behavior contains trusted key groups, CloudFront requires+-- signed URLs or signed cookies for all requests that match the cache+-- behavior. The URLs or cookies must be signed with a private key whose+-- corresponding public key is in the key group. The signed URL or cookie+-- contains information about which public key CloudFront should use to+-- verify the signature. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving private content>+-- in the /Amazon CloudFront Developer Guide/.+cacheBehavior_trustedKeyGroups :: Lens.Lens' CacheBehavior (Prelude.Maybe TrustedKeyGroups)+cacheBehavior_trustedKeyGroups = Lens.lens (\CacheBehavior' {trustedKeyGroups} -> trustedKeyGroups) (\s@CacheBehavior' {} a -> s {trustedKeyGroups = a} :: CacheBehavior)++-- | We recommend using @TrustedKeyGroups@ instead of @TrustedSigners@.+--+-- A list of Amazon Web Services account IDs whose public keys CloudFront+-- can use to validate signed URLs or signed cookies.+--+-- When a cache behavior contains trusted signers, CloudFront requires+-- signed URLs or signed cookies for all requests that match the cache+-- behavior. The URLs or cookies must be signed with the private key of a+-- CloudFront key pair in the trusted signer\'s Amazon Web Services+-- account. The signed URL or cookie contains information about which+-- public key CloudFront should use to verify the signature. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving private content>+-- in the /Amazon CloudFront Developer Guide/.+cacheBehavior_trustedSigners :: Lens.Lens' CacheBehavior (Prelude.Maybe TrustedSigners)+cacheBehavior_trustedSigners = Lens.lens (\CacheBehavior' {trustedSigners} -> trustedSigners) (\s@CacheBehavior' {} a -> s {trustedSigners = a} :: CacheBehavior)++-- | 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.+--+-- You can optionally include a slash (@\/@) at the beginning of the path+-- pattern. For example, @\/images\/*.jpg@. CloudFront behavior is the same+-- with or without the leading @\/@.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern Path Pattern>+-- in the /Amazon CloudFront Developer Guide/.+cacheBehavior_pathPattern :: Lens.Lens' CacheBehavior Prelude.Text+cacheBehavior_pathPattern = Lens.lens (\CacheBehavior' {pathPattern} -> pathPattern) (\s@CacheBehavior' {} a -> s {pathPattern = a} :: CacheBehavior)++-- | The value of @ID@ for the origin that you want CloudFront to route+-- requests to when they match this cache behavior.+cacheBehavior_targetOriginId :: Lens.Lens' CacheBehavior Prelude.Text+cacheBehavior_targetOriginId = Lens.lens (\CacheBehavior' {targetOriginId} -> targetOriginId) (\s@CacheBehavior' {} a -> s {targetOriginId = a} :: CacheBehavior)++-- | 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html Requiring HTTPS Between Viewers and CloudFront>+-- in the /Amazon CloudFront Developer Guide/.+--+-- The only way to guarantee that viewers retrieve an object that was+-- fetched from the origin using HTTPS is never to use any other protocol+-- to fetch the object. If you have recently changed from HTTP to HTTPS, we+-- recommend that you clear your objects\' cache because cached objects are+-- protocol agnostic. That means that an edge location will return an+-- object from the cache regardless of whether the current request protocol+-- matches the protocol used previously. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing Cache Expiration>+-- in the /Amazon CloudFront Developer Guide/.+cacheBehavior_viewerProtocolPolicy :: Lens.Lens' CacheBehavior ViewerProtocolPolicy+cacheBehavior_viewerProtocolPolicy = Lens.lens (\CacheBehavior' {viewerProtocolPolicy} -> viewerProtocolPolicy) (\s@CacheBehavior' {} a -> s {viewerProtocolPolicy = a} :: CacheBehavior)++instance Data.FromXML CacheBehavior where+  parseXML x =+    CacheBehavior'+      Prelude.<$> (x Data..@? "AllowedMethods")+      Prelude.<*> (x Data..@? "CachePolicyId")+      Prelude.<*> (x Data..@? "Compress")+      Prelude.<*> (x Data..@? "DefaultTTL")+      Prelude.<*> (x Data..@? "FieldLevelEncryptionId")+      Prelude.<*> (x Data..@? "ForwardedValues")+      Prelude.<*> (x Data..@? "FunctionAssociations")+      Prelude.<*> (x Data..@? "LambdaFunctionAssociations")+      Prelude.<*> (x Data..@? "MaxTTL")+      Prelude.<*> (x Data..@? "MinTTL")+      Prelude.<*> (x Data..@? "OriginRequestPolicyId")+      Prelude.<*> (x Data..@? "RealtimeLogConfigArn")+      Prelude.<*> (x Data..@? "ResponseHeadersPolicyId")+      Prelude.<*> (x Data..@? "SmoothStreaming")+      Prelude.<*> (x Data..@? "TrustedKeyGroups")+      Prelude.<*> (x Data..@? "TrustedSigners")+      Prelude.<*> (x Data..@ "PathPattern")+      Prelude.<*> (x Data..@ "TargetOriginId")+      Prelude.<*> (x Data..@ "ViewerProtocolPolicy")++instance Prelude.Hashable CacheBehavior where+  hashWithSalt _salt CacheBehavior' {..} =+    _salt+      `Prelude.hashWithSalt` allowedMethods+      `Prelude.hashWithSalt` cachePolicyId+      `Prelude.hashWithSalt` compress+      `Prelude.hashWithSalt` defaultTTL+      `Prelude.hashWithSalt` fieldLevelEncryptionId+      `Prelude.hashWithSalt` forwardedValues+      `Prelude.hashWithSalt` functionAssociations+      `Prelude.hashWithSalt` lambdaFunctionAssociations+      `Prelude.hashWithSalt` maxTTL+      `Prelude.hashWithSalt` minTTL+      `Prelude.hashWithSalt` originRequestPolicyId+      `Prelude.hashWithSalt` realtimeLogConfigArn+      `Prelude.hashWithSalt` responseHeadersPolicyId+      `Prelude.hashWithSalt` smoothStreaming+      `Prelude.hashWithSalt` trustedKeyGroups+      `Prelude.hashWithSalt` trustedSigners+      `Prelude.hashWithSalt` pathPattern+      `Prelude.hashWithSalt` targetOriginId+      `Prelude.hashWithSalt` viewerProtocolPolicy++instance Prelude.NFData CacheBehavior where+  rnf CacheBehavior' {..} =+    Prelude.rnf allowedMethods+      `Prelude.seq` Prelude.rnf cachePolicyId+      `Prelude.seq` Prelude.rnf compress+      `Prelude.seq` Prelude.rnf defaultTTL+      `Prelude.seq` Prelude.rnf fieldLevelEncryptionId+      `Prelude.seq` Prelude.rnf forwardedValues+      `Prelude.seq` Prelude.rnf functionAssociations+      `Prelude.seq` Prelude.rnf lambdaFunctionAssociations+      `Prelude.seq` Prelude.rnf maxTTL+      `Prelude.seq` Prelude.rnf minTTL+      `Prelude.seq` Prelude.rnf originRequestPolicyId+      `Prelude.seq` Prelude.rnf realtimeLogConfigArn+      `Prelude.seq` Prelude.rnf responseHeadersPolicyId+      `Prelude.seq` Prelude.rnf smoothStreaming+      `Prelude.seq` Prelude.rnf trustedKeyGroups+      `Prelude.seq` Prelude.rnf trustedSigners+      `Prelude.seq` Prelude.rnf pathPattern+      `Prelude.seq` Prelude.rnf targetOriginId+      `Prelude.seq` Prelude.rnf viewerProtocolPolicy++instance Data.ToXML CacheBehavior where+  toXML CacheBehavior' {..} =+    Prelude.mconcat+      [ "AllowedMethods" Data.@= allowedMethods,+        "CachePolicyId" Data.@= cachePolicyId,+        "Compress" Data.@= compress,+        "DefaultTTL" Data.@= defaultTTL,+        "FieldLevelEncryptionId"+          Data.@= fieldLevelEncryptionId,+        "ForwardedValues" Data.@= forwardedValues,+        "FunctionAssociations" Data.@= functionAssociations,+        "LambdaFunctionAssociations"+          Data.@= lambdaFunctionAssociations,+        "MaxTTL" Data.@= maxTTL,+        "MinTTL" Data.@= minTTL,+        "OriginRequestPolicyId"+          Data.@= originRequestPolicyId,+        "RealtimeLogConfigArn" Data.@= realtimeLogConfigArn,+        "ResponseHeadersPolicyId"+          Data.@= responseHeadersPolicyId,+        "SmoothStreaming" Data.@= smoothStreaming,+        "TrustedKeyGroups" Data.@= trustedKeyGroups,+        "TrustedSigners" Data.@= trustedSigners,+        "PathPattern" Data.@= pathPattern,+        "TargetOriginId" Data.@= targetOriginId,+        "ViewerProtocolPolicy" Data.@= viewerProtocolPolicy+      ]
+ gen/Amazonka/CloudFront/Types/CacheBehaviors.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CacheBehaviors+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CacheBehaviors where++import Amazonka.CloudFront.Types.CacheBehavior+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that contains zero or more @CacheBehavior@ elements.+--+-- /See:/ 'newCacheBehaviors' smart constructor.+data CacheBehaviors = CacheBehaviors'+  { -- | Optional: A complex type that contains cache behaviors for this+    -- distribution. If @Quantity@ is @0@, you can omit @Items@.+    items :: Prelude.Maybe [CacheBehavior],+    -- | The number of cache behaviors for this distribution.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheBehaviors' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'cacheBehaviors_items' - Optional: A complex type that contains cache behaviors for this+-- distribution. If @Quantity@ is @0@, you can omit @Items@.+--+-- 'quantity', 'cacheBehaviors_quantity' - The number of cache behaviors for this distribution.+newCacheBehaviors ::+  -- | 'quantity'+  Prelude.Int ->+  CacheBehaviors+newCacheBehaviors pQuantity_ =+  CacheBehaviors'+    { items = Prelude.Nothing,+      quantity = pQuantity_+    }++-- | Optional: A complex type that contains cache behaviors for this+-- distribution. If @Quantity@ is @0@, you can omit @Items@.+cacheBehaviors_items :: Lens.Lens' CacheBehaviors (Prelude.Maybe [CacheBehavior])+cacheBehaviors_items = Lens.lens (\CacheBehaviors' {items} -> items) (\s@CacheBehaviors' {} a -> s {items = a} :: CacheBehaviors) Prelude.. Lens.mapping Lens.coerced++-- | The number of cache behaviors for this distribution.+cacheBehaviors_quantity :: Lens.Lens' CacheBehaviors Prelude.Int+cacheBehaviors_quantity = Lens.lens (\CacheBehaviors' {quantity} -> quantity) (\s@CacheBehaviors' {} a -> s {quantity = a} :: CacheBehaviors)++instance Data.FromXML CacheBehaviors where+  parseXML x =+    CacheBehaviors'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "CacheBehavior")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable CacheBehaviors where+  hashWithSalt _salt CacheBehaviors' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData CacheBehaviors where+  rnf CacheBehaviors' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML CacheBehaviors where+  toXML CacheBehaviors' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            (Data.toXMLList "CacheBehavior" Prelude.<$> items),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/CachePolicy.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CachePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CachePolicy where++import Amazonka.CloudFront.Types.CachePolicyConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A cache policy.+--+-- When it\'s attached to a cache behavior, the cache policy determines the+-- following:+--+-- -   The values that CloudFront includes in the cache key. These values+--     can include HTTP headers, cookies, and URL query strings. CloudFront+--     uses the cache key to find an object in its cache that it can return+--     to the viewer.+--+-- -   The default, minimum, and maximum time to live (TTL) values that you+--     want objects to stay in the CloudFront cache.+--+-- The headers, cookies, and query strings that are included in the cache+-- key are automatically included in requests that CloudFront sends to the+-- origin. CloudFront sends a request when it can\'t find a valid object in+-- its cache that matches the request\'s cache key. If you want to send+-- values to the origin but /not/ include them in the cache key, use+-- @OriginRequestPolicy@.+--+-- /See:/ 'newCachePolicy' smart constructor.+data CachePolicy = CachePolicy'+  { -- | The unique identifier for the cache policy.+    id :: Prelude.Text,+    -- | The date and time when the cache policy was last modified.+    lastModifiedTime :: Data.ISO8601,+    -- | The cache policy configuration.+    cachePolicyConfig :: CachePolicyConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CachePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'cachePolicy_id' - The unique identifier for the cache policy.+--+-- 'lastModifiedTime', 'cachePolicy_lastModifiedTime' - The date and time when the cache policy was last modified.+--+-- 'cachePolicyConfig', 'cachePolicy_cachePolicyConfig' - The cache policy configuration.+newCachePolicy ::+  -- | 'id'+  Prelude.Text ->+  -- | 'lastModifiedTime'+  Prelude.UTCTime ->+  -- | 'cachePolicyConfig'+  CachePolicyConfig ->+  CachePolicy+newCachePolicy+  pId_+  pLastModifiedTime_+  pCachePolicyConfig_ =+    CachePolicy'+      { id = pId_,+        lastModifiedTime =+          Data._Time Lens.# pLastModifiedTime_,+        cachePolicyConfig = pCachePolicyConfig_+      }++-- | The unique identifier for the cache policy.+cachePolicy_id :: Lens.Lens' CachePolicy Prelude.Text+cachePolicy_id = Lens.lens (\CachePolicy' {id} -> id) (\s@CachePolicy' {} a -> s {id = a} :: CachePolicy)++-- | The date and time when the cache policy was last modified.+cachePolicy_lastModifiedTime :: Lens.Lens' CachePolicy Prelude.UTCTime+cachePolicy_lastModifiedTime = Lens.lens (\CachePolicy' {lastModifiedTime} -> lastModifiedTime) (\s@CachePolicy' {} a -> s {lastModifiedTime = a} :: CachePolicy) Prelude.. Data._Time++-- | The cache policy configuration.+cachePolicy_cachePolicyConfig :: Lens.Lens' CachePolicy CachePolicyConfig+cachePolicy_cachePolicyConfig = Lens.lens (\CachePolicy' {cachePolicyConfig} -> cachePolicyConfig) (\s@CachePolicy' {} a -> s {cachePolicyConfig = a} :: CachePolicy)++instance Data.FromXML CachePolicy where+  parseXML x =+    CachePolicy'+      Prelude.<$> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "LastModifiedTime")+      Prelude.<*> (x Data..@ "CachePolicyConfig")++instance Prelude.Hashable CachePolicy where+  hashWithSalt _salt CachePolicy' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` lastModifiedTime+      `Prelude.hashWithSalt` cachePolicyConfig++instance Prelude.NFData CachePolicy where+  rnf CachePolicy' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf lastModifiedTime+      `Prelude.seq` Prelude.rnf cachePolicyConfig
+ gen/Amazonka/CloudFront/Types/CachePolicyConfig.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CachePolicyConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CachePolicyConfig where++import Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A cache policy configuration.+--+-- This configuration determines the following:+--+-- -   The values that CloudFront includes in the cache key. These values+--     can include HTTP headers, cookies, and URL query strings. CloudFront+--     uses the cache key to find an object in its cache that it can return+--     to the viewer.+--+-- -   The default, minimum, and maximum time to live (TTL) values that you+--     want objects to stay in the CloudFront cache.+--+-- The headers, cookies, and query strings that are included in the cache+-- key are automatically included in requests that CloudFront sends to the+-- origin. CloudFront sends a request when it can\'t find a valid object in+-- its cache that matches the request\'s cache key. If you want to send+-- values to the origin but /not/ include them in the cache key, use+-- @OriginRequestPolicy@.+--+-- /See:/ 'newCachePolicyConfig' smart constructor.+data CachePolicyConfig = CachePolicyConfig'+  { -- | A comment to describe the cache policy. The comment cannot be longer+    -- than 128 characters.+    comment :: Prelude.Maybe Prelude.Text,+    -- | The default amount of time, in seconds, that you want objects to stay in+    -- the CloudFront cache before CloudFront sends another request to the+    -- origin to see if the object has been updated. CloudFront uses this value+    -- as the object\'s time to live (TTL) only when the origin does /not/ send+    -- @Cache-Control@ or @Expires@ headers with the object. For more+    -- information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- The default value for this field is 86400 seconds (one day). If the+    -- value of @MinTTL@ is more than 86400 seconds, then the default value for+    -- this field is the same as the value of @MinTTL@.+    defaultTTL :: Prelude.Maybe Prelude.Integer,+    -- | The maximum amount of time, in seconds, that objects stay in the+    -- CloudFront cache before CloudFront sends another request to the origin+    -- to see if the object has been updated. CloudFront uses this value only+    -- when the origin sends @Cache-Control@ or @Expires@ headers with the+    -- object. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- The default value for this field is 31536000 seconds (one year). If the+    -- value of @MinTTL@ or @DefaultTTL@ is more than 31536000 seconds, then+    -- the default value for this field is the same as the value of+    -- @DefaultTTL@.+    maxTTL :: Prelude.Maybe Prelude.Integer,+    -- | The HTTP headers, cookies, and URL query strings to include in the cache+    -- key. The values included in the cache key are automatically included in+    -- requests that CloudFront sends to the origin.+    parametersInCacheKeyAndForwardedToOrigin :: Prelude.Maybe ParametersInCacheKeyAndForwardedToOrigin,+    -- | A unique name to identify the cache policy.+    name :: Prelude.Text,+    -- | The minimum amount of time, in seconds, that you want objects to stay in+    -- the CloudFront cache before CloudFront sends another request to the+    -- origin to see if the object has been updated. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+    -- in the /Amazon CloudFront Developer Guide/.+    minTTL :: Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CachePolicyConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comment', 'cachePolicyConfig_comment' - A comment to describe the cache policy. The comment cannot be longer+-- than 128 characters.+--+-- 'defaultTTL', 'cachePolicyConfig_defaultTTL' - The default amount of time, in seconds, that you want objects to stay in+-- the CloudFront cache before CloudFront sends another request to the+-- origin to see if the object has been updated. CloudFront uses this value+-- as the object\'s time to live (TTL) only when the origin does /not/ send+-- @Cache-Control@ or @Expires@ headers with the object. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /Amazon CloudFront Developer Guide/.+--+-- The default value for this field is 86400 seconds (one day). If the+-- value of @MinTTL@ is more than 86400 seconds, then the default value for+-- this field is the same as the value of @MinTTL@.+--+-- 'maxTTL', 'cachePolicyConfig_maxTTL' - The maximum amount of time, in seconds, that objects stay in the+-- CloudFront cache before CloudFront sends another request to the origin+-- to see if the object has been updated. CloudFront uses this value only+-- when the origin sends @Cache-Control@ or @Expires@ headers with the+-- object. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /Amazon CloudFront Developer Guide/.+--+-- The default value for this field is 31536000 seconds (one year). If the+-- value of @MinTTL@ or @DefaultTTL@ is more than 31536000 seconds, then+-- the default value for this field is the same as the value of+-- @DefaultTTL@.+--+-- 'parametersInCacheKeyAndForwardedToOrigin', 'cachePolicyConfig_parametersInCacheKeyAndForwardedToOrigin' - The HTTP headers, cookies, and URL query strings to include in the cache+-- key. The values included in the cache key are automatically included in+-- requests that CloudFront sends to the origin.+--+-- 'name', 'cachePolicyConfig_name' - A unique name to identify the cache policy.+--+-- 'minTTL', 'cachePolicyConfig_minTTL' - The minimum amount of time, in seconds, that you want objects to stay in+-- the CloudFront cache before CloudFront sends another request to the+-- origin to see if the object has been updated. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /Amazon CloudFront Developer Guide/.+newCachePolicyConfig ::+  -- | 'name'+  Prelude.Text ->+  -- | 'minTTL'+  Prelude.Integer ->+  CachePolicyConfig+newCachePolicyConfig pName_ pMinTTL_ =+  CachePolicyConfig'+    { comment = Prelude.Nothing,+      defaultTTL = Prelude.Nothing,+      maxTTL = Prelude.Nothing,+      parametersInCacheKeyAndForwardedToOrigin =+        Prelude.Nothing,+      name = pName_,+      minTTL = pMinTTL_+    }++-- | A comment to describe the cache policy. The comment cannot be longer+-- than 128 characters.+cachePolicyConfig_comment :: Lens.Lens' CachePolicyConfig (Prelude.Maybe Prelude.Text)+cachePolicyConfig_comment = Lens.lens (\CachePolicyConfig' {comment} -> comment) (\s@CachePolicyConfig' {} a -> s {comment = a} :: CachePolicyConfig)++-- | The default amount of time, in seconds, that you want objects to stay in+-- the CloudFront cache before CloudFront sends another request to the+-- origin to see if the object has been updated. CloudFront uses this value+-- as the object\'s time to live (TTL) only when the origin does /not/ send+-- @Cache-Control@ or @Expires@ headers with the object. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /Amazon CloudFront Developer Guide/.+--+-- The default value for this field is 86400 seconds (one day). If the+-- value of @MinTTL@ is more than 86400 seconds, then the default value for+-- this field is the same as the value of @MinTTL@.+cachePolicyConfig_defaultTTL :: Lens.Lens' CachePolicyConfig (Prelude.Maybe Prelude.Integer)+cachePolicyConfig_defaultTTL = Lens.lens (\CachePolicyConfig' {defaultTTL} -> defaultTTL) (\s@CachePolicyConfig' {} a -> s {defaultTTL = a} :: CachePolicyConfig)++-- | The maximum amount of time, in seconds, that objects stay in the+-- CloudFront cache before CloudFront sends another request to the origin+-- to see if the object has been updated. CloudFront uses this value only+-- when the origin sends @Cache-Control@ or @Expires@ headers with the+-- object. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /Amazon CloudFront Developer Guide/.+--+-- The default value for this field is 31536000 seconds (one year). If the+-- value of @MinTTL@ or @DefaultTTL@ is more than 31536000 seconds, then+-- the default value for this field is the same as the value of+-- @DefaultTTL@.+cachePolicyConfig_maxTTL :: Lens.Lens' CachePolicyConfig (Prelude.Maybe Prelude.Integer)+cachePolicyConfig_maxTTL = Lens.lens (\CachePolicyConfig' {maxTTL} -> maxTTL) (\s@CachePolicyConfig' {} a -> s {maxTTL = a} :: CachePolicyConfig)++-- | The HTTP headers, cookies, and URL query strings to include in the cache+-- key. The values included in the cache key are automatically included in+-- requests that CloudFront sends to the origin.+cachePolicyConfig_parametersInCacheKeyAndForwardedToOrigin :: Lens.Lens' CachePolicyConfig (Prelude.Maybe ParametersInCacheKeyAndForwardedToOrigin)+cachePolicyConfig_parametersInCacheKeyAndForwardedToOrigin = Lens.lens (\CachePolicyConfig' {parametersInCacheKeyAndForwardedToOrigin} -> parametersInCacheKeyAndForwardedToOrigin) (\s@CachePolicyConfig' {} a -> s {parametersInCacheKeyAndForwardedToOrigin = a} :: CachePolicyConfig)++-- | A unique name to identify the cache policy.+cachePolicyConfig_name :: Lens.Lens' CachePolicyConfig Prelude.Text+cachePolicyConfig_name = Lens.lens (\CachePolicyConfig' {name} -> name) (\s@CachePolicyConfig' {} a -> s {name = a} :: CachePolicyConfig)++-- | The minimum amount of time, in seconds, that you want objects to stay in+-- the CloudFront cache before CloudFront sends another request to the+-- origin to see if the object has been updated. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /Amazon CloudFront Developer Guide/.+cachePolicyConfig_minTTL :: Lens.Lens' CachePolicyConfig Prelude.Integer+cachePolicyConfig_minTTL = Lens.lens (\CachePolicyConfig' {minTTL} -> minTTL) (\s@CachePolicyConfig' {} a -> s {minTTL = a} :: CachePolicyConfig)++instance Data.FromXML CachePolicyConfig where+  parseXML x =+    CachePolicyConfig'+      Prelude.<$> (x Data..@? "Comment")+      Prelude.<*> (x Data..@? "DefaultTTL")+      Prelude.<*> (x Data..@? "MaxTTL")+      Prelude.<*> ( x+                      Data..@? "ParametersInCacheKeyAndForwardedToOrigin"+                  )+      Prelude.<*> (x Data..@ "Name")+      Prelude.<*> (x Data..@ "MinTTL")++instance Prelude.Hashable CachePolicyConfig where+  hashWithSalt _salt CachePolicyConfig' {..} =+    _salt+      `Prelude.hashWithSalt` comment+      `Prelude.hashWithSalt` defaultTTL+      `Prelude.hashWithSalt` maxTTL+      `Prelude.hashWithSalt` parametersInCacheKeyAndForwardedToOrigin+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` minTTL++instance Prelude.NFData CachePolicyConfig where+  rnf CachePolicyConfig' {..} =+    Prelude.rnf comment+      `Prelude.seq` Prelude.rnf defaultTTL+      `Prelude.seq` Prelude.rnf maxTTL+      `Prelude.seq` Prelude.rnf parametersInCacheKeyAndForwardedToOrigin+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf minTTL++instance Data.ToXML CachePolicyConfig where+  toXML CachePolicyConfig' {..} =+    Prelude.mconcat+      [ "Comment" Data.@= comment,+        "DefaultTTL" Data.@= defaultTTL,+        "MaxTTL" Data.@= maxTTL,+        "ParametersInCacheKeyAndForwardedToOrigin"+          Data.@= parametersInCacheKeyAndForwardedToOrigin,+        "Name" Data.@= name,+        "MinTTL" Data.@= minTTL+      ]
+ gen/Amazonka/CloudFront/Types/CachePolicyCookieBehavior.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CachePolicyCookieBehavior+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CachePolicyCookieBehavior+  ( CachePolicyCookieBehavior+      ( ..,+        CachePolicyCookieBehavior_All,+        CachePolicyCookieBehavior_AllExcept,+        CachePolicyCookieBehavior_None,+        CachePolicyCookieBehavior_Whitelist+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CachePolicyCookieBehavior = CachePolicyCookieBehavior'+  { fromCachePolicyCookieBehavior ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern CachePolicyCookieBehavior_All :: CachePolicyCookieBehavior+pattern CachePolicyCookieBehavior_All = CachePolicyCookieBehavior' "all"++pattern CachePolicyCookieBehavior_AllExcept :: CachePolicyCookieBehavior+pattern CachePolicyCookieBehavior_AllExcept = CachePolicyCookieBehavior' "allExcept"++pattern CachePolicyCookieBehavior_None :: CachePolicyCookieBehavior+pattern CachePolicyCookieBehavior_None = CachePolicyCookieBehavior' "none"++pattern CachePolicyCookieBehavior_Whitelist :: CachePolicyCookieBehavior+pattern CachePolicyCookieBehavior_Whitelist = CachePolicyCookieBehavior' "whitelist"++{-# COMPLETE+  CachePolicyCookieBehavior_All,+  CachePolicyCookieBehavior_AllExcept,+  CachePolicyCookieBehavior_None,+  CachePolicyCookieBehavior_Whitelist,+  CachePolicyCookieBehavior'+  #-}
+ gen/Amazonka/CloudFront/Types/CachePolicyCookiesConfig.hs view
@@ -0,0 +1,156 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CachePolicyCookiesConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CachePolicyCookiesConfig where++import Amazonka.CloudFront.Types.CachePolicyCookieBehavior+import Amazonka.CloudFront.Types.CookieNames+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that determines whether any cookies in viewer requests (and if+-- so, which cookies) are included in the cache key and automatically+-- included in requests that CloudFront sends to the origin.+--+-- /See:/ 'newCachePolicyCookiesConfig' smart constructor.+data CachePolicyCookiesConfig = CachePolicyCookiesConfig'+  { cookies :: Prelude.Maybe CookieNames,+    -- | Determines whether any cookies in viewer requests are included in the+    -- cache key and automatically included in requests that CloudFront sends+    -- to the origin. Valid values are:+    --+    -- -   @none@ – Cookies in viewer requests are not included in the cache+    --     key and are not automatically included in requests that CloudFront+    --     sends to the origin. Even when this field is set to @none@, any+    --     cookies that are listed in an @OriginRequestPolicy@ /are/ included+    --     in origin requests.+    --+    -- -   @whitelist@ – The cookies in viewer requests that are listed in the+    --     @CookieNames@ type are included in the cache key and automatically+    --     included in requests that CloudFront sends to the origin.+    --+    -- -   @allExcept@ – All cookies in viewer requests that are /__not__/+    --     listed in the @CookieNames@ type are included in the cache key and+    --     automatically included in requests that CloudFront sends to the+    --     origin.+    --+    -- -   @all@ – All cookies in viewer requests are included in the cache key+    --     and are automatically included in requests that CloudFront sends to+    --     the origin.+    cookieBehavior :: CachePolicyCookieBehavior+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CachePolicyCookiesConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cookies', 'cachePolicyCookiesConfig_cookies' - Undocumented member.+--+-- 'cookieBehavior', 'cachePolicyCookiesConfig_cookieBehavior' - Determines whether any cookies in viewer requests are included in the+-- cache key and automatically included in requests that CloudFront sends+-- to the origin. Valid values are:+--+-- -   @none@ – Cookies in viewer requests are not included in the cache+--     key and are not automatically included in requests that CloudFront+--     sends to the origin. Even when this field is set to @none@, any+--     cookies that are listed in an @OriginRequestPolicy@ /are/ included+--     in origin requests.+--+-- -   @whitelist@ – The cookies in viewer requests that are listed in the+--     @CookieNames@ type are included in the cache key and automatically+--     included in requests that CloudFront sends to the origin.+--+-- -   @allExcept@ – All cookies in viewer requests that are /__not__/+--     listed in the @CookieNames@ type are included in the cache key and+--     automatically included in requests that CloudFront sends to the+--     origin.+--+-- -   @all@ – All cookies in viewer requests are included in the cache key+--     and are automatically included in requests that CloudFront sends to+--     the origin.+newCachePolicyCookiesConfig ::+  -- | 'cookieBehavior'+  CachePolicyCookieBehavior ->+  CachePolicyCookiesConfig+newCachePolicyCookiesConfig pCookieBehavior_ =+  CachePolicyCookiesConfig'+    { cookies =+        Prelude.Nothing,+      cookieBehavior = pCookieBehavior_+    }++-- | Undocumented member.+cachePolicyCookiesConfig_cookies :: Lens.Lens' CachePolicyCookiesConfig (Prelude.Maybe CookieNames)+cachePolicyCookiesConfig_cookies = Lens.lens (\CachePolicyCookiesConfig' {cookies} -> cookies) (\s@CachePolicyCookiesConfig' {} a -> s {cookies = a} :: CachePolicyCookiesConfig)++-- | Determines whether any cookies in viewer requests are included in the+-- cache key and automatically included in requests that CloudFront sends+-- to the origin. Valid values are:+--+-- -   @none@ – Cookies in viewer requests are not included in the cache+--     key and are not automatically included in requests that CloudFront+--     sends to the origin. Even when this field is set to @none@, any+--     cookies that are listed in an @OriginRequestPolicy@ /are/ included+--     in origin requests.+--+-- -   @whitelist@ – The cookies in viewer requests that are listed in the+--     @CookieNames@ type are included in the cache key and automatically+--     included in requests that CloudFront sends to the origin.+--+-- -   @allExcept@ – All cookies in viewer requests that are /__not__/+--     listed in the @CookieNames@ type are included in the cache key and+--     automatically included in requests that CloudFront sends to the+--     origin.+--+-- -   @all@ – All cookies in viewer requests are included in the cache key+--     and are automatically included in requests that CloudFront sends to+--     the origin.+cachePolicyCookiesConfig_cookieBehavior :: Lens.Lens' CachePolicyCookiesConfig CachePolicyCookieBehavior+cachePolicyCookiesConfig_cookieBehavior = Lens.lens (\CachePolicyCookiesConfig' {cookieBehavior} -> cookieBehavior) (\s@CachePolicyCookiesConfig' {} a -> s {cookieBehavior = a} :: CachePolicyCookiesConfig)++instance Data.FromXML CachePolicyCookiesConfig where+  parseXML x =+    CachePolicyCookiesConfig'+      Prelude.<$> (x Data..@? "Cookies")+      Prelude.<*> (x Data..@ "CookieBehavior")++instance Prelude.Hashable CachePolicyCookiesConfig where+  hashWithSalt _salt CachePolicyCookiesConfig' {..} =+    _salt+      `Prelude.hashWithSalt` cookies+      `Prelude.hashWithSalt` cookieBehavior++instance Prelude.NFData CachePolicyCookiesConfig where+  rnf CachePolicyCookiesConfig' {..} =+    Prelude.rnf cookies+      `Prelude.seq` Prelude.rnf cookieBehavior++instance Data.ToXML CachePolicyCookiesConfig where+  toXML CachePolicyCookiesConfig' {..} =+    Prelude.mconcat+      [ "Cookies" Data.@= cookies,+        "CookieBehavior" Data.@= cookieBehavior+      ]
+ gen/Amazonka/CloudFront/Types/CachePolicyHeaderBehavior.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CachePolicyHeaderBehavior+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CachePolicyHeaderBehavior+  ( CachePolicyHeaderBehavior+      ( ..,+        CachePolicyHeaderBehavior_None,+        CachePolicyHeaderBehavior_Whitelist+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CachePolicyHeaderBehavior = CachePolicyHeaderBehavior'+  { fromCachePolicyHeaderBehavior ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern CachePolicyHeaderBehavior_None :: CachePolicyHeaderBehavior+pattern CachePolicyHeaderBehavior_None = CachePolicyHeaderBehavior' "none"++pattern CachePolicyHeaderBehavior_Whitelist :: CachePolicyHeaderBehavior+pattern CachePolicyHeaderBehavior_Whitelist = CachePolicyHeaderBehavior' "whitelist"++{-# COMPLETE+  CachePolicyHeaderBehavior_None,+  CachePolicyHeaderBehavior_Whitelist,+  CachePolicyHeaderBehavior'+  #-}
+ gen/Amazonka/CloudFront/Types/CachePolicyHeadersConfig.hs view
@@ -0,0 +1,129 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CachePolicyHeadersConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CachePolicyHeadersConfig where++import Amazonka.CloudFront.Types.CachePolicyHeaderBehavior+import Amazonka.CloudFront.Types.Headers+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that determines whether any HTTP headers (and if so, which+-- headers) are included in the cache key and automatically included in+-- requests that CloudFront sends to the origin.+--+-- /See:/ 'newCachePolicyHeadersConfig' smart constructor.+data CachePolicyHeadersConfig = CachePolicyHeadersConfig'+  { headers :: Prelude.Maybe Headers,+    -- | Determines whether any HTTP headers are included in the cache key and+    -- automatically included in requests that CloudFront sends to the origin.+    -- Valid values are:+    --+    -- -   @none@ – HTTP headers are not included in the cache key and are not+    --     automatically included in requests that CloudFront sends to the+    --     origin. Even when this field is set to @none@, any headers that are+    --     listed in an @OriginRequestPolicy@ /are/ included in origin+    --     requests.+    --+    -- -   @whitelist@ – The HTTP headers that are listed in the @Headers@ type+    --     are included in the cache key and are automatically included in+    --     requests that CloudFront sends to the origin.+    headerBehavior :: CachePolicyHeaderBehavior+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CachePolicyHeadersConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'headers', 'cachePolicyHeadersConfig_headers' - Undocumented member.+--+-- 'headerBehavior', 'cachePolicyHeadersConfig_headerBehavior' - Determines whether any HTTP headers are included in the cache key and+-- automatically included in requests that CloudFront sends to the origin.+-- Valid values are:+--+-- -   @none@ – HTTP headers are not included in the cache key and are not+--     automatically included in requests that CloudFront sends to the+--     origin. Even when this field is set to @none@, any headers that are+--     listed in an @OriginRequestPolicy@ /are/ included in origin+--     requests.+--+-- -   @whitelist@ – The HTTP headers that are listed in the @Headers@ type+--     are included in the cache key and are automatically included in+--     requests that CloudFront sends to the origin.+newCachePolicyHeadersConfig ::+  -- | 'headerBehavior'+  CachePolicyHeaderBehavior ->+  CachePolicyHeadersConfig+newCachePolicyHeadersConfig pHeaderBehavior_ =+  CachePolicyHeadersConfig'+    { headers =+        Prelude.Nothing,+      headerBehavior = pHeaderBehavior_+    }++-- | Undocumented member.+cachePolicyHeadersConfig_headers :: Lens.Lens' CachePolicyHeadersConfig (Prelude.Maybe Headers)+cachePolicyHeadersConfig_headers = Lens.lens (\CachePolicyHeadersConfig' {headers} -> headers) (\s@CachePolicyHeadersConfig' {} a -> s {headers = a} :: CachePolicyHeadersConfig)++-- | Determines whether any HTTP headers are included in the cache key and+-- automatically included in requests that CloudFront sends to the origin.+-- Valid values are:+--+-- -   @none@ – HTTP headers are not included in the cache key and are not+--     automatically included in requests that CloudFront sends to the+--     origin. Even when this field is set to @none@, any headers that are+--     listed in an @OriginRequestPolicy@ /are/ included in origin+--     requests.+--+-- -   @whitelist@ – The HTTP headers that are listed in the @Headers@ type+--     are included in the cache key and are automatically included in+--     requests that CloudFront sends to the origin.+cachePolicyHeadersConfig_headerBehavior :: Lens.Lens' CachePolicyHeadersConfig CachePolicyHeaderBehavior+cachePolicyHeadersConfig_headerBehavior = Lens.lens (\CachePolicyHeadersConfig' {headerBehavior} -> headerBehavior) (\s@CachePolicyHeadersConfig' {} a -> s {headerBehavior = a} :: CachePolicyHeadersConfig)++instance Data.FromXML CachePolicyHeadersConfig where+  parseXML x =+    CachePolicyHeadersConfig'+      Prelude.<$> (x Data..@? "Headers")+      Prelude.<*> (x Data..@ "HeaderBehavior")++instance Prelude.Hashable CachePolicyHeadersConfig where+  hashWithSalt _salt CachePolicyHeadersConfig' {..} =+    _salt+      `Prelude.hashWithSalt` headers+      `Prelude.hashWithSalt` headerBehavior++instance Prelude.NFData CachePolicyHeadersConfig where+  rnf CachePolicyHeadersConfig' {..} =+    Prelude.rnf headers+      `Prelude.seq` Prelude.rnf headerBehavior++instance Data.ToXML CachePolicyHeadersConfig where+  toXML CachePolicyHeadersConfig' {..} =+    Prelude.mconcat+      [ "Headers" Data.@= headers,+        "HeaderBehavior" Data.@= headerBehavior+      ]
+ gen/Amazonka/CloudFront/Types/CachePolicyList.hs view
@@ -0,0 +1,122 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CachePolicyList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CachePolicyList where++import Amazonka.CloudFront.Types.CachePolicySummary+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of cache policies.+--+-- /See:/ 'newCachePolicyList' smart constructor.+data CachePolicyList = CachePolicyList'+  { -- | Contains the cache policies in the list.+    items :: Prelude.Maybe [CachePolicySummary],+    -- | If there are more items in the list than are in this response, this+    -- element is present. It contains the value that you should use in the+    -- @Marker@ field of a subsequent request to continue listing cache+    -- policies where you left off.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of cache policies requested.+    maxItems :: Prelude.Int,+    -- | The total number of cache policies returned in the response.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CachePolicyList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'cachePolicyList_items' - Contains the cache policies in the list.+--+-- 'nextMarker', 'cachePolicyList_nextMarker' - If there are more items in the list than are in this response, this+-- element is present. It contains the value that you should use in the+-- @Marker@ field of a subsequent request to continue listing cache+-- policies where you left off.+--+-- 'maxItems', 'cachePolicyList_maxItems' - The maximum number of cache policies requested.+--+-- 'quantity', 'cachePolicyList_quantity' - The total number of cache policies returned in the response.+newCachePolicyList ::+  -- | 'maxItems'+  Prelude.Int ->+  -- | 'quantity'+  Prelude.Int ->+  CachePolicyList+newCachePolicyList pMaxItems_ pQuantity_ =+  CachePolicyList'+    { items = Prelude.Nothing,+      nextMarker = Prelude.Nothing,+      maxItems = pMaxItems_,+      quantity = pQuantity_+    }++-- | Contains the cache policies in the list.+cachePolicyList_items :: Lens.Lens' CachePolicyList (Prelude.Maybe [CachePolicySummary])+cachePolicyList_items = Lens.lens (\CachePolicyList' {items} -> items) (\s@CachePolicyList' {} a -> s {items = a} :: CachePolicyList) Prelude.. Lens.mapping Lens.coerced++-- | If there are more items in the list than are in this response, this+-- element is present. It contains the value that you should use in the+-- @Marker@ field of a subsequent request to continue listing cache+-- policies where you left off.+cachePolicyList_nextMarker :: Lens.Lens' CachePolicyList (Prelude.Maybe Prelude.Text)+cachePolicyList_nextMarker = Lens.lens (\CachePolicyList' {nextMarker} -> nextMarker) (\s@CachePolicyList' {} a -> s {nextMarker = a} :: CachePolicyList)++-- | The maximum number of cache policies requested.+cachePolicyList_maxItems :: Lens.Lens' CachePolicyList Prelude.Int+cachePolicyList_maxItems = Lens.lens (\CachePolicyList' {maxItems} -> maxItems) (\s@CachePolicyList' {} a -> s {maxItems = a} :: CachePolicyList)++-- | The total number of cache policies returned in the response.+cachePolicyList_quantity :: Lens.Lens' CachePolicyList Prelude.Int+cachePolicyList_quantity = Lens.lens (\CachePolicyList' {quantity} -> quantity) (\s@CachePolicyList' {} a -> s {quantity = a} :: CachePolicyList)++instance Data.FromXML CachePolicyList where+  parseXML x =+    CachePolicyList'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "CachePolicySummary")+                  )+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@ "MaxItems")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable CachePolicyList where+  hashWithSalt _salt CachePolicyList' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` nextMarker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData CachePolicyList where+  rnf CachePolicyList' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/CachePolicyQueryStringBehavior.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior+  ( CachePolicyQueryStringBehavior+      ( ..,+        CachePolicyQueryStringBehavior_All,+        CachePolicyQueryStringBehavior_AllExcept,+        CachePolicyQueryStringBehavior_None,+        CachePolicyQueryStringBehavior_Whitelist+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CachePolicyQueryStringBehavior = CachePolicyQueryStringBehavior'+  { fromCachePolicyQueryStringBehavior ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern CachePolicyQueryStringBehavior_All :: CachePolicyQueryStringBehavior+pattern CachePolicyQueryStringBehavior_All = CachePolicyQueryStringBehavior' "all"++pattern CachePolicyQueryStringBehavior_AllExcept :: CachePolicyQueryStringBehavior+pattern CachePolicyQueryStringBehavior_AllExcept = CachePolicyQueryStringBehavior' "allExcept"++pattern CachePolicyQueryStringBehavior_None :: CachePolicyQueryStringBehavior+pattern CachePolicyQueryStringBehavior_None = CachePolicyQueryStringBehavior' "none"++pattern CachePolicyQueryStringBehavior_Whitelist :: CachePolicyQueryStringBehavior+pattern CachePolicyQueryStringBehavior_Whitelist = CachePolicyQueryStringBehavior' "whitelist"++{-# COMPLETE+  CachePolicyQueryStringBehavior_All,+  CachePolicyQueryStringBehavior_AllExcept,+  CachePolicyQueryStringBehavior_None,+  CachePolicyQueryStringBehavior_Whitelist,+  CachePolicyQueryStringBehavior'+  #-}
+ gen/Amazonka/CloudFront/Types/CachePolicyQueryStringsConfig.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig where++import Amazonka.CloudFront.Types.CachePolicyQueryStringBehavior+import Amazonka.CloudFront.Types.QueryStringNames+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that determines whether any URL query strings in viewer+-- requests (and if so, which query strings) are included in the cache key+-- and automatically included in requests that CloudFront sends to the+-- origin.+--+-- /See:/ 'newCachePolicyQueryStringsConfig' smart constructor.+data CachePolicyQueryStringsConfig = CachePolicyQueryStringsConfig'+  { -- | Contains the specific query strings in viewer requests that either+    -- /__are__/ or /__are not__/ included in the cache key and automatically+    -- included in requests that CloudFront sends to the origin. The behavior+    -- depends on whether the @QueryStringBehavior@ field in the+    -- @CachePolicyQueryStringsConfig@ type is set to @whitelist@ (the listed+    -- query strings /__are__/ included) or @allExcept@ (the listed query+    -- strings /__are not__/ included, but all other query strings are).+    queryStrings :: Prelude.Maybe QueryStringNames,+    -- | Determines whether any URL query strings in viewer requests are included+    -- in the cache key and automatically included in requests that CloudFront+    -- sends to the origin. Valid values are:+    --+    -- -   @none@ – Query strings in viewer requests are not included in the+    --     cache key and are not automatically included in requests that+    --     CloudFront sends to the origin. Even when this field is set to+    --     @none@, any query strings that are listed in an+    --     @OriginRequestPolicy@ /are/ included in origin requests.+    --+    -- -   @whitelist@ – The query strings in viewer requests that are listed+    --     in the @QueryStringNames@ type are included in the cache key and+    --     automatically included in requests that CloudFront sends to the+    --     origin.+    --+    -- -   @allExcept@ – All query strings in viewer requests that are+    --     /__not__/ listed in the @QueryStringNames@ type are included in the+    --     cache key and automatically included in requests that CloudFront+    --     sends to the origin.+    --+    -- -   @all@ – All query strings in viewer requests are included in the+    --     cache key and are automatically included in requests that CloudFront+    --     sends to the origin.+    queryStringBehavior :: CachePolicyQueryStringBehavior+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CachePolicyQueryStringsConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'queryStrings', 'cachePolicyQueryStringsConfig_queryStrings' - Contains the specific query strings in viewer requests that either+-- /__are__/ or /__are not__/ included in the cache key and automatically+-- included in requests that CloudFront sends to the origin. The behavior+-- depends on whether the @QueryStringBehavior@ field in the+-- @CachePolicyQueryStringsConfig@ type is set to @whitelist@ (the listed+-- query strings /__are__/ included) or @allExcept@ (the listed query+-- strings /__are not__/ included, but all other query strings are).+--+-- 'queryStringBehavior', 'cachePolicyQueryStringsConfig_queryStringBehavior' - Determines whether any URL query strings in viewer requests are included+-- in the cache key and automatically included in requests that CloudFront+-- sends to the origin. Valid values are:+--+-- -   @none@ – Query strings in viewer requests are not included in the+--     cache key and are not automatically included in requests that+--     CloudFront sends to the origin. Even when this field is set to+--     @none@, any query strings that are listed in an+--     @OriginRequestPolicy@ /are/ included in origin requests.+--+-- -   @whitelist@ – The query strings in viewer requests that are listed+--     in the @QueryStringNames@ type are included in the cache key and+--     automatically included in requests that CloudFront sends to the+--     origin.+--+-- -   @allExcept@ – All query strings in viewer requests that are+--     /__not__/ listed in the @QueryStringNames@ type are included in the+--     cache key and automatically included in requests that CloudFront+--     sends to the origin.+--+-- -   @all@ – All query strings in viewer requests are included in the+--     cache key and are automatically included in requests that CloudFront+--     sends to the origin.+newCachePolicyQueryStringsConfig ::+  -- | 'queryStringBehavior'+  CachePolicyQueryStringBehavior ->+  CachePolicyQueryStringsConfig+newCachePolicyQueryStringsConfig+  pQueryStringBehavior_ =+    CachePolicyQueryStringsConfig'+      { queryStrings =+          Prelude.Nothing,+        queryStringBehavior = pQueryStringBehavior_+      }++-- | Contains the specific query strings in viewer requests that either+-- /__are__/ or /__are not__/ included in the cache key and automatically+-- included in requests that CloudFront sends to the origin. The behavior+-- depends on whether the @QueryStringBehavior@ field in the+-- @CachePolicyQueryStringsConfig@ type is set to @whitelist@ (the listed+-- query strings /__are__/ included) or @allExcept@ (the listed query+-- strings /__are not__/ included, but all other query strings are).+cachePolicyQueryStringsConfig_queryStrings :: Lens.Lens' CachePolicyQueryStringsConfig (Prelude.Maybe QueryStringNames)+cachePolicyQueryStringsConfig_queryStrings = Lens.lens (\CachePolicyQueryStringsConfig' {queryStrings} -> queryStrings) (\s@CachePolicyQueryStringsConfig' {} a -> s {queryStrings = a} :: CachePolicyQueryStringsConfig)++-- | Determines whether any URL query strings in viewer requests are included+-- in the cache key and automatically included in requests that CloudFront+-- sends to the origin. Valid values are:+--+-- -   @none@ – Query strings in viewer requests are not included in the+--     cache key and are not automatically included in requests that+--     CloudFront sends to the origin. Even when this field is set to+--     @none@, any query strings that are listed in an+--     @OriginRequestPolicy@ /are/ included in origin requests.+--+-- -   @whitelist@ – The query strings in viewer requests that are listed+--     in the @QueryStringNames@ type are included in the cache key and+--     automatically included in requests that CloudFront sends to the+--     origin.+--+-- -   @allExcept@ – All query strings in viewer requests that are+--     /__not__/ listed in the @QueryStringNames@ type are included in the+--     cache key and automatically included in requests that CloudFront+--     sends to the origin.+--+-- -   @all@ – All query strings in viewer requests are included in the+--     cache key and are automatically included in requests that CloudFront+--     sends to the origin.+cachePolicyQueryStringsConfig_queryStringBehavior :: Lens.Lens' CachePolicyQueryStringsConfig CachePolicyQueryStringBehavior+cachePolicyQueryStringsConfig_queryStringBehavior = Lens.lens (\CachePolicyQueryStringsConfig' {queryStringBehavior} -> queryStringBehavior) (\s@CachePolicyQueryStringsConfig' {} a -> s {queryStringBehavior = a} :: CachePolicyQueryStringsConfig)++instance Data.FromXML CachePolicyQueryStringsConfig where+  parseXML x =+    CachePolicyQueryStringsConfig'+      Prelude.<$> (x Data..@? "QueryStrings")+      Prelude.<*> (x Data..@ "QueryStringBehavior")++instance+  Prelude.Hashable+    CachePolicyQueryStringsConfig+  where+  hashWithSalt _salt CachePolicyQueryStringsConfig' {..} =+    _salt+      `Prelude.hashWithSalt` queryStrings+      `Prelude.hashWithSalt` queryStringBehavior++instance Prelude.NFData CachePolicyQueryStringsConfig where+  rnf CachePolicyQueryStringsConfig' {..} =+    Prelude.rnf queryStrings+      `Prelude.seq` Prelude.rnf queryStringBehavior++instance Data.ToXML CachePolicyQueryStringsConfig where+  toXML CachePolicyQueryStringsConfig' {..} =+    Prelude.mconcat+      [ "QueryStrings" Data.@= queryStrings,+        "QueryStringBehavior" Data.@= queryStringBehavior+      ]
+ gen/Amazonka/CloudFront/Types/CachePolicySummary.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CachePolicySummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CachePolicySummary where++import Amazonka.CloudFront.Types.CachePolicy+import Amazonka.CloudFront.Types.CachePolicyType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains a cache policy.+--+-- /See:/ 'newCachePolicySummary' smart constructor.+data CachePolicySummary = CachePolicySummary'+  { -- | The type of cache policy, either @managed@ (created by Amazon Web+    -- Services) or @custom@ (created in this Amazon Web Services account).+    type' :: CachePolicyType,+    -- | The cache policy.+    cachePolicy :: CachePolicy+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CachePolicySummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'type'', 'cachePolicySummary_type' - The type of cache policy, either @managed@ (created by Amazon Web+-- Services) or @custom@ (created in this Amazon Web Services account).+--+-- 'cachePolicy', 'cachePolicySummary_cachePolicy' - The cache policy.+newCachePolicySummary ::+  -- | 'type''+  CachePolicyType ->+  -- | 'cachePolicy'+  CachePolicy ->+  CachePolicySummary+newCachePolicySummary pType_ pCachePolicy_ =+  CachePolicySummary'+    { type' = pType_,+      cachePolicy = pCachePolicy_+    }++-- | The type of cache policy, either @managed@ (created by Amazon Web+-- Services) or @custom@ (created in this Amazon Web Services account).+cachePolicySummary_type :: Lens.Lens' CachePolicySummary CachePolicyType+cachePolicySummary_type = Lens.lens (\CachePolicySummary' {type'} -> type') (\s@CachePolicySummary' {} a -> s {type' = a} :: CachePolicySummary)++-- | The cache policy.+cachePolicySummary_cachePolicy :: Lens.Lens' CachePolicySummary CachePolicy+cachePolicySummary_cachePolicy = Lens.lens (\CachePolicySummary' {cachePolicy} -> cachePolicy) (\s@CachePolicySummary' {} a -> s {cachePolicy = a} :: CachePolicySummary)++instance Data.FromXML CachePolicySummary where+  parseXML x =+    CachePolicySummary'+      Prelude.<$> (x Data..@ "Type")+      Prelude.<*> (x Data..@ "CachePolicy")++instance Prelude.Hashable CachePolicySummary where+  hashWithSalt _salt CachePolicySummary' {..} =+    _salt+      `Prelude.hashWithSalt` type'+      `Prelude.hashWithSalt` cachePolicy++instance Prelude.NFData CachePolicySummary where+  rnf CachePolicySummary' {..} =+    Prelude.rnf type'+      `Prelude.seq` Prelude.rnf cachePolicy
+ gen/Amazonka/CloudFront/Types/CachePolicyType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CachePolicyType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CachePolicyType+  ( CachePolicyType+      ( ..,+        CachePolicyType_Custom,+        CachePolicyType_Managed+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CachePolicyType = CachePolicyType'+  { fromCachePolicyType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern CachePolicyType_Custom :: CachePolicyType+pattern CachePolicyType_Custom = CachePolicyType' "custom"++pattern CachePolicyType_Managed :: CachePolicyType+pattern CachePolicyType_Managed = CachePolicyType' "managed"++{-# COMPLETE+  CachePolicyType_Custom,+  CachePolicyType_Managed,+  CachePolicyType'+  #-}
+ gen/Amazonka/CloudFront/Types/CachedMethods.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CachedMethods+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CachedMethods where++import Amazonka.CloudFront.Types.Method+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | 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:/ 'newCachedMethods' smart constructor.+data CachedMethods = CachedMethods'+  { -- | 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).+    quantity :: Prelude.Int,+    -- | A complex type that contains the HTTP methods that you want CloudFront+    -- to cache responses to.+    items :: [Method]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CachedMethods' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'quantity', 'cachedMethods_quantity' - 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).+--+-- 'items', 'cachedMethods_items' - A complex type that contains the HTTP methods that you want CloudFront+-- to cache responses to.+newCachedMethods ::+  -- | 'quantity'+  Prelude.Int ->+  CachedMethods+newCachedMethods pQuantity_ =+  CachedMethods'+    { quantity = pQuantity_,+      items = Prelude.mempty+    }++-- | 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).+cachedMethods_quantity :: Lens.Lens' CachedMethods Prelude.Int+cachedMethods_quantity = Lens.lens (\CachedMethods' {quantity} -> quantity) (\s@CachedMethods' {} a -> s {quantity = a} :: CachedMethods)++-- | A complex type that contains the HTTP methods that you want CloudFront+-- to cache responses to.+cachedMethods_items :: Lens.Lens' CachedMethods [Method]+cachedMethods_items = Lens.lens (\CachedMethods' {items} -> items) (\s@CachedMethods' {} a -> s {items = a} :: CachedMethods) Prelude.. Lens.coerced++instance Data.FromXML CachedMethods where+  parseXML x =+    CachedMethods'+      Prelude.<$> (x Data..@ "Quantity")+      Prelude.<*> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Data.parseXMLList "Method"+                  )++instance Prelude.Hashable CachedMethods where+  hashWithSalt _salt CachedMethods' {..} =+    _salt+      `Prelude.hashWithSalt` quantity+      `Prelude.hashWithSalt` items++instance Prelude.NFData CachedMethods where+  rnf CachedMethods' {..} =+    Prelude.rnf quantity+      `Prelude.seq` Prelude.rnf items++instance Data.ToXML CachedMethods where+  toXML CachedMethods' {..} =+    Prelude.mconcat+      [ "Quantity" Data.@= quantity,+        "Items" Data.@= Data.toXMLList "Method" items+      ]
+ gen/Amazonka/CloudFront/Types/CertificateSource.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CertificateSource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CertificateSource+  ( CertificateSource+      ( ..,+        CertificateSource_Acm,+        CertificateSource_Cloudfront,+        CertificateSource_Iam+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CertificateSource = CertificateSource'+  { fromCertificateSource ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern CertificateSource_Acm :: CertificateSource+pattern CertificateSource_Acm = CertificateSource' "acm"++pattern CertificateSource_Cloudfront :: CertificateSource+pattern CertificateSource_Cloudfront = CertificateSource' "cloudfront"++pattern CertificateSource_Iam :: CertificateSource+pattern CertificateSource_Iam = CertificateSource' "iam"++{-# COMPLETE+  CertificateSource_Acm,+  CertificateSource_Cloudfront,+  CertificateSource_Iam,+  CertificateSource'+  #-}
+ gen/Amazonka/CloudFront/Types/CloudFrontOriginAccessIdentity.hs view
@@ -0,0 +1,114 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentity where++import Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | CloudFront origin access identity.+--+-- /See:/ 'newCloudFrontOriginAccessIdentity' smart constructor.+data CloudFrontOriginAccessIdentity = CloudFrontOriginAccessIdentity'+  { -- | The current configuration information for the identity.+    cloudFrontOriginAccessIdentityConfig :: Prelude.Maybe CloudFrontOriginAccessIdentityConfig,+    -- | The ID for the origin access identity, for example, @E74FTE3AJFJ256A@.+    id :: Prelude.Text,+    -- | 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.+    s3CanonicalUserId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CloudFrontOriginAccessIdentity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudFrontOriginAccessIdentityConfig', 'cloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig' - The current configuration information for the identity.+--+-- 'id', 'cloudFrontOriginAccessIdentity_id' - The ID for the origin access identity, for example, @E74FTE3AJFJ256A@.+--+-- 's3CanonicalUserId', 'cloudFrontOriginAccessIdentity_s3CanonicalUserId' - 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.+newCloudFrontOriginAccessIdentity ::+  -- | 'id'+  Prelude.Text ->+  -- | 's3CanonicalUserId'+  Prelude.Text ->+  CloudFrontOriginAccessIdentity+newCloudFrontOriginAccessIdentity+  pId_+  pS3CanonicalUserId_ =+    CloudFrontOriginAccessIdentity'+      { cloudFrontOriginAccessIdentityConfig =+          Prelude.Nothing,+        id = pId_,+        s3CanonicalUserId = pS3CanonicalUserId_+      }++-- | The current configuration information for the identity.+cloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig :: Lens.Lens' CloudFrontOriginAccessIdentity (Prelude.Maybe CloudFrontOriginAccessIdentityConfig)+cloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig = Lens.lens (\CloudFrontOriginAccessIdentity' {cloudFrontOriginAccessIdentityConfig} -> cloudFrontOriginAccessIdentityConfig) (\s@CloudFrontOriginAccessIdentity' {} a -> s {cloudFrontOriginAccessIdentityConfig = a} :: CloudFrontOriginAccessIdentity)++-- | The ID for the origin access identity, for example, @E74FTE3AJFJ256A@.+cloudFrontOriginAccessIdentity_id :: Lens.Lens' CloudFrontOriginAccessIdentity Prelude.Text+cloudFrontOriginAccessIdentity_id = Lens.lens (\CloudFrontOriginAccessIdentity' {id} -> id) (\s@CloudFrontOriginAccessIdentity' {} a -> s {id = a} :: CloudFrontOriginAccessIdentity)++-- | 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.+cloudFrontOriginAccessIdentity_s3CanonicalUserId :: Lens.Lens' CloudFrontOriginAccessIdentity Prelude.Text+cloudFrontOriginAccessIdentity_s3CanonicalUserId = Lens.lens (\CloudFrontOriginAccessIdentity' {s3CanonicalUserId} -> s3CanonicalUserId) (\s@CloudFrontOriginAccessIdentity' {} a -> s {s3CanonicalUserId = a} :: CloudFrontOriginAccessIdentity)++instance Data.FromXML CloudFrontOriginAccessIdentity where+  parseXML x =+    CloudFrontOriginAccessIdentity'+      Prelude.<$> (x Data..@? "CloudFrontOriginAccessIdentityConfig")+      Prelude.<*> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "S3CanonicalUserId")++instance+  Prelude.Hashable+    CloudFrontOriginAccessIdentity+  where+  hashWithSalt+    _salt+    CloudFrontOriginAccessIdentity' {..} =+      _salt+        `Prelude.hashWithSalt` cloudFrontOriginAccessIdentityConfig+        `Prelude.hashWithSalt` id+        `Prelude.hashWithSalt` s3CanonicalUserId++instance+  Prelude.NFData+    CloudFrontOriginAccessIdentity+  where+  rnf CloudFrontOriginAccessIdentity' {..} =+    Prelude.rnf cloudFrontOriginAccessIdentityConfig+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf s3CanonicalUserId
+ gen/Amazonka/CloudFront/Types/CloudFrontOriginAccessIdentityConfig.hs view
@@ -0,0 +1,161 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Origin access identity configuration. Send a @GET@ request to the+-- @\/@/@CloudFront API version@/@\/CloudFront\/identity ID\/config@+-- resource.+--+-- /See:/ 'newCloudFrontOriginAccessIdentityConfig' smart constructor.+data CloudFrontOriginAccessIdentityConfig = CloudFrontOriginAccessIdentityConfig'+  { -- | 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 @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.+    callerReference :: Prelude.Text,+    -- | A comment to describe the origin access identity. The comment cannot be+    -- longer than 128 characters.+    comment :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CloudFrontOriginAccessIdentityConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'callerReference', 'cloudFrontOriginAccessIdentityConfig_callerReference' - 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 @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.+--+-- 'comment', 'cloudFrontOriginAccessIdentityConfig_comment' - A comment to describe the origin access identity. The comment cannot be+-- longer than 128 characters.+newCloudFrontOriginAccessIdentityConfig ::+  -- | 'callerReference'+  Prelude.Text ->+  -- | 'comment'+  Prelude.Text ->+  CloudFrontOriginAccessIdentityConfig+newCloudFrontOriginAccessIdentityConfig+  pCallerReference_+  pComment_ =+    CloudFrontOriginAccessIdentityConfig'+      { callerReference =+          pCallerReference_,+        comment = pComment_+      }++-- | 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 @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.+cloudFrontOriginAccessIdentityConfig_callerReference :: Lens.Lens' CloudFrontOriginAccessIdentityConfig Prelude.Text+cloudFrontOriginAccessIdentityConfig_callerReference = Lens.lens (\CloudFrontOriginAccessIdentityConfig' {callerReference} -> callerReference) (\s@CloudFrontOriginAccessIdentityConfig' {} a -> s {callerReference = a} :: CloudFrontOriginAccessIdentityConfig)++-- | A comment to describe the origin access identity. The comment cannot be+-- longer than 128 characters.+cloudFrontOriginAccessIdentityConfig_comment :: Lens.Lens' CloudFrontOriginAccessIdentityConfig Prelude.Text+cloudFrontOriginAccessIdentityConfig_comment = Lens.lens (\CloudFrontOriginAccessIdentityConfig' {comment} -> comment) (\s@CloudFrontOriginAccessIdentityConfig' {} a -> s {comment = a} :: CloudFrontOriginAccessIdentityConfig)++instance+  Data.FromXML+    CloudFrontOriginAccessIdentityConfig+  where+  parseXML x =+    CloudFrontOriginAccessIdentityConfig'+      Prelude.<$> (x Data..@ "CallerReference")+      Prelude.<*> (x Data..@ "Comment")++instance+  Prelude.Hashable+    CloudFrontOriginAccessIdentityConfig+  where+  hashWithSalt+    _salt+    CloudFrontOriginAccessIdentityConfig' {..} =+      _salt+        `Prelude.hashWithSalt` callerReference+        `Prelude.hashWithSalt` comment++instance+  Prelude.NFData+    CloudFrontOriginAccessIdentityConfig+  where+  rnf CloudFrontOriginAccessIdentityConfig' {..} =+    Prelude.rnf callerReference+      `Prelude.seq` Prelude.rnf comment++instance+  Data.ToXML+    CloudFrontOriginAccessIdentityConfig+  where+  toXML CloudFrontOriginAccessIdentityConfig' {..} =+    Prelude.mconcat+      [ "CallerReference" Data.@= callerReference,+        "Comment" Data.@= comment+      ]
+ gen/Amazonka/CloudFront/Types/CloudFrontOriginAccessIdentityList.hs view
@@ -0,0 +1,206 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentityList where++import Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Lists the origin access identities for CloudFront.Send a @GET@ request+-- to the+-- @\/@/@CloudFront API version@/@\/origin-access-identity\/cloudfront@+-- resource. The response includes a @CloudFrontOriginAccessIdentityList@+-- element with zero or more @CloudFrontOriginAccessIdentitySummary@ child+-- elements. By default, your entire list of origin access identities is+-- returned in one single page. If the list is long, you can paginate it+-- using the @MaxItems@ and @Marker@ parameters.+--+-- /See:/ 'newCloudFrontOriginAccessIdentityList' smart constructor.+data CloudFrontOriginAccessIdentityList = CloudFrontOriginAccessIdentityList'+  { -- | A complex type that contains one @CloudFrontOriginAccessIdentitySummary@+    -- element for each origin access identity that was created by the current+    -- Amazon Web Services account.+    items :: Prelude.Maybe [CloudFrontOriginAccessIdentitySummary],+    -- | 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.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | 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).+    marker :: Prelude.Text,+    -- | The maximum number of origin access identities you want in the response+    -- body.+    maxItems :: Prelude.Int,+    -- | 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.+    isTruncated :: Prelude.Bool,+    -- | The number of CloudFront origin access identities that were created by+    -- the current Amazon Web Services account.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CloudFrontOriginAccessIdentityList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'cloudFrontOriginAccessIdentityList_items' - A complex type that contains one @CloudFrontOriginAccessIdentitySummary@+-- element for each origin access identity that was created by the current+-- Amazon Web Services account.+--+-- 'nextMarker', 'cloudFrontOriginAccessIdentityList_nextMarker' - 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.+--+-- 'marker', 'cloudFrontOriginAccessIdentityList_marker' - 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).+--+-- 'maxItems', 'cloudFrontOriginAccessIdentityList_maxItems' - The maximum number of origin access identities you want in the response+-- body.+--+-- 'isTruncated', 'cloudFrontOriginAccessIdentityList_isTruncated' - 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.+--+-- 'quantity', 'cloudFrontOriginAccessIdentityList_quantity' - The number of CloudFront origin access identities that were created by+-- the current Amazon Web Services account.+newCloudFrontOriginAccessIdentityList ::+  -- | 'marker'+  Prelude.Text ->+  -- | 'maxItems'+  Prelude.Int ->+  -- | 'isTruncated'+  Prelude.Bool ->+  -- | 'quantity'+  Prelude.Int ->+  CloudFrontOriginAccessIdentityList+newCloudFrontOriginAccessIdentityList+  pMarker_+  pMaxItems_+  pIsTruncated_+  pQuantity_ =+    CloudFrontOriginAccessIdentityList'+      { items =+          Prelude.Nothing,+        nextMarker = Prelude.Nothing,+        marker = pMarker_,+        maxItems = pMaxItems_,+        isTruncated = pIsTruncated_,+        quantity = pQuantity_+      }++-- | A complex type that contains one @CloudFrontOriginAccessIdentitySummary@+-- element for each origin access identity that was created by the current+-- Amazon Web Services account.+cloudFrontOriginAccessIdentityList_items :: Lens.Lens' CloudFrontOriginAccessIdentityList (Prelude.Maybe [CloudFrontOriginAccessIdentitySummary])+cloudFrontOriginAccessIdentityList_items = Lens.lens (\CloudFrontOriginAccessIdentityList' {items} -> items) (\s@CloudFrontOriginAccessIdentityList' {} a -> s {items = a} :: CloudFrontOriginAccessIdentityList) Prelude.. Lens.mapping Lens.coerced++-- | 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.+cloudFrontOriginAccessIdentityList_nextMarker :: Lens.Lens' CloudFrontOriginAccessIdentityList (Prelude.Maybe Prelude.Text)+cloudFrontOriginAccessIdentityList_nextMarker = Lens.lens (\CloudFrontOriginAccessIdentityList' {nextMarker} -> nextMarker) (\s@CloudFrontOriginAccessIdentityList' {} a -> s {nextMarker = a} :: CloudFrontOriginAccessIdentityList)++-- | 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).+cloudFrontOriginAccessIdentityList_marker :: Lens.Lens' CloudFrontOriginAccessIdentityList Prelude.Text+cloudFrontOriginAccessIdentityList_marker = Lens.lens (\CloudFrontOriginAccessIdentityList' {marker} -> marker) (\s@CloudFrontOriginAccessIdentityList' {} a -> s {marker = a} :: CloudFrontOriginAccessIdentityList)++-- | The maximum number of origin access identities you want in the response+-- body.+cloudFrontOriginAccessIdentityList_maxItems :: Lens.Lens' CloudFrontOriginAccessIdentityList Prelude.Int+cloudFrontOriginAccessIdentityList_maxItems = Lens.lens (\CloudFrontOriginAccessIdentityList' {maxItems} -> maxItems) (\s@CloudFrontOriginAccessIdentityList' {} a -> s {maxItems = a} :: CloudFrontOriginAccessIdentityList)++-- | 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.+cloudFrontOriginAccessIdentityList_isTruncated :: Lens.Lens' CloudFrontOriginAccessIdentityList Prelude.Bool+cloudFrontOriginAccessIdentityList_isTruncated = Lens.lens (\CloudFrontOriginAccessIdentityList' {isTruncated} -> isTruncated) (\s@CloudFrontOriginAccessIdentityList' {} a -> s {isTruncated = a} :: CloudFrontOriginAccessIdentityList)++-- | The number of CloudFront origin access identities that were created by+-- the current Amazon Web Services account.+cloudFrontOriginAccessIdentityList_quantity :: Lens.Lens' CloudFrontOriginAccessIdentityList Prelude.Int+cloudFrontOriginAccessIdentityList_quantity = Lens.lens (\CloudFrontOriginAccessIdentityList' {quantity} -> quantity) (\s@CloudFrontOriginAccessIdentityList' {} a -> s {quantity = a} :: CloudFrontOriginAccessIdentityList)++instance+  Data.FromXML+    CloudFrontOriginAccessIdentityList+  where+  parseXML x =+    CloudFrontOriginAccessIdentityList'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may+                        ( Data.parseXMLList+                            "CloudFrontOriginAccessIdentitySummary"+                        )+                  )+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@ "Marker")+      Prelude.<*> (x Data..@ "MaxItems")+      Prelude.<*> (x Data..@ "IsTruncated")+      Prelude.<*> (x Data..@ "Quantity")++instance+  Prelude.Hashable+    CloudFrontOriginAccessIdentityList+  where+  hashWithSalt+    _salt+    CloudFrontOriginAccessIdentityList' {..} =+      _salt+        `Prelude.hashWithSalt` items+        `Prelude.hashWithSalt` nextMarker+        `Prelude.hashWithSalt` marker+        `Prelude.hashWithSalt` maxItems+        `Prelude.hashWithSalt` isTruncated+        `Prelude.hashWithSalt` quantity++instance+  Prelude.NFData+    CloudFrontOriginAccessIdentityList+  where+  rnf CloudFrontOriginAccessIdentityList' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf isTruncated+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/CloudFrontOriginAccessIdentitySummary.hs view
@@ -0,0 +1,122 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CloudFrontOriginAccessIdentitySummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Summary of the information about a CloudFront origin access identity.+--+-- /See:/ 'newCloudFrontOriginAccessIdentitySummary' smart constructor.+data CloudFrontOriginAccessIdentitySummary = CloudFrontOriginAccessIdentitySummary'+  { -- | The ID for the origin access identity. For example: @E74FTE3AJFJ256A@.+    id :: Prelude.Text,+    -- | 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.+    s3CanonicalUserId :: Prelude.Text,+    -- | The comment for this origin access identity, as originally specified+    -- when created.+    comment :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CloudFrontOriginAccessIdentitySummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'cloudFrontOriginAccessIdentitySummary_id' - The ID for the origin access identity. For example: @E74FTE3AJFJ256A@.+--+-- 's3CanonicalUserId', 'cloudFrontOriginAccessIdentitySummary_s3CanonicalUserId' - 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.+--+-- 'comment', 'cloudFrontOriginAccessIdentitySummary_comment' - The comment for this origin access identity, as originally specified+-- when created.+newCloudFrontOriginAccessIdentitySummary ::+  -- | 'id'+  Prelude.Text ->+  -- | 's3CanonicalUserId'+  Prelude.Text ->+  -- | 'comment'+  Prelude.Text ->+  CloudFrontOriginAccessIdentitySummary+newCloudFrontOriginAccessIdentitySummary+  pId_+  pS3CanonicalUserId_+  pComment_ =+    CloudFrontOriginAccessIdentitySummary'+      { id = pId_,+        s3CanonicalUserId =+          pS3CanonicalUserId_,+        comment = pComment_+      }++-- | The ID for the origin access identity. For example: @E74FTE3AJFJ256A@.+cloudFrontOriginAccessIdentitySummary_id :: Lens.Lens' CloudFrontOriginAccessIdentitySummary Prelude.Text+cloudFrontOriginAccessIdentitySummary_id = Lens.lens (\CloudFrontOriginAccessIdentitySummary' {id} -> id) (\s@CloudFrontOriginAccessIdentitySummary' {} a -> s {id = a} :: CloudFrontOriginAccessIdentitySummary)++-- | 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.+cloudFrontOriginAccessIdentitySummary_s3CanonicalUserId :: Lens.Lens' CloudFrontOriginAccessIdentitySummary Prelude.Text+cloudFrontOriginAccessIdentitySummary_s3CanonicalUserId = Lens.lens (\CloudFrontOriginAccessIdentitySummary' {s3CanonicalUserId} -> s3CanonicalUserId) (\s@CloudFrontOriginAccessIdentitySummary' {} a -> s {s3CanonicalUserId = a} :: CloudFrontOriginAccessIdentitySummary)++-- | The comment for this origin access identity, as originally specified+-- when created.+cloudFrontOriginAccessIdentitySummary_comment :: Lens.Lens' CloudFrontOriginAccessIdentitySummary Prelude.Text+cloudFrontOriginAccessIdentitySummary_comment = Lens.lens (\CloudFrontOriginAccessIdentitySummary' {comment} -> comment) (\s@CloudFrontOriginAccessIdentitySummary' {} a -> s {comment = a} :: CloudFrontOriginAccessIdentitySummary)++instance+  Data.FromXML+    CloudFrontOriginAccessIdentitySummary+  where+  parseXML x =+    CloudFrontOriginAccessIdentitySummary'+      Prelude.<$> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "S3CanonicalUserId")+      Prelude.<*> (x Data..@ "Comment")++instance+  Prelude.Hashable+    CloudFrontOriginAccessIdentitySummary+  where+  hashWithSalt+    _salt+    CloudFrontOriginAccessIdentitySummary' {..} =+      _salt+        `Prelude.hashWithSalt` id+        `Prelude.hashWithSalt` s3CanonicalUserId+        `Prelude.hashWithSalt` comment++instance+  Prelude.NFData+    CloudFrontOriginAccessIdentitySummary+  where+  rnf CloudFrontOriginAccessIdentitySummary' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf s3CanonicalUserId+      `Prelude.seq` Prelude.rnf comment
+ gen/Amazonka/CloudFront/Types/ConflictingAlias.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ConflictingAlias+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ConflictingAlias where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An alias (also called a CNAME) and the CloudFront distribution and+-- Amazon Web Services account ID that it\'s associated with. The+-- distribution and account IDs are partially hidden, which allows you to+-- identify the distributions and accounts that you own, but helps to+-- protect the information of ones that you don\'t own.+--+-- /See:/ 'newConflictingAlias' smart constructor.+data ConflictingAlias = ConflictingAlias'+  { -- | The (partially hidden) ID of the Amazon Web Services account that owns+    -- the distribution that\'s associated with the alias.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | An alias (also called a CNAME).+    alias :: Prelude.Maybe Prelude.Text,+    -- | The (partially hidden) ID of the CloudFront distribution associated with+    -- the alias.+    distributionId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConflictingAlias' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accountId', 'conflictingAlias_accountId' - The (partially hidden) ID of the Amazon Web Services account that owns+-- the distribution that\'s associated with the alias.+--+-- 'alias', 'conflictingAlias_alias' - An alias (also called a CNAME).+--+-- 'distributionId', 'conflictingAlias_distributionId' - The (partially hidden) ID of the CloudFront distribution associated with+-- the alias.+newConflictingAlias ::+  ConflictingAlias+newConflictingAlias =+  ConflictingAlias'+    { accountId = Prelude.Nothing,+      alias = Prelude.Nothing,+      distributionId = Prelude.Nothing+    }++-- | The (partially hidden) ID of the Amazon Web Services account that owns+-- the distribution that\'s associated with the alias.+conflictingAlias_accountId :: Lens.Lens' ConflictingAlias (Prelude.Maybe Prelude.Text)+conflictingAlias_accountId = Lens.lens (\ConflictingAlias' {accountId} -> accountId) (\s@ConflictingAlias' {} a -> s {accountId = a} :: ConflictingAlias)++-- | An alias (also called a CNAME).+conflictingAlias_alias :: Lens.Lens' ConflictingAlias (Prelude.Maybe Prelude.Text)+conflictingAlias_alias = Lens.lens (\ConflictingAlias' {alias} -> alias) (\s@ConflictingAlias' {} a -> s {alias = a} :: ConflictingAlias)++-- | The (partially hidden) ID of the CloudFront distribution associated with+-- the alias.+conflictingAlias_distributionId :: Lens.Lens' ConflictingAlias (Prelude.Maybe Prelude.Text)+conflictingAlias_distributionId = Lens.lens (\ConflictingAlias' {distributionId} -> distributionId) (\s@ConflictingAlias' {} a -> s {distributionId = a} :: ConflictingAlias)++instance Data.FromXML ConflictingAlias where+  parseXML x =+    ConflictingAlias'+      Prelude.<$> (x Data..@? "AccountId")+      Prelude.<*> (x Data..@? "Alias")+      Prelude.<*> (x Data..@? "DistributionId")++instance Prelude.Hashable ConflictingAlias where+  hashWithSalt _salt ConflictingAlias' {..} =+    _salt+      `Prelude.hashWithSalt` accountId+      `Prelude.hashWithSalt` alias+      `Prelude.hashWithSalt` distributionId++instance Prelude.NFData ConflictingAlias where+  rnf ConflictingAlias' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf alias+      `Prelude.seq` Prelude.rnf distributionId
+ gen/Amazonka/CloudFront/Types/ConflictingAliasesList.hs view
@@ -0,0 +1,122 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ConflictingAliasesList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ConflictingAliasesList where++import Amazonka.CloudFront.Types.ConflictingAlias+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of aliases (also called CNAMEs) and the CloudFront distributions+-- and Amazon Web Services accounts that they are associated with. In the+-- list, the distribution and account IDs are partially hidden, which+-- allows you to identify the distributions and accounts that you own, but+-- helps to protect the information of ones that you don\'t own.+--+-- /See:/ 'newConflictingAliasesList' smart constructor.+data ConflictingAliasesList = ConflictingAliasesList'+  { -- | Contains the conflicting aliases in the list.+    items :: Prelude.Maybe [ConflictingAlias],+    -- | The maximum number of conflicting aliases requested.+    maxItems :: Prelude.Maybe Prelude.Int,+    -- | If there are more items in the list than are in this response, this+    -- element is present. It contains the value that you should use in the+    -- @Marker@ field of a subsequent request to continue listing conflicting+    -- aliases where you left off.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | The number of conflicting aliases returned in the response.+    quantity :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConflictingAliasesList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'conflictingAliasesList_items' - Contains the conflicting aliases in the list.+--+-- 'maxItems', 'conflictingAliasesList_maxItems' - The maximum number of conflicting aliases requested.+--+-- 'nextMarker', 'conflictingAliasesList_nextMarker' - If there are more items in the list than are in this response, this+-- element is present. It contains the value that you should use in the+-- @Marker@ field of a subsequent request to continue listing conflicting+-- aliases where you left off.+--+-- 'quantity', 'conflictingAliasesList_quantity' - The number of conflicting aliases returned in the response.+newConflictingAliasesList ::+  ConflictingAliasesList+newConflictingAliasesList =+  ConflictingAliasesList'+    { items = Prelude.Nothing,+      maxItems = Prelude.Nothing,+      nextMarker = Prelude.Nothing,+      quantity = Prelude.Nothing+    }++-- | Contains the conflicting aliases in the list.+conflictingAliasesList_items :: Lens.Lens' ConflictingAliasesList (Prelude.Maybe [ConflictingAlias])+conflictingAliasesList_items = Lens.lens (\ConflictingAliasesList' {items} -> items) (\s@ConflictingAliasesList' {} a -> s {items = a} :: ConflictingAliasesList) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of conflicting aliases requested.+conflictingAliasesList_maxItems :: Lens.Lens' ConflictingAliasesList (Prelude.Maybe Prelude.Int)+conflictingAliasesList_maxItems = Lens.lens (\ConflictingAliasesList' {maxItems} -> maxItems) (\s@ConflictingAliasesList' {} a -> s {maxItems = a} :: ConflictingAliasesList)++-- | If there are more items in the list than are in this response, this+-- element is present. It contains the value that you should use in the+-- @Marker@ field of a subsequent request to continue listing conflicting+-- aliases where you left off.+conflictingAliasesList_nextMarker :: Lens.Lens' ConflictingAliasesList (Prelude.Maybe Prelude.Text)+conflictingAliasesList_nextMarker = Lens.lens (\ConflictingAliasesList' {nextMarker} -> nextMarker) (\s@ConflictingAliasesList' {} a -> s {nextMarker = a} :: ConflictingAliasesList)++-- | The number of conflicting aliases returned in the response.+conflictingAliasesList_quantity :: Lens.Lens' ConflictingAliasesList (Prelude.Maybe Prelude.Int)+conflictingAliasesList_quantity = Lens.lens (\ConflictingAliasesList' {quantity} -> quantity) (\s@ConflictingAliasesList' {} a -> s {quantity = a} :: ConflictingAliasesList)++instance Data.FromXML ConflictingAliasesList where+  parseXML x =+    ConflictingAliasesList'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "ConflictingAlias")+                  )+      Prelude.<*> (x Data..@? "MaxItems")+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@? "Quantity")++instance Prelude.Hashable ConflictingAliasesList where+  hashWithSalt _salt ConflictingAliasesList' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` nextMarker+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData ConflictingAliasesList where+  rnf ConflictingAliasesList' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/ContentTypeProfile.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ContentTypeProfile+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ContentTypeProfile where++import Amazonka.CloudFront.Types.Format+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A field-level encryption content type profile.+--+-- /See:/ 'newContentTypeProfile' smart constructor.+data ContentTypeProfile = ContentTypeProfile'+  { -- | The profile ID for a field-level encryption content type-profile+    -- mapping.+    profileId :: Prelude.Maybe Prelude.Text,+    -- | The format for a field-level encryption content type-profile mapping.+    format :: Format,+    -- | The content type for a field-level encryption content type-profile+    -- mapping.+    contentType :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContentTypeProfile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'profileId', 'contentTypeProfile_profileId' - The profile ID for a field-level encryption content type-profile+-- mapping.+--+-- 'format', 'contentTypeProfile_format' - The format for a field-level encryption content type-profile mapping.+--+-- 'contentType', 'contentTypeProfile_contentType' - The content type for a field-level encryption content type-profile+-- mapping.+newContentTypeProfile ::+  -- | 'format'+  Format ->+  -- | 'contentType'+  Prelude.Text ->+  ContentTypeProfile+newContentTypeProfile pFormat_ pContentType_ =+  ContentTypeProfile'+    { profileId = Prelude.Nothing,+      format = pFormat_,+      contentType = pContentType_+    }++-- | The profile ID for a field-level encryption content type-profile+-- mapping.+contentTypeProfile_profileId :: Lens.Lens' ContentTypeProfile (Prelude.Maybe Prelude.Text)+contentTypeProfile_profileId = Lens.lens (\ContentTypeProfile' {profileId} -> profileId) (\s@ContentTypeProfile' {} a -> s {profileId = a} :: ContentTypeProfile)++-- | The format for a field-level encryption content type-profile mapping.+contentTypeProfile_format :: Lens.Lens' ContentTypeProfile Format+contentTypeProfile_format = Lens.lens (\ContentTypeProfile' {format} -> format) (\s@ContentTypeProfile' {} a -> s {format = a} :: ContentTypeProfile)++-- | The content type for a field-level encryption content type-profile+-- mapping.+contentTypeProfile_contentType :: Lens.Lens' ContentTypeProfile Prelude.Text+contentTypeProfile_contentType = Lens.lens (\ContentTypeProfile' {contentType} -> contentType) (\s@ContentTypeProfile' {} a -> s {contentType = a} :: ContentTypeProfile)++instance Data.FromXML ContentTypeProfile where+  parseXML x =+    ContentTypeProfile'+      Prelude.<$> (x Data..@? "ProfileId")+      Prelude.<*> (x Data..@ "Format")+      Prelude.<*> (x Data..@ "ContentType")++instance Prelude.Hashable ContentTypeProfile where+  hashWithSalt _salt ContentTypeProfile' {..} =+    _salt+      `Prelude.hashWithSalt` profileId+      `Prelude.hashWithSalt` format+      `Prelude.hashWithSalt` contentType++instance Prelude.NFData ContentTypeProfile where+  rnf ContentTypeProfile' {..} =+    Prelude.rnf profileId+      `Prelude.seq` Prelude.rnf format+      `Prelude.seq` Prelude.rnf contentType++instance Data.ToXML ContentTypeProfile where+  toXML ContentTypeProfile' {..} =+    Prelude.mconcat+      [ "ProfileId" Data.@= profileId,+        "Format" Data.@= format,+        "ContentType" Data.@= contentType+      ]
+ gen/Amazonka/CloudFront/Types/ContentTypeProfileConfig.hs view
@@ -0,0 +1,107 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ContentTypeProfileConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ContentTypeProfileConfig where++import Amazonka.CloudFront.Types.ContentTypeProfiles+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The configuration for a field-level encryption content type-profile+-- mapping.+--+-- /See:/ 'newContentTypeProfileConfig' smart constructor.+data ContentTypeProfileConfig = ContentTypeProfileConfig'+  { -- | The configuration for a field-level encryption content type-profile.+    contentTypeProfiles :: Prelude.Maybe ContentTypeProfiles,+    -- | 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.+    forwardWhenContentTypeIsUnknown :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContentTypeProfileConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contentTypeProfiles', 'contentTypeProfileConfig_contentTypeProfiles' - The configuration for a field-level encryption content type-profile.+--+-- 'forwardWhenContentTypeIsUnknown', 'contentTypeProfileConfig_forwardWhenContentTypeIsUnknown' - 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.+newContentTypeProfileConfig ::+  -- | 'forwardWhenContentTypeIsUnknown'+  Prelude.Bool ->+  ContentTypeProfileConfig+newContentTypeProfileConfig+  pForwardWhenContentTypeIsUnknown_ =+    ContentTypeProfileConfig'+      { contentTypeProfiles =+          Prelude.Nothing,+        forwardWhenContentTypeIsUnknown =+          pForwardWhenContentTypeIsUnknown_+      }++-- | The configuration for a field-level encryption content type-profile.+contentTypeProfileConfig_contentTypeProfiles :: Lens.Lens' ContentTypeProfileConfig (Prelude.Maybe ContentTypeProfiles)+contentTypeProfileConfig_contentTypeProfiles = Lens.lens (\ContentTypeProfileConfig' {contentTypeProfiles} -> contentTypeProfiles) (\s@ContentTypeProfileConfig' {} a -> s {contentTypeProfiles = a} :: ContentTypeProfileConfig)++-- | 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.+contentTypeProfileConfig_forwardWhenContentTypeIsUnknown :: Lens.Lens' ContentTypeProfileConfig Prelude.Bool+contentTypeProfileConfig_forwardWhenContentTypeIsUnknown = Lens.lens (\ContentTypeProfileConfig' {forwardWhenContentTypeIsUnknown} -> forwardWhenContentTypeIsUnknown) (\s@ContentTypeProfileConfig' {} a -> s {forwardWhenContentTypeIsUnknown = a} :: ContentTypeProfileConfig)++instance Data.FromXML ContentTypeProfileConfig where+  parseXML x =+    ContentTypeProfileConfig'+      Prelude.<$> (x Data..@? "ContentTypeProfiles")+      Prelude.<*> (x Data..@ "ForwardWhenContentTypeIsUnknown")++instance Prelude.Hashable ContentTypeProfileConfig where+  hashWithSalt _salt ContentTypeProfileConfig' {..} =+    _salt+      `Prelude.hashWithSalt` contentTypeProfiles+      `Prelude.hashWithSalt` forwardWhenContentTypeIsUnknown++instance Prelude.NFData ContentTypeProfileConfig where+  rnf ContentTypeProfileConfig' {..} =+    Prelude.rnf contentTypeProfiles+      `Prelude.seq` Prelude.rnf forwardWhenContentTypeIsUnknown++instance Data.ToXML ContentTypeProfileConfig where+  toXML ContentTypeProfileConfig' {..} =+    Prelude.mconcat+      [ "ContentTypeProfiles" Data.@= contentTypeProfiles,+        "ForwardWhenContentTypeIsUnknown"+          Data.@= forwardWhenContentTypeIsUnknown+      ]
+ gen/Amazonka/CloudFront/Types/ContentTypeProfiles.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ContentTypeProfiles+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ContentTypeProfiles where++import Amazonka.CloudFront.Types.ContentTypeProfile+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Field-level encryption content type-profile.+--+-- /See:/ 'newContentTypeProfiles' smart constructor.+data ContentTypeProfiles = ContentTypeProfiles'+  { -- | Items in a field-level encryption content type-profile mapping.+    items :: Prelude.Maybe [ContentTypeProfile],+    -- | The number of field-level encryption content type-profile mappings.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContentTypeProfiles' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'contentTypeProfiles_items' - Items in a field-level encryption content type-profile mapping.+--+-- 'quantity', 'contentTypeProfiles_quantity' - The number of field-level encryption content type-profile mappings.+newContentTypeProfiles ::+  -- | 'quantity'+  Prelude.Int ->+  ContentTypeProfiles+newContentTypeProfiles pQuantity_ =+  ContentTypeProfiles'+    { items = Prelude.Nothing,+      quantity = pQuantity_+    }++-- | Items in a field-level encryption content type-profile mapping.+contentTypeProfiles_items :: Lens.Lens' ContentTypeProfiles (Prelude.Maybe [ContentTypeProfile])+contentTypeProfiles_items = Lens.lens (\ContentTypeProfiles' {items} -> items) (\s@ContentTypeProfiles' {} a -> s {items = a} :: ContentTypeProfiles) Prelude.. Lens.mapping Lens.coerced++-- | The number of field-level encryption content type-profile mappings.+contentTypeProfiles_quantity :: Lens.Lens' ContentTypeProfiles Prelude.Int+contentTypeProfiles_quantity = Lens.lens (\ContentTypeProfiles' {quantity} -> quantity) (\s@ContentTypeProfiles' {} a -> s {quantity = a} :: ContentTypeProfiles)++instance Data.FromXML ContentTypeProfiles where+  parseXML x =+    ContentTypeProfiles'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "ContentTypeProfile")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable ContentTypeProfiles where+  hashWithSalt _salt ContentTypeProfiles' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData ContentTypeProfiles where+  rnf ContentTypeProfiles' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML ContentTypeProfiles where+  toXML ContentTypeProfiles' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            ( Data.toXMLList "ContentTypeProfile"+                Prelude.<$> items+            ),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/ContinuousDeploymentPolicy.hs view
@@ -0,0 +1,103 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ContinuousDeploymentPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ContinuousDeploymentPolicy where++import Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A continuous deployment policy.+--+-- /See:/ 'newContinuousDeploymentPolicy' smart constructor.+data ContinuousDeploymentPolicy = ContinuousDeploymentPolicy'+  { -- | The identifier of the continuous deployment policy.+    id :: Prelude.Text,+    -- | The date and time the continuous deployment policy was last modified.+    lastModifiedTime :: Data.ISO8601,+    continuousDeploymentPolicyConfig :: ContinuousDeploymentPolicyConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContinuousDeploymentPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'continuousDeploymentPolicy_id' - The identifier of the continuous deployment policy.+--+-- 'lastModifiedTime', 'continuousDeploymentPolicy_lastModifiedTime' - The date and time the continuous deployment policy was last modified.+--+-- 'continuousDeploymentPolicyConfig', 'continuousDeploymentPolicy_continuousDeploymentPolicyConfig' - Undocumented member.+newContinuousDeploymentPolicy ::+  -- | 'id'+  Prelude.Text ->+  -- | 'lastModifiedTime'+  Prelude.UTCTime ->+  -- | 'continuousDeploymentPolicyConfig'+  ContinuousDeploymentPolicyConfig ->+  ContinuousDeploymentPolicy+newContinuousDeploymentPolicy+  pId_+  pLastModifiedTime_+  pContinuousDeploymentPolicyConfig_ =+    ContinuousDeploymentPolicy'+      { id = pId_,+        lastModifiedTime =+          Data._Time Lens.# pLastModifiedTime_,+        continuousDeploymentPolicyConfig =+          pContinuousDeploymentPolicyConfig_+      }++-- | The identifier of the continuous deployment policy.+continuousDeploymentPolicy_id :: Lens.Lens' ContinuousDeploymentPolicy Prelude.Text+continuousDeploymentPolicy_id = Lens.lens (\ContinuousDeploymentPolicy' {id} -> id) (\s@ContinuousDeploymentPolicy' {} a -> s {id = a} :: ContinuousDeploymentPolicy)++-- | The date and time the continuous deployment policy was last modified.+continuousDeploymentPolicy_lastModifiedTime :: Lens.Lens' ContinuousDeploymentPolicy Prelude.UTCTime+continuousDeploymentPolicy_lastModifiedTime = Lens.lens (\ContinuousDeploymentPolicy' {lastModifiedTime} -> lastModifiedTime) (\s@ContinuousDeploymentPolicy' {} a -> s {lastModifiedTime = a} :: ContinuousDeploymentPolicy) Prelude.. Data._Time++-- | Undocumented member.+continuousDeploymentPolicy_continuousDeploymentPolicyConfig :: Lens.Lens' ContinuousDeploymentPolicy ContinuousDeploymentPolicyConfig+continuousDeploymentPolicy_continuousDeploymentPolicyConfig = Lens.lens (\ContinuousDeploymentPolicy' {continuousDeploymentPolicyConfig} -> continuousDeploymentPolicyConfig) (\s@ContinuousDeploymentPolicy' {} a -> s {continuousDeploymentPolicyConfig = a} :: ContinuousDeploymentPolicy)++instance Data.FromXML ContinuousDeploymentPolicy where+  parseXML x =+    ContinuousDeploymentPolicy'+      Prelude.<$> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "LastModifiedTime")+      Prelude.<*> (x Data..@ "ContinuousDeploymentPolicyConfig")++instance Prelude.Hashable ContinuousDeploymentPolicy where+  hashWithSalt _salt ContinuousDeploymentPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` lastModifiedTime+      `Prelude.hashWithSalt` continuousDeploymentPolicyConfig++instance Prelude.NFData ContinuousDeploymentPolicy where+  rnf ContinuousDeploymentPolicy' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf lastModifiedTime+      `Prelude.seq` Prelude.rnf continuousDeploymentPolicyConfig
+ gen/Amazonka/CloudFront/Types/ContinuousDeploymentPolicyConfig.hs view
@@ -0,0 +1,137 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ContinuousDeploymentPolicyConfig where++import Amazonka.CloudFront.Types.StagingDistributionDnsNames+import Amazonka.CloudFront.Types.TrafficConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains the configuration for a continuous deployment policy.+--+-- /See:/ 'newContinuousDeploymentPolicyConfig' smart constructor.+data ContinuousDeploymentPolicyConfig = ContinuousDeploymentPolicyConfig'+  { -- | Contains the parameters for routing production traffic from your primary+    -- to staging distributions.+    trafficConfig :: Prelude.Maybe TrafficConfig,+    -- | The CloudFront domain name of the staging distribution. For example:+    -- @d111111abcdef8.cloudfront.net@.+    stagingDistributionDnsNames :: StagingDistributionDnsNames,+    -- | A Boolean that indicates whether this continuous deployment policy is+    -- enabled (in effect). When this value is @true@, this policy is enabled+    -- and in effect. When this value is @false@, this policy is not enabled+    -- and has no effect.+    enabled :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContinuousDeploymentPolicyConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'trafficConfig', 'continuousDeploymentPolicyConfig_trafficConfig' - Contains the parameters for routing production traffic from your primary+-- to staging distributions.+--+-- 'stagingDistributionDnsNames', 'continuousDeploymentPolicyConfig_stagingDistributionDnsNames' - The CloudFront domain name of the staging distribution. For example:+-- @d111111abcdef8.cloudfront.net@.+--+-- 'enabled', 'continuousDeploymentPolicyConfig_enabled' - A Boolean that indicates whether this continuous deployment policy is+-- enabled (in effect). When this value is @true@, this policy is enabled+-- and in effect. When this value is @false@, this policy is not enabled+-- and has no effect.+newContinuousDeploymentPolicyConfig ::+  -- | 'stagingDistributionDnsNames'+  StagingDistributionDnsNames ->+  -- | 'enabled'+  Prelude.Bool ->+  ContinuousDeploymentPolicyConfig+newContinuousDeploymentPolicyConfig+  pStagingDistributionDnsNames_+  pEnabled_ =+    ContinuousDeploymentPolicyConfig'+      { trafficConfig =+          Prelude.Nothing,+        stagingDistributionDnsNames =+          pStagingDistributionDnsNames_,+        enabled = pEnabled_+      }++-- | Contains the parameters for routing production traffic from your primary+-- to staging distributions.+continuousDeploymentPolicyConfig_trafficConfig :: Lens.Lens' ContinuousDeploymentPolicyConfig (Prelude.Maybe TrafficConfig)+continuousDeploymentPolicyConfig_trafficConfig = Lens.lens (\ContinuousDeploymentPolicyConfig' {trafficConfig} -> trafficConfig) (\s@ContinuousDeploymentPolicyConfig' {} a -> s {trafficConfig = a} :: ContinuousDeploymentPolicyConfig)++-- | The CloudFront domain name of the staging distribution. For example:+-- @d111111abcdef8.cloudfront.net@.+continuousDeploymentPolicyConfig_stagingDistributionDnsNames :: Lens.Lens' ContinuousDeploymentPolicyConfig StagingDistributionDnsNames+continuousDeploymentPolicyConfig_stagingDistributionDnsNames = Lens.lens (\ContinuousDeploymentPolicyConfig' {stagingDistributionDnsNames} -> stagingDistributionDnsNames) (\s@ContinuousDeploymentPolicyConfig' {} a -> s {stagingDistributionDnsNames = a} :: ContinuousDeploymentPolicyConfig)++-- | A Boolean that indicates whether this continuous deployment policy is+-- enabled (in effect). When this value is @true@, this policy is enabled+-- and in effect. When this value is @false@, this policy is not enabled+-- and has no effect.+continuousDeploymentPolicyConfig_enabled :: Lens.Lens' ContinuousDeploymentPolicyConfig Prelude.Bool+continuousDeploymentPolicyConfig_enabled = Lens.lens (\ContinuousDeploymentPolicyConfig' {enabled} -> enabled) (\s@ContinuousDeploymentPolicyConfig' {} a -> s {enabled = a} :: ContinuousDeploymentPolicyConfig)++instance+  Data.FromXML+    ContinuousDeploymentPolicyConfig+  where+  parseXML x =+    ContinuousDeploymentPolicyConfig'+      Prelude.<$> (x Data..@? "TrafficConfig")+      Prelude.<*> (x Data..@ "StagingDistributionDnsNames")+      Prelude.<*> (x Data..@ "Enabled")++instance+  Prelude.Hashable+    ContinuousDeploymentPolicyConfig+  where+  hashWithSalt+    _salt+    ContinuousDeploymentPolicyConfig' {..} =+      _salt+        `Prelude.hashWithSalt` trafficConfig+        `Prelude.hashWithSalt` stagingDistributionDnsNames+        `Prelude.hashWithSalt` enabled++instance+  Prelude.NFData+    ContinuousDeploymentPolicyConfig+  where+  rnf ContinuousDeploymentPolicyConfig' {..} =+    Prelude.rnf trafficConfig+      `Prelude.seq` Prelude.rnf stagingDistributionDnsNames+      `Prelude.seq` Prelude.rnf enabled++instance Data.ToXML ContinuousDeploymentPolicyConfig where+  toXML ContinuousDeploymentPolicyConfig' {..} =+    Prelude.mconcat+      [ "TrafficConfig" Data.@= trafficConfig,+        "StagingDistributionDnsNames"+          Data.@= stagingDistributionDnsNames,+        "Enabled" Data.@= enabled+      ]
+ gen/Amazonka/CloudFront/Types/ContinuousDeploymentPolicyList.hs view
@@ -0,0 +1,139 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ContinuousDeploymentPolicyList where++import Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains a list of continuous deployment policies.+--+-- /See:/ 'newContinuousDeploymentPolicyList' smart constructor.+data ContinuousDeploymentPolicyList = ContinuousDeploymentPolicyList'+  { -- | A list of continuous deployment policy items.+    items :: Prelude.Maybe [ContinuousDeploymentPolicySummary],+    -- | Indicates the next page of continuous deployment policies. To get the+    -- next page of the list, use this value in the @Marker@ field of your+    -- request.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of continuous deployment policies that were specified+    -- in your request.+    maxItems :: Prelude.Int,+    -- | The total number of continuous deployment policies in your Amazon Web+    -- Services account, regardless of the @MaxItems@ value.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContinuousDeploymentPolicyList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'continuousDeploymentPolicyList_items' - A list of continuous deployment policy items.+--+-- 'nextMarker', 'continuousDeploymentPolicyList_nextMarker' - Indicates the next page of continuous deployment policies. To get the+-- next page of the list, use this value in the @Marker@ field of your+-- request.+--+-- 'maxItems', 'continuousDeploymentPolicyList_maxItems' - The maximum number of continuous deployment policies that were specified+-- in your request.+--+-- 'quantity', 'continuousDeploymentPolicyList_quantity' - The total number of continuous deployment policies in your Amazon Web+-- Services account, regardless of the @MaxItems@ value.+newContinuousDeploymentPolicyList ::+  -- | 'maxItems'+  Prelude.Int ->+  -- | 'quantity'+  Prelude.Int ->+  ContinuousDeploymentPolicyList+newContinuousDeploymentPolicyList+  pMaxItems_+  pQuantity_ =+    ContinuousDeploymentPolicyList'+      { items =+          Prelude.Nothing,+        nextMarker = Prelude.Nothing,+        maxItems = pMaxItems_,+        quantity = pQuantity_+      }++-- | A list of continuous deployment policy items.+continuousDeploymentPolicyList_items :: Lens.Lens' ContinuousDeploymentPolicyList (Prelude.Maybe [ContinuousDeploymentPolicySummary])+continuousDeploymentPolicyList_items = Lens.lens (\ContinuousDeploymentPolicyList' {items} -> items) (\s@ContinuousDeploymentPolicyList' {} a -> s {items = a} :: ContinuousDeploymentPolicyList) Prelude.. Lens.mapping Lens.coerced++-- | Indicates the next page of continuous deployment policies. To get the+-- next page of the list, use this value in the @Marker@ field of your+-- request.+continuousDeploymentPolicyList_nextMarker :: Lens.Lens' ContinuousDeploymentPolicyList (Prelude.Maybe Prelude.Text)+continuousDeploymentPolicyList_nextMarker = Lens.lens (\ContinuousDeploymentPolicyList' {nextMarker} -> nextMarker) (\s@ContinuousDeploymentPolicyList' {} a -> s {nextMarker = a} :: ContinuousDeploymentPolicyList)++-- | The maximum number of continuous deployment policies that were specified+-- in your request.+continuousDeploymentPolicyList_maxItems :: Lens.Lens' ContinuousDeploymentPolicyList Prelude.Int+continuousDeploymentPolicyList_maxItems = Lens.lens (\ContinuousDeploymentPolicyList' {maxItems} -> maxItems) (\s@ContinuousDeploymentPolicyList' {} a -> s {maxItems = a} :: ContinuousDeploymentPolicyList)++-- | The total number of continuous deployment policies in your Amazon Web+-- Services account, regardless of the @MaxItems@ value.+continuousDeploymentPolicyList_quantity :: Lens.Lens' ContinuousDeploymentPolicyList Prelude.Int+continuousDeploymentPolicyList_quantity = Lens.lens (\ContinuousDeploymentPolicyList' {quantity} -> quantity) (\s@ContinuousDeploymentPolicyList' {} a -> s {quantity = a} :: ContinuousDeploymentPolicyList)++instance Data.FromXML ContinuousDeploymentPolicyList where+  parseXML x =+    ContinuousDeploymentPolicyList'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may+                        ( Data.parseXMLList+                            "ContinuousDeploymentPolicySummary"+                        )+                  )+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@ "MaxItems")+      Prelude.<*> (x Data..@ "Quantity")++instance+  Prelude.Hashable+    ContinuousDeploymentPolicyList+  where+  hashWithSalt+    _salt+    ContinuousDeploymentPolicyList' {..} =+      _salt+        `Prelude.hashWithSalt` items+        `Prelude.hashWithSalt` nextMarker+        `Prelude.hashWithSalt` maxItems+        `Prelude.hashWithSalt` quantity++instance+  Prelude.NFData+    ContinuousDeploymentPolicyList+  where+  rnf ContinuousDeploymentPolicyList' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/ContinuousDeploymentPolicySummary.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ContinuousDeploymentPolicySummary where++import Amazonka.CloudFront.Types.ContinuousDeploymentPolicy+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A summary of the information about your continuous deployment policies.+--+-- /See:/ 'newContinuousDeploymentPolicySummary' smart constructor.+data ContinuousDeploymentPolicySummary = ContinuousDeploymentPolicySummary'+  { -- | The continuous deployment policy.+    continuousDeploymentPolicy :: ContinuousDeploymentPolicy+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContinuousDeploymentPolicySummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'continuousDeploymentPolicy', 'continuousDeploymentPolicySummary_continuousDeploymentPolicy' - The continuous deployment policy.+newContinuousDeploymentPolicySummary ::+  -- | 'continuousDeploymentPolicy'+  ContinuousDeploymentPolicy ->+  ContinuousDeploymentPolicySummary+newContinuousDeploymentPolicySummary+  pContinuousDeploymentPolicy_ =+    ContinuousDeploymentPolicySummary'+      { continuousDeploymentPolicy =+          pContinuousDeploymentPolicy_+      }++-- | The continuous deployment policy.+continuousDeploymentPolicySummary_continuousDeploymentPolicy :: Lens.Lens' ContinuousDeploymentPolicySummary ContinuousDeploymentPolicy+continuousDeploymentPolicySummary_continuousDeploymentPolicy = Lens.lens (\ContinuousDeploymentPolicySummary' {continuousDeploymentPolicy} -> continuousDeploymentPolicy) (\s@ContinuousDeploymentPolicySummary' {} a -> s {continuousDeploymentPolicy = a} :: ContinuousDeploymentPolicySummary)++instance+  Data.FromXML+    ContinuousDeploymentPolicySummary+  where+  parseXML x =+    ContinuousDeploymentPolicySummary'+      Prelude.<$> (x Data..@ "ContinuousDeploymentPolicy")++instance+  Prelude.Hashable+    ContinuousDeploymentPolicySummary+  where+  hashWithSalt+    _salt+    ContinuousDeploymentPolicySummary' {..} =+      _salt+        `Prelude.hashWithSalt` continuousDeploymentPolicy++instance+  Prelude.NFData+    ContinuousDeploymentPolicySummary+  where+  rnf ContinuousDeploymentPolicySummary' {..} =+    Prelude.rnf continuousDeploymentPolicy
+ gen/Amazonka/CloudFront/Types/ContinuousDeploymentPolicyType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType+  ( ContinuousDeploymentPolicyType+      ( ..,+        ContinuousDeploymentPolicyType_SingleHeader,+        ContinuousDeploymentPolicyType_SingleWeight+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContinuousDeploymentPolicyType = ContinuousDeploymentPolicyType'+  { fromContinuousDeploymentPolicyType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ContinuousDeploymentPolicyType_SingleHeader :: ContinuousDeploymentPolicyType+pattern ContinuousDeploymentPolicyType_SingleHeader = ContinuousDeploymentPolicyType' "SingleHeader"++pattern ContinuousDeploymentPolicyType_SingleWeight :: ContinuousDeploymentPolicyType+pattern ContinuousDeploymentPolicyType_SingleWeight = ContinuousDeploymentPolicyType' "SingleWeight"++{-# COMPLETE+  ContinuousDeploymentPolicyType_SingleHeader,+  ContinuousDeploymentPolicyType_SingleWeight,+  ContinuousDeploymentPolicyType'+  #-}
+ gen/Amazonka/CloudFront/Types/ContinuousDeploymentSingleHeaderConfig.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | This configuration determines which HTTP requests are sent to the+-- staging distribution. If the HTTP request contains a header and value+-- that matches what you specify here, the request is sent to the staging+-- distribution. Otherwise the request is sent to the primary distribution.+--+-- /See:/ 'newContinuousDeploymentSingleHeaderConfig' smart constructor.+data ContinuousDeploymentSingleHeaderConfig = ContinuousDeploymentSingleHeaderConfig'+  { -- | The request header name that you want CloudFront to send to your staging+    -- distribution. The header must contain the prefix @aws-cf-cd-@.+    header :: Prelude.Text,+    -- | The request header value.+    value :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContinuousDeploymentSingleHeaderConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'header', 'continuousDeploymentSingleHeaderConfig_header' - The request header name that you want CloudFront to send to your staging+-- distribution. The header must contain the prefix @aws-cf-cd-@.+--+-- 'value', 'continuousDeploymentSingleHeaderConfig_value' - The request header value.+newContinuousDeploymentSingleHeaderConfig ::+  -- | 'header'+  Prelude.Text ->+  -- | 'value'+  Prelude.Text ->+  ContinuousDeploymentSingleHeaderConfig+newContinuousDeploymentSingleHeaderConfig+  pHeader_+  pValue_ =+    ContinuousDeploymentSingleHeaderConfig'+      { header =+          pHeader_,+        value = pValue_+      }++-- | The request header name that you want CloudFront to send to your staging+-- distribution. The header must contain the prefix @aws-cf-cd-@.+continuousDeploymentSingleHeaderConfig_header :: Lens.Lens' ContinuousDeploymentSingleHeaderConfig Prelude.Text+continuousDeploymentSingleHeaderConfig_header = Lens.lens (\ContinuousDeploymentSingleHeaderConfig' {header} -> header) (\s@ContinuousDeploymentSingleHeaderConfig' {} a -> s {header = a} :: ContinuousDeploymentSingleHeaderConfig)++-- | The request header value.+continuousDeploymentSingleHeaderConfig_value :: Lens.Lens' ContinuousDeploymentSingleHeaderConfig Prelude.Text+continuousDeploymentSingleHeaderConfig_value = Lens.lens (\ContinuousDeploymentSingleHeaderConfig' {value} -> value) (\s@ContinuousDeploymentSingleHeaderConfig' {} a -> s {value = a} :: ContinuousDeploymentSingleHeaderConfig)++instance+  Data.FromXML+    ContinuousDeploymentSingleHeaderConfig+  where+  parseXML x =+    ContinuousDeploymentSingleHeaderConfig'+      Prelude.<$> (x Data..@ "Header")+      Prelude.<*> (x Data..@ "Value")++instance+  Prelude.Hashable+    ContinuousDeploymentSingleHeaderConfig+  where+  hashWithSalt+    _salt+    ContinuousDeploymentSingleHeaderConfig' {..} =+      _salt+        `Prelude.hashWithSalt` header+        `Prelude.hashWithSalt` value++instance+  Prelude.NFData+    ContinuousDeploymentSingleHeaderConfig+  where+  rnf ContinuousDeploymentSingleHeaderConfig' {..} =+    Prelude.rnf header `Prelude.seq` Prelude.rnf value++instance+  Data.ToXML+    ContinuousDeploymentSingleHeaderConfig+  where+  toXML ContinuousDeploymentSingleHeaderConfig' {..} =+    Prelude.mconcat+      ["Header" Data.@= header, "Value" Data.@= value]
+ gen/Amazonka/CloudFront/Types/ContinuousDeploymentSingleWeightConfig.hs view
@@ -0,0 +1,108 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig where++import Amazonka.CloudFront.Types.SessionStickinessConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains the percentage of traffic to send to a staging distribution.+--+-- /See:/ 'newContinuousDeploymentSingleWeightConfig' smart constructor.+data ContinuousDeploymentSingleWeightConfig = ContinuousDeploymentSingleWeightConfig'+  { sessionStickinessConfig :: Prelude.Maybe SessionStickinessConfig,+    -- | The percentage of traffic to send to a staging distribution, expressed+    -- as a decimal number between 0 and .15.+    weight :: Prelude.Double+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContinuousDeploymentSingleWeightConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sessionStickinessConfig', 'continuousDeploymentSingleWeightConfig_sessionStickinessConfig' - Undocumented member.+--+-- 'weight', 'continuousDeploymentSingleWeightConfig_weight' - The percentage of traffic to send to a staging distribution, expressed+-- as a decimal number between 0 and .15.+newContinuousDeploymentSingleWeightConfig ::+  -- | 'weight'+  Prelude.Double ->+  ContinuousDeploymentSingleWeightConfig+newContinuousDeploymentSingleWeightConfig pWeight_ =+  ContinuousDeploymentSingleWeightConfig'+    { sessionStickinessConfig =+        Prelude.Nothing,+      weight = pWeight_+    }++-- | Undocumented member.+continuousDeploymentSingleWeightConfig_sessionStickinessConfig :: Lens.Lens' ContinuousDeploymentSingleWeightConfig (Prelude.Maybe SessionStickinessConfig)+continuousDeploymentSingleWeightConfig_sessionStickinessConfig = Lens.lens (\ContinuousDeploymentSingleWeightConfig' {sessionStickinessConfig} -> sessionStickinessConfig) (\s@ContinuousDeploymentSingleWeightConfig' {} a -> s {sessionStickinessConfig = a} :: ContinuousDeploymentSingleWeightConfig)++-- | The percentage of traffic to send to a staging distribution, expressed+-- as a decimal number between 0 and .15.+continuousDeploymentSingleWeightConfig_weight :: Lens.Lens' ContinuousDeploymentSingleWeightConfig Prelude.Double+continuousDeploymentSingleWeightConfig_weight = Lens.lens (\ContinuousDeploymentSingleWeightConfig' {weight} -> weight) (\s@ContinuousDeploymentSingleWeightConfig' {} a -> s {weight = a} :: ContinuousDeploymentSingleWeightConfig)++instance+  Data.FromXML+    ContinuousDeploymentSingleWeightConfig+  where+  parseXML x =+    ContinuousDeploymentSingleWeightConfig'+      Prelude.<$> (x Data..@? "SessionStickinessConfig")+      Prelude.<*> (x Data..@ "Weight")++instance+  Prelude.Hashable+    ContinuousDeploymentSingleWeightConfig+  where+  hashWithSalt+    _salt+    ContinuousDeploymentSingleWeightConfig' {..} =+      _salt+        `Prelude.hashWithSalt` sessionStickinessConfig+        `Prelude.hashWithSalt` weight++instance+  Prelude.NFData+    ContinuousDeploymentSingleWeightConfig+  where+  rnf ContinuousDeploymentSingleWeightConfig' {..} =+    Prelude.rnf sessionStickinessConfig+      `Prelude.seq` Prelude.rnf weight++instance+  Data.ToXML+    ContinuousDeploymentSingleWeightConfig+  where+  toXML ContinuousDeploymentSingleWeightConfig' {..} =+    Prelude.mconcat+      [ "SessionStickinessConfig"+          Data.@= sessionStickinessConfig,+        "Weight" Data.@= weight+      ]
+ gen/Amazonka/CloudFront/Types/CookieNames.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CookieNames+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CookieNames where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains a list of cookie names.+--+-- /See:/ 'newCookieNames' smart constructor.+data CookieNames = CookieNames'+  { -- | A list of cookie names.+    items :: Prelude.Maybe [Prelude.Text],+    -- | The number of cookie names in the @Items@ list.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CookieNames' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'cookieNames_items' - A list of cookie names.+--+-- 'quantity', 'cookieNames_quantity' - The number of cookie names in the @Items@ list.+newCookieNames ::+  -- | 'quantity'+  Prelude.Int ->+  CookieNames+newCookieNames pQuantity_ =+  CookieNames'+    { items = Prelude.Nothing,+      quantity = pQuantity_+    }++-- | A list of cookie names.+cookieNames_items :: Lens.Lens' CookieNames (Prelude.Maybe [Prelude.Text])+cookieNames_items = Lens.lens (\CookieNames' {items} -> items) (\s@CookieNames' {} a -> s {items = a} :: CookieNames) Prelude.. Lens.mapping Lens.coerced++-- | The number of cookie names in the @Items@ list.+cookieNames_quantity :: Lens.Lens' CookieNames Prelude.Int+cookieNames_quantity = Lens.lens (\CookieNames' {quantity} -> quantity) (\s@CookieNames' {} a -> s {quantity = a} :: CookieNames)++instance Data.FromXML CookieNames where+  parseXML x =+    CookieNames'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "Name")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable CookieNames where+  hashWithSalt _salt CookieNames' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData CookieNames where+  rnf CookieNames' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML CookieNames where+  toXML CookieNames' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML (Data.toXMLList "Name" Prelude.<$> items),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/CookiePreference.hs view
@@ -0,0 +1,244 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CookiePreference+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CookiePreference where++import Amazonka.CloudFront.Types.CookieNames+import Amazonka.CloudFront.Types.ItemSelection+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field.+--+-- If you want to include cookies in the cache key, use @CookiesConfig@ in+-- a cache policy. See @CachePolicy@.+--+-- If you want to send cookies to the origin but not include them in the+-- cache key, use @CookiesConfig@ in an origin request policy. See+-- @OriginRequestPolicy@.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html Caching Content Based on Cookies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- /See:/ 'newCookiePreference' smart constructor.+data CookiePreference = CookiePreference'+  { -- | This field is deprecated. We recommend that you use a cache policy or an+    -- origin request policy instead of this field.+    --+    -- If you want to include cookies in the cache key, use a cache policy. For+    -- more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- If you want to send cookies to the origin but not include them in the+    -- cache key, use an origin request policy. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- 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+    -- <https://docs.aws.amazon.com/general/latest/gr/xrefaws_service_limits.html#limits_cloudfront CloudFront Limits>+    -- in the /Amazon Web Services General Reference/.+    whitelistedNames :: Prelude.Maybe CookieNames,+    -- | This field is deprecated. We recommend that you use a cache policy or an+    -- origin request policy instead of this field.+    --+    -- If you want to include cookies in the cache key, use a cache policy. For+    -- more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- If you want to send cookies to the origin but not include them in the+    -- cache key, use origin request policy. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- 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.+    forward :: ItemSelection+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CookiePreference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'whitelistedNames', 'cookiePreference_whitelistedNames' - This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field.+--+-- If you want to include cookies in the cache key, use a cache policy. For+-- more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send cookies to the origin but not include them in the+-- cache key, use an origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/general/latest/gr/xrefaws_service_limits.html#limits_cloudfront CloudFront Limits>+-- in the /Amazon Web Services General Reference/.+--+-- 'forward', 'cookiePreference_forward' - This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field.+--+-- If you want to include cookies in the cache key, use a cache policy. For+-- more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send cookies to the origin but not include them in the+-- cache key, use origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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.+newCookiePreference ::+  -- | 'forward'+  ItemSelection ->+  CookiePreference+newCookiePreference pForward_ =+  CookiePreference'+    { whitelistedNames =+        Prelude.Nothing,+      forward = pForward_+    }++-- | This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field.+--+-- If you want to include cookies in the cache key, use a cache policy. For+-- more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send cookies to the origin but not include them in the+-- cache key, use an origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/general/latest/gr/xrefaws_service_limits.html#limits_cloudfront CloudFront Limits>+-- in the /Amazon Web Services General Reference/.+cookiePreference_whitelistedNames :: Lens.Lens' CookiePreference (Prelude.Maybe CookieNames)+cookiePreference_whitelistedNames = Lens.lens (\CookiePreference' {whitelistedNames} -> whitelistedNames) (\s@CookiePreference' {} a -> s {whitelistedNames = a} :: CookiePreference)++-- | This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field.+--+-- If you want to include cookies in the cache key, use a cache policy. For+-- more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send cookies to the origin but not include them in the+-- cache key, use origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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.+cookiePreference_forward :: Lens.Lens' CookiePreference ItemSelection+cookiePreference_forward = Lens.lens (\CookiePreference' {forward} -> forward) (\s@CookiePreference' {} a -> s {forward = a} :: CookiePreference)++instance Data.FromXML CookiePreference where+  parseXML x =+    CookiePreference'+      Prelude.<$> (x Data..@? "WhitelistedNames")+      Prelude.<*> (x Data..@ "Forward")++instance Prelude.Hashable CookiePreference where+  hashWithSalt _salt CookiePreference' {..} =+    _salt+      `Prelude.hashWithSalt` whitelistedNames+      `Prelude.hashWithSalt` forward++instance Prelude.NFData CookiePreference where+  rnf CookiePreference' {..} =+    Prelude.rnf whitelistedNames+      `Prelude.seq` Prelude.rnf forward++instance Data.ToXML CookiePreference where+  toXML CookiePreference' {..} =+    Prelude.mconcat+      [ "WhitelistedNames" Data.@= whitelistedNames,+        "Forward" Data.@= forward+      ]
+ gen/Amazonka/CloudFront/Types/CustomErrorResponse.hs view
@@ -0,0 +1,277 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CustomErrorResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CustomErrorResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html Customizing Error Responses>+-- in the /Amazon CloudFront Developer Guide/.+--+-- /See:/ 'newCustomErrorResponse' smart constructor.+data CustomErrorResponse = CustomErrorResponse'+  { -- | 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.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html Customizing Error Responses>+    -- in the /Amazon CloudFront Developer Guide/.+    errorCachingMinTTL :: Prelude.Maybe Prelude.Integer,+    -- | 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@.+    responseCode :: Prelude.Maybe Prelude.Text,+    -- | 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-errors\/403-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@.+    --+    -- 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.+    responsePagePath :: Prelude.Maybe Prelude.Text,+    -- | The HTTP status code for which you want to specify a custom error page+    -- and\/or a caching duration.+    errorCode :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CustomErrorResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorCachingMinTTL', 'customErrorResponse_errorCachingMinTTL' - 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.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html Customizing Error Responses>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'responseCode', 'customErrorResponse_responseCode' - 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@.+--+-- 'responsePagePath', 'customErrorResponse_responsePagePath' - 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-errors\/403-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@.+--+-- 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.+--+-- 'errorCode', 'customErrorResponse_errorCode' - The HTTP status code for which you want to specify a custom error page+-- and\/or a caching duration.+newCustomErrorResponse ::+  -- | 'errorCode'+  Prelude.Int ->+  CustomErrorResponse+newCustomErrorResponse pErrorCode_ =+  CustomErrorResponse'+    { errorCachingMinTTL =+        Prelude.Nothing,+      responseCode = Prelude.Nothing,+      responsePagePath = Prelude.Nothing,+      errorCode = pErrorCode_+    }++-- | 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.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html Customizing Error Responses>+-- in the /Amazon CloudFront Developer Guide/.+customErrorResponse_errorCachingMinTTL :: Lens.Lens' CustomErrorResponse (Prelude.Maybe Prelude.Integer)+customErrorResponse_errorCachingMinTTL = Lens.lens (\CustomErrorResponse' {errorCachingMinTTL} -> errorCachingMinTTL) (\s@CustomErrorResponse' {} a -> s {errorCachingMinTTL = a} :: CustomErrorResponse)++-- | 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@.+customErrorResponse_responseCode :: Lens.Lens' CustomErrorResponse (Prelude.Maybe Prelude.Text)+customErrorResponse_responseCode = Lens.lens (\CustomErrorResponse' {responseCode} -> responseCode) (\s@CustomErrorResponse' {} a -> s {responseCode = a} :: CustomErrorResponse)++-- | 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-errors\/403-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@.+--+-- 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.+customErrorResponse_responsePagePath :: Lens.Lens' CustomErrorResponse (Prelude.Maybe Prelude.Text)+customErrorResponse_responsePagePath = Lens.lens (\CustomErrorResponse' {responsePagePath} -> responsePagePath) (\s@CustomErrorResponse' {} a -> s {responsePagePath = a} :: CustomErrorResponse)++-- | The HTTP status code for which you want to specify a custom error page+-- and\/or a caching duration.+customErrorResponse_errorCode :: Lens.Lens' CustomErrorResponse Prelude.Int+customErrorResponse_errorCode = Lens.lens (\CustomErrorResponse' {errorCode} -> errorCode) (\s@CustomErrorResponse' {} a -> s {errorCode = a} :: CustomErrorResponse)++instance Data.FromXML CustomErrorResponse where+  parseXML x =+    CustomErrorResponse'+      Prelude.<$> (x Data..@? "ErrorCachingMinTTL")+      Prelude.<*> (x Data..@? "ResponseCode")+      Prelude.<*> (x Data..@? "ResponsePagePath")+      Prelude.<*> (x Data..@ "ErrorCode")++instance Prelude.Hashable CustomErrorResponse where+  hashWithSalt _salt CustomErrorResponse' {..} =+    _salt+      `Prelude.hashWithSalt` errorCachingMinTTL+      `Prelude.hashWithSalt` responseCode+      `Prelude.hashWithSalt` responsePagePath+      `Prelude.hashWithSalt` errorCode++instance Prelude.NFData CustomErrorResponse where+  rnf CustomErrorResponse' {..} =+    Prelude.rnf errorCachingMinTTL+      `Prelude.seq` Prelude.rnf responseCode+      `Prelude.seq` Prelude.rnf responsePagePath+      `Prelude.seq` Prelude.rnf errorCode++instance Data.ToXML CustomErrorResponse where+  toXML CustomErrorResponse' {..} =+    Prelude.mconcat+      [ "ErrorCachingMinTTL" Data.@= errorCachingMinTTL,+        "ResponseCode" Data.@= responseCode,+        "ResponsePagePath" Data.@= responsePagePath,+        "ErrorCode" Data.@= errorCode+      ]
+ gen/Amazonka/CloudFront/Types/CustomErrorResponses.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CustomErrorResponses+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CustomErrorResponses where++import Amazonka.CloudFront.Types.CustomErrorResponse+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html Customizing Error Responses>+-- in the /Amazon CloudFront Developer Guide/.+--+-- /See:/ 'newCustomErrorResponses' smart constructor.+data CustomErrorResponses = CustomErrorResponses'+  { -- | 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.+    items :: Prelude.Maybe [CustomErrorResponse],+    -- | 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@.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CustomErrorResponses' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'customErrorResponses_items' - 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.+--+-- 'quantity', 'customErrorResponses_quantity' - 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@.+newCustomErrorResponses ::+  -- | 'quantity'+  Prelude.Int ->+  CustomErrorResponses+newCustomErrorResponses pQuantity_ =+  CustomErrorResponses'+    { items = Prelude.Nothing,+      quantity = pQuantity_+    }++-- | 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.+customErrorResponses_items :: Lens.Lens' CustomErrorResponses (Prelude.Maybe [CustomErrorResponse])+customErrorResponses_items = Lens.lens (\CustomErrorResponses' {items} -> items) (\s@CustomErrorResponses' {} a -> s {items = a} :: CustomErrorResponses) Prelude.. Lens.mapping Lens.coerced++-- | 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@.+customErrorResponses_quantity :: Lens.Lens' CustomErrorResponses Prelude.Int+customErrorResponses_quantity = Lens.lens (\CustomErrorResponses' {quantity} -> quantity) (\s@CustomErrorResponses' {} a -> s {quantity = a} :: CustomErrorResponses)++instance Data.FromXML CustomErrorResponses where+  parseXML x =+    CustomErrorResponses'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "CustomErrorResponse")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable CustomErrorResponses where+  hashWithSalt _salt CustomErrorResponses' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData CustomErrorResponses where+  rnf CustomErrorResponses' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML CustomErrorResponses where+  toXML CustomErrorResponses' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            ( Data.toXMLList "CustomErrorResponse"+                Prelude.<$> items+            ),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/CustomHeaders.hs view
@@ -0,0 +1,104 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CustomHeaders+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CustomHeaders where++import Amazonka.CloudFront.Types.OriginCustomHeader+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that contains the list of Custom Headers for each origin.+--+-- /See:/ 'newCustomHeaders' smart constructor.+data CustomHeaders = CustomHeaders'+  { -- | __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@.+    items :: Prelude.Maybe [OriginCustomHeader],+    -- | The number of custom headers, if any, for this distribution.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CustomHeaders' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'customHeaders_items' - __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@.+--+-- 'quantity', 'customHeaders_quantity' - The number of custom headers, if any, for this distribution.+newCustomHeaders ::+  -- | 'quantity'+  Prelude.Int ->+  CustomHeaders+newCustomHeaders pQuantity_ =+  CustomHeaders'+    { items = Prelude.Nothing,+      quantity = pQuantity_+    }++-- | __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@.+customHeaders_items :: Lens.Lens' CustomHeaders (Prelude.Maybe [OriginCustomHeader])+customHeaders_items = Lens.lens (\CustomHeaders' {items} -> items) (\s@CustomHeaders' {} a -> s {items = a} :: CustomHeaders) Prelude.. Lens.mapping Lens.coerced++-- | The number of custom headers, if any, for this distribution.+customHeaders_quantity :: Lens.Lens' CustomHeaders Prelude.Int+customHeaders_quantity = Lens.lens (\CustomHeaders' {quantity} -> quantity) (\s@CustomHeaders' {} a -> s {quantity = a} :: CustomHeaders)++instance Data.FromXML CustomHeaders where+  parseXML x =+    CustomHeaders'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "OriginCustomHeader")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable CustomHeaders where+  hashWithSalt _salt CustomHeaders' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData CustomHeaders where+  rnf CustomHeaders' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML CustomHeaders where+  toXML CustomHeaders' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            ( Data.toXMLList "OriginCustomHeader"+                Prelude.<$> items+            ),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/CustomOriginConfig.hs view
@@ -0,0 +1,245 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.CustomOriginConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.CustomOriginConfig where++import Amazonka.CloudFront.Types.OriginProtocolPolicy+import Amazonka.CloudFront.Types.OriginSslProtocols+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A custom origin. A custom origin is any origin that is /not/ an Amazon+-- S3 bucket, with one exception. An Amazon S3 bucket that is+-- <https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html configured with static website hosting>+-- /is/ a custom origin.+--+-- /See:/ 'newCustomOriginConfig' smart constructor.+data CustomOriginConfig = CustomOriginConfig'+  { -- | Specifies how long, in seconds, CloudFront persists its connection to+    -- the origin. The minimum timeout is 1 second, the maximum is 60 seconds,+    -- and the default (if you don\'t specify otherwise) is 5 seconds.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout Origin Keep-alive Timeout>+    -- in the /Amazon CloudFront Developer Guide/.+    originKeepaliveTimeout :: Prelude.Maybe Prelude.Int,+    -- | Specifies how long, in seconds, CloudFront waits for a response from the+    -- origin. This is also known as the /origin response timeout/. The minimum+    -- timeout is 1 second, the maximum is 60 seconds, and the default (if you+    -- don\'t specify otherwise) is 30 seconds.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout Origin Response Timeout>+    -- in the /Amazon CloudFront Developer Guide/.+    originReadTimeout :: Prelude.Maybe Prelude.Int,+    -- | Specifies the minimum SSL\/TLS protocol that CloudFront uses when+    -- connecting to your origin over HTTPS. Valid values include @SSLv3@,+    -- @TLSv1@, @TLSv1.1@, and @TLSv1.2@.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols Minimum Origin SSL Protocol>+    -- in the /Amazon CloudFront Developer Guide/.+    originSslProtocols :: Prelude.Maybe OriginSslProtocols,+    -- | The HTTP port that CloudFront uses to connect to the origin. Specify the+    -- HTTP port that the origin listens on.+    hTTPPort :: Prelude.Int,+    -- | The HTTPS port that CloudFront uses to connect to the origin. Specify+    -- the HTTPS port that the origin listens on.+    hTTPSPort :: Prelude.Int,+    -- | Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect+    -- to the origin. Valid values are:+    --+    -- -   @http-only@ – CloudFront always uses HTTP to connect to the origin.+    --+    -- -   @match-viewer@ – CloudFront connects to the origin using the same+    --     protocol that the viewer used to connect to CloudFront.+    --+    -- -   @https-only@ – CloudFront always uses HTTPS to connect to the+    --     origin.+    originProtocolPolicy :: OriginProtocolPolicy+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CustomOriginConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'originKeepaliveTimeout', 'customOriginConfig_originKeepaliveTimeout' - Specifies how long, in seconds, CloudFront persists its connection to+-- the origin. The minimum timeout is 1 second, the maximum is 60 seconds,+-- and the default (if you don\'t specify otherwise) is 5 seconds.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout Origin Keep-alive Timeout>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'originReadTimeout', 'customOriginConfig_originReadTimeout' - Specifies how long, in seconds, CloudFront waits for a response from the+-- origin. This is also known as the /origin response timeout/. The minimum+-- timeout is 1 second, the maximum is 60 seconds, and the default (if you+-- don\'t specify otherwise) is 30 seconds.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout Origin Response Timeout>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'originSslProtocols', 'customOriginConfig_originSslProtocols' - Specifies the minimum SSL\/TLS protocol that CloudFront uses when+-- connecting to your origin over HTTPS. Valid values include @SSLv3@,+-- @TLSv1@, @TLSv1.1@, and @TLSv1.2@.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols Minimum Origin SSL Protocol>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'hTTPPort', 'customOriginConfig_hTTPPort' - The HTTP port that CloudFront uses to connect to the origin. Specify the+-- HTTP port that the origin listens on.+--+-- 'hTTPSPort', 'customOriginConfig_hTTPSPort' - The HTTPS port that CloudFront uses to connect to the origin. Specify+-- the HTTPS port that the origin listens on.+--+-- 'originProtocolPolicy', 'customOriginConfig_originProtocolPolicy' - Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect+-- to the origin. Valid values are:+--+-- -   @http-only@ – CloudFront always uses HTTP to connect to the origin.+--+-- -   @match-viewer@ – CloudFront connects to the origin using the same+--     protocol that the viewer used to connect to CloudFront.+--+-- -   @https-only@ – CloudFront always uses HTTPS to connect to the+--     origin.+newCustomOriginConfig ::+  -- | 'hTTPPort'+  Prelude.Int ->+  -- | 'hTTPSPort'+  Prelude.Int ->+  -- | 'originProtocolPolicy'+  OriginProtocolPolicy ->+  CustomOriginConfig+newCustomOriginConfig+  pHTTPPort_+  pHTTPSPort_+  pOriginProtocolPolicy_ =+    CustomOriginConfig'+      { originKeepaliveTimeout =+          Prelude.Nothing,+        originReadTimeout = Prelude.Nothing,+        originSslProtocols = Prelude.Nothing,+        hTTPPort = pHTTPPort_,+        hTTPSPort = pHTTPSPort_,+        originProtocolPolicy = pOriginProtocolPolicy_+      }++-- | Specifies how long, in seconds, CloudFront persists its connection to+-- the origin. The minimum timeout is 1 second, the maximum is 60 seconds,+-- and the default (if you don\'t specify otherwise) is 5 seconds.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout Origin Keep-alive Timeout>+-- in the /Amazon CloudFront Developer Guide/.+customOriginConfig_originKeepaliveTimeout :: Lens.Lens' CustomOriginConfig (Prelude.Maybe Prelude.Int)+customOriginConfig_originKeepaliveTimeout = Lens.lens (\CustomOriginConfig' {originKeepaliveTimeout} -> originKeepaliveTimeout) (\s@CustomOriginConfig' {} a -> s {originKeepaliveTimeout = a} :: CustomOriginConfig)++-- | Specifies how long, in seconds, CloudFront waits for a response from the+-- origin. This is also known as the /origin response timeout/. The minimum+-- timeout is 1 second, the maximum is 60 seconds, and the default (if you+-- don\'t specify otherwise) is 30 seconds.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout Origin Response Timeout>+-- in the /Amazon CloudFront Developer Guide/.+customOriginConfig_originReadTimeout :: Lens.Lens' CustomOriginConfig (Prelude.Maybe Prelude.Int)+customOriginConfig_originReadTimeout = Lens.lens (\CustomOriginConfig' {originReadTimeout} -> originReadTimeout) (\s@CustomOriginConfig' {} a -> s {originReadTimeout = a} :: CustomOriginConfig)++-- | Specifies the minimum SSL\/TLS protocol that CloudFront uses when+-- connecting to your origin over HTTPS. Valid values include @SSLv3@,+-- @TLSv1@, @TLSv1.1@, and @TLSv1.2@.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols Minimum Origin SSL Protocol>+-- in the /Amazon CloudFront Developer Guide/.+customOriginConfig_originSslProtocols :: Lens.Lens' CustomOriginConfig (Prelude.Maybe OriginSslProtocols)+customOriginConfig_originSslProtocols = Lens.lens (\CustomOriginConfig' {originSslProtocols} -> originSslProtocols) (\s@CustomOriginConfig' {} a -> s {originSslProtocols = a} :: CustomOriginConfig)++-- | The HTTP port that CloudFront uses to connect to the origin. Specify the+-- HTTP port that the origin listens on.+customOriginConfig_hTTPPort :: Lens.Lens' CustomOriginConfig Prelude.Int+customOriginConfig_hTTPPort = Lens.lens (\CustomOriginConfig' {hTTPPort} -> hTTPPort) (\s@CustomOriginConfig' {} a -> s {hTTPPort = a} :: CustomOriginConfig)++-- | The HTTPS port that CloudFront uses to connect to the origin. Specify+-- the HTTPS port that the origin listens on.+customOriginConfig_hTTPSPort :: Lens.Lens' CustomOriginConfig Prelude.Int+customOriginConfig_hTTPSPort = Lens.lens (\CustomOriginConfig' {hTTPSPort} -> hTTPSPort) (\s@CustomOriginConfig' {} a -> s {hTTPSPort = a} :: CustomOriginConfig)++-- | Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect+-- to the origin. Valid values are:+--+-- -   @http-only@ – CloudFront always uses HTTP to connect to the origin.+--+-- -   @match-viewer@ – CloudFront connects to the origin using the same+--     protocol that the viewer used to connect to CloudFront.+--+-- -   @https-only@ – CloudFront always uses HTTPS to connect to the+--     origin.+customOriginConfig_originProtocolPolicy :: Lens.Lens' CustomOriginConfig OriginProtocolPolicy+customOriginConfig_originProtocolPolicy = Lens.lens (\CustomOriginConfig' {originProtocolPolicy} -> originProtocolPolicy) (\s@CustomOriginConfig' {} a -> s {originProtocolPolicy = a} :: CustomOriginConfig)++instance Data.FromXML CustomOriginConfig where+  parseXML x =+    CustomOriginConfig'+      Prelude.<$> (x Data..@? "OriginKeepaliveTimeout")+      Prelude.<*> (x Data..@? "OriginReadTimeout")+      Prelude.<*> (x Data..@? "OriginSslProtocols")+      Prelude.<*> (x Data..@ "HTTPPort")+      Prelude.<*> (x Data..@ "HTTPSPort")+      Prelude.<*> (x Data..@ "OriginProtocolPolicy")++instance Prelude.Hashable CustomOriginConfig where+  hashWithSalt _salt CustomOriginConfig' {..} =+    _salt+      `Prelude.hashWithSalt` originKeepaliveTimeout+      `Prelude.hashWithSalt` originReadTimeout+      `Prelude.hashWithSalt` originSslProtocols+      `Prelude.hashWithSalt` hTTPPort+      `Prelude.hashWithSalt` hTTPSPort+      `Prelude.hashWithSalt` originProtocolPolicy++instance Prelude.NFData CustomOriginConfig where+  rnf CustomOriginConfig' {..} =+    Prelude.rnf originKeepaliveTimeout+      `Prelude.seq` Prelude.rnf originReadTimeout+      `Prelude.seq` Prelude.rnf originSslProtocols+      `Prelude.seq` Prelude.rnf hTTPPort+      `Prelude.seq` Prelude.rnf hTTPSPort+      `Prelude.seq` Prelude.rnf originProtocolPolicy++instance Data.ToXML CustomOriginConfig where+  toXML CustomOriginConfig' {..} =+    Prelude.mconcat+      [ "OriginKeepaliveTimeout"+          Data.@= originKeepaliveTimeout,+        "OriginReadTimeout" Data.@= originReadTimeout,+        "OriginSslProtocols" Data.@= originSslProtocols,+        "HTTPPort" Data.@= hTTPPort,+        "HTTPSPort" Data.@= hTTPSPort,+        "OriginProtocolPolicy" Data.@= originProtocolPolicy+      ]
+ gen/Amazonka/CloudFront/Types/DefaultCacheBehavior.hs view
@@ -0,0 +1,750 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.DefaultCacheBehavior+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.DefaultCacheBehavior where++import Amazonka.CloudFront.Types.AllowedMethods+import Amazonka.CloudFront.Types.ForwardedValues+import Amazonka.CloudFront.Types.FunctionAssociations+import Amazonka.CloudFront.Types.LambdaFunctionAssociations+import Amazonka.CloudFront.Types.TrustedKeyGroups+import Amazonka.CloudFront.Types.TrustedSigners+import Amazonka.CloudFront.Types.ViewerProtocolPolicy+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that describes the default cache behavior if you don\'t+-- specify a @CacheBehavior@ element or if request URLs don\'t match any of+-- the values of @PathPattern@ in @CacheBehavior@ elements. You must create+-- exactly one default cache behavior.+--+-- /See:/ 'newDefaultCacheBehavior' smart constructor.+data DefaultCacheBehavior = DefaultCacheBehavior'+  { allowedMethods :: Prelude.Maybe AllowedMethods,+    -- | The unique identifier of the cache policy that is attached to the+    -- default cache behavior. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+    -- or+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- A @DefaultCacheBehavior@ must include either a @CachePolicyId@ or+    -- @ForwardedValues@. We recommend that you use a @CachePolicyId@.+    cachePolicyId :: Prelude.Maybe Prelude.Text,+    -- | 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html Serving Compressed Files>+    -- in the /Amazon CloudFront Developer Guide/.+    compress :: Prelude.Maybe Prelude.Bool,+    -- | This field is deprecated. We recommend that you use the @DefaultTTL@+    -- field in a cache policy instead of this field. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+    -- or+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+    -- in the /Amazon CloudFront Developer Guide/.+    defaultTTL :: Prelude.Maybe Prelude.Integer,+    -- | The value of @ID@ for the field-level encryption configuration that you+    -- want CloudFront to use for encrypting specific fields of data for the+    -- default cache behavior.+    fieldLevelEncryptionId :: Prelude.Maybe Prelude.Text,+    -- | This field is deprecated. We recommend that you use a cache policy or an+    -- origin request policy instead of this field. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html Working with policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- If you want to include values in the cache key, use a cache policy. For+    -- more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+    -- or+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- If you want to send values to the origin but not include them in the+    -- cache key, use an origin request policy. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+    -- or+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html Using the managed origin request policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- A @DefaultCacheBehavior@ must include either a @CachePolicyId@ or+    -- @ForwardedValues@. We recommend that you use a @CachePolicyId@.+    --+    -- A complex type that specifies how CloudFront handles query strings,+    -- cookies, and HTTP headers.+    forwardedValues :: Prelude.Maybe ForwardedValues,+    -- | A list of CloudFront functions that are associated with this cache+    -- behavior. CloudFront functions must be published to the @LIVE@ stage to+    -- associate them with a cache behavior.+    functionAssociations :: Prelude.Maybe FunctionAssociations,+    -- | A complex type that contains zero or more Lambda\@Edge function+    -- associations for a cache behavior.+    lambdaFunctionAssociations :: Prelude.Maybe LambdaFunctionAssociations,+    -- | This field is deprecated. We recommend that you use the @MaxTTL@ field+    -- in a cache policy instead of this field. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+    -- or+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+    -- in the /Amazon CloudFront Developer Guide/.+    maxTTL :: Prelude.Maybe Prelude.Integer,+    -- | This field is deprecated. We recommend that you use the @MinTTL@ field+    -- in a cache policy instead of this field. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+    -- or+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+    -- in the /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@).+    minTTL :: Prelude.Maybe Prelude.Integer,+    -- | The unique identifier of the origin request policy that is attached to+    -- the default cache behavior. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+    -- or+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html Using the managed origin request policies>+    -- in the /Amazon CloudFront Developer Guide/.+    originRequestPolicyId :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the real-time log configuration that+    -- is attached to this cache behavior. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html Real-time logs>+    -- in the /Amazon CloudFront Developer Guide/.+    realtimeLogConfigArn :: Prelude.Maybe Prelude.Text,+    -- | The identifier for a response headers policy.+    responseHeadersPolicyId :: Prelude.Maybe Prelude.Text,+    -- | 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@.+    smoothStreaming :: Prelude.Maybe Prelude.Bool,+    -- | A list of key groups that CloudFront can use to validate signed URLs or+    -- signed cookies.+    --+    -- When a cache behavior contains trusted key groups, CloudFront requires+    -- signed URLs or signed cookies for all requests that match the cache+    -- behavior. The URLs or cookies must be signed with a private key whose+    -- corresponding public key is in the key group. The signed URL or cookie+    -- contains information about which public key CloudFront should use to+    -- verify the signature. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving private content>+    -- in the /Amazon CloudFront Developer Guide/.+    trustedKeyGroups :: Prelude.Maybe TrustedKeyGroups,+    -- | We recommend using @TrustedKeyGroups@ instead of @TrustedSigners@.+    --+    -- A list of Amazon Web Services account IDs whose public keys CloudFront+    -- can use to validate signed URLs or signed cookies.+    --+    -- When a cache behavior contains trusted signers, CloudFront requires+    -- signed URLs or signed cookies for all requests that match the cache+    -- behavior. The URLs or cookies must be signed with the private key of a+    -- CloudFront key pair in a trusted signer\'s Amazon Web Services account.+    -- The signed URL or cookie contains information about which public key+    -- CloudFront should use to verify the signature. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving private content>+    -- in the /Amazon CloudFront Developer Guide/.+    trustedSigners :: Prelude.Maybe TrustedSigners,+    -- | The value of @ID@ for the origin that you want CloudFront to route+    -- requests to when they use the default cache behavior.+    targetOriginId :: Prelude.Text,+    -- | 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html Requiring HTTPS Between Viewers and CloudFront>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- The only way to guarantee that viewers retrieve an object that was+    -- fetched from the origin using HTTPS is never to use any other protocol+    -- to fetch the object. If you have recently changed from HTTP to HTTPS, we+    -- recommend that you clear your objects\' cache because cached objects are+    -- protocol agnostic. That means that an edge location will return an+    -- object from the cache regardless of whether the current request protocol+    -- matches the protocol used previously. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing Cache Expiration>+    -- in the /Amazon CloudFront Developer Guide/.+    viewerProtocolPolicy :: ViewerProtocolPolicy+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DefaultCacheBehavior' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowedMethods', 'defaultCacheBehavior_allowedMethods' - Undocumented member.+--+-- 'cachePolicyId', 'defaultCacheBehavior_cachePolicyId' - The unique identifier of the cache policy that is attached to the+-- default cache behavior. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- A @DefaultCacheBehavior@ must include either a @CachePolicyId@ or+-- @ForwardedValues@. We recommend that you use a @CachePolicyId@.+--+-- 'compress', 'defaultCacheBehavior_compress' - 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html Serving Compressed Files>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'defaultTTL', 'defaultCacheBehavior_defaultTTL' - This field is deprecated. We recommend that you use the @DefaultTTL@+-- field in a cache policy instead of this field. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'fieldLevelEncryptionId', 'defaultCacheBehavior_fieldLevelEncryptionId' - The value of @ID@ for the field-level encryption configuration that you+-- want CloudFront to use for encrypting specific fields of data for the+-- default cache behavior.+--+-- 'forwardedValues', 'defaultCacheBehavior_forwardedValues' - This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html Working with policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to include values in the cache key, use a cache policy. For+-- more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send values to the origin but not include them in the+-- cache key, use an origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html Using the managed origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- A @DefaultCacheBehavior@ must include either a @CachePolicyId@ or+-- @ForwardedValues@. We recommend that you use a @CachePolicyId@.+--+-- A complex type that specifies how CloudFront handles query strings,+-- cookies, and HTTP headers.+--+-- 'functionAssociations', 'defaultCacheBehavior_functionAssociations' - A list of CloudFront functions that are associated with this cache+-- behavior. CloudFront functions must be published to the @LIVE@ stage to+-- associate them with a cache behavior.+--+-- 'lambdaFunctionAssociations', 'defaultCacheBehavior_lambdaFunctionAssociations' - A complex type that contains zero or more Lambda\@Edge function+-- associations for a cache behavior.+--+-- 'maxTTL', 'defaultCacheBehavior_maxTTL' - This field is deprecated. We recommend that you use the @MaxTTL@ field+-- in a cache policy instead of this field. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'minTTL', 'defaultCacheBehavior_minTTL' - This field is deprecated. We recommend that you use the @MinTTL@ field+-- in a cache policy instead of this field. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /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@).+--+-- 'originRequestPolicyId', 'defaultCacheBehavior_originRequestPolicyId' - The unique identifier of the origin request policy that is attached to+-- the default cache behavior. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html Using the managed origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'realtimeLogConfigArn', 'defaultCacheBehavior_realtimeLogConfigArn' - The Amazon Resource Name (ARN) of the real-time log configuration that+-- is attached to this cache behavior. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html Real-time logs>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'responseHeadersPolicyId', 'defaultCacheBehavior_responseHeadersPolicyId' - The identifier for a response headers policy.+--+-- 'smoothStreaming', 'defaultCacheBehavior_smoothStreaming' - 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@.+--+-- 'trustedKeyGroups', 'defaultCacheBehavior_trustedKeyGroups' - A list of key groups that CloudFront can use to validate signed URLs or+-- signed cookies.+--+-- When a cache behavior contains trusted key groups, CloudFront requires+-- signed URLs or signed cookies for all requests that match the cache+-- behavior. The URLs or cookies must be signed with a private key whose+-- corresponding public key is in the key group. The signed URL or cookie+-- contains information about which public key CloudFront should use to+-- verify the signature. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving private content>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'trustedSigners', 'defaultCacheBehavior_trustedSigners' - We recommend using @TrustedKeyGroups@ instead of @TrustedSigners@.+--+-- A list of Amazon Web Services account IDs whose public keys CloudFront+-- can use to validate signed URLs or signed cookies.+--+-- When a cache behavior contains trusted signers, CloudFront requires+-- signed URLs or signed cookies for all requests that match the cache+-- behavior. The URLs or cookies must be signed with the private key of a+-- CloudFront key pair in a trusted signer\'s Amazon Web Services account.+-- The signed URL or cookie contains information about which public key+-- CloudFront should use to verify the signature. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving private content>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'targetOriginId', 'defaultCacheBehavior_targetOriginId' - The value of @ID@ for the origin that you want CloudFront to route+-- requests to when they use the default cache behavior.+--+-- 'viewerProtocolPolicy', 'defaultCacheBehavior_viewerProtocolPolicy' - 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html Requiring HTTPS Between Viewers and CloudFront>+-- in the /Amazon CloudFront Developer Guide/.+--+-- The only way to guarantee that viewers retrieve an object that was+-- fetched from the origin using HTTPS is never to use any other protocol+-- to fetch the object. If you have recently changed from HTTP to HTTPS, we+-- recommend that you clear your objects\' cache because cached objects are+-- protocol agnostic. That means that an edge location will return an+-- object from the cache regardless of whether the current request protocol+-- matches the protocol used previously. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing Cache Expiration>+-- in the /Amazon CloudFront Developer Guide/.+newDefaultCacheBehavior ::+  -- | 'targetOriginId'+  Prelude.Text ->+  -- | 'viewerProtocolPolicy'+  ViewerProtocolPolicy ->+  DefaultCacheBehavior+newDefaultCacheBehavior+  pTargetOriginId_+  pViewerProtocolPolicy_ =+    DefaultCacheBehavior'+      { allowedMethods =+          Prelude.Nothing,+        cachePolicyId = Prelude.Nothing,+        compress = Prelude.Nothing,+        defaultTTL = Prelude.Nothing,+        fieldLevelEncryptionId = Prelude.Nothing,+        forwardedValues = Prelude.Nothing,+        functionAssociations = Prelude.Nothing,+        lambdaFunctionAssociations = Prelude.Nothing,+        maxTTL = Prelude.Nothing,+        minTTL = Prelude.Nothing,+        originRequestPolicyId = Prelude.Nothing,+        realtimeLogConfigArn = Prelude.Nothing,+        responseHeadersPolicyId = Prelude.Nothing,+        smoothStreaming = Prelude.Nothing,+        trustedKeyGroups = Prelude.Nothing,+        trustedSigners = Prelude.Nothing,+        targetOriginId = pTargetOriginId_,+        viewerProtocolPolicy = pViewerProtocolPolicy_+      }++-- | Undocumented member.+defaultCacheBehavior_allowedMethods :: Lens.Lens' DefaultCacheBehavior (Prelude.Maybe AllowedMethods)+defaultCacheBehavior_allowedMethods = Lens.lens (\DefaultCacheBehavior' {allowedMethods} -> allowedMethods) (\s@DefaultCacheBehavior' {} a -> s {allowedMethods = a} :: DefaultCacheBehavior)++-- | The unique identifier of the cache policy that is attached to the+-- default cache behavior. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- A @DefaultCacheBehavior@ must include either a @CachePolicyId@ or+-- @ForwardedValues@. We recommend that you use a @CachePolicyId@.+defaultCacheBehavior_cachePolicyId :: Lens.Lens' DefaultCacheBehavior (Prelude.Maybe Prelude.Text)+defaultCacheBehavior_cachePolicyId = Lens.lens (\DefaultCacheBehavior' {cachePolicyId} -> cachePolicyId) (\s@DefaultCacheBehavior' {} a -> s {cachePolicyId = a} :: DefaultCacheBehavior)++-- | 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html Serving Compressed Files>+-- in the /Amazon CloudFront Developer Guide/.+defaultCacheBehavior_compress :: Lens.Lens' DefaultCacheBehavior (Prelude.Maybe Prelude.Bool)+defaultCacheBehavior_compress = Lens.lens (\DefaultCacheBehavior' {compress} -> compress) (\s@DefaultCacheBehavior' {} a -> s {compress = a} :: DefaultCacheBehavior)++-- | This field is deprecated. We recommend that you use the @DefaultTTL@+-- field in a cache policy instead of this field. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /Amazon CloudFront Developer Guide/.+defaultCacheBehavior_defaultTTL :: Lens.Lens' DefaultCacheBehavior (Prelude.Maybe Prelude.Integer)+defaultCacheBehavior_defaultTTL = Lens.lens (\DefaultCacheBehavior' {defaultTTL} -> defaultTTL) (\s@DefaultCacheBehavior' {} a -> s {defaultTTL = a} :: DefaultCacheBehavior)++-- | The value of @ID@ for the field-level encryption configuration that you+-- want CloudFront to use for encrypting specific fields of data for the+-- default cache behavior.+defaultCacheBehavior_fieldLevelEncryptionId :: Lens.Lens' DefaultCacheBehavior (Prelude.Maybe Prelude.Text)+defaultCacheBehavior_fieldLevelEncryptionId = Lens.lens (\DefaultCacheBehavior' {fieldLevelEncryptionId} -> fieldLevelEncryptionId) (\s@DefaultCacheBehavior' {} a -> s {fieldLevelEncryptionId = a} :: DefaultCacheBehavior)++-- | This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html Working with policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to include values in the cache key, use a cache policy. For+-- more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send values to the origin but not include them in the+-- cache key, use an origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html Using the managed origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- A @DefaultCacheBehavior@ must include either a @CachePolicyId@ or+-- @ForwardedValues@. We recommend that you use a @CachePolicyId@.+--+-- A complex type that specifies how CloudFront handles query strings,+-- cookies, and HTTP headers.+defaultCacheBehavior_forwardedValues :: Lens.Lens' DefaultCacheBehavior (Prelude.Maybe ForwardedValues)+defaultCacheBehavior_forwardedValues = Lens.lens (\DefaultCacheBehavior' {forwardedValues} -> forwardedValues) (\s@DefaultCacheBehavior' {} a -> s {forwardedValues = a} :: DefaultCacheBehavior)++-- | A list of CloudFront functions that are associated with this cache+-- behavior. CloudFront functions must be published to the @LIVE@ stage to+-- associate them with a cache behavior.+defaultCacheBehavior_functionAssociations :: Lens.Lens' DefaultCacheBehavior (Prelude.Maybe FunctionAssociations)+defaultCacheBehavior_functionAssociations = Lens.lens (\DefaultCacheBehavior' {functionAssociations} -> functionAssociations) (\s@DefaultCacheBehavior' {} a -> s {functionAssociations = a} :: DefaultCacheBehavior)++-- | A complex type that contains zero or more Lambda\@Edge function+-- associations for a cache behavior.+defaultCacheBehavior_lambdaFunctionAssociations :: Lens.Lens' DefaultCacheBehavior (Prelude.Maybe LambdaFunctionAssociations)+defaultCacheBehavior_lambdaFunctionAssociations = Lens.lens (\DefaultCacheBehavior' {lambdaFunctionAssociations} -> lambdaFunctionAssociations) (\s@DefaultCacheBehavior' {} a -> s {lambdaFunctionAssociations = a} :: DefaultCacheBehavior)++-- | This field is deprecated. We recommend that you use the @MaxTTL@ field+-- in a cache policy instead of this field. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /Amazon CloudFront Developer Guide/.+defaultCacheBehavior_maxTTL :: Lens.Lens' DefaultCacheBehavior (Prelude.Maybe Prelude.Integer)+defaultCacheBehavior_maxTTL = Lens.lens (\DefaultCacheBehavior' {maxTTL} -> maxTTL) (\s@DefaultCacheBehavior' {} a -> s {maxTTL = a} :: DefaultCacheBehavior)++-- | This field is deprecated. We recommend that you use the @MinTTL@ field+-- in a cache policy instead of this field. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html Using the managed cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing How Long Content Stays in an Edge Cache (Expiration)>+-- in the /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@).+defaultCacheBehavior_minTTL :: Lens.Lens' DefaultCacheBehavior (Prelude.Maybe Prelude.Integer)+defaultCacheBehavior_minTTL = Lens.lens (\DefaultCacheBehavior' {minTTL} -> minTTL) (\s@DefaultCacheBehavior' {} a -> s {minTTL = a} :: DefaultCacheBehavior)++-- | The unique identifier of the origin request policy that is attached to+-- the default cache behavior. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- or+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html Using the managed origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+defaultCacheBehavior_originRequestPolicyId :: Lens.Lens' DefaultCacheBehavior (Prelude.Maybe Prelude.Text)+defaultCacheBehavior_originRequestPolicyId = Lens.lens (\DefaultCacheBehavior' {originRequestPolicyId} -> originRequestPolicyId) (\s@DefaultCacheBehavior' {} a -> s {originRequestPolicyId = a} :: DefaultCacheBehavior)++-- | The Amazon Resource Name (ARN) of the real-time log configuration that+-- is attached to this cache behavior. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html Real-time logs>+-- in the /Amazon CloudFront Developer Guide/.+defaultCacheBehavior_realtimeLogConfigArn :: Lens.Lens' DefaultCacheBehavior (Prelude.Maybe Prelude.Text)+defaultCacheBehavior_realtimeLogConfigArn = Lens.lens (\DefaultCacheBehavior' {realtimeLogConfigArn} -> realtimeLogConfigArn) (\s@DefaultCacheBehavior' {} a -> s {realtimeLogConfigArn = a} :: DefaultCacheBehavior)++-- | The identifier for a response headers policy.+defaultCacheBehavior_responseHeadersPolicyId :: Lens.Lens' DefaultCacheBehavior (Prelude.Maybe Prelude.Text)+defaultCacheBehavior_responseHeadersPolicyId = Lens.lens (\DefaultCacheBehavior' {responseHeadersPolicyId} -> responseHeadersPolicyId) (\s@DefaultCacheBehavior' {} a -> s {responseHeadersPolicyId = a} :: DefaultCacheBehavior)++-- | 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@.+defaultCacheBehavior_smoothStreaming :: Lens.Lens' DefaultCacheBehavior (Prelude.Maybe Prelude.Bool)+defaultCacheBehavior_smoothStreaming = Lens.lens (\DefaultCacheBehavior' {smoothStreaming} -> smoothStreaming) (\s@DefaultCacheBehavior' {} a -> s {smoothStreaming = a} :: DefaultCacheBehavior)++-- | A list of key groups that CloudFront can use to validate signed URLs or+-- signed cookies.+--+-- When a cache behavior contains trusted key groups, CloudFront requires+-- signed URLs or signed cookies for all requests that match the cache+-- behavior. The URLs or cookies must be signed with a private key whose+-- corresponding public key is in the key group. The signed URL or cookie+-- contains information about which public key CloudFront should use to+-- verify the signature. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving private content>+-- in the /Amazon CloudFront Developer Guide/.+defaultCacheBehavior_trustedKeyGroups :: Lens.Lens' DefaultCacheBehavior (Prelude.Maybe TrustedKeyGroups)+defaultCacheBehavior_trustedKeyGroups = Lens.lens (\DefaultCacheBehavior' {trustedKeyGroups} -> trustedKeyGroups) (\s@DefaultCacheBehavior' {} a -> s {trustedKeyGroups = a} :: DefaultCacheBehavior)++-- | We recommend using @TrustedKeyGroups@ instead of @TrustedSigners@.+--+-- A list of Amazon Web Services account IDs whose public keys CloudFront+-- can use to validate signed URLs or signed cookies.+--+-- When a cache behavior contains trusted signers, CloudFront requires+-- signed URLs or signed cookies for all requests that match the cache+-- behavior. The URLs or cookies must be signed with the private key of a+-- CloudFront key pair in a trusted signer\'s Amazon Web Services account.+-- The signed URL or cookie contains information about which public key+-- CloudFront should use to verify the signature. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving private content>+-- in the /Amazon CloudFront Developer Guide/.+defaultCacheBehavior_trustedSigners :: Lens.Lens' DefaultCacheBehavior (Prelude.Maybe TrustedSigners)+defaultCacheBehavior_trustedSigners = Lens.lens (\DefaultCacheBehavior' {trustedSigners} -> trustedSigners) (\s@DefaultCacheBehavior' {} a -> s {trustedSigners = a} :: DefaultCacheBehavior)++-- | The value of @ID@ for the origin that you want CloudFront to route+-- requests to when they use the default cache behavior.+defaultCacheBehavior_targetOriginId :: Lens.Lens' DefaultCacheBehavior Prelude.Text+defaultCacheBehavior_targetOriginId = Lens.lens (\DefaultCacheBehavior' {targetOriginId} -> targetOriginId) (\s@DefaultCacheBehavior' {} a -> s {targetOriginId = a} :: DefaultCacheBehavior)++-- | 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html Requiring HTTPS Between Viewers and CloudFront>+-- in the /Amazon CloudFront Developer Guide/.+--+-- The only way to guarantee that viewers retrieve an object that was+-- fetched from the origin using HTTPS is never to use any other protocol+-- to fetch the object. If you have recently changed from HTTP to HTTPS, we+-- recommend that you clear your objects\' cache because cached objects are+-- protocol agnostic. That means that an edge location will return an+-- object from the cache regardless of whether the current request protocol+-- matches the protocol used previously. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Managing Cache Expiration>+-- in the /Amazon CloudFront Developer Guide/.+defaultCacheBehavior_viewerProtocolPolicy :: Lens.Lens' DefaultCacheBehavior ViewerProtocolPolicy+defaultCacheBehavior_viewerProtocolPolicy = Lens.lens (\DefaultCacheBehavior' {viewerProtocolPolicy} -> viewerProtocolPolicy) (\s@DefaultCacheBehavior' {} a -> s {viewerProtocolPolicy = a} :: DefaultCacheBehavior)++instance Data.FromXML DefaultCacheBehavior where+  parseXML x =+    DefaultCacheBehavior'+      Prelude.<$> (x Data..@? "AllowedMethods")+      Prelude.<*> (x Data..@? "CachePolicyId")+      Prelude.<*> (x Data..@? "Compress")+      Prelude.<*> (x Data..@? "DefaultTTL")+      Prelude.<*> (x Data..@? "FieldLevelEncryptionId")+      Prelude.<*> (x Data..@? "ForwardedValues")+      Prelude.<*> (x Data..@? "FunctionAssociations")+      Prelude.<*> (x Data..@? "LambdaFunctionAssociations")+      Prelude.<*> (x Data..@? "MaxTTL")+      Prelude.<*> (x Data..@? "MinTTL")+      Prelude.<*> (x Data..@? "OriginRequestPolicyId")+      Prelude.<*> (x Data..@? "RealtimeLogConfigArn")+      Prelude.<*> (x Data..@? "ResponseHeadersPolicyId")+      Prelude.<*> (x Data..@? "SmoothStreaming")+      Prelude.<*> (x Data..@? "TrustedKeyGroups")+      Prelude.<*> (x Data..@? "TrustedSigners")+      Prelude.<*> (x Data..@ "TargetOriginId")+      Prelude.<*> (x Data..@ "ViewerProtocolPolicy")++instance Prelude.Hashable DefaultCacheBehavior where+  hashWithSalt _salt DefaultCacheBehavior' {..} =+    _salt+      `Prelude.hashWithSalt` allowedMethods+      `Prelude.hashWithSalt` cachePolicyId+      `Prelude.hashWithSalt` compress+      `Prelude.hashWithSalt` defaultTTL+      `Prelude.hashWithSalt` fieldLevelEncryptionId+      `Prelude.hashWithSalt` forwardedValues+      `Prelude.hashWithSalt` functionAssociations+      `Prelude.hashWithSalt` lambdaFunctionAssociations+      `Prelude.hashWithSalt` maxTTL+      `Prelude.hashWithSalt` minTTL+      `Prelude.hashWithSalt` originRequestPolicyId+      `Prelude.hashWithSalt` realtimeLogConfigArn+      `Prelude.hashWithSalt` responseHeadersPolicyId+      `Prelude.hashWithSalt` smoothStreaming+      `Prelude.hashWithSalt` trustedKeyGroups+      `Prelude.hashWithSalt` trustedSigners+      `Prelude.hashWithSalt` targetOriginId+      `Prelude.hashWithSalt` viewerProtocolPolicy++instance Prelude.NFData DefaultCacheBehavior where+  rnf DefaultCacheBehavior' {..} =+    Prelude.rnf allowedMethods+      `Prelude.seq` Prelude.rnf cachePolicyId+      `Prelude.seq` Prelude.rnf compress+      `Prelude.seq` Prelude.rnf defaultTTL+      `Prelude.seq` Prelude.rnf fieldLevelEncryptionId+      `Prelude.seq` Prelude.rnf forwardedValues+      `Prelude.seq` Prelude.rnf functionAssociations+      `Prelude.seq` Prelude.rnf lambdaFunctionAssociations+      `Prelude.seq` Prelude.rnf maxTTL+      `Prelude.seq` Prelude.rnf minTTL+      `Prelude.seq` Prelude.rnf originRequestPolicyId+      `Prelude.seq` Prelude.rnf realtimeLogConfigArn+      `Prelude.seq` Prelude.rnf responseHeadersPolicyId+      `Prelude.seq` Prelude.rnf smoothStreaming+      `Prelude.seq` Prelude.rnf trustedKeyGroups+      `Prelude.seq` Prelude.rnf trustedSigners+      `Prelude.seq` Prelude.rnf targetOriginId+      `Prelude.seq` Prelude.rnf viewerProtocolPolicy++instance Data.ToXML DefaultCacheBehavior where+  toXML DefaultCacheBehavior' {..} =+    Prelude.mconcat+      [ "AllowedMethods" Data.@= allowedMethods,+        "CachePolicyId" Data.@= cachePolicyId,+        "Compress" Data.@= compress,+        "DefaultTTL" Data.@= defaultTTL,+        "FieldLevelEncryptionId"+          Data.@= fieldLevelEncryptionId,+        "ForwardedValues" Data.@= forwardedValues,+        "FunctionAssociations" Data.@= functionAssociations,+        "LambdaFunctionAssociations"+          Data.@= lambdaFunctionAssociations,+        "MaxTTL" Data.@= maxTTL,+        "MinTTL" Data.@= minTTL,+        "OriginRequestPolicyId"+          Data.@= originRequestPolicyId,+        "RealtimeLogConfigArn" Data.@= realtimeLogConfigArn,+        "ResponseHeadersPolicyId"+          Data.@= responseHeadersPolicyId,+        "SmoothStreaming" Data.@= smoothStreaming,+        "TrustedKeyGroups" Data.@= trustedKeyGroups,+        "TrustedSigners" Data.@= trustedSigners,+        "TargetOriginId" Data.@= targetOriginId,+        "ViewerProtocolPolicy" Data.@= viewerProtocolPolicy+      ]
+ gen/Amazonka/CloudFront/Types/Distribution.hs view
@@ -0,0 +1,260 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.Distribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.Distribution where++import Amazonka.CloudFront.Types.ActiveTrustedKeyGroups+import Amazonka.CloudFront.Types.ActiveTrustedSigners+import Amazonka.CloudFront.Types.AliasICPRecordal+import Amazonka.CloudFront.Types.DistributionConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A distribution tells CloudFront where you want content to be delivered+-- from, and the details about how to track and manage content delivery.+--+-- /See:/ 'newDistribution' smart constructor.+data Distribution = Distribution'+  { -- | This field contains a list of key groups and the public keys in each key+    -- group that CloudFront can use to verify the signatures of signed URLs or+    -- signed cookies.+    activeTrustedKeyGroups :: Prelude.Maybe ActiveTrustedKeyGroups,+    -- | We recommend using @TrustedKeyGroups@ instead of @TrustedSigners@.+    --+    -- This field contains a list of Amazon Web Services account IDs and the+    -- active CloudFront key pairs in each account that CloudFront can use to+    -- verify the signatures of signed URLs or signed cookies.+    activeTrustedSigners :: Prelude.Maybe ActiveTrustedSigners,+    -- | Amazon Web Services services in China customers must file for an+    -- Internet Content Provider (ICP) recordal if they want to serve content+    -- publicly on an alternate domain name, also known as a CNAME, that+    -- they\'ve added to CloudFront. AliasICPRecordal provides the ICP recordal+    -- status for CNAMEs associated with distributions.+    --+    -- For more information about ICP recordals, see+    -- <https://docs.amazonaws.cn/en_us/aws/latest/userguide/accounts-and-credentials.html Signup, Accounts, and Credentials>+    -- in /Getting Started with Amazon Web Services services in China/.+    aliasICPRecordals :: Prelude.Maybe [AliasICPRecordal],+    -- | The distribution\'s identifier. For example: @E1U5RQF7T870K0@.+    id :: Prelude.Text,+    -- | The distribution\'s Amazon Resource Name (ARN).+    arn :: Prelude.Text,+    -- | The distribution\'s status. When the status is @Deployed@, the+    -- distribution\'s information is fully propagated to all CloudFront edge+    -- locations.+    status :: Prelude.Text,+    -- | The date and time when the distribution was last modified.+    lastModifiedTime :: Data.ISO8601,+    -- | The number of invalidation batches currently in progress.+    inProgressInvalidationBatches :: Prelude.Int,+    -- | The distribution\'s CloudFront domain name. For example:+    -- @d111111abcdef8.cloudfront.net@.+    domainName :: Prelude.Text,+    -- | The distribution\'s configuration.+    distributionConfig :: DistributionConfig+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Distribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'activeTrustedKeyGroups', 'distribution_activeTrustedKeyGroups' - This field contains a list of key groups and the public keys in each key+-- group that CloudFront can use to verify the signatures of signed URLs or+-- signed cookies.+--+-- 'activeTrustedSigners', 'distribution_activeTrustedSigners' - We recommend using @TrustedKeyGroups@ instead of @TrustedSigners@.+--+-- This field contains a list of Amazon Web Services account IDs and the+-- active CloudFront key pairs in each account that CloudFront can use to+-- verify the signatures of signed URLs or signed cookies.+--+-- 'aliasICPRecordals', 'distribution_aliasICPRecordals' - Amazon Web Services services in China customers must file for an+-- Internet Content Provider (ICP) recordal if they want to serve content+-- publicly on an alternate domain name, also known as a CNAME, that+-- they\'ve added to CloudFront. AliasICPRecordal provides the ICP recordal+-- status for CNAMEs associated with distributions.+--+-- For more information about ICP recordals, see+-- <https://docs.amazonaws.cn/en_us/aws/latest/userguide/accounts-and-credentials.html Signup, Accounts, and Credentials>+-- in /Getting Started with Amazon Web Services services in China/.+--+-- 'id', 'distribution_id' - The distribution\'s identifier. For example: @E1U5RQF7T870K0@.+--+-- 'arn', 'distribution_arn' - The distribution\'s Amazon Resource Name (ARN).+--+-- 'status', 'distribution_status' - The distribution\'s status. When the status is @Deployed@, the+-- distribution\'s information is fully propagated to all CloudFront edge+-- locations.+--+-- 'lastModifiedTime', 'distribution_lastModifiedTime' - The date and time when the distribution was last modified.+--+-- 'inProgressInvalidationBatches', 'distribution_inProgressInvalidationBatches' - The number of invalidation batches currently in progress.+--+-- 'domainName', 'distribution_domainName' - The distribution\'s CloudFront domain name. For example:+-- @d111111abcdef8.cloudfront.net@.+--+-- 'distributionConfig', 'distribution_distributionConfig' - The distribution\'s configuration.+newDistribution ::+  -- | 'id'+  Prelude.Text ->+  -- | 'arn'+  Prelude.Text ->+  -- | 'status'+  Prelude.Text ->+  -- | 'lastModifiedTime'+  Prelude.UTCTime ->+  -- | 'inProgressInvalidationBatches'+  Prelude.Int ->+  -- | 'domainName'+  Prelude.Text ->+  -- | 'distributionConfig'+  DistributionConfig ->+  Distribution+newDistribution+  pId_+  pARN_+  pStatus_+  pLastModifiedTime_+  pInProgressInvalidationBatches_+  pDomainName_+  pDistributionConfig_ =+    Distribution'+      { activeTrustedKeyGroups =+          Prelude.Nothing,+        activeTrustedSigners = Prelude.Nothing,+        aliasICPRecordals = Prelude.Nothing,+        id = pId_,+        arn = pARN_,+        status = pStatus_,+        lastModifiedTime =+          Data._Time Lens.# pLastModifiedTime_,+        inProgressInvalidationBatches =+          pInProgressInvalidationBatches_,+        domainName = pDomainName_,+        distributionConfig = pDistributionConfig_+      }++-- | This field contains a list of key groups and the public keys in each key+-- group that CloudFront can use to verify the signatures of signed URLs or+-- signed cookies.+distribution_activeTrustedKeyGroups :: Lens.Lens' Distribution (Prelude.Maybe ActiveTrustedKeyGroups)+distribution_activeTrustedKeyGroups = Lens.lens (\Distribution' {activeTrustedKeyGroups} -> activeTrustedKeyGroups) (\s@Distribution' {} a -> s {activeTrustedKeyGroups = a} :: Distribution)++-- | We recommend using @TrustedKeyGroups@ instead of @TrustedSigners@.+--+-- This field contains a list of Amazon Web Services account IDs and the+-- active CloudFront key pairs in each account that CloudFront can use to+-- verify the signatures of signed URLs or signed cookies.+distribution_activeTrustedSigners :: Lens.Lens' Distribution (Prelude.Maybe ActiveTrustedSigners)+distribution_activeTrustedSigners = Lens.lens (\Distribution' {activeTrustedSigners} -> activeTrustedSigners) (\s@Distribution' {} a -> s {activeTrustedSigners = a} :: Distribution)++-- | Amazon Web Services services in China customers must file for an+-- Internet Content Provider (ICP) recordal if they want to serve content+-- publicly on an alternate domain name, also known as a CNAME, that+-- they\'ve added to CloudFront. AliasICPRecordal provides the ICP recordal+-- status for CNAMEs associated with distributions.+--+-- For more information about ICP recordals, see+-- <https://docs.amazonaws.cn/en_us/aws/latest/userguide/accounts-and-credentials.html Signup, Accounts, and Credentials>+-- in /Getting Started with Amazon Web Services services in China/.+distribution_aliasICPRecordals :: Lens.Lens' Distribution (Prelude.Maybe [AliasICPRecordal])+distribution_aliasICPRecordals = Lens.lens (\Distribution' {aliasICPRecordals} -> aliasICPRecordals) (\s@Distribution' {} a -> s {aliasICPRecordals = a} :: Distribution) Prelude.. Lens.mapping Lens.coerced++-- | The distribution\'s identifier. For example: @E1U5RQF7T870K0@.+distribution_id :: Lens.Lens' Distribution Prelude.Text+distribution_id = Lens.lens (\Distribution' {id} -> id) (\s@Distribution' {} a -> s {id = a} :: Distribution)++-- | The distribution\'s Amazon Resource Name (ARN).+distribution_arn :: Lens.Lens' Distribution Prelude.Text+distribution_arn = Lens.lens (\Distribution' {arn} -> arn) (\s@Distribution' {} a -> s {arn = a} :: Distribution)++-- | The distribution\'s status. When the status is @Deployed@, the+-- distribution\'s information is fully propagated to all CloudFront edge+-- locations.+distribution_status :: Lens.Lens' Distribution Prelude.Text+distribution_status = Lens.lens (\Distribution' {status} -> status) (\s@Distribution' {} a -> s {status = a} :: Distribution)++-- | The date and time when the distribution was last modified.+distribution_lastModifiedTime :: Lens.Lens' Distribution Prelude.UTCTime+distribution_lastModifiedTime = Lens.lens (\Distribution' {lastModifiedTime} -> lastModifiedTime) (\s@Distribution' {} a -> s {lastModifiedTime = a} :: Distribution) Prelude.. Data._Time++-- | The number of invalidation batches currently in progress.+distribution_inProgressInvalidationBatches :: Lens.Lens' Distribution Prelude.Int+distribution_inProgressInvalidationBatches = Lens.lens (\Distribution' {inProgressInvalidationBatches} -> inProgressInvalidationBatches) (\s@Distribution' {} a -> s {inProgressInvalidationBatches = a} :: Distribution)++-- | The distribution\'s CloudFront domain name. For example:+-- @d111111abcdef8.cloudfront.net@.+distribution_domainName :: Lens.Lens' Distribution Prelude.Text+distribution_domainName = Lens.lens (\Distribution' {domainName} -> domainName) (\s@Distribution' {} a -> s {domainName = a} :: Distribution)++-- | The distribution\'s configuration.+distribution_distributionConfig :: Lens.Lens' Distribution DistributionConfig+distribution_distributionConfig = Lens.lens (\Distribution' {distributionConfig} -> distributionConfig) (\s@Distribution' {} a -> s {distributionConfig = a} :: Distribution)++instance Data.FromXML Distribution where+  parseXML x =+    Distribution'+      Prelude.<$> (x Data..@? "ActiveTrustedKeyGroups")+      Prelude.<*> (x Data..@? "ActiveTrustedSigners")+      Prelude.<*> ( x+                      Data..@? "AliasICPRecordals"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "AliasICPRecordal")+                  )+      Prelude.<*> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "ARN")+      Prelude.<*> (x Data..@ "Status")+      Prelude.<*> (x Data..@ "LastModifiedTime")+      Prelude.<*> (x Data..@ "InProgressInvalidationBatches")+      Prelude.<*> (x Data..@ "DomainName")+      Prelude.<*> (x Data..@ "DistributionConfig")++instance Prelude.Hashable Distribution where+  hashWithSalt _salt Distribution' {..} =+    _salt+      `Prelude.hashWithSalt` activeTrustedKeyGroups+      `Prelude.hashWithSalt` activeTrustedSigners+      `Prelude.hashWithSalt` aliasICPRecordals+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` lastModifiedTime+      `Prelude.hashWithSalt` inProgressInvalidationBatches+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` distributionConfig++instance Prelude.NFData Distribution where+  rnf Distribution' {..} =+    Prelude.rnf activeTrustedKeyGroups+      `Prelude.seq` Prelude.rnf activeTrustedSigners+      `Prelude.seq` Prelude.rnf aliasICPRecordals+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf lastModifiedTime+      `Prelude.seq` Prelude.rnf inProgressInvalidationBatches+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf distributionConfig
+ gen/Amazonka/CloudFront/Types/DistributionConfig.hs view
@@ -0,0 +1,743 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.DistributionConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.DistributionConfig where++import Amazonka.CloudFront.Types.Aliases+import Amazonka.CloudFront.Types.CacheBehaviors+import Amazonka.CloudFront.Types.CustomErrorResponses+import Amazonka.CloudFront.Types.DefaultCacheBehavior+import Amazonka.CloudFront.Types.HttpVersion+import Amazonka.CloudFront.Types.LoggingConfig+import Amazonka.CloudFront.Types.OriginGroups+import Amazonka.CloudFront.Types.Origins+import Amazonka.CloudFront.Types.PriceClass+import Amazonka.CloudFront.Types.Restrictions+import Amazonka.CloudFront.Types.ViewerCertificate+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A distribution configuration.+--+-- /See:/ 'newDistributionConfig' smart constructor.+data DistributionConfig = DistributionConfig'+  { -- | A complex type that contains information about CNAMEs (alternate domain+    -- names), if any, for this distribution.+    aliases :: Prelude.Maybe Aliases,+    -- | A complex type that contains zero or more @CacheBehavior@ elements.+    cacheBehaviors :: Prelude.Maybe CacheBehaviors,+    -- | The identifier of a continuous deployment policy. For more information,+    -- see @CreateContinuousDeploymentPolicy@.+    continuousDeploymentPolicyId :: Prelude.Maybe Prelude.Text,+    -- | 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html Customizing Error Responses>+    -- in the /Amazon CloudFront Developer Guide/.+    customErrorResponses :: Prelude.Maybe CustomErrorResponses,+    -- | 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 (@https:\/\/www.example.com@) instead of an object in your+    -- distribution (@https:\/\/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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html Creating a Default Root Object>+    -- in the /Amazon CloudFront Developer Guide/.+    defaultRootObject :: Prelude.Maybe Prelude.Text,+    -- | (Optional) Specify the maximum HTTP version(s) 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+    -- automatically use an earlier HTTP version.+    --+    -- For viewers and CloudFront to use HTTP\/2, viewers must support TLSv1.2+    -- or later, and must support Server Name Indication (SNI).+    --+    -- For viewers and CloudFront to use HTTP\/3, viewers must support TLSv1.3+    -- and Server Name Indication (SNI). CloudFront supports HTTP\/3 connection+    -- migration to allow the viewer to switch networks without losing+    -- connection. For more information about connection migration, see+    -- <https://www.rfc-editor.org/rfc/rfc9000.html#name-connection-migration Connection Migration>+    -- at RFC 9000. For more information about supported TLSv1.3 ciphers, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html Supported protocols and ciphers between viewers and CloudFront>.+    httpVersion :: Prelude.Maybe HttpVersion,+    -- | 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html Creating a Signed URL Using a Custom Policy>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- If you\'re using an Route 53 Amazon Web Services Integration 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+    -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name>+    -- in the /Route 53 Amazon Web Services Integration Developer Guide/.+    --+    -- If you created a CNAME resource record set, either with Route 53 Amazon+    -- Web Services Integration 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.+    isIPV6Enabled :: Prelude.Maybe Prelude.Bool,+    -- | A complex type that controls whether access logs are written for the+    -- distribution.+    --+    -- For more information about logging, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html Access Logs>+    -- in the /Amazon CloudFront Developer Guide/.+    logging :: Prelude.Maybe LoggingConfig,+    -- | A complex type that contains information about origin groups for this+    -- distribution.+    originGroups :: Prelude.Maybe OriginGroups,+    -- | 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PriceClass.html Choosing the Price Class for a CloudFront Distribution>+    -- in the /Amazon CloudFront Developer Guide/. For information about+    -- CloudFront pricing, including how price classes (such as Price Class+    -- 100) map to CloudFront regions, see+    -- <http://aws.amazon.com/cloudfront/pricing/ Amazon CloudFront Pricing>.+    priceClass :: Prelude.Maybe PriceClass,+    -- | A complex type that identifies ways in which you want to restrict+    -- distribution of your content.+    restrictions :: Prelude.Maybe Restrictions,+    -- | A Boolean that indicates whether this is a staging distribution. When+    -- this value is @true@, this is a staging distribution. When this value is+    -- @false@, this is not a staging distribution.+    staging :: Prelude.Maybe Prelude.Bool,+    -- | A complex type that determines the distribution\'s SSL\/TLS+    -- configuration for communicating with viewers.+    viewerCertificate :: Prelude.Maybe ViewerCertificate,+    -- | A unique identifier that specifies the WAF web ACL, if any, to associate+    -- with this distribution. To specify a web ACL created using the latest+    -- version of WAF, use the ACL ARN, for example+    -- @arn:aws:wafv2:us-east-1:123456789012:global\/webacl\/ExampleWebACL\/473e64fd-f30b-4765-81a0-62ad96dd167a@.+    -- To specify a web ACL created using WAF Classic, use the ACL ID, for+    -- example @473e64fd-f30b-4765-81a0-62ad96dd167a@.+    --+    -- 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 WAF, see the+    -- <https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html WAF Developer Guide>.+    webACLId :: Prelude.Maybe Prelude.Text,+    -- | 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 that you already sent in a previous+    -- request to create a distribution, CloudFront returns a+    -- @DistributionAlreadyExists@ error.+    callerReference :: Prelude.Text,+    -- | A complex type that contains information about origins for this+    -- distribution.+    origins :: Origins,+    -- | 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.+    defaultCacheBehavior :: DefaultCacheBehavior,+    -- | A comment to describe the distribution. The comment cannot be longer+    -- than 128 characters.+    comment :: Data.Sensitive Prelude.Text,+    -- | From this field, you can enable or disable the selected distribution.+    enabled :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DistributionConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aliases', 'distributionConfig_aliases' - A complex type that contains information about CNAMEs (alternate domain+-- names), if any, for this distribution.+--+-- 'cacheBehaviors', 'distributionConfig_cacheBehaviors' - A complex type that contains zero or more @CacheBehavior@ elements.+--+-- 'continuousDeploymentPolicyId', 'distributionConfig_continuousDeploymentPolicyId' - The identifier of a continuous deployment policy. For more information,+-- see @CreateContinuousDeploymentPolicy@.+--+-- 'customErrorResponses', 'distributionConfig_customErrorResponses' - 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html Customizing Error Responses>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'defaultRootObject', 'distributionConfig_defaultRootObject' - 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 (@https:\/\/www.example.com@) instead of an object in your+-- distribution (@https:\/\/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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html Creating a Default Root Object>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'httpVersion', 'distributionConfig_httpVersion' - (Optional) Specify the maximum HTTP version(s) 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+-- automatically use an earlier HTTP version.+--+-- For viewers and CloudFront to use HTTP\/2, viewers must support TLSv1.2+-- or later, and must support Server Name Indication (SNI).+--+-- For viewers and CloudFront to use HTTP\/3, viewers must support TLSv1.3+-- and Server Name Indication (SNI). CloudFront supports HTTP\/3 connection+-- migration to allow the viewer to switch networks without losing+-- connection. For more information about connection migration, see+-- <https://www.rfc-editor.org/rfc/rfc9000.html#name-connection-migration Connection Migration>+-- at RFC 9000. For more information about supported TLSv1.3 ciphers, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html Supported protocols and ciphers between viewers and CloudFront>.+--+-- 'isIPV6Enabled', 'distributionConfig_isIPV6Enabled' - 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html Creating a Signed URL Using a Custom Policy>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you\'re using an Route 53 Amazon Web Services Integration 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+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name>+-- in the /Route 53 Amazon Web Services Integration Developer Guide/.+--+-- If you created a CNAME resource record set, either with Route 53 Amazon+-- Web Services Integration 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.+--+-- 'logging', 'distributionConfig_logging' - A complex type that controls whether access logs are written for the+-- distribution.+--+-- For more information about logging, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html Access Logs>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'originGroups', 'distributionConfig_originGroups' - A complex type that contains information about origin groups for this+-- distribution.+--+-- 'priceClass', 'distributionConfig_priceClass' - 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PriceClass.html Choosing the Price Class for a CloudFront Distribution>+-- in the /Amazon CloudFront Developer Guide/. For information about+-- CloudFront pricing, including how price classes (such as Price Class+-- 100) map to CloudFront regions, see+-- <http://aws.amazon.com/cloudfront/pricing/ Amazon CloudFront Pricing>.+--+-- 'restrictions', 'distributionConfig_restrictions' - A complex type that identifies ways in which you want to restrict+-- distribution of your content.+--+-- 'staging', 'distributionConfig_staging' - A Boolean that indicates whether this is a staging distribution. When+-- this value is @true@, this is a staging distribution. When this value is+-- @false@, this is not a staging distribution.+--+-- 'viewerCertificate', 'distributionConfig_viewerCertificate' - A complex type that determines the distribution\'s SSL\/TLS+-- configuration for communicating with viewers.+--+-- 'webACLId', 'distributionConfig_webACLId' - A unique identifier that specifies the WAF web ACL, if any, to associate+-- with this distribution. To specify a web ACL created using the latest+-- version of WAF, use the ACL ARN, for example+-- @arn:aws:wafv2:us-east-1:123456789012:global\/webacl\/ExampleWebACL\/473e64fd-f30b-4765-81a0-62ad96dd167a@.+-- To specify a web ACL created using WAF Classic, use the ACL ID, for+-- example @473e64fd-f30b-4765-81a0-62ad96dd167a@.+--+-- 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 WAF, see the+-- <https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html WAF Developer Guide>.+--+-- 'callerReference', 'distributionConfig_callerReference' - 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 that you already sent in a previous+-- request to create a distribution, CloudFront returns a+-- @DistributionAlreadyExists@ error.+--+-- 'origins', 'distributionConfig_origins' - A complex type that contains information about origins for this+-- distribution.+--+-- 'defaultCacheBehavior', 'distributionConfig_defaultCacheBehavior' - 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.+--+-- 'comment', 'distributionConfig_comment' - A comment to describe the distribution. The comment cannot be longer+-- than 128 characters.+--+-- 'enabled', 'distributionConfig_enabled' - From this field, you can enable or disable the selected distribution.+newDistributionConfig ::+  -- | 'callerReference'+  Prelude.Text ->+  -- | 'origins'+  Origins ->+  -- | 'defaultCacheBehavior'+  DefaultCacheBehavior ->+  -- | 'comment'+  Prelude.Text ->+  -- | 'enabled'+  Prelude.Bool ->+  DistributionConfig+newDistributionConfig+  pCallerReference_+  pOrigins_+  pDefaultCacheBehavior_+  pComment_+  pEnabled_ =+    DistributionConfig'+      { aliases = Prelude.Nothing,+        cacheBehaviors = Prelude.Nothing,+        continuousDeploymentPolicyId = Prelude.Nothing,+        customErrorResponses = Prelude.Nothing,+        defaultRootObject = Prelude.Nothing,+        httpVersion = Prelude.Nothing,+        isIPV6Enabled = Prelude.Nothing,+        logging = Prelude.Nothing,+        originGroups = Prelude.Nothing,+        priceClass = Prelude.Nothing,+        restrictions = Prelude.Nothing,+        staging = Prelude.Nothing,+        viewerCertificate = Prelude.Nothing,+        webACLId = Prelude.Nothing,+        callerReference = pCallerReference_,+        origins = pOrigins_,+        defaultCacheBehavior = pDefaultCacheBehavior_,+        comment = Data._Sensitive Lens.# pComment_,+        enabled = pEnabled_+      }++-- | A complex type that contains information about CNAMEs (alternate domain+-- names), if any, for this distribution.+distributionConfig_aliases :: Lens.Lens' DistributionConfig (Prelude.Maybe Aliases)+distributionConfig_aliases = Lens.lens (\DistributionConfig' {aliases} -> aliases) (\s@DistributionConfig' {} a -> s {aliases = a} :: DistributionConfig)++-- | A complex type that contains zero or more @CacheBehavior@ elements.+distributionConfig_cacheBehaviors :: Lens.Lens' DistributionConfig (Prelude.Maybe CacheBehaviors)+distributionConfig_cacheBehaviors = Lens.lens (\DistributionConfig' {cacheBehaviors} -> cacheBehaviors) (\s@DistributionConfig' {} a -> s {cacheBehaviors = a} :: DistributionConfig)++-- | The identifier of a continuous deployment policy. For more information,+-- see @CreateContinuousDeploymentPolicy@.+distributionConfig_continuousDeploymentPolicyId :: Lens.Lens' DistributionConfig (Prelude.Maybe Prelude.Text)+distributionConfig_continuousDeploymentPolicyId = Lens.lens (\DistributionConfig' {continuousDeploymentPolicyId} -> continuousDeploymentPolicyId) (\s@DistributionConfig' {} a -> s {continuousDeploymentPolicyId = a} :: DistributionConfig)++-- | 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html Customizing Error Responses>+-- in the /Amazon CloudFront Developer Guide/.+distributionConfig_customErrorResponses :: Lens.Lens' DistributionConfig (Prelude.Maybe CustomErrorResponses)+distributionConfig_customErrorResponses = Lens.lens (\DistributionConfig' {customErrorResponses} -> customErrorResponses) (\s@DistributionConfig' {} a -> s {customErrorResponses = a} :: DistributionConfig)++-- | 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 (@https:\/\/www.example.com@) instead of an object in your+-- distribution (@https:\/\/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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html Creating a Default Root Object>+-- in the /Amazon CloudFront Developer Guide/.+distributionConfig_defaultRootObject :: Lens.Lens' DistributionConfig (Prelude.Maybe Prelude.Text)+distributionConfig_defaultRootObject = Lens.lens (\DistributionConfig' {defaultRootObject} -> defaultRootObject) (\s@DistributionConfig' {} a -> s {defaultRootObject = a} :: DistributionConfig)++-- | (Optional) Specify the maximum HTTP version(s) 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+-- automatically use an earlier HTTP version.+--+-- For viewers and CloudFront to use HTTP\/2, viewers must support TLSv1.2+-- or later, and must support Server Name Indication (SNI).+--+-- For viewers and CloudFront to use HTTP\/3, viewers must support TLSv1.3+-- and Server Name Indication (SNI). CloudFront supports HTTP\/3 connection+-- migration to allow the viewer to switch networks without losing+-- connection. For more information about connection migration, see+-- <https://www.rfc-editor.org/rfc/rfc9000.html#name-connection-migration Connection Migration>+-- at RFC 9000. For more information about supported TLSv1.3 ciphers, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html Supported protocols and ciphers between viewers and CloudFront>.+distributionConfig_httpVersion :: Lens.Lens' DistributionConfig (Prelude.Maybe HttpVersion)+distributionConfig_httpVersion = Lens.lens (\DistributionConfig' {httpVersion} -> httpVersion) (\s@DistributionConfig' {} a -> s {httpVersion = a} :: DistributionConfig)++-- | 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html Creating a Signed URL Using a Custom Policy>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you\'re using an Route 53 Amazon Web Services Integration 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+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name>+-- in the /Route 53 Amazon Web Services Integration Developer Guide/.+--+-- If you created a CNAME resource record set, either with Route 53 Amazon+-- Web Services Integration 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.+distributionConfig_isIPV6Enabled :: Lens.Lens' DistributionConfig (Prelude.Maybe Prelude.Bool)+distributionConfig_isIPV6Enabled = Lens.lens (\DistributionConfig' {isIPV6Enabled} -> isIPV6Enabled) (\s@DistributionConfig' {} a -> s {isIPV6Enabled = a} :: DistributionConfig)++-- | A complex type that controls whether access logs are written for the+-- distribution.+--+-- For more information about logging, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html Access Logs>+-- in the /Amazon CloudFront Developer Guide/.+distributionConfig_logging :: Lens.Lens' DistributionConfig (Prelude.Maybe LoggingConfig)+distributionConfig_logging = Lens.lens (\DistributionConfig' {logging} -> logging) (\s@DistributionConfig' {} a -> s {logging = a} :: DistributionConfig)++-- | A complex type that contains information about origin groups for this+-- distribution.+distributionConfig_originGroups :: Lens.Lens' DistributionConfig (Prelude.Maybe OriginGroups)+distributionConfig_originGroups = Lens.lens (\DistributionConfig' {originGroups} -> originGroups) (\s@DistributionConfig' {} a -> s {originGroups = a} :: DistributionConfig)++-- | 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PriceClass.html Choosing the Price Class for a CloudFront Distribution>+-- in the /Amazon CloudFront Developer Guide/. For information about+-- CloudFront pricing, including how price classes (such as Price Class+-- 100) map to CloudFront regions, see+-- <http://aws.amazon.com/cloudfront/pricing/ Amazon CloudFront Pricing>.+distributionConfig_priceClass :: Lens.Lens' DistributionConfig (Prelude.Maybe PriceClass)+distributionConfig_priceClass = Lens.lens (\DistributionConfig' {priceClass} -> priceClass) (\s@DistributionConfig' {} a -> s {priceClass = a} :: DistributionConfig)++-- | A complex type that identifies ways in which you want to restrict+-- distribution of your content.+distributionConfig_restrictions :: Lens.Lens' DistributionConfig (Prelude.Maybe Restrictions)+distributionConfig_restrictions = Lens.lens (\DistributionConfig' {restrictions} -> restrictions) (\s@DistributionConfig' {} a -> s {restrictions = a} :: DistributionConfig)++-- | A Boolean that indicates whether this is a staging distribution. When+-- this value is @true@, this is a staging distribution. When this value is+-- @false@, this is not a staging distribution.+distributionConfig_staging :: Lens.Lens' DistributionConfig (Prelude.Maybe Prelude.Bool)+distributionConfig_staging = Lens.lens (\DistributionConfig' {staging} -> staging) (\s@DistributionConfig' {} a -> s {staging = a} :: DistributionConfig)++-- | A complex type that determines the distribution\'s SSL\/TLS+-- configuration for communicating with viewers.+distributionConfig_viewerCertificate :: Lens.Lens' DistributionConfig (Prelude.Maybe ViewerCertificate)+distributionConfig_viewerCertificate = Lens.lens (\DistributionConfig' {viewerCertificate} -> viewerCertificate) (\s@DistributionConfig' {} a -> s {viewerCertificate = a} :: DistributionConfig)++-- | A unique identifier that specifies the WAF web ACL, if any, to associate+-- with this distribution. To specify a web ACL created using the latest+-- version of WAF, use the ACL ARN, for example+-- @arn:aws:wafv2:us-east-1:123456789012:global\/webacl\/ExampleWebACL\/473e64fd-f30b-4765-81a0-62ad96dd167a@.+-- To specify a web ACL created using WAF Classic, use the ACL ID, for+-- example @473e64fd-f30b-4765-81a0-62ad96dd167a@.+--+-- 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 WAF, see the+-- <https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html WAF Developer Guide>.+distributionConfig_webACLId :: Lens.Lens' DistributionConfig (Prelude.Maybe Prelude.Text)+distributionConfig_webACLId = Lens.lens (\DistributionConfig' {webACLId} -> webACLId) (\s@DistributionConfig' {} a -> s {webACLId = a} :: DistributionConfig)++-- | 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 that you already sent in a previous+-- request to create a distribution, CloudFront returns a+-- @DistributionAlreadyExists@ error.+distributionConfig_callerReference :: Lens.Lens' DistributionConfig Prelude.Text+distributionConfig_callerReference = Lens.lens (\DistributionConfig' {callerReference} -> callerReference) (\s@DistributionConfig' {} a -> s {callerReference = a} :: DistributionConfig)++-- | A complex type that contains information about origins for this+-- distribution.+distributionConfig_origins :: Lens.Lens' DistributionConfig Origins+distributionConfig_origins = Lens.lens (\DistributionConfig' {origins} -> origins) (\s@DistributionConfig' {} a -> s {origins = a} :: DistributionConfig)++-- | 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.+distributionConfig_defaultCacheBehavior :: Lens.Lens' DistributionConfig DefaultCacheBehavior+distributionConfig_defaultCacheBehavior = Lens.lens (\DistributionConfig' {defaultCacheBehavior} -> defaultCacheBehavior) (\s@DistributionConfig' {} a -> s {defaultCacheBehavior = a} :: DistributionConfig)++-- | A comment to describe the distribution. The comment cannot be longer+-- than 128 characters.+distributionConfig_comment :: Lens.Lens' DistributionConfig Prelude.Text+distributionConfig_comment = Lens.lens (\DistributionConfig' {comment} -> comment) (\s@DistributionConfig' {} a -> s {comment = a} :: DistributionConfig) Prelude.. Data._Sensitive++-- | From this field, you can enable or disable the selected distribution.+distributionConfig_enabled :: Lens.Lens' DistributionConfig Prelude.Bool+distributionConfig_enabled = Lens.lens (\DistributionConfig' {enabled} -> enabled) (\s@DistributionConfig' {} a -> s {enabled = a} :: DistributionConfig)++instance Data.FromXML DistributionConfig where+  parseXML x =+    DistributionConfig'+      Prelude.<$> (x Data..@? "Aliases")+      Prelude.<*> (x Data..@? "CacheBehaviors")+      Prelude.<*> (x Data..@? "ContinuousDeploymentPolicyId")+      Prelude.<*> (x Data..@? "CustomErrorResponses")+      Prelude.<*> (x Data..@? "DefaultRootObject")+      Prelude.<*> (x Data..@? "HttpVersion")+      Prelude.<*> (x Data..@? "IsIPV6Enabled")+      Prelude.<*> (x Data..@? "Logging")+      Prelude.<*> (x Data..@? "OriginGroups")+      Prelude.<*> (x Data..@? "PriceClass")+      Prelude.<*> (x Data..@? "Restrictions")+      Prelude.<*> (x Data..@? "Staging")+      Prelude.<*> (x Data..@? "ViewerCertificate")+      Prelude.<*> (x Data..@? "WebACLId")+      Prelude.<*> (x Data..@ "CallerReference")+      Prelude.<*> (x Data..@ "Origins")+      Prelude.<*> (x Data..@ "DefaultCacheBehavior")+      Prelude.<*> (x Data..@ "Comment")+      Prelude.<*> (x Data..@ "Enabled")++instance Prelude.Hashable DistributionConfig where+  hashWithSalt _salt DistributionConfig' {..} =+    _salt+      `Prelude.hashWithSalt` aliases+      `Prelude.hashWithSalt` cacheBehaviors+      `Prelude.hashWithSalt` continuousDeploymentPolicyId+      `Prelude.hashWithSalt` customErrorResponses+      `Prelude.hashWithSalt` defaultRootObject+      `Prelude.hashWithSalt` httpVersion+      `Prelude.hashWithSalt` isIPV6Enabled+      `Prelude.hashWithSalt` logging+      `Prelude.hashWithSalt` originGroups+      `Prelude.hashWithSalt` priceClass+      `Prelude.hashWithSalt` restrictions+      `Prelude.hashWithSalt` staging+      `Prelude.hashWithSalt` viewerCertificate+      `Prelude.hashWithSalt` webACLId+      `Prelude.hashWithSalt` callerReference+      `Prelude.hashWithSalt` origins+      `Prelude.hashWithSalt` defaultCacheBehavior+      `Prelude.hashWithSalt` comment+      `Prelude.hashWithSalt` enabled++instance Prelude.NFData DistributionConfig where+  rnf DistributionConfig' {..} =+    Prelude.rnf aliases+      `Prelude.seq` Prelude.rnf cacheBehaviors+      `Prelude.seq` Prelude.rnf continuousDeploymentPolicyId+      `Prelude.seq` Prelude.rnf customErrorResponses+      `Prelude.seq` Prelude.rnf defaultRootObject+      `Prelude.seq` Prelude.rnf httpVersion+      `Prelude.seq` Prelude.rnf isIPV6Enabled+      `Prelude.seq` Prelude.rnf logging+      `Prelude.seq` Prelude.rnf originGroups+      `Prelude.seq` Prelude.rnf priceClass+      `Prelude.seq` Prelude.rnf restrictions+      `Prelude.seq` Prelude.rnf staging+      `Prelude.seq` Prelude.rnf viewerCertificate+      `Prelude.seq` Prelude.rnf webACLId+      `Prelude.seq` Prelude.rnf callerReference+      `Prelude.seq` Prelude.rnf origins+      `Prelude.seq` Prelude.rnf defaultCacheBehavior+      `Prelude.seq` Prelude.rnf comment+      `Prelude.seq` Prelude.rnf enabled++instance Data.ToXML DistributionConfig where+  toXML DistributionConfig' {..} =+    Prelude.mconcat+      [ "Aliases" Data.@= aliases,+        "CacheBehaviors" Data.@= cacheBehaviors,+        "ContinuousDeploymentPolicyId"+          Data.@= continuousDeploymentPolicyId,+        "CustomErrorResponses" Data.@= customErrorResponses,+        "DefaultRootObject" Data.@= defaultRootObject,+        "HttpVersion" Data.@= httpVersion,+        "IsIPV6Enabled" Data.@= isIPV6Enabled,+        "Logging" Data.@= logging,+        "OriginGroups" Data.@= originGroups,+        "PriceClass" Data.@= priceClass,+        "Restrictions" Data.@= restrictions,+        "Staging" Data.@= staging,+        "ViewerCertificate" Data.@= viewerCertificate,+        "WebACLId" Data.@= webACLId,+        "CallerReference" Data.@= callerReference,+        "Origins" Data.@= origins,+        "DefaultCacheBehavior" Data.@= defaultCacheBehavior,+        "Comment" Data.@= comment,+        "Enabled" Data.@= enabled+      ]
+ gen/Amazonka/CloudFront/Types/DistributionConfigWithTags.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.DistributionConfigWithTags+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.DistributionConfigWithTags where++import Amazonka.CloudFront.Types.DistributionConfig+import Amazonka.CloudFront.Types.Tags+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A distribution Configuration and a list of tags to be associated with+-- the distribution.+--+-- /See:/ 'newDistributionConfigWithTags' smart constructor.+data DistributionConfigWithTags = DistributionConfigWithTags'+  { -- | A distribution configuration.+    distributionConfig :: DistributionConfig,+    -- | A complex type that contains zero or more @Tag@ elements.+    tags :: Tags+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DistributionConfigWithTags' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionConfig', 'distributionConfigWithTags_distributionConfig' - A distribution configuration.+--+-- 'tags', 'distributionConfigWithTags_tags' - A complex type that contains zero or more @Tag@ elements.+newDistributionConfigWithTags ::+  -- | 'distributionConfig'+  DistributionConfig ->+  -- | 'tags'+  Tags ->+  DistributionConfigWithTags+newDistributionConfigWithTags+  pDistributionConfig_+  pTags_ =+    DistributionConfigWithTags'+      { distributionConfig =+          pDistributionConfig_,+        tags = pTags_+      }++-- | A distribution configuration.+distributionConfigWithTags_distributionConfig :: Lens.Lens' DistributionConfigWithTags DistributionConfig+distributionConfigWithTags_distributionConfig = Lens.lens (\DistributionConfigWithTags' {distributionConfig} -> distributionConfig) (\s@DistributionConfigWithTags' {} a -> s {distributionConfig = a} :: DistributionConfigWithTags)++-- | A complex type that contains zero or more @Tag@ elements.+distributionConfigWithTags_tags :: Lens.Lens' DistributionConfigWithTags Tags+distributionConfigWithTags_tags = Lens.lens (\DistributionConfigWithTags' {tags} -> tags) (\s@DistributionConfigWithTags' {} a -> s {tags = a} :: DistributionConfigWithTags)++instance Prelude.Hashable DistributionConfigWithTags where+  hashWithSalt _salt DistributionConfigWithTags' {..} =+    _salt+      `Prelude.hashWithSalt` distributionConfig+      `Prelude.hashWithSalt` tags++instance Prelude.NFData DistributionConfigWithTags where+  rnf DistributionConfigWithTags' {..} =+    Prelude.rnf distributionConfig+      `Prelude.seq` Prelude.rnf tags++instance Data.ToXML DistributionConfigWithTags where+  toXML DistributionConfigWithTags' {..} =+    Prelude.mconcat+      [ "DistributionConfig" Data.@= distributionConfig,+        "Tags" Data.@= tags+      ]
+ gen/Amazonka/CloudFront/Types/DistributionIdList.hs view
@@ -0,0 +1,159 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.DistributionIdList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.DistributionIdList where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of distribution IDs.+--+-- /See:/ 'newDistributionIdList' smart constructor.+data DistributionIdList = DistributionIdList'+  { -- | Contains the distribution IDs in the list.+    items :: Prelude.Maybe [Prelude.Text],+    -- | Contains the value that you should use in the @Marker@ field of a+    -- subsequent request to continue listing distribution IDs where you left+    -- off.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | The value provided in the @Marker@ request field.+    marker :: Prelude.Text,+    -- | The maximum number of distribution IDs requested.+    maxItems :: Prelude.Int,+    -- | A flag that indicates whether more distribution IDs remain to be listed.+    -- If your results were truncated, you can make a subsequent request using+    -- the @Marker@ request field to retrieve more distribution IDs in the+    -- list.+    isTruncated :: Prelude.Bool,+    -- | The total number of distribution IDs returned in the response.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DistributionIdList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'distributionIdList_items' - Contains the distribution IDs in the list.+--+-- 'nextMarker', 'distributionIdList_nextMarker' - Contains the value that you should use in the @Marker@ field of a+-- subsequent request to continue listing distribution IDs where you left+-- off.+--+-- 'marker', 'distributionIdList_marker' - The value provided in the @Marker@ request field.+--+-- 'maxItems', 'distributionIdList_maxItems' - The maximum number of distribution IDs requested.+--+-- 'isTruncated', 'distributionIdList_isTruncated' - A flag that indicates whether more distribution IDs remain to be listed.+-- If your results were truncated, you can make a subsequent request using+-- the @Marker@ request field to retrieve more distribution IDs in the+-- list.+--+-- 'quantity', 'distributionIdList_quantity' - The total number of distribution IDs returned in the response.+newDistributionIdList ::+  -- | 'marker'+  Prelude.Text ->+  -- | 'maxItems'+  Prelude.Int ->+  -- | 'isTruncated'+  Prelude.Bool ->+  -- | 'quantity'+  Prelude.Int ->+  DistributionIdList+newDistributionIdList+  pMarker_+  pMaxItems_+  pIsTruncated_+  pQuantity_ =+    DistributionIdList'+      { items = Prelude.Nothing,+        nextMarker = Prelude.Nothing,+        marker = pMarker_,+        maxItems = pMaxItems_,+        isTruncated = pIsTruncated_,+        quantity = pQuantity_+      }++-- | Contains the distribution IDs in the list.+distributionIdList_items :: Lens.Lens' DistributionIdList (Prelude.Maybe [Prelude.Text])+distributionIdList_items = Lens.lens (\DistributionIdList' {items} -> items) (\s@DistributionIdList' {} a -> s {items = a} :: DistributionIdList) Prelude.. Lens.mapping Lens.coerced++-- | Contains the value that you should use in the @Marker@ field of a+-- subsequent request to continue listing distribution IDs where you left+-- off.+distributionIdList_nextMarker :: Lens.Lens' DistributionIdList (Prelude.Maybe Prelude.Text)+distributionIdList_nextMarker = Lens.lens (\DistributionIdList' {nextMarker} -> nextMarker) (\s@DistributionIdList' {} a -> s {nextMarker = a} :: DistributionIdList)++-- | The value provided in the @Marker@ request field.+distributionIdList_marker :: Lens.Lens' DistributionIdList Prelude.Text+distributionIdList_marker = Lens.lens (\DistributionIdList' {marker} -> marker) (\s@DistributionIdList' {} a -> s {marker = a} :: DistributionIdList)++-- | The maximum number of distribution IDs requested.+distributionIdList_maxItems :: Lens.Lens' DistributionIdList Prelude.Int+distributionIdList_maxItems = Lens.lens (\DistributionIdList' {maxItems} -> maxItems) (\s@DistributionIdList' {} a -> s {maxItems = a} :: DistributionIdList)++-- | A flag that indicates whether more distribution IDs remain to be listed.+-- If your results were truncated, you can make a subsequent request using+-- the @Marker@ request field to retrieve more distribution IDs in the+-- list.+distributionIdList_isTruncated :: Lens.Lens' DistributionIdList Prelude.Bool+distributionIdList_isTruncated = Lens.lens (\DistributionIdList' {isTruncated} -> isTruncated) (\s@DistributionIdList' {} a -> s {isTruncated = a} :: DistributionIdList)++-- | The total number of distribution IDs returned in the response.+distributionIdList_quantity :: Lens.Lens' DistributionIdList Prelude.Int+distributionIdList_quantity = Lens.lens (\DistributionIdList' {quantity} -> quantity) (\s@DistributionIdList' {} a -> s {quantity = a} :: DistributionIdList)++instance Data.FromXML DistributionIdList where+  parseXML x =+    DistributionIdList'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "DistributionId")+                  )+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@ "Marker")+      Prelude.<*> (x Data..@ "MaxItems")+      Prelude.<*> (x Data..@ "IsTruncated")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable DistributionIdList where+  hashWithSalt _salt DistributionIdList' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` nextMarker+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` isTruncated+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData DistributionIdList where+  rnf DistributionIdList' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf isTruncated+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/DistributionList.hs view
@@ -0,0 +1,169 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.DistributionList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.DistributionList where++import Amazonka.CloudFront.Types.DistributionSummary+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A distribution list.+--+-- /See:/ 'newDistributionList' smart constructor.+data DistributionList = DistributionList'+  { -- | A complex type that contains one @DistributionSummary@ element for each+    -- distribution that was created by the current Amazon Web Services+    -- account.+    items :: Prelude.Maybe [DistributionSummary],+    -- | 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.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | The value you provided for the @Marker@ request parameter.+    marker :: Prelude.Text,+    -- | The value you provided for the @MaxItems@ request parameter.+    maxItems :: Prelude.Int,+    -- | 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.+    isTruncated :: Prelude.Bool,+    -- | The number of distributions that were created by the current Amazon Web+    -- Services account.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DistributionList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'distributionList_items' - A complex type that contains one @DistributionSummary@ element for each+-- distribution that was created by the current Amazon Web Services+-- account.+--+-- 'nextMarker', 'distributionList_nextMarker' - 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.+--+-- 'marker', 'distributionList_marker' - The value you provided for the @Marker@ request parameter.+--+-- 'maxItems', 'distributionList_maxItems' - The value you provided for the @MaxItems@ request parameter.+--+-- 'isTruncated', 'distributionList_isTruncated' - 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.+--+-- 'quantity', 'distributionList_quantity' - The number of distributions that were created by the current Amazon Web+-- Services account.+newDistributionList ::+  -- | 'marker'+  Prelude.Text ->+  -- | 'maxItems'+  Prelude.Int ->+  -- | 'isTruncated'+  Prelude.Bool ->+  -- | 'quantity'+  Prelude.Int ->+  DistributionList+newDistributionList+  pMarker_+  pMaxItems_+  pIsTruncated_+  pQuantity_ =+    DistributionList'+      { items = Prelude.Nothing,+        nextMarker = Prelude.Nothing,+        marker = pMarker_,+        maxItems = pMaxItems_,+        isTruncated = pIsTruncated_,+        quantity = pQuantity_+      }++-- | A complex type that contains one @DistributionSummary@ element for each+-- distribution that was created by the current Amazon Web Services+-- account.+distributionList_items :: Lens.Lens' DistributionList (Prelude.Maybe [DistributionSummary])+distributionList_items = Lens.lens (\DistributionList' {items} -> items) (\s@DistributionList' {} a -> s {items = a} :: DistributionList) Prelude.. Lens.mapping Lens.coerced++-- | 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.+distributionList_nextMarker :: Lens.Lens' DistributionList (Prelude.Maybe Prelude.Text)+distributionList_nextMarker = Lens.lens (\DistributionList' {nextMarker} -> nextMarker) (\s@DistributionList' {} a -> s {nextMarker = a} :: DistributionList)++-- | The value you provided for the @Marker@ request parameter.+distributionList_marker :: Lens.Lens' DistributionList Prelude.Text+distributionList_marker = Lens.lens (\DistributionList' {marker} -> marker) (\s@DistributionList' {} a -> s {marker = a} :: DistributionList)++-- | The value you provided for the @MaxItems@ request parameter.+distributionList_maxItems :: Lens.Lens' DistributionList Prelude.Int+distributionList_maxItems = Lens.lens (\DistributionList' {maxItems} -> maxItems) (\s@DistributionList' {} a -> s {maxItems = a} :: DistributionList)++-- | 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.+distributionList_isTruncated :: Lens.Lens' DistributionList Prelude.Bool+distributionList_isTruncated = Lens.lens (\DistributionList' {isTruncated} -> isTruncated) (\s@DistributionList' {} a -> s {isTruncated = a} :: DistributionList)++-- | The number of distributions that were created by the current Amazon Web+-- Services account.+distributionList_quantity :: Lens.Lens' DistributionList Prelude.Int+distributionList_quantity = Lens.lens (\DistributionList' {quantity} -> quantity) (\s@DistributionList' {} a -> s {quantity = a} :: DistributionList)++instance Data.FromXML DistributionList where+  parseXML x =+    DistributionList'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "DistributionSummary")+                  )+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@ "Marker")+      Prelude.<*> (x Data..@ "MaxItems")+      Prelude.<*> (x Data..@ "IsTruncated")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable DistributionList where+  hashWithSalt _salt DistributionList' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` nextMarker+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` isTruncated+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData DistributionList where+  rnf DistributionList' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf isTruncated+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/DistributionSummary.hs view
@@ -0,0 +1,463 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.DistributionSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.DistributionSummary where++import Amazonka.CloudFront.Types.AliasICPRecordal+import Amazonka.CloudFront.Types.Aliases+import Amazonka.CloudFront.Types.CacheBehaviors+import Amazonka.CloudFront.Types.CustomErrorResponses+import Amazonka.CloudFront.Types.DefaultCacheBehavior+import Amazonka.CloudFront.Types.HttpVersion+import Amazonka.CloudFront.Types.OriginGroups+import Amazonka.CloudFront.Types.Origins+import Amazonka.CloudFront.Types.PriceClass+import Amazonka.CloudFront.Types.Restrictions+import Amazonka.CloudFront.Types.ViewerCertificate+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A summary of the information about a CloudFront distribution.+--+-- /See:/ 'newDistributionSummary' smart constructor.+data DistributionSummary = DistributionSummary'+  { -- | Amazon Web Services services in China customers must file for an+    -- Internet Content Provider (ICP) recordal if they want to serve content+    -- publicly on an alternate domain name, also known as a CNAME, that+    -- they\'ve added to CloudFront. AliasICPRecordal provides the ICP recordal+    -- status for CNAMEs associated with distributions.+    --+    -- For more information about ICP recordals, see+    -- <https://docs.amazonaws.cn/en_us/aws/latest/userguide/accounts-and-credentials.html Signup, Accounts, and Credentials>+    -- in /Getting Started with Amazon Web Services services in China/.+    aliasICPRecordals :: Prelude.Maybe [AliasICPRecordal],+    -- | A complex type that contains information about origin groups for this+    -- distribution.+    originGroups :: Prelude.Maybe OriginGroups,+    -- | The identifier for the distribution. For example: @EDFDVBD632BHDS5@.+    id :: Prelude.Text,+    -- | The ARN (Amazon Resource Name) for the distribution. For example:+    -- @arn:aws:cloudfront::123456789012:distribution\/EDFDVBD632BHDS5@, where+    -- @123456789012@ is your Amazon Web Services account ID.+    arn :: Prelude.Text,+    -- | The current status of the distribution. When the status is @Deployed@,+    -- the distribution\'s information is propagated to all CloudFront edge+    -- locations.+    status :: Prelude.Text,+    -- | The date and time the distribution was last modified.+    lastModifiedTime :: Data.ISO8601,+    -- | The domain name that corresponds to the distribution, for example,+    -- @d111111abcdef8.cloudfront.net@.+    domainName :: Prelude.Text,+    -- | A complex type that contains information about CNAMEs (alternate domain+    -- names), if any, for this distribution.+    aliases :: Aliases,+    -- | A complex type that contains information about origins for this+    -- distribution.+    origins :: Origins,+    -- | 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.+    defaultCacheBehavior :: DefaultCacheBehavior,+    -- | A complex type that contains zero or more @CacheBehavior@ elements.+    cacheBehaviors :: CacheBehaviors,+    -- | A complex type that contains zero or more @CustomErrorResponses@+    -- elements.+    customErrorResponses :: CustomErrorResponses,+    -- | The comment originally specified when this distribution was created.+    comment :: Prelude.Text,+    -- | A complex type that contains information about price class for this+    -- streaming distribution.+    priceClass :: PriceClass,+    -- | Whether the distribution is enabled to accept user requests for content.+    enabled :: Prelude.Bool,+    -- | A complex type that determines the distribution\'s SSL\/TLS+    -- configuration for communicating with viewers.+    viewerCertificate :: ViewerCertificate,+    -- | A complex type that identifies ways in which you want to restrict+    -- distribution of your content.+    restrictions :: Restrictions,+    -- | The Web ACL Id (if any) associated with the distribution.+    webACLId :: Prelude.Text,+    -- | 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.+    httpVersion :: HttpVersion,+    -- | Whether CloudFront responds to IPv6 DNS requests with an IPv6 address+    -- for your distribution.+    isIPV6Enabled :: Prelude.Bool,+    -- | Whether the primary distribution has a staging distribution enabled.+    staging :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DistributionSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aliasICPRecordals', 'distributionSummary_aliasICPRecordals' - Amazon Web Services services in China customers must file for an+-- Internet Content Provider (ICP) recordal if they want to serve content+-- publicly on an alternate domain name, also known as a CNAME, that+-- they\'ve added to CloudFront. AliasICPRecordal provides the ICP recordal+-- status for CNAMEs associated with distributions.+--+-- For more information about ICP recordals, see+-- <https://docs.amazonaws.cn/en_us/aws/latest/userguide/accounts-and-credentials.html Signup, Accounts, and Credentials>+-- in /Getting Started with Amazon Web Services services in China/.+--+-- 'originGroups', 'distributionSummary_originGroups' - A complex type that contains information about origin groups for this+-- distribution.+--+-- 'id', 'distributionSummary_id' - The identifier for the distribution. For example: @EDFDVBD632BHDS5@.+--+-- 'arn', 'distributionSummary_arn' - The ARN (Amazon Resource Name) for the distribution. For example:+-- @arn:aws:cloudfront::123456789012:distribution\/EDFDVBD632BHDS5@, where+-- @123456789012@ is your Amazon Web Services account ID.+--+-- 'status', 'distributionSummary_status' - The current status of the distribution. When the status is @Deployed@,+-- the distribution\'s information is propagated to all CloudFront edge+-- locations.+--+-- 'lastModifiedTime', 'distributionSummary_lastModifiedTime' - The date and time the distribution was last modified.+--+-- 'domainName', 'distributionSummary_domainName' - The domain name that corresponds to the distribution, for example,+-- @d111111abcdef8.cloudfront.net@.+--+-- 'aliases', 'distributionSummary_aliases' - A complex type that contains information about CNAMEs (alternate domain+-- names), if any, for this distribution.+--+-- 'origins', 'distributionSummary_origins' - A complex type that contains information about origins for this+-- distribution.+--+-- 'defaultCacheBehavior', 'distributionSummary_defaultCacheBehavior' - 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.+--+-- 'cacheBehaviors', 'distributionSummary_cacheBehaviors' - A complex type that contains zero or more @CacheBehavior@ elements.+--+-- 'customErrorResponses', 'distributionSummary_customErrorResponses' - A complex type that contains zero or more @CustomErrorResponses@+-- elements.+--+-- 'comment', 'distributionSummary_comment' - The comment originally specified when this distribution was created.+--+-- 'priceClass', 'distributionSummary_priceClass' - A complex type that contains information about price class for this+-- streaming distribution.+--+-- 'enabled', 'distributionSummary_enabled' - Whether the distribution is enabled to accept user requests for content.+--+-- 'viewerCertificate', 'distributionSummary_viewerCertificate' - A complex type that determines the distribution\'s SSL\/TLS+-- configuration for communicating with viewers.+--+-- 'restrictions', 'distributionSummary_restrictions' - A complex type that identifies ways in which you want to restrict+-- distribution of your content.+--+-- 'webACLId', 'distributionSummary_webACLId' - The Web ACL Id (if any) associated with the distribution.+--+-- 'httpVersion', 'distributionSummary_httpVersion' - 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.+--+-- 'isIPV6Enabled', 'distributionSummary_isIPV6Enabled' - Whether CloudFront responds to IPv6 DNS requests with an IPv6 address+-- for your distribution.+--+-- 'staging', 'distributionSummary_staging' - Whether the primary distribution has a staging distribution enabled.+newDistributionSummary ::+  -- | 'id'+  Prelude.Text ->+  -- | 'arn'+  Prelude.Text ->+  -- | 'status'+  Prelude.Text ->+  -- | 'lastModifiedTime'+  Prelude.UTCTime ->+  -- | 'domainName'+  Prelude.Text ->+  -- | 'aliases'+  Aliases ->+  -- | 'origins'+  Origins ->+  -- | 'defaultCacheBehavior'+  DefaultCacheBehavior ->+  -- | 'cacheBehaviors'+  CacheBehaviors ->+  -- | 'customErrorResponses'+  CustomErrorResponses ->+  -- | 'comment'+  Prelude.Text ->+  -- | 'priceClass'+  PriceClass ->+  -- | 'enabled'+  Prelude.Bool ->+  -- | 'viewerCertificate'+  ViewerCertificate ->+  -- | 'restrictions'+  Restrictions ->+  -- | 'webACLId'+  Prelude.Text ->+  -- | 'httpVersion'+  HttpVersion ->+  -- | 'isIPV6Enabled'+  Prelude.Bool ->+  -- | 'staging'+  Prelude.Bool ->+  DistributionSummary+newDistributionSummary+  pId_+  pARN_+  pStatus_+  pLastModifiedTime_+  pDomainName_+  pAliases_+  pOrigins_+  pDefaultCacheBehavior_+  pCacheBehaviors_+  pCustomErrorResponses_+  pComment_+  pPriceClass_+  pEnabled_+  pViewerCertificate_+  pRestrictions_+  pWebACLId_+  pHttpVersion_+  pIsIPV6Enabled_+  pStaging_ =+    DistributionSummary'+      { aliasICPRecordals =+          Prelude.Nothing,+        originGroups = Prelude.Nothing,+        id = pId_,+        arn = pARN_,+        status = pStatus_,+        lastModifiedTime =+          Data._Time Lens.# pLastModifiedTime_,+        domainName = pDomainName_,+        aliases = pAliases_,+        origins = pOrigins_,+        defaultCacheBehavior = pDefaultCacheBehavior_,+        cacheBehaviors = pCacheBehaviors_,+        customErrorResponses = pCustomErrorResponses_,+        comment = pComment_,+        priceClass = pPriceClass_,+        enabled = pEnabled_,+        viewerCertificate = pViewerCertificate_,+        restrictions = pRestrictions_,+        webACLId = pWebACLId_,+        httpVersion = pHttpVersion_,+        isIPV6Enabled = pIsIPV6Enabled_,+        staging = pStaging_+      }++-- | Amazon Web Services services in China customers must file for an+-- Internet Content Provider (ICP) recordal if they want to serve content+-- publicly on an alternate domain name, also known as a CNAME, that+-- they\'ve added to CloudFront. AliasICPRecordal provides the ICP recordal+-- status for CNAMEs associated with distributions.+--+-- For more information about ICP recordals, see+-- <https://docs.amazonaws.cn/en_us/aws/latest/userguide/accounts-and-credentials.html Signup, Accounts, and Credentials>+-- in /Getting Started with Amazon Web Services services in China/.+distributionSummary_aliasICPRecordals :: Lens.Lens' DistributionSummary (Prelude.Maybe [AliasICPRecordal])+distributionSummary_aliasICPRecordals = Lens.lens (\DistributionSummary' {aliasICPRecordals} -> aliasICPRecordals) (\s@DistributionSummary' {} a -> s {aliasICPRecordals = a} :: DistributionSummary) Prelude.. Lens.mapping Lens.coerced++-- | A complex type that contains information about origin groups for this+-- distribution.+distributionSummary_originGroups :: Lens.Lens' DistributionSummary (Prelude.Maybe OriginGroups)+distributionSummary_originGroups = Lens.lens (\DistributionSummary' {originGroups} -> originGroups) (\s@DistributionSummary' {} a -> s {originGroups = a} :: DistributionSummary)++-- | The identifier for the distribution. For example: @EDFDVBD632BHDS5@.+distributionSummary_id :: Lens.Lens' DistributionSummary Prelude.Text+distributionSummary_id = Lens.lens (\DistributionSummary' {id} -> id) (\s@DistributionSummary' {} a -> s {id = a} :: DistributionSummary)++-- | The ARN (Amazon Resource Name) for the distribution. For example:+-- @arn:aws:cloudfront::123456789012:distribution\/EDFDVBD632BHDS5@, where+-- @123456789012@ is your Amazon Web Services account ID.+distributionSummary_arn :: Lens.Lens' DistributionSummary Prelude.Text+distributionSummary_arn = Lens.lens (\DistributionSummary' {arn} -> arn) (\s@DistributionSummary' {} a -> s {arn = a} :: DistributionSummary)++-- | The current status of the distribution. When the status is @Deployed@,+-- the distribution\'s information is propagated to all CloudFront edge+-- locations.+distributionSummary_status :: Lens.Lens' DistributionSummary Prelude.Text+distributionSummary_status = Lens.lens (\DistributionSummary' {status} -> status) (\s@DistributionSummary' {} a -> s {status = a} :: DistributionSummary)++-- | The date and time the distribution was last modified.+distributionSummary_lastModifiedTime :: Lens.Lens' DistributionSummary Prelude.UTCTime+distributionSummary_lastModifiedTime = Lens.lens (\DistributionSummary' {lastModifiedTime} -> lastModifiedTime) (\s@DistributionSummary' {} a -> s {lastModifiedTime = a} :: DistributionSummary) Prelude.. Data._Time++-- | The domain name that corresponds to the distribution, for example,+-- @d111111abcdef8.cloudfront.net@.+distributionSummary_domainName :: Lens.Lens' DistributionSummary Prelude.Text+distributionSummary_domainName = Lens.lens (\DistributionSummary' {domainName} -> domainName) (\s@DistributionSummary' {} a -> s {domainName = a} :: DistributionSummary)++-- | A complex type that contains information about CNAMEs (alternate domain+-- names), if any, for this distribution.+distributionSummary_aliases :: Lens.Lens' DistributionSummary Aliases+distributionSummary_aliases = Lens.lens (\DistributionSummary' {aliases} -> aliases) (\s@DistributionSummary' {} a -> s {aliases = a} :: DistributionSummary)++-- | A complex type that contains information about origins for this+-- distribution.+distributionSummary_origins :: Lens.Lens' DistributionSummary Origins+distributionSummary_origins = Lens.lens (\DistributionSummary' {origins} -> origins) (\s@DistributionSummary' {} a -> s {origins = a} :: DistributionSummary)++-- | 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.+distributionSummary_defaultCacheBehavior :: Lens.Lens' DistributionSummary DefaultCacheBehavior+distributionSummary_defaultCacheBehavior = Lens.lens (\DistributionSummary' {defaultCacheBehavior} -> defaultCacheBehavior) (\s@DistributionSummary' {} a -> s {defaultCacheBehavior = a} :: DistributionSummary)++-- | A complex type that contains zero or more @CacheBehavior@ elements.+distributionSummary_cacheBehaviors :: Lens.Lens' DistributionSummary CacheBehaviors+distributionSummary_cacheBehaviors = Lens.lens (\DistributionSummary' {cacheBehaviors} -> cacheBehaviors) (\s@DistributionSummary' {} a -> s {cacheBehaviors = a} :: DistributionSummary)++-- | A complex type that contains zero or more @CustomErrorResponses@+-- elements.+distributionSummary_customErrorResponses :: Lens.Lens' DistributionSummary CustomErrorResponses+distributionSummary_customErrorResponses = Lens.lens (\DistributionSummary' {customErrorResponses} -> customErrorResponses) (\s@DistributionSummary' {} a -> s {customErrorResponses = a} :: DistributionSummary)++-- | The comment originally specified when this distribution was created.+distributionSummary_comment :: Lens.Lens' DistributionSummary Prelude.Text+distributionSummary_comment = Lens.lens (\DistributionSummary' {comment} -> comment) (\s@DistributionSummary' {} a -> s {comment = a} :: DistributionSummary)++-- | A complex type that contains information about price class for this+-- streaming distribution.+distributionSummary_priceClass :: Lens.Lens' DistributionSummary PriceClass+distributionSummary_priceClass = Lens.lens (\DistributionSummary' {priceClass} -> priceClass) (\s@DistributionSummary' {} a -> s {priceClass = a} :: DistributionSummary)++-- | Whether the distribution is enabled to accept user requests for content.+distributionSummary_enabled :: Lens.Lens' DistributionSummary Prelude.Bool+distributionSummary_enabled = Lens.lens (\DistributionSummary' {enabled} -> enabled) (\s@DistributionSummary' {} a -> s {enabled = a} :: DistributionSummary)++-- | A complex type that determines the distribution\'s SSL\/TLS+-- configuration for communicating with viewers.+distributionSummary_viewerCertificate :: Lens.Lens' DistributionSummary ViewerCertificate+distributionSummary_viewerCertificate = Lens.lens (\DistributionSummary' {viewerCertificate} -> viewerCertificate) (\s@DistributionSummary' {} a -> s {viewerCertificate = a} :: DistributionSummary)++-- | A complex type that identifies ways in which you want to restrict+-- distribution of your content.+distributionSummary_restrictions :: Lens.Lens' DistributionSummary Restrictions+distributionSummary_restrictions = Lens.lens (\DistributionSummary' {restrictions} -> restrictions) (\s@DistributionSummary' {} a -> s {restrictions = a} :: DistributionSummary)++-- | The Web ACL Id (if any) associated with the distribution.+distributionSummary_webACLId :: Lens.Lens' DistributionSummary Prelude.Text+distributionSummary_webACLId = Lens.lens (\DistributionSummary' {webACLId} -> webACLId) (\s@DistributionSummary' {} a -> s {webACLId = a} :: DistributionSummary)++-- | 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.+distributionSummary_httpVersion :: Lens.Lens' DistributionSummary HttpVersion+distributionSummary_httpVersion = Lens.lens (\DistributionSummary' {httpVersion} -> httpVersion) (\s@DistributionSummary' {} a -> s {httpVersion = a} :: DistributionSummary)++-- | Whether CloudFront responds to IPv6 DNS requests with an IPv6 address+-- for your distribution.+distributionSummary_isIPV6Enabled :: Lens.Lens' DistributionSummary Prelude.Bool+distributionSummary_isIPV6Enabled = Lens.lens (\DistributionSummary' {isIPV6Enabled} -> isIPV6Enabled) (\s@DistributionSummary' {} a -> s {isIPV6Enabled = a} :: DistributionSummary)++-- | Whether the primary distribution has a staging distribution enabled.+distributionSummary_staging :: Lens.Lens' DistributionSummary Prelude.Bool+distributionSummary_staging = Lens.lens (\DistributionSummary' {staging} -> staging) (\s@DistributionSummary' {} a -> s {staging = a} :: DistributionSummary)++instance Data.FromXML DistributionSummary where+  parseXML x =+    DistributionSummary'+      Prelude.<$> ( x+                      Data..@? "AliasICPRecordals"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "AliasICPRecordal")+                  )+      Prelude.<*> (x Data..@? "OriginGroups")+      Prelude.<*> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "ARN")+      Prelude.<*> (x Data..@ "Status")+      Prelude.<*> (x Data..@ "LastModifiedTime")+      Prelude.<*> (x Data..@ "DomainName")+      Prelude.<*> (x Data..@ "Aliases")+      Prelude.<*> (x Data..@ "Origins")+      Prelude.<*> (x Data..@ "DefaultCacheBehavior")+      Prelude.<*> (x Data..@ "CacheBehaviors")+      Prelude.<*> (x Data..@ "CustomErrorResponses")+      Prelude.<*> (x Data..@ "Comment")+      Prelude.<*> (x Data..@ "PriceClass")+      Prelude.<*> (x Data..@ "Enabled")+      Prelude.<*> (x Data..@ "ViewerCertificate")+      Prelude.<*> (x Data..@ "Restrictions")+      Prelude.<*> (x Data..@ "WebACLId")+      Prelude.<*> (x Data..@ "HttpVersion")+      Prelude.<*> (x Data..@ "IsIPV6Enabled")+      Prelude.<*> (x Data..@ "Staging")++instance Prelude.Hashable DistributionSummary where+  hashWithSalt _salt DistributionSummary' {..} =+    _salt+      `Prelude.hashWithSalt` aliasICPRecordals+      `Prelude.hashWithSalt` originGroups+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` lastModifiedTime+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` aliases+      `Prelude.hashWithSalt` origins+      `Prelude.hashWithSalt` defaultCacheBehavior+      `Prelude.hashWithSalt` cacheBehaviors+      `Prelude.hashWithSalt` customErrorResponses+      `Prelude.hashWithSalt` comment+      `Prelude.hashWithSalt` priceClass+      `Prelude.hashWithSalt` enabled+      `Prelude.hashWithSalt` viewerCertificate+      `Prelude.hashWithSalt` restrictions+      `Prelude.hashWithSalt` webACLId+      `Prelude.hashWithSalt` httpVersion+      `Prelude.hashWithSalt` isIPV6Enabled+      `Prelude.hashWithSalt` staging++instance Prelude.NFData DistributionSummary where+  rnf DistributionSummary' {..} =+    Prelude.rnf aliasICPRecordals+      `Prelude.seq` Prelude.rnf originGroups+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf lastModifiedTime+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf aliases+      `Prelude.seq` Prelude.rnf origins+      `Prelude.seq` Prelude.rnf defaultCacheBehavior+      `Prelude.seq` Prelude.rnf cacheBehaviors+      `Prelude.seq` Prelude.rnf customErrorResponses+      `Prelude.seq` Prelude.rnf comment+      `Prelude.seq` Prelude.rnf priceClass+      `Prelude.seq` Prelude.rnf enabled+      `Prelude.seq` Prelude.rnf viewerCertificate+      `Prelude.seq` Prelude.rnf restrictions+      `Prelude.seq` Prelude.rnf webACLId+      `Prelude.seq` Prelude.rnf httpVersion+      `Prelude.seq` Prelude.rnf isIPV6Enabled+      `Prelude.seq` Prelude.rnf staging
+ gen/Amazonka/CloudFront/Types/EncryptionEntities.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.EncryptionEntities+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.EncryptionEntities where++import Amazonka.CloudFront.Types.EncryptionEntity+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Complex data type for field-level encryption profiles that includes all+-- of the encryption entities.+--+-- /See:/ 'newEncryptionEntities' smart constructor.+data EncryptionEntities = EncryptionEntities'+  { -- | An array of field patterns in a field-level encryption content+    -- type-profile mapping.+    items :: Prelude.Maybe [EncryptionEntity],+    -- | Number of field pattern items in a field-level encryption content+    -- type-profile mapping.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EncryptionEntities' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'encryptionEntities_items' - An array of field patterns in a field-level encryption content+-- type-profile mapping.+--+-- 'quantity', 'encryptionEntities_quantity' - Number of field pattern items in a field-level encryption content+-- type-profile mapping.+newEncryptionEntities ::+  -- | 'quantity'+  Prelude.Int ->+  EncryptionEntities+newEncryptionEntities pQuantity_ =+  EncryptionEntities'+    { items = Prelude.Nothing,+      quantity = pQuantity_+    }++-- | An array of field patterns in a field-level encryption content+-- type-profile mapping.+encryptionEntities_items :: Lens.Lens' EncryptionEntities (Prelude.Maybe [EncryptionEntity])+encryptionEntities_items = Lens.lens (\EncryptionEntities' {items} -> items) (\s@EncryptionEntities' {} a -> s {items = a} :: EncryptionEntities) Prelude.. Lens.mapping Lens.coerced++-- | Number of field pattern items in a field-level encryption content+-- type-profile mapping.+encryptionEntities_quantity :: Lens.Lens' EncryptionEntities Prelude.Int+encryptionEntities_quantity = Lens.lens (\EncryptionEntities' {quantity} -> quantity) (\s@EncryptionEntities' {} a -> s {quantity = a} :: EncryptionEntities)++instance Data.FromXML EncryptionEntities where+  parseXML x =+    EncryptionEntities'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "EncryptionEntity")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable EncryptionEntities where+  hashWithSalt _salt EncryptionEntities' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData EncryptionEntities where+  rnf EncryptionEntities' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML EncryptionEntities where+  toXML EncryptionEntities' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            ( Data.toXMLList "EncryptionEntity"+                Prelude.<$> items+            ),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/EncryptionEntity.hs view
@@ -0,0 +1,132 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.EncryptionEntity+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.EncryptionEntity where++import Amazonka.CloudFront.Types.FieldPatterns+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Complex data type for field-level encryption profiles that includes the+-- encryption key and field pattern specifications.+--+-- /See:/ 'newEncryptionEntity' smart constructor.+data EncryptionEntity = EncryptionEntity'+  { -- | The public key associated with a set of field-level encryption patterns,+    -- to be used when encrypting the fields that match the patterns.+    publicKeyId :: Prelude.Text,+    -- | 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.+    providerId :: Prelude.Text,+    -- | 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.+    fieldPatterns :: FieldPatterns+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EncryptionEntity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'publicKeyId', 'encryptionEntity_publicKeyId' - The public key associated with a set of field-level encryption patterns,+-- to be used when encrypting the fields that match the patterns.+--+-- 'providerId', 'encryptionEntity_providerId' - 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.+--+-- 'fieldPatterns', 'encryptionEntity_fieldPatterns' - 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.+newEncryptionEntity ::+  -- | 'publicKeyId'+  Prelude.Text ->+  -- | 'providerId'+  Prelude.Text ->+  -- | 'fieldPatterns'+  FieldPatterns ->+  EncryptionEntity+newEncryptionEntity+  pPublicKeyId_+  pProviderId_+  pFieldPatterns_ =+    EncryptionEntity'+      { publicKeyId = pPublicKeyId_,+        providerId = pProviderId_,+        fieldPatterns = pFieldPatterns_+      }++-- | The public key associated with a set of field-level encryption patterns,+-- to be used when encrypting the fields that match the patterns.+encryptionEntity_publicKeyId :: Lens.Lens' EncryptionEntity Prelude.Text+encryptionEntity_publicKeyId = Lens.lens (\EncryptionEntity' {publicKeyId} -> publicKeyId) (\s@EncryptionEntity' {} a -> s {publicKeyId = a} :: EncryptionEntity)++-- | 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.+encryptionEntity_providerId :: Lens.Lens' EncryptionEntity Prelude.Text+encryptionEntity_providerId = Lens.lens (\EncryptionEntity' {providerId} -> providerId) (\s@EncryptionEntity' {} a -> s {providerId = a} :: EncryptionEntity)++-- | 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.+encryptionEntity_fieldPatterns :: Lens.Lens' EncryptionEntity FieldPatterns+encryptionEntity_fieldPatterns = Lens.lens (\EncryptionEntity' {fieldPatterns} -> fieldPatterns) (\s@EncryptionEntity' {} a -> s {fieldPatterns = a} :: EncryptionEntity)++instance Data.FromXML EncryptionEntity where+  parseXML x =+    EncryptionEntity'+      Prelude.<$> (x Data..@ "PublicKeyId")+      Prelude.<*> (x Data..@ "ProviderId")+      Prelude.<*> (x Data..@ "FieldPatterns")++instance Prelude.Hashable EncryptionEntity where+  hashWithSalt _salt EncryptionEntity' {..} =+    _salt+      `Prelude.hashWithSalt` publicKeyId+      `Prelude.hashWithSalt` providerId+      `Prelude.hashWithSalt` fieldPatterns++instance Prelude.NFData EncryptionEntity where+  rnf EncryptionEntity' {..} =+    Prelude.rnf publicKeyId+      `Prelude.seq` Prelude.rnf providerId+      `Prelude.seq` Prelude.rnf fieldPatterns++instance Data.ToXML EncryptionEntity where+  toXML EncryptionEntity' {..} =+    Prelude.mconcat+      [ "PublicKeyId" Data.@= publicKeyId,+        "ProviderId" Data.@= providerId,+        "FieldPatterns" Data.@= fieldPatterns+      ]
+ gen/Amazonka/CloudFront/Types/EndPoint.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.EndPoint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.EndPoint where++import Amazonka.CloudFront.Types.KinesisStreamConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the Amazon Kinesis data stream where you are+-- sending real-time log data in a real-time log configuration.+--+-- /See:/ 'newEndPoint' smart constructor.+data EndPoint = EndPoint'+  { -- | Contains information about the Amazon Kinesis data stream where you are+    -- sending real-time log data.+    kinesisStreamConfig :: Prelude.Maybe KinesisStreamConfig,+    -- | The type of data stream where you are sending real-time log data. The+    -- only valid value is @Kinesis@.+    streamType :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EndPoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'kinesisStreamConfig', 'endPoint_kinesisStreamConfig' - Contains information about the Amazon Kinesis data stream where you are+-- sending real-time log data.+--+-- 'streamType', 'endPoint_streamType' - The type of data stream where you are sending real-time log data. The+-- only valid value is @Kinesis@.+newEndPoint ::+  -- | 'streamType'+  Prelude.Text ->+  EndPoint+newEndPoint pStreamType_ =+  EndPoint'+    { kinesisStreamConfig = Prelude.Nothing,+      streamType = pStreamType_+    }++-- | Contains information about the Amazon Kinesis data stream where you are+-- sending real-time log data.+endPoint_kinesisStreamConfig :: Lens.Lens' EndPoint (Prelude.Maybe KinesisStreamConfig)+endPoint_kinesisStreamConfig = Lens.lens (\EndPoint' {kinesisStreamConfig} -> kinesisStreamConfig) (\s@EndPoint' {} a -> s {kinesisStreamConfig = a} :: EndPoint)++-- | The type of data stream where you are sending real-time log data. The+-- only valid value is @Kinesis@.+endPoint_streamType :: Lens.Lens' EndPoint Prelude.Text+endPoint_streamType = Lens.lens (\EndPoint' {streamType} -> streamType) (\s@EndPoint' {} a -> s {streamType = a} :: EndPoint)++instance Data.FromXML EndPoint where+  parseXML x =+    EndPoint'+      Prelude.<$> (x Data..@? "KinesisStreamConfig")+      Prelude.<*> (x Data..@ "StreamType")++instance Prelude.Hashable EndPoint where+  hashWithSalt _salt EndPoint' {..} =+    _salt+      `Prelude.hashWithSalt` kinesisStreamConfig+      `Prelude.hashWithSalt` streamType++instance Prelude.NFData EndPoint where+  rnf EndPoint' {..} =+    Prelude.rnf kinesisStreamConfig+      `Prelude.seq` Prelude.rnf streamType++instance Data.ToXML EndPoint where+  toXML EndPoint' {..} =+    Prelude.mconcat+      [ "KinesisStreamConfig" Data.@= kinesisStreamConfig,+        "StreamType" Data.@= streamType+      ]
+ gen/Amazonka/CloudFront/Types/EventType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.EventType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.EventType+  ( EventType+      ( ..,+        EventType_Origin_request,+        EventType_Origin_response,+        EventType_Viewer_request,+        EventType_Viewer_response+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype EventType = EventType'+  { fromEventType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern EventType_Origin_request :: EventType+pattern EventType_Origin_request = EventType' "origin-request"++pattern EventType_Origin_response :: EventType+pattern EventType_Origin_response = EventType' "origin-response"++pattern EventType_Viewer_request :: EventType+pattern EventType_Viewer_request = EventType' "viewer-request"++pattern EventType_Viewer_response :: EventType+pattern EventType_Viewer_response = EventType' "viewer-response"++{-# COMPLETE+  EventType_Origin_request,+  EventType_Origin_response,+  EventType_Viewer_request,+  EventType_Viewer_response,+  EventType'+  #-}
+ gen/Amazonka/CloudFront/Types/FieldLevelEncryption.hs view
@@ -0,0 +1,114 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FieldLevelEncryption+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FieldLevelEncryption where++import Amazonka.CloudFront.Types.FieldLevelEncryptionConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex data type that includes the profile configurations and other+-- options specified for field-level encryption.+--+-- /See:/ 'newFieldLevelEncryption' smart constructor.+data FieldLevelEncryption = FieldLevelEncryption'+  { -- | 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.+    id :: Prelude.Text,+    -- | The last time the field-level encryption configuration was changed.+    lastModifiedTime :: Data.ISO8601,+    -- | A complex data type that includes the profile configurations specified+    -- for field-level encryption.+    fieldLevelEncryptionConfig :: FieldLevelEncryptionConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FieldLevelEncryption' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'fieldLevelEncryption_id' - 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.+--+-- 'lastModifiedTime', 'fieldLevelEncryption_lastModifiedTime' - The last time the field-level encryption configuration was changed.+--+-- 'fieldLevelEncryptionConfig', 'fieldLevelEncryption_fieldLevelEncryptionConfig' - A complex data type that includes the profile configurations specified+-- for field-level encryption.+newFieldLevelEncryption ::+  -- | 'id'+  Prelude.Text ->+  -- | 'lastModifiedTime'+  Prelude.UTCTime ->+  -- | 'fieldLevelEncryptionConfig'+  FieldLevelEncryptionConfig ->+  FieldLevelEncryption+newFieldLevelEncryption+  pId_+  pLastModifiedTime_+  pFieldLevelEncryptionConfig_ =+    FieldLevelEncryption'+      { id = pId_,+        lastModifiedTime =+          Data._Time Lens.# pLastModifiedTime_,+        fieldLevelEncryptionConfig =+          pFieldLevelEncryptionConfig_+      }++-- | 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.+fieldLevelEncryption_id :: Lens.Lens' FieldLevelEncryption Prelude.Text+fieldLevelEncryption_id = Lens.lens (\FieldLevelEncryption' {id} -> id) (\s@FieldLevelEncryption' {} a -> s {id = a} :: FieldLevelEncryption)++-- | The last time the field-level encryption configuration was changed.+fieldLevelEncryption_lastModifiedTime :: Lens.Lens' FieldLevelEncryption Prelude.UTCTime+fieldLevelEncryption_lastModifiedTime = Lens.lens (\FieldLevelEncryption' {lastModifiedTime} -> lastModifiedTime) (\s@FieldLevelEncryption' {} a -> s {lastModifiedTime = a} :: FieldLevelEncryption) Prelude.. Data._Time++-- | A complex data type that includes the profile configurations specified+-- for field-level encryption.+fieldLevelEncryption_fieldLevelEncryptionConfig :: Lens.Lens' FieldLevelEncryption FieldLevelEncryptionConfig+fieldLevelEncryption_fieldLevelEncryptionConfig = Lens.lens (\FieldLevelEncryption' {fieldLevelEncryptionConfig} -> fieldLevelEncryptionConfig) (\s@FieldLevelEncryption' {} a -> s {fieldLevelEncryptionConfig = a} :: FieldLevelEncryption)++instance Data.FromXML FieldLevelEncryption where+  parseXML x =+    FieldLevelEncryption'+      Prelude.<$> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "LastModifiedTime")+      Prelude.<*> (x Data..@ "FieldLevelEncryptionConfig")++instance Prelude.Hashable FieldLevelEncryption where+  hashWithSalt _salt FieldLevelEncryption' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` lastModifiedTime+      `Prelude.hashWithSalt` fieldLevelEncryptionConfig++instance Prelude.NFData FieldLevelEncryption where+  rnf FieldLevelEncryption' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf lastModifiedTime+      `Prelude.seq` Prelude.rnf fieldLevelEncryptionConfig
+ gen/Amazonka/CloudFront/Types/FieldLevelEncryptionConfig.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FieldLevelEncryptionConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FieldLevelEncryptionConfig where++import Amazonka.CloudFront.Types.ContentTypeProfileConfig+import Amazonka.CloudFront.Types.QueryArgProfileConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex data type that includes the profile configurations specified+-- for field-level encryption.+--+-- /See:/ 'newFieldLevelEncryptionConfig' smart constructor.+data FieldLevelEncryptionConfig = FieldLevelEncryptionConfig'+  { -- | An optional comment about the configuration. The comment cannot be+    -- longer than 128 characters.+    comment :: Prelude.Maybe Prelude.Text,+    -- | 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.+    contentTypeProfileConfig :: Prelude.Maybe ContentTypeProfileConfig,+    -- | 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.+    queryArgProfileConfig :: Prelude.Maybe QueryArgProfileConfig,+    -- | A unique number that ensures the request can\'t be replayed.+    callerReference :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FieldLevelEncryptionConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comment', 'fieldLevelEncryptionConfig_comment' - An optional comment about the configuration. The comment cannot be+-- longer than 128 characters.+--+-- 'contentTypeProfileConfig', 'fieldLevelEncryptionConfig_contentTypeProfileConfig' - 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.+--+-- 'queryArgProfileConfig', 'fieldLevelEncryptionConfig_queryArgProfileConfig' - 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.+--+-- 'callerReference', 'fieldLevelEncryptionConfig_callerReference' - A unique number that ensures the request can\'t be replayed.+newFieldLevelEncryptionConfig ::+  -- | 'callerReference'+  Prelude.Text ->+  FieldLevelEncryptionConfig+newFieldLevelEncryptionConfig pCallerReference_ =+  FieldLevelEncryptionConfig'+    { comment =+        Prelude.Nothing,+      contentTypeProfileConfig = Prelude.Nothing,+      queryArgProfileConfig = Prelude.Nothing,+      callerReference = pCallerReference_+    }++-- | An optional comment about the configuration. The comment cannot be+-- longer than 128 characters.+fieldLevelEncryptionConfig_comment :: Lens.Lens' FieldLevelEncryptionConfig (Prelude.Maybe Prelude.Text)+fieldLevelEncryptionConfig_comment = Lens.lens (\FieldLevelEncryptionConfig' {comment} -> comment) (\s@FieldLevelEncryptionConfig' {} a -> s {comment = a} :: FieldLevelEncryptionConfig)++-- | 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.+fieldLevelEncryptionConfig_contentTypeProfileConfig :: Lens.Lens' FieldLevelEncryptionConfig (Prelude.Maybe ContentTypeProfileConfig)+fieldLevelEncryptionConfig_contentTypeProfileConfig = Lens.lens (\FieldLevelEncryptionConfig' {contentTypeProfileConfig} -> contentTypeProfileConfig) (\s@FieldLevelEncryptionConfig' {} a -> s {contentTypeProfileConfig = a} :: FieldLevelEncryptionConfig)++-- | 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.+fieldLevelEncryptionConfig_queryArgProfileConfig :: Lens.Lens' FieldLevelEncryptionConfig (Prelude.Maybe QueryArgProfileConfig)+fieldLevelEncryptionConfig_queryArgProfileConfig = Lens.lens (\FieldLevelEncryptionConfig' {queryArgProfileConfig} -> queryArgProfileConfig) (\s@FieldLevelEncryptionConfig' {} a -> s {queryArgProfileConfig = a} :: FieldLevelEncryptionConfig)++-- | A unique number that ensures the request can\'t be replayed.+fieldLevelEncryptionConfig_callerReference :: Lens.Lens' FieldLevelEncryptionConfig Prelude.Text+fieldLevelEncryptionConfig_callerReference = Lens.lens (\FieldLevelEncryptionConfig' {callerReference} -> callerReference) (\s@FieldLevelEncryptionConfig' {} a -> s {callerReference = a} :: FieldLevelEncryptionConfig)++instance Data.FromXML FieldLevelEncryptionConfig where+  parseXML x =+    FieldLevelEncryptionConfig'+      Prelude.<$> (x Data..@? "Comment")+      Prelude.<*> (x Data..@? "ContentTypeProfileConfig")+      Prelude.<*> (x Data..@? "QueryArgProfileConfig")+      Prelude.<*> (x Data..@ "CallerReference")++instance Prelude.Hashable FieldLevelEncryptionConfig where+  hashWithSalt _salt FieldLevelEncryptionConfig' {..} =+    _salt+      `Prelude.hashWithSalt` comment+      `Prelude.hashWithSalt` contentTypeProfileConfig+      `Prelude.hashWithSalt` queryArgProfileConfig+      `Prelude.hashWithSalt` callerReference++instance Prelude.NFData FieldLevelEncryptionConfig where+  rnf FieldLevelEncryptionConfig' {..} =+    Prelude.rnf comment+      `Prelude.seq` Prelude.rnf contentTypeProfileConfig+      `Prelude.seq` Prelude.rnf queryArgProfileConfig+      `Prelude.seq` Prelude.rnf callerReference++instance Data.ToXML FieldLevelEncryptionConfig where+  toXML FieldLevelEncryptionConfig' {..} =+    Prelude.mconcat+      [ "Comment" Data.@= comment,+        "ContentTypeProfileConfig"+          Data.@= contentTypeProfileConfig,+        "QueryArgProfileConfig"+          Data.@= queryArgProfileConfig,+        "CallerReference" Data.@= callerReference+      ]
+ gen/Amazonka/CloudFront/Types/FieldLevelEncryptionList.hs view
@@ -0,0 +1,120 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FieldLevelEncryptionList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FieldLevelEncryptionList where++import Amazonka.CloudFront.Types.FieldLevelEncryptionSummary+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | List of field-level encrpytion configurations.+--+-- /See:/ 'newFieldLevelEncryptionList' smart constructor.+data FieldLevelEncryptionList = FieldLevelEncryptionList'+  { -- | An array of field-level encryption items.+    items :: Prelude.Maybe [FieldLevelEncryptionSummary],+    -- | 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.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of elements you want in the response body.+    maxItems :: Prelude.Int,+    -- | The number of field-level encryption items.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FieldLevelEncryptionList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'fieldLevelEncryptionList_items' - An array of field-level encryption items.+--+-- 'nextMarker', 'fieldLevelEncryptionList_nextMarker' - 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.+--+-- 'maxItems', 'fieldLevelEncryptionList_maxItems' - The maximum number of elements you want in the response body.+--+-- 'quantity', 'fieldLevelEncryptionList_quantity' - The number of field-level encryption items.+newFieldLevelEncryptionList ::+  -- | 'maxItems'+  Prelude.Int ->+  -- | 'quantity'+  Prelude.Int ->+  FieldLevelEncryptionList+newFieldLevelEncryptionList pMaxItems_ pQuantity_ =+  FieldLevelEncryptionList'+    { items = Prelude.Nothing,+      nextMarker = Prelude.Nothing,+      maxItems = pMaxItems_,+      quantity = pQuantity_+    }++-- | An array of field-level encryption items.+fieldLevelEncryptionList_items :: Lens.Lens' FieldLevelEncryptionList (Prelude.Maybe [FieldLevelEncryptionSummary])+fieldLevelEncryptionList_items = Lens.lens (\FieldLevelEncryptionList' {items} -> items) (\s@FieldLevelEncryptionList' {} a -> s {items = a} :: FieldLevelEncryptionList) Prelude.. Lens.mapping Lens.coerced++-- | 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.+fieldLevelEncryptionList_nextMarker :: Lens.Lens' FieldLevelEncryptionList (Prelude.Maybe Prelude.Text)+fieldLevelEncryptionList_nextMarker = Lens.lens (\FieldLevelEncryptionList' {nextMarker} -> nextMarker) (\s@FieldLevelEncryptionList' {} a -> s {nextMarker = a} :: FieldLevelEncryptionList)++-- | The maximum number of elements you want in the response body.+fieldLevelEncryptionList_maxItems :: Lens.Lens' FieldLevelEncryptionList Prelude.Int+fieldLevelEncryptionList_maxItems = Lens.lens (\FieldLevelEncryptionList' {maxItems} -> maxItems) (\s@FieldLevelEncryptionList' {} a -> s {maxItems = a} :: FieldLevelEncryptionList)++-- | The number of field-level encryption items.+fieldLevelEncryptionList_quantity :: Lens.Lens' FieldLevelEncryptionList Prelude.Int+fieldLevelEncryptionList_quantity = Lens.lens (\FieldLevelEncryptionList' {quantity} -> quantity) (\s@FieldLevelEncryptionList' {} a -> s {quantity = a} :: FieldLevelEncryptionList)++instance Data.FromXML FieldLevelEncryptionList where+  parseXML x =+    FieldLevelEncryptionList'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may+                        (Data.parseXMLList "FieldLevelEncryptionSummary")+                  )+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@ "MaxItems")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable FieldLevelEncryptionList where+  hashWithSalt _salt FieldLevelEncryptionList' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` nextMarker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData FieldLevelEncryptionList where+  rnf FieldLevelEncryptionList' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/FieldLevelEncryptionProfile.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FieldLevelEncryptionProfile+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FieldLevelEncryptionProfile where++import Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex data type for field-level encryption profiles.+--+-- /See:/ 'newFieldLevelEncryptionProfile' smart constructor.+data FieldLevelEncryptionProfile = FieldLevelEncryptionProfile'+  { -- | 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.+    id :: Prelude.Text,+    -- | The last time the field-level encryption profile was updated.+    lastModifiedTime :: Data.ISO8601,+    -- | A complex data type that includes the profile name and the encryption+    -- entities for the field-level encryption profile.+    fieldLevelEncryptionProfileConfig :: FieldLevelEncryptionProfileConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FieldLevelEncryptionProfile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'fieldLevelEncryptionProfile_id' - 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.+--+-- 'lastModifiedTime', 'fieldLevelEncryptionProfile_lastModifiedTime' - The last time the field-level encryption profile was updated.+--+-- 'fieldLevelEncryptionProfileConfig', 'fieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig' - A complex data type that includes the profile name and the encryption+-- entities for the field-level encryption profile.+newFieldLevelEncryptionProfile ::+  -- | 'id'+  Prelude.Text ->+  -- | 'lastModifiedTime'+  Prelude.UTCTime ->+  -- | 'fieldLevelEncryptionProfileConfig'+  FieldLevelEncryptionProfileConfig ->+  FieldLevelEncryptionProfile+newFieldLevelEncryptionProfile+  pId_+  pLastModifiedTime_+  pFieldLevelEncryptionProfileConfig_ =+    FieldLevelEncryptionProfile'+      { id = pId_,+        lastModifiedTime =+          Data._Time Lens.# pLastModifiedTime_,+        fieldLevelEncryptionProfileConfig =+          pFieldLevelEncryptionProfileConfig_+      }++-- | 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.+fieldLevelEncryptionProfile_id :: Lens.Lens' FieldLevelEncryptionProfile Prelude.Text+fieldLevelEncryptionProfile_id = Lens.lens (\FieldLevelEncryptionProfile' {id} -> id) (\s@FieldLevelEncryptionProfile' {} a -> s {id = a} :: FieldLevelEncryptionProfile)++-- | The last time the field-level encryption profile was updated.+fieldLevelEncryptionProfile_lastModifiedTime :: Lens.Lens' FieldLevelEncryptionProfile Prelude.UTCTime+fieldLevelEncryptionProfile_lastModifiedTime = Lens.lens (\FieldLevelEncryptionProfile' {lastModifiedTime} -> lastModifiedTime) (\s@FieldLevelEncryptionProfile' {} a -> s {lastModifiedTime = a} :: FieldLevelEncryptionProfile) Prelude.. Data._Time++-- | A complex data type that includes the profile name and the encryption+-- entities for the field-level encryption profile.+fieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig :: Lens.Lens' FieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig+fieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig = Lens.lens (\FieldLevelEncryptionProfile' {fieldLevelEncryptionProfileConfig} -> fieldLevelEncryptionProfileConfig) (\s@FieldLevelEncryptionProfile' {} a -> s {fieldLevelEncryptionProfileConfig = a} :: FieldLevelEncryptionProfile)++instance Data.FromXML FieldLevelEncryptionProfile where+  parseXML x =+    FieldLevelEncryptionProfile'+      Prelude.<$> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "LastModifiedTime")+      Prelude.<*> (x Data..@ "FieldLevelEncryptionProfileConfig")++instance Prelude.Hashable FieldLevelEncryptionProfile where+  hashWithSalt _salt FieldLevelEncryptionProfile' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` lastModifiedTime+      `Prelude.hashWithSalt` fieldLevelEncryptionProfileConfig++instance Prelude.NFData FieldLevelEncryptionProfile where+  rnf FieldLevelEncryptionProfile' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf lastModifiedTime+      `Prelude.seq` Prelude.rnf fieldLevelEncryptionProfileConfig
+ gen/Amazonka/CloudFront/Types/FieldLevelEncryptionProfileConfig.hs view
@@ -0,0 +1,145 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FieldLevelEncryptionProfileConfig where++import Amazonka.CloudFront.Types.EncryptionEntities+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex data type of profiles for the field-level encryption.+--+-- /See:/ 'newFieldLevelEncryptionProfileConfig' smart constructor.+data FieldLevelEncryptionProfileConfig = FieldLevelEncryptionProfileConfig'+  { -- | An optional comment for the field-level encryption profile. The comment+    -- cannot be longer than 128 characters.+    comment :: Prelude.Maybe Prelude.Text,+    -- | Profile name for the field-level encryption profile.+    name :: Prelude.Text,+    -- | A unique number that ensures that the request can\'t be replayed.+    callerReference :: Prelude.Text,+    -- | 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.+    encryptionEntities :: EncryptionEntities+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FieldLevelEncryptionProfileConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comment', 'fieldLevelEncryptionProfileConfig_comment' - An optional comment for the field-level encryption profile. The comment+-- cannot be longer than 128 characters.+--+-- 'name', 'fieldLevelEncryptionProfileConfig_name' - Profile name for the field-level encryption profile.+--+-- 'callerReference', 'fieldLevelEncryptionProfileConfig_callerReference' - A unique number that ensures that the request can\'t be replayed.+--+-- 'encryptionEntities', 'fieldLevelEncryptionProfileConfig_encryptionEntities' - 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.+newFieldLevelEncryptionProfileConfig ::+  -- | 'name'+  Prelude.Text ->+  -- | 'callerReference'+  Prelude.Text ->+  -- | 'encryptionEntities'+  EncryptionEntities ->+  FieldLevelEncryptionProfileConfig+newFieldLevelEncryptionProfileConfig+  pName_+  pCallerReference_+  pEncryptionEntities_ =+    FieldLevelEncryptionProfileConfig'+      { comment =+          Prelude.Nothing,+        name = pName_,+        callerReference = pCallerReference_,+        encryptionEntities =+          pEncryptionEntities_+      }++-- | An optional comment for the field-level encryption profile. The comment+-- cannot be longer than 128 characters.+fieldLevelEncryptionProfileConfig_comment :: Lens.Lens' FieldLevelEncryptionProfileConfig (Prelude.Maybe Prelude.Text)+fieldLevelEncryptionProfileConfig_comment = Lens.lens (\FieldLevelEncryptionProfileConfig' {comment} -> comment) (\s@FieldLevelEncryptionProfileConfig' {} a -> s {comment = a} :: FieldLevelEncryptionProfileConfig)++-- | Profile name for the field-level encryption profile.+fieldLevelEncryptionProfileConfig_name :: Lens.Lens' FieldLevelEncryptionProfileConfig Prelude.Text+fieldLevelEncryptionProfileConfig_name = Lens.lens (\FieldLevelEncryptionProfileConfig' {name} -> name) (\s@FieldLevelEncryptionProfileConfig' {} a -> s {name = a} :: FieldLevelEncryptionProfileConfig)++-- | A unique number that ensures that the request can\'t be replayed.+fieldLevelEncryptionProfileConfig_callerReference :: Lens.Lens' FieldLevelEncryptionProfileConfig Prelude.Text+fieldLevelEncryptionProfileConfig_callerReference = Lens.lens (\FieldLevelEncryptionProfileConfig' {callerReference} -> callerReference) (\s@FieldLevelEncryptionProfileConfig' {} a -> s {callerReference = a} :: FieldLevelEncryptionProfileConfig)++-- | 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.+fieldLevelEncryptionProfileConfig_encryptionEntities :: Lens.Lens' FieldLevelEncryptionProfileConfig EncryptionEntities+fieldLevelEncryptionProfileConfig_encryptionEntities = Lens.lens (\FieldLevelEncryptionProfileConfig' {encryptionEntities} -> encryptionEntities) (\s@FieldLevelEncryptionProfileConfig' {} a -> s {encryptionEntities = a} :: FieldLevelEncryptionProfileConfig)++instance+  Data.FromXML+    FieldLevelEncryptionProfileConfig+  where+  parseXML x =+    FieldLevelEncryptionProfileConfig'+      Prelude.<$> (x Data..@? "Comment")+      Prelude.<*> (x Data..@ "Name")+      Prelude.<*> (x Data..@ "CallerReference")+      Prelude.<*> (x Data..@ "EncryptionEntities")++instance+  Prelude.Hashable+    FieldLevelEncryptionProfileConfig+  where+  hashWithSalt+    _salt+    FieldLevelEncryptionProfileConfig' {..} =+      _salt+        `Prelude.hashWithSalt` comment+        `Prelude.hashWithSalt` name+        `Prelude.hashWithSalt` callerReference+        `Prelude.hashWithSalt` encryptionEntities++instance+  Prelude.NFData+    FieldLevelEncryptionProfileConfig+  where+  rnf FieldLevelEncryptionProfileConfig' {..} =+    Prelude.rnf comment+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf callerReference+      `Prelude.seq` Prelude.rnf encryptionEntities++instance Data.ToXML FieldLevelEncryptionProfileConfig where+  toXML FieldLevelEncryptionProfileConfig' {..} =+    Prelude.mconcat+      [ "Comment" Data.@= comment,+        "Name" Data.@= name,+        "CallerReference" Data.@= callerReference,+        "EncryptionEntities" Data.@= encryptionEntities+      ]
+ gen/Amazonka/CloudFront/Types/FieldLevelEncryptionProfileList.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FieldLevelEncryptionProfileList where++import Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | List of field-level encryption profiles.+--+-- /See:/ 'newFieldLevelEncryptionProfileList' smart constructor.+data FieldLevelEncryptionProfileList = FieldLevelEncryptionProfileList'+  { -- | The field-level encryption profile items.+    items :: Prelude.Maybe [FieldLevelEncryptionProfileSummary],+    -- | 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.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of field-level encryption profiles you want in the+    -- response body.+    maxItems :: Prelude.Int,+    -- | The number of field-level encryption profiles.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FieldLevelEncryptionProfileList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'fieldLevelEncryptionProfileList_items' - The field-level encryption profile items.+--+-- 'nextMarker', 'fieldLevelEncryptionProfileList_nextMarker' - 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.+--+-- 'maxItems', 'fieldLevelEncryptionProfileList_maxItems' - The maximum number of field-level encryption profiles you want in the+-- response body.+--+-- 'quantity', 'fieldLevelEncryptionProfileList_quantity' - The number of field-level encryption profiles.+newFieldLevelEncryptionProfileList ::+  -- | 'maxItems'+  Prelude.Int ->+  -- | 'quantity'+  Prelude.Int ->+  FieldLevelEncryptionProfileList+newFieldLevelEncryptionProfileList+  pMaxItems_+  pQuantity_ =+    FieldLevelEncryptionProfileList'+      { items =+          Prelude.Nothing,+        nextMarker = Prelude.Nothing,+        maxItems = pMaxItems_,+        quantity = pQuantity_+      }++-- | The field-level encryption profile items.+fieldLevelEncryptionProfileList_items :: Lens.Lens' FieldLevelEncryptionProfileList (Prelude.Maybe [FieldLevelEncryptionProfileSummary])+fieldLevelEncryptionProfileList_items = Lens.lens (\FieldLevelEncryptionProfileList' {items} -> items) (\s@FieldLevelEncryptionProfileList' {} a -> s {items = a} :: FieldLevelEncryptionProfileList) Prelude.. Lens.mapping Lens.coerced++-- | 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.+fieldLevelEncryptionProfileList_nextMarker :: Lens.Lens' FieldLevelEncryptionProfileList (Prelude.Maybe Prelude.Text)+fieldLevelEncryptionProfileList_nextMarker = Lens.lens (\FieldLevelEncryptionProfileList' {nextMarker} -> nextMarker) (\s@FieldLevelEncryptionProfileList' {} a -> s {nextMarker = a} :: FieldLevelEncryptionProfileList)++-- | The maximum number of field-level encryption profiles you want in the+-- response body.+fieldLevelEncryptionProfileList_maxItems :: Lens.Lens' FieldLevelEncryptionProfileList Prelude.Int+fieldLevelEncryptionProfileList_maxItems = Lens.lens (\FieldLevelEncryptionProfileList' {maxItems} -> maxItems) (\s@FieldLevelEncryptionProfileList' {} a -> s {maxItems = a} :: FieldLevelEncryptionProfileList)++-- | The number of field-level encryption profiles.+fieldLevelEncryptionProfileList_quantity :: Lens.Lens' FieldLevelEncryptionProfileList Prelude.Int+fieldLevelEncryptionProfileList_quantity = Lens.lens (\FieldLevelEncryptionProfileList' {quantity} -> quantity) (\s@FieldLevelEncryptionProfileList' {} a -> s {quantity = a} :: FieldLevelEncryptionProfileList)++instance Data.FromXML FieldLevelEncryptionProfileList where+  parseXML x =+    FieldLevelEncryptionProfileList'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may+                        ( Data.parseXMLList+                            "FieldLevelEncryptionProfileSummary"+                        )+                  )+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@ "MaxItems")+      Prelude.<*> (x Data..@ "Quantity")++instance+  Prelude.Hashable+    FieldLevelEncryptionProfileList+  where+  hashWithSalt+    _salt+    FieldLevelEncryptionProfileList' {..} =+      _salt+        `Prelude.hashWithSalt` items+        `Prelude.hashWithSalt` nextMarker+        `Prelude.hashWithSalt` maxItems+        `Prelude.hashWithSalt` quantity++instance+  Prelude.NFData+    FieldLevelEncryptionProfileList+  where+  rnf FieldLevelEncryptionProfileList' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/FieldLevelEncryptionProfileSummary.hs view
@@ -0,0 +1,155 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FieldLevelEncryptionProfileSummary where++import Amazonka.CloudFront.Types.EncryptionEntities+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The field-level encryption profile summary.+--+-- /See:/ 'newFieldLevelEncryptionProfileSummary' smart constructor.+data FieldLevelEncryptionProfileSummary = FieldLevelEncryptionProfileSummary'+  { -- | An optional comment for the field-level encryption profile summary. The+    -- comment cannot be longer than 128 characters.+    comment :: Prelude.Maybe Prelude.Text,+    -- | ID for the field-level encryption profile summary.+    id :: Prelude.Text,+    -- | The time when the the field-level encryption profile summary was last+    -- updated.+    lastModifiedTime :: Data.ISO8601,+    -- | Name for the field-level encryption profile summary.+    name :: Prelude.Text,+    -- | 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.+    encryptionEntities :: EncryptionEntities+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FieldLevelEncryptionProfileSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comment', 'fieldLevelEncryptionProfileSummary_comment' - An optional comment for the field-level encryption profile summary. The+-- comment cannot be longer than 128 characters.+--+-- 'id', 'fieldLevelEncryptionProfileSummary_id' - ID for the field-level encryption profile summary.+--+-- 'lastModifiedTime', 'fieldLevelEncryptionProfileSummary_lastModifiedTime' - The time when the the field-level encryption profile summary was last+-- updated.+--+-- 'name', 'fieldLevelEncryptionProfileSummary_name' - Name for the field-level encryption profile summary.+--+-- 'encryptionEntities', 'fieldLevelEncryptionProfileSummary_encryptionEntities' - 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.+newFieldLevelEncryptionProfileSummary ::+  -- | 'id'+  Prelude.Text ->+  -- | 'lastModifiedTime'+  Prelude.UTCTime ->+  -- | 'name'+  Prelude.Text ->+  -- | 'encryptionEntities'+  EncryptionEntities ->+  FieldLevelEncryptionProfileSummary+newFieldLevelEncryptionProfileSummary+  pId_+  pLastModifiedTime_+  pName_+  pEncryptionEntities_ =+    FieldLevelEncryptionProfileSummary'+      { comment =+          Prelude.Nothing,+        id = pId_,+        lastModifiedTime =+          Data._Time Lens.# pLastModifiedTime_,+        name = pName_,+        encryptionEntities =+          pEncryptionEntities_+      }++-- | An optional comment for the field-level encryption profile summary. The+-- comment cannot be longer than 128 characters.+fieldLevelEncryptionProfileSummary_comment :: Lens.Lens' FieldLevelEncryptionProfileSummary (Prelude.Maybe Prelude.Text)+fieldLevelEncryptionProfileSummary_comment = Lens.lens (\FieldLevelEncryptionProfileSummary' {comment} -> comment) (\s@FieldLevelEncryptionProfileSummary' {} a -> s {comment = a} :: FieldLevelEncryptionProfileSummary)++-- | ID for the field-level encryption profile summary.+fieldLevelEncryptionProfileSummary_id :: Lens.Lens' FieldLevelEncryptionProfileSummary Prelude.Text+fieldLevelEncryptionProfileSummary_id = Lens.lens (\FieldLevelEncryptionProfileSummary' {id} -> id) (\s@FieldLevelEncryptionProfileSummary' {} a -> s {id = a} :: FieldLevelEncryptionProfileSummary)++-- | The time when the the field-level encryption profile summary was last+-- updated.+fieldLevelEncryptionProfileSummary_lastModifiedTime :: Lens.Lens' FieldLevelEncryptionProfileSummary Prelude.UTCTime+fieldLevelEncryptionProfileSummary_lastModifiedTime = Lens.lens (\FieldLevelEncryptionProfileSummary' {lastModifiedTime} -> lastModifiedTime) (\s@FieldLevelEncryptionProfileSummary' {} a -> s {lastModifiedTime = a} :: FieldLevelEncryptionProfileSummary) Prelude.. Data._Time++-- | Name for the field-level encryption profile summary.+fieldLevelEncryptionProfileSummary_name :: Lens.Lens' FieldLevelEncryptionProfileSummary Prelude.Text+fieldLevelEncryptionProfileSummary_name = Lens.lens (\FieldLevelEncryptionProfileSummary' {name} -> name) (\s@FieldLevelEncryptionProfileSummary' {} a -> s {name = a} :: FieldLevelEncryptionProfileSummary)++-- | 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.+fieldLevelEncryptionProfileSummary_encryptionEntities :: Lens.Lens' FieldLevelEncryptionProfileSummary EncryptionEntities+fieldLevelEncryptionProfileSummary_encryptionEntities = Lens.lens (\FieldLevelEncryptionProfileSummary' {encryptionEntities} -> encryptionEntities) (\s@FieldLevelEncryptionProfileSummary' {} a -> s {encryptionEntities = a} :: FieldLevelEncryptionProfileSummary)++instance+  Data.FromXML+    FieldLevelEncryptionProfileSummary+  where+  parseXML x =+    FieldLevelEncryptionProfileSummary'+      Prelude.<$> (x Data..@? "Comment")+      Prelude.<*> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "LastModifiedTime")+      Prelude.<*> (x Data..@ "Name")+      Prelude.<*> (x Data..@ "EncryptionEntities")++instance+  Prelude.Hashable+    FieldLevelEncryptionProfileSummary+  where+  hashWithSalt+    _salt+    FieldLevelEncryptionProfileSummary' {..} =+      _salt+        `Prelude.hashWithSalt` comment+        `Prelude.hashWithSalt` id+        `Prelude.hashWithSalt` lastModifiedTime+        `Prelude.hashWithSalt` name+        `Prelude.hashWithSalt` encryptionEntities++instance+  Prelude.NFData+    FieldLevelEncryptionProfileSummary+  where+  rnf FieldLevelEncryptionProfileSummary' {..} =+    Prelude.rnf comment+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf lastModifiedTime+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf encryptionEntities
+ gen/Amazonka/CloudFront/Types/FieldLevelEncryptionSummary.hs view
@@ -0,0 +1,132 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FieldLevelEncryptionSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FieldLevelEncryptionSummary where++import Amazonka.CloudFront.Types.ContentTypeProfileConfig+import Amazonka.CloudFront.Types.QueryArgProfileConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A summary of a field-level encryption item.+--+-- /See:/ 'newFieldLevelEncryptionSummary' smart constructor.+data FieldLevelEncryptionSummary = FieldLevelEncryptionSummary'+  { -- | An optional comment about the field-level encryption item. The comment+    -- cannot be longer than 128 characters.+    comment :: Prelude.Maybe Prelude.Text,+    -- | A summary of a content type-profile mapping.+    contentTypeProfileConfig :: Prelude.Maybe ContentTypeProfileConfig,+    -- | A summary of a query argument-profile mapping.+    queryArgProfileConfig :: Prelude.Maybe QueryArgProfileConfig,+    -- | The unique ID of a field-level encryption item.+    id :: Prelude.Text,+    -- | The last time that the summary of field-level encryption items was+    -- modified.+    lastModifiedTime :: Data.ISO8601+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FieldLevelEncryptionSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comment', 'fieldLevelEncryptionSummary_comment' - An optional comment about the field-level encryption item. The comment+-- cannot be longer than 128 characters.+--+-- 'contentTypeProfileConfig', 'fieldLevelEncryptionSummary_contentTypeProfileConfig' - A summary of a content type-profile mapping.+--+-- 'queryArgProfileConfig', 'fieldLevelEncryptionSummary_queryArgProfileConfig' - A summary of a query argument-profile mapping.+--+-- 'id', 'fieldLevelEncryptionSummary_id' - The unique ID of a field-level encryption item.+--+-- 'lastModifiedTime', 'fieldLevelEncryptionSummary_lastModifiedTime' - The last time that the summary of field-level encryption items was+-- modified.+newFieldLevelEncryptionSummary ::+  -- | 'id'+  Prelude.Text ->+  -- | 'lastModifiedTime'+  Prelude.UTCTime ->+  FieldLevelEncryptionSummary+newFieldLevelEncryptionSummary+  pId_+  pLastModifiedTime_ =+    FieldLevelEncryptionSummary'+      { comment =+          Prelude.Nothing,+        contentTypeProfileConfig = Prelude.Nothing,+        queryArgProfileConfig = Prelude.Nothing,+        id = pId_,+        lastModifiedTime =+          Data._Time Lens.# pLastModifiedTime_+      }++-- | An optional comment about the field-level encryption item. The comment+-- cannot be longer than 128 characters.+fieldLevelEncryptionSummary_comment :: Lens.Lens' FieldLevelEncryptionSummary (Prelude.Maybe Prelude.Text)+fieldLevelEncryptionSummary_comment = Lens.lens (\FieldLevelEncryptionSummary' {comment} -> comment) (\s@FieldLevelEncryptionSummary' {} a -> s {comment = a} :: FieldLevelEncryptionSummary)++-- | A summary of a content type-profile mapping.+fieldLevelEncryptionSummary_contentTypeProfileConfig :: Lens.Lens' FieldLevelEncryptionSummary (Prelude.Maybe ContentTypeProfileConfig)+fieldLevelEncryptionSummary_contentTypeProfileConfig = Lens.lens (\FieldLevelEncryptionSummary' {contentTypeProfileConfig} -> contentTypeProfileConfig) (\s@FieldLevelEncryptionSummary' {} a -> s {contentTypeProfileConfig = a} :: FieldLevelEncryptionSummary)++-- | A summary of a query argument-profile mapping.+fieldLevelEncryptionSummary_queryArgProfileConfig :: Lens.Lens' FieldLevelEncryptionSummary (Prelude.Maybe QueryArgProfileConfig)+fieldLevelEncryptionSummary_queryArgProfileConfig = Lens.lens (\FieldLevelEncryptionSummary' {queryArgProfileConfig} -> queryArgProfileConfig) (\s@FieldLevelEncryptionSummary' {} a -> s {queryArgProfileConfig = a} :: FieldLevelEncryptionSummary)++-- | The unique ID of a field-level encryption item.+fieldLevelEncryptionSummary_id :: Lens.Lens' FieldLevelEncryptionSummary Prelude.Text+fieldLevelEncryptionSummary_id = Lens.lens (\FieldLevelEncryptionSummary' {id} -> id) (\s@FieldLevelEncryptionSummary' {} a -> s {id = a} :: FieldLevelEncryptionSummary)++-- | The last time that the summary of field-level encryption items was+-- modified.+fieldLevelEncryptionSummary_lastModifiedTime :: Lens.Lens' FieldLevelEncryptionSummary Prelude.UTCTime+fieldLevelEncryptionSummary_lastModifiedTime = Lens.lens (\FieldLevelEncryptionSummary' {lastModifiedTime} -> lastModifiedTime) (\s@FieldLevelEncryptionSummary' {} a -> s {lastModifiedTime = a} :: FieldLevelEncryptionSummary) Prelude.. Data._Time++instance Data.FromXML FieldLevelEncryptionSummary where+  parseXML x =+    FieldLevelEncryptionSummary'+      Prelude.<$> (x Data..@? "Comment")+      Prelude.<*> (x Data..@? "ContentTypeProfileConfig")+      Prelude.<*> (x Data..@? "QueryArgProfileConfig")+      Prelude.<*> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "LastModifiedTime")++instance Prelude.Hashable FieldLevelEncryptionSummary where+  hashWithSalt _salt FieldLevelEncryptionSummary' {..} =+    _salt+      `Prelude.hashWithSalt` comment+      `Prelude.hashWithSalt` contentTypeProfileConfig+      `Prelude.hashWithSalt` queryArgProfileConfig+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` lastModifiedTime++instance Prelude.NFData FieldLevelEncryptionSummary where+  rnf FieldLevelEncryptionSummary' {..} =+    Prelude.rnf comment+      `Prelude.seq` Prelude.rnf contentTypeProfileConfig+      `Prelude.seq` Prelude.rnf queryArgProfileConfig+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf lastModifiedTime
+ gen/Amazonka/CloudFront/Types/FieldPatterns.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FieldPatterns+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FieldPatterns where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex data type that includes the field patterns to match for+-- field-level encryption.+--+-- /See:/ 'newFieldPatterns' smart constructor.+data FieldPatterns = FieldPatterns'+  { -- | An array of the field-level encryption field patterns.+    items :: Prelude.Maybe [Prelude.Text],+    -- | The number of field-level encryption field patterns.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FieldPatterns' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'fieldPatterns_items' - An array of the field-level encryption field patterns.+--+-- 'quantity', 'fieldPatterns_quantity' - The number of field-level encryption field patterns.+newFieldPatterns ::+  -- | 'quantity'+  Prelude.Int ->+  FieldPatterns+newFieldPatterns pQuantity_ =+  FieldPatterns'+    { items = Prelude.Nothing,+      quantity = pQuantity_+    }++-- | An array of the field-level encryption field patterns.+fieldPatterns_items :: Lens.Lens' FieldPatterns (Prelude.Maybe [Prelude.Text])+fieldPatterns_items = Lens.lens (\FieldPatterns' {items} -> items) (\s@FieldPatterns' {} a -> s {items = a} :: FieldPatterns) Prelude.. Lens.mapping Lens.coerced++-- | The number of field-level encryption field patterns.+fieldPatterns_quantity :: Lens.Lens' FieldPatterns Prelude.Int+fieldPatterns_quantity = Lens.lens (\FieldPatterns' {quantity} -> quantity) (\s@FieldPatterns' {} a -> s {quantity = a} :: FieldPatterns)++instance Data.FromXML FieldPatterns where+  parseXML x =+    FieldPatterns'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "FieldPattern")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable FieldPatterns where+  hashWithSalt _salt FieldPatterns' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData FieldPatterns where+  rnf FieldPatterns' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML FieldPatterns where+  toXML FieldPatterns' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            (Data.toXMLList "FieldPattern" Prelude.<$> items),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/Format.hs view
@@ -0,0 +1,63 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.Format+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.Format+  ( Format+      ( ..,+        Format_URLEncoded+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Format = Format' {fromFormat :: Data.Text}+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern Format_URLEncoded :: Format+pattern Format_URLEncoded = Format' "URLEncoded"++{-# COMPLETE+  Format_URLEncoded,+  Format'+  #-}
+ gen/Amazonka/CloudFront/Types/ForwardedValues.hs view
@@ -0,0 +1,404 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ForwardedValues+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ForwardedValues where++import Amazonka.CloudFront.Types.CookiePreference+import Amazonka.CloudFront.Types.Headers+import Amazonka.CloudFront.Types.QueryStringCacheKeys+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field.+--+-- If you want to include values in the cache key, use a cache policy. For+-- more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send values to the origin but not include them in the+-- cache key, use an origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- A complex type that specifies how CloudFront handles query strings,+-- cookies, and HTTP headers.+--+-- /See:/ 'newForwardedValues' smart constructor.+data ForwardedValues = ForwardedValues'+  { -- | This field is deprecated. We recommend that you use a cache policy or an+    -- origin request policy instead of this field.+    --+    -- If you want to include headers in the cache key, use a cache policy. For+    -- more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- If you want to send headers to the origin but not include them in the+    -- cache key, use an origin request policy. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- A complex type that specifies the @Headers@, if any, that you want+    -- CloudFront to forward to the origin for this cache behavior (whitelisted+    -- headers). For the headers that you specify, CloudFront also caches+    -- separate versions of a specified object that is based on the header+    -- values in viewer requests.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html Caching Content Based on Request Headers>+    -- in the /Amazon CloudFront Developer Guide/.+    headers :: Prelude.Maybe Headers,+    -- | This field is deprecated. We recommend that you use a cache policy or an+    -- origin request policy instead of this field.+    --+    -- If you want to include query strings in the cache key, use a cache+    -- policy. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- If you want to send query strings to the origin but not include them in+    -- the cache key, use an origin request policy. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- A complex type that contains information about the query string+    -- parameters that you want CloudFront to use for caching for this cache+    -- behavior.+    queryStringCacheKeys :: Prelude.Maybe QueryStringCacheKeys,+    -- | This field is deprecated. We recommend that you use a cache policy or an+    -- origin request policy instead of this field.+    --+    -- If you want to include query strings in the cache key, use a cache+    -- policy. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- If you want to send query strings to the origin but not include them in+    -- the cache key, use an origin request policy. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html Configuring CloudFront to Cache Based on Query String Parameters>+    -- in the /Amazon CloudFront Developer Guide/.+    queryString :: Prelude.Bool,+    -- | This field is deprecated. We recommend that you use a cache policy or an+    -- origin request policy instead of this field.+    --+    -- If you want to include cookies in the cache key, use a cache policy. For+    -- more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- If you want to send cookies to the origin but not include them in the+    -- cache key, use an origin request policy. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html How CloudFront Forwards, Caches, and Logs Cookies>+    -- in the /Amazon CloudFront Developer Guide/.+    cookies :: CookiePreference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ForwardedValues' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'headers', 'forwardedValues_headers' - This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field.+--+-- If you want to include headers in the cache key, use a cache policy. For+-- more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send headers to the origin but not include them in the+-- cache key, use an origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- A complex type that specifies the @Headers@, if any, that you want+-- CloudFront to forward to the origin for this cache behavior (whitelisted+-- headers). For the headers that you specify, CloudFront also caches+-- separate versions of a specified object that is based on the header+-- values in viewer requests.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html Caching Content Based on Request Headers>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'queryStringCacheKeys', 'forwardedValues_queryStringCacheKeys' - This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field.+--+-- If you want to include query strings in the cache key, use a cache+-- policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send query strings to the origin but not include them in+-- the cache key, use an origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- A complex type that contains information about the query string+-- parameters that you want CloudFront to use for caching for this cache+-- behavior.+--+-- 'queryString', 'forwardedValues_queryString' - This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field.+--+-- If you want to include query strings in the cache key, use a cache+-- policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send query strings to the origin but not include them in+-- the cache key, use an origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html Configuring CloudFront to Cache Based on Query String Parameters>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'cookies', 'forwardedValues_cookies' - This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field.+--+-- If you want to include cookies in the cache key, use a cache policy. For+-- more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send cookies to the origin but not include them in the+-- cache key, use an origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html How CloudFront Forwards, Caches, and Logs Cookies>+-- in the /Amazon CloudFront Developer Guide/.+newForwardedValues ::+  -- | 'queryString'+  Prelude.Bool ->+  -- | 'cookies'+  CookiePreference ->+  ForwardedValues+newForwardedValues pQueryString_ pCookies_ =+  ForwardedValues'+    { headers = Prelude.Nothing,+      queryStringCacheKeys = Prelude.Nothing,+      queryString = pQueryString_,+      cookies = pCookies_+    }++-- | This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field.+--+-- If you want to include headers in the cache key, use a cache policy. For+-- more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send headers to the origin but not include them in the+-- cache key, use an origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- A complex type that specifies the @Headers@, if any, that you want+-- CloudFront to forward to the origin for this cache behavior (whitelisted+-- headers). For the headers that you specify, CloudFront also caches+-- separate versions of a specified object that is based on the header+-- values in viewer requests.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html Caching Content Based on Request Headers>+-- in the /Amazon CloudFront Developer Guide/.+forwardedValues_headers :: Lens.Lens' ForwardedValues (Prelude.Maybe Headers)+forwardedValues_headers = Lens.lens (\ForwardedValues' {headers} -> headers) (\s@ForwardedValues' {} a -> s {headers = a} :: ForwardedValues)++-- | This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field.+--+-- If you want to include query strings in the cache key, use a cache+-- policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send query strings to the origin but not include them in+-- the cache key, use an origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- A complex type that contains information about the query string+-- parameters that you want CloudFront to use for caching for this cache+-- behavior.+forwardedValues_queryStringCacheKeys :: Lens.Lens' ForwardedValues (Prelude.Maybe QueryStringCacheKeys)+forwardedValues_queryStringCacheKeys = Lens.lens (\ForwardedValues' {queryStringCacheKeys} -> queryStringCacheKeys) (\s@ForwardedValues' {} a -> s {queryStringCacheKeys = a} :: ForwardedValues)++-- | This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field.+--+-- If you want to include query strings in the cache key, use a cache+-- policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send query strings to the origin but not include them in+-- the cache key, use an origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html Configuring CloudFront to Cache Based on Query String Parameters>+-- in the /Amazon CloudFront Developer Guide/.+forwardedValues_queryString :: Lens.Lens' ForwardedValues Prelude.Bool+forwardedValues_queryString = Lens.lens (\ForwardedValues' {queryString} -> queryString) (\s@ForwardedValues' {} a -> s {queryString = a} :: ForwardedValues)++-- | This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field.+--+-- If you want to include cookies in the cache key, use a cache policy. For+-- more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy Creating cache policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you want to send cookies to the origin but not include them in the+-- cache key, use an origin request policy. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy Creating origin request policies>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html How CloudFront Forwards, Caches, and Logs Cookies>+-- in the /Amazon CloudFront Developer Guide/.+forwardedValues_cookies :: Lens.Lens' ForwardedValues CookiePreference+forwardedValues_cookies = Lens.lens (\ForwardedValues' {cookies} -> cookies) (\s@ForwardedValues' {} a -> s {cookies = a} :: ForwardedValues)++instance Data.FromXML ForwardedValues where+  parseXML x =+    ForwardedValues'+      Prelude.<$> (x Data..@? "Headers")+      Prelude.<*> (x Data..@? "QueryStringCacheKeys")+      Prelude.<*> (x Data..@ "QueryString")+      Prelude.<*> (x Data..@ "Cookies")++instance Prelude.Hashable ForwardedValues where+  hashWithSalt _salt ForwardedValues' {..} =+    _salt+      `Prelude.hashWithSalt` headers+      `Prelude.hashWithSalt` queryStringCacheKeys+      `Prelude.hashWithSalt` queryString+      `Prelude.hashWithSalt` cookies++instance Prelude.NFData ForwardedValues where+  rnf ForwardedValues' {..} =+    Prelude.rnf headers+      `Prelude.seq` Prelude.rnf queryStringCacheKeys+      `Prelude.seq` Prelude.rnf queryString+      `Prelude.seq` Prelude.rnf cookies++instance Data.ToXML ForwardedValues where+  toXML ForwardedValues' {..} =+    Prelude.mconcat+      [ "Headers" Data.@= headers,+        "QueryStringCacheKeys" Data.@= queryStringCacheKeys,+        "QueryString" Data.@= queryString,+        "Cookies" Data.@= cookies+      ]
+ gen/Amazonka/CloudFront/Types/FrameOptionsList.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FrameOptionsList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FrameOptionsList+  ( FrameOptionsList+      ( ..,+        FrameOptionsList_DENY,+        FrameOptionsList_SAMEORIGIN+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FrameOptionsList = FrameOptionsList'+  { fromFrameOptionsList ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern FrameOptionsList_DENY :: FrameOptionsList+pattern FrameOptionsList_DENY = FrameOptionsList' "DENY"++pattern FrameOptionsList_SAMEORIGIN :: FrameOptionsList+pattern FrameOptionsList_SAMEORIGIN = FrameOptionsList' "SAMEORIGIN"++{-# COMPLETE+  FrameOptionsList_DENY,+  FrameOptionsList_SAMEORIGIN,+  FrameOptionsList'+  #-}
+ gen/Amazonka/CloudFront/Types/FunctionAssociation.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FunctionAssociation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FunctionAssociation where++import Amazonka.CloudFront.Types.EventType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A CloudFront function that is associated with a cache behavior in a+-- CloudFront distribution.+--+-- /See:/ 'newFunctionAssociation' smart constructor.+data FunctionAssociation = FunctionAssociation'+  { -- | The Amazon Resource Name (ARN) of the function.+    functionARN :: Prelude.Text,+    -- | The event type of the function, either @viewer-request@ or+    -- @viewer-response@. You cannot use origin-facing event types+    -- (@origin-request@ and @origin-response@) with a CloudFront function.+    eventType :: EventType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FunctionAssociation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'functionARN', 'functionAssociation_functionARN' - The Amazon Resource Name (ARN) of the function.+--+-- 'eventType', 'functionAssociation_eventType' - The event type of the function, either @viewer-request@ or+-- @viewer-response@. You cannot use origin-facing event types+-- (@origin-request@ and @origin-response@) with a CloudFront function.+newFunctionAssociation ::+  -- | 'functionARN'+  Prelude.Text ->+  -- | 'eventType'+  EventType ->+  FunctionAssociation+newFunctionAssociation pFunctionARN_ pEventType_ =+  FunctionAssociation'+    { functionARN = pFunctionARN_,+      eventType = pEventType_+    }++-- | The Amazon Resource Name (ARN) of the function.+functionAssociation_functionARN :: Lens.Lens' FunctionAssociation Prelude.Text+functionAssociation_functionARN = Lens.lens (\FunctionAssociation' {functionARN} -> functionARN) (\s@FunctionAssociation' {} a -> s {functionARN = a} :: FunctionAssociation)++-- | The event type of the function, either @viewer-request@ or+-- @viewer-response@. You cannot use origin-facing event types+-- (@origin-request@ and @origin-response@) with a CloudFront function.+functionAssociation_eventType :: Lens.Lens' FunctionAssociation EventType+functionAssociation_eventType = Lens.lens (\FunctionAssociation' {eventType} -> eventType) (\s@FunctionAssociation' {} a -> s {eventType = a} :: FunctionAssociation)++instance Data.FromXML FunctionAssociation where+  parseXML x =+    FunctionAssociation'+      Prelude.<$> (x Data..@ "FunctionARN")+      Prelude.<*> (x Data..@ "EventType")++instance Prelude.Hashable FunctionAssociation where+  hashWithSalt _salt FunctionAssociation' {..} =+    _salt+      `Prelude.hashWithSalt` functionARN+      `Prelude.hashWithSalt` eventType++instance Prelude.NFData FunctionAssociation where+  rnf FunctionAssociation' {..} =+    Prelude.rnf functionARN+      `Prelude.seq` Prelude.rnf eventType++instance Data.ToXML FunctionAssociation where+  toXML FunctionAssociation' {..} =+    Prelude.mconcat+      [ "FunctionARN" Data.@= functionARN,+        "EventType" Data.@= eventType+      ]
+ gen/Amazonka/CloudFront/Types/FunctionAssociations.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FunctionAssociations+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FunctionAssociations where++import Amazonka.CloudFront.Types.FunctionAssociation+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of CloudFront functions that are associated with a cache behavior+-- in a CloudFront distribution. CloudFront functions must be published to+-- the @LIVE@ stage to associate them with a cache behavior.+--+-- /See:/ 'newFunctionAssociations' smart constructor.+data FunctionAssociations = FunctionAssociations'+  { -- | The CloudFront functions that are associated with a cache behavior in a+    -- CloudFront distribution. CloudFront functions must be published to the+    -- @LIVE@ stage to associate them with a cache behavior.+    items :: Prelude.Maybe [FunctionAssociation],+    -- | The number of CloudFront functions in the list.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FunctionAssociations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'functionAssociations_items' - The CloudFront functions that are associated with a cache behavior in a+-- CloudFront distribution. CloudFront functions must be published to the+-- @LIVE@ stage to associate them with a cache behavior.+--+-- 'quantity', 'functionAssociations_quantity' - The number of CloudFront functions in the list.+newFunctionAssociations ::+  -- | 'quantity'+  Prelude.Int ->+  FunctionAssociations+newFunctionAssociations pQuantity_ =+  FunctionAssociations'+    { items = Prelude.Nothing,+      quantity = pQuantity_+    }++-- | The CloudFront functions that are associated with a cache behavior in a+-- CloudFront distribution. CloudFront functions must be published to the+-- @LIVE@ stage to associate them with a cache behavior.+functionAssociations_items :: Lens.Lens' FunctionAssociations (Prelude.Maybe [FunctionAssociation])+functionAssociations_items = Lens.lens (\FunctionAssociations' {items} -> items) (\s@FunctionAssociations' {} a -> s {items = a} :: FunctionAssociations) Prelude.. Lens.mapping Lens.coerced++-- | The number of CloudFront functions in the list.+functionAssociations_quantity :: Lens.Lens' FunctionAssociations Prelude.Int+functionAssociations_quantity = Lens.lens (\FunctionAssociations' {quantity} -> quantity) (\s@FunctionAssociations' {} a -> s {quantity = a} :: FunctionAssociations)++instance Data.FromXML FunctionAssociations where+  parseXML x =+    FunctionAssociations'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "FunctionAssociation")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable FunctionAssociations where+  hashWithSalt _salt FunctionAssociations' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData FunctionAssociations where+  rnf FunctionAssociations' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML FunctionAssociations where+  toXML FunctionAssociations' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            ( Data.toXMLList "FunctionAssociation"+                Prelude.<$> items+            ),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/FunctionConfig.hs view
@@ -0,0 +1,95 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FunctionConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FunctionConfig where++import Amazonka.CloudFront.Types.FunctionRuntime+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains configuration information about a CloudFront function.+--+-- /See:/ 'newFunctionConfig' smart constructor.+data FunctionConfig = FunctionConfig'+  { -- | A comment to describe the function.+    comment :: Prelude.Text,+    -- | The function\'s runtime environment. The only valid value is+    -- @cloudfront-js-1.0@.+    runtime :: FunctionRuntime+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FunctionConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comment', 'functionConfig_comment' - A comment to describe the function.+--+-- 'runtime', 'functionConfig_runtime' - The function\'s runtime environment. The only valid value is+-- @cloudfront-js-1.0@.+newFunctionConfig ::+  -- | 'comment'+  Prelude.Text ->+  -- | 'runtime'+  FunctionRuntime ->+  FunctionConfig+newFunctionConfig pComment_ pRuntime_ =+  FunctionConfig'+    { comment = pComment_,+      runtime = pRuntime_+    }++-- | A comment to describe the function.+functionConfig_comment :: Lens.Lens' FunctionConfig Prelude.Text+functionConfig_comment = Lens.lens (\FunctionConfig' {comment} -> comment) (\s@FunctionConfig' {} a -> s {comment = a} :: FunctionConfig)++-- | The function\'s runtime environment. The only valid value is+-- @cloudfront-js-1.0@.+functionConfig_runtime :: Lens.Lens' FunctionConfig FunctionRuntime+functionConfig_runtime = Lens.lens (\FunctionConfig' {runtime} -> runtime) (\s@FunctionConfig' {} a -> s {runtime = a} :: FunctionConfig)++instance Data.FromXML FunctionConfig where+  parseXML x =+    FunctionConfig'+      Prelude.<$> (x Data..@ "Comment")+      Prelude.<*> (x Data..@ "Runtime")++instance Prelude.Hashable FunctionConfig where+  hashWithSalt _salt FunctionConfig' {..} =+    _salt+      `Prelude.hashWithSalt` comment+      `Prelude.hashWithSalt` runtime++instance Prelude.NFData FunctionConfig where+  rnf FunctionConfig' {..} =+    Prelude.rnf comment+      `Prelude.seq` Prelude.rnf runtime++instance Data.ToXML FunctionConfig where+  toXML FunctionConfig' {..} =+    Prelude.mconcat+      [ "Comment" Data.@= comment,+        "Runtime" Data.@= runtime+      ]
+ gen/Amazonka/CloudFront/Types/FunctionList.hs view
@@ -0,0 +1,122 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FunctionList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FunctionList where++import Amazonka.CloudFront.Types.FunctionSummary+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of CloudFront functions.+--+-- /See:/ 'newFunctionList' smart constructor.+data FunctionList = FunctionList'+  { -- | Contains the functions in the list.+    items :: Prelude.Maybe [FunctionSummary],+    -- | If there are more items in the list than are in this response, this+    -- element is present. It contains the value that you should use in the+    -- @Marker@ field of a subsequent request to continue listing functions+    -- where you left off.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of functions requested.+    maxItems :: Prelude.Int,+    -- | The number of functions returned in the response.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FunctionList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'functionList_items' - Contains the functions in the list.+--+-- 'nextMarker', 'functionList_nextMarker' - If there are more items in the list than are in this response, this+-- element is present. It contains the value that you should use in the+-- @Marker@ field of a subsequent request to continue listing functions+-- where you left off.+--+-- 'maxItems', 'functionList_maxItems' - The maximum number of functions requested.+--+-- 'quantity', 'functionList_quantity' - The number of functions returned in the response.+newFunctionList ::+  -- | 'maxItems'+  Prelude.Int ->+  -- | 'quantity'+  Prelude.Int ->+  FunctionList+newFunctionList pMaxItems_ pQuantity_ =+  FunctionList'+    { items = Prelude.Nothing,+      nextMarker = Prelude.Nothing,+      maxItems = pMaxItems_,+      quantity = pQuantity_+    }++-- | Contains the functions in the list.+functionList_items :: Lens.Lens' FunctionList (Prelude.Maybe [FunctionSummary])+functionList_items = Lens.lens (\FunctionList' {items} -> items) (\s@FunctionList' {} a -> s {items = a} :: FunctionList) Prelude.. Lens.mapping Lens.coerced++-- | If there are more items in the list than are in this response, this+-- element is present. It contains the value that you should use in the+-- @Marker@ field of a subsequent request to continue listing functions+-- where you left off.+functionList_nextMarker :: Lens.Lens' FunctionList (Prelude.Maybe Prelude.Text)+functionList_nextMarker = Lens.lens (\FunctionList' {nextMarker} -> nextMarker) (\s@FunctionList' {} a -> s {nextMarker = a} :: FunctionList)++-- | The maximum number of functions requested.+functionList_maxItems :: Lens.Lens' FunctionList Prelude.Int+functionList_maxItems = Lens.lens (\FunctionList' {maxItems} -> maxItems) (\s@FunctionList' {} a -> s {maxItems = a} :: FunctionList)++-- | The number of functions returned in the response.+functionList_quantity :: Lens.Lens' FunctionList Prelude.Int+functionList_quantity = Lens.lens (\FunctionList' {quantity} -> quantity) (\s@FunctionList' {} a -> s {quantity = a} :: FunctionList)++instance Data.FromXML FunctionList where+  parseXML x =+    FunctionList'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "FunctionSummary")+                  )+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@ "MaxItems")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable FunctionList where+  hashWithSalt _salt FunctionList' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` nextMarker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData FunctionList where+  rnf FunctionList' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/FunctionMetadata.hs view
@@ -0,0 +1,131 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FunctionMetadata+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FunctionMetadata where++import Amazonka.CloudFront.Types.FunctionStage+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains metadata about a CloudFront function.+--+-- /See:/ 'newFunctionMetadata' smart constructor.+data FunctionMetadata = FunctionMetadata'+  { -- | The date and time when the function was created.+    createdTime :: Prelude.Maybe Data.ISO8601,+    -- | The stage that the function is in, either @DEVELOPMENT@ or @LIVE@.+    --+    -- When a function is in the @DEVELOPMENT@ stage, you can test the function+    -- with @TestFunction@, and update it with @UpdateFunction@.+    --+    -- When a function is in the @LIVE@ stage, you can attach the function to a+    -- distribution\'s cache behavior, using the function\'s ARN.+    stage :: Prelude.Maybe FunctionStage,+    -- | The Amazon Resource Name (ARN) of the function. The ARN uniquely+    -- identifies the function.+    functionARN :: Prelude.Text,+    -- | The date and time when the function was most recently updated.+    lastModifiedTime :: Data.ISO8601+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FunctionMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdTime', 'functionMetadata_createdTime' - The date and time when the function was created.+--+-- 'stage', 'functionMetadata_stage' - The stage that the function is in, either @DEVELOPMENT@ or @LIVE@.+--+-- When a function is in the @DEVELOPMENT@ stage, you can test the function+-- with @TestFunction@, and update it with @UpdateFunction@.+--+-- When a function is in the @LIVE@ stage, you can attach the function to a+-- distribution\'s cache behavior, using the function\'s ARN.+--+-- 'functionARN', 'functionMetadata_functionARN' - The Amazon Resource Name (ARN) of the function. The ARN uniquely+-- identifies the function.+--+-- 'lastModifiedTime', 'functionMetadata_lastModifiedTime' - The date and time when the function was most recently updated.+newFunctionMetadata ::+  -- | 'functionARN'+  Prelude.Text ->+  -- | 'lastModifiedTime'+  Prelude.UTCTime ->+  FunctionMetadata+newFunctionMetadata pFunctionARN_ pLastModifiedTime_ =+  FunctionMetadata'+    { createdTime = Prelude.Nothing,+      stage = Prelude.Nothing,+      functionARN = pFunctionARN_,+      lastModifiedTime =+        Data._Time Lens.# pLastModifiedTime_+    }++-- | The date and time when the function was created.+functionMetadata_createdTime :: Lens.Lens' FunctionMetadata (Prelude.Maybe Prelude.UTCTime)+functionMetadata_createdTime = Lens.lens (\FunctionMetadata' {createdTime} -> createdTime) (\s@FunctionMetadata' {} a -> s {createdTime = a} :: FunctionMetadata) Prelude.. Lens.mapping Data._Time++-- | The stage that the function is in, either @DEVELOPMENT@ or @LIVE@.+--+-- When a function is in the @DEVELOPMENT@ stage, you can test the function+-- with @TestFunction@, and update it with @UpdateFunction@.+--+-- When a function is in the @LIVE@ stage, you can attach the function to a+-- distribution\'s cache behavior, using the function\'s ARN.+functionMetadata_stage :: Lens.Lens' FunctionMetadata (Prelude.Maybe FunctionStage)+functionMetadata_stage = Lens.lens (\FunctionMetadata' {stage} -> stage) (\s@FunctionMetadata' {} a -> s {stage = a} :: FunctionMetadata)++-- | The Amazon Resource Name (ARN) of the function. The ARN uniquely+-- identifies the function.+functionMetadata_functionARN :: Lens.Lens' FunctionMetadata Prelude.Text+functionMetadata_functionARN = Lens.lens (\FunctionMetadata' {functionARN} -> functionARN) (\s@FunctionMetadata' {} a -> s {functionARN = a} :: FunctionMetadata)++-- | The date and time when the function was most recently updated.+functionMetadata_lastModifiedTime :: Lens.Lens' FunctionMetadata Prelude.UTCTime+functionMetadata_lastModifiedTime = Lens.lens (\FunctionMetadata' {lastModifiedTime} -> lastModifiedTime) (\s@FunctionMetadata' {} a -> s {lastModifiedTime = a} :: FunctionMetadata) Prelude.. Data._Time++instance Data.FromXML FunctionMetadata where+  parseXML x =+    FunctionMetadata'+      Prelude.<$> (x Data..@? "CreatedTime")+      Prelude.<*> (x Data..@? "Stage")+      Prelude.<*> (x Data..@ "FunctionARN")+      Prelude.<*> (x Data..@ "LastModifiedTime")++instance Prelude.Hashable FunctionMetadata where+  hashWithSalt _salt FunctionMetadata' {..} =+    _salt+      `Prelude.hashWithSalt` createdTime+      `Prelude.hashWithSalt` stage+      `Prelude.hashWithSalt` functionARN+      `Prelude.hashWithSalt` lastModifiedTime++instance Prelude.NFData FunctionMetadata where+  rnf FunctionMetadata' {..} =+    Prelude.rnf createdTime+      `Prelude.seq` Prelude.rnf stage+      `Prelude.seq` Prelude.rnf functionARN+      `Prelude.seq` Prelude.rnf lastModifiedTime
+ gen/Amazonka/CloudFront/Types/FunctionRuntime.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FunctionRuntime+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FunctionRuntime+  ( FunctionRuntime+      ( ..,+        FunctionRuntime_Cloudfront_js_1_0+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FunctionRuntime = FunctionRuntime'+  { fromFunctionRuntime ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern FunctionRuntime_Cloudfront_js_1_0 :: FunctionRuntime+pattern FunctionRuntime_Cloudfront_js_1_0 = FunctionRuntime' "cloudfront-js-1.0"++{-# COMPLETE+  FunctionRuntime_Cloudfront_js_1_0,+  FunctionRuntime'+  #-}
+ gen/Amazonka/CloudFront/Types/FunctionStage.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FunctionStage+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FunctionStage+  ( FunctionStage+      ( ..,+        FunctionStage_DEVELOPMENT,+        FunctionStage_LIVE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FunctionStage = FunctionStage'+  { fromFunctionStage ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern FunctionStage_DEVELOPMENT :: FunctionStage+pattern FunctionStage_DEVELOPMENT = FunctionStage' "DEVELOPMENT"++pattern FunctionStage_LIVE :: FunctionStage+pattern FunctionStage_LIVE = FunctionStage' "LIVE"++{-# COMPLETE+  FunctionStage_DEVELOPMENT,+  FunctionStage_LIVE,+  FunctionStage'+  #-}
+ gen/Amazonka/CloudFront/Types/FunctionSummary.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.FunctionSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.FunctionSummary where++import Amazonka.CloudFront.Types.FunctionConfig+import Amazonka.CloudFront.Types.FunctionMetadata+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains configuration information and metadata about a CloudFront+-- function.+--+-- /See:/ 'newFunctionSummary' smart constructor.+data FunctionSummary = FunctionSummary'+  { -- | The status of the CloudFront function.+    status :: Prelude.Maybe Prelude.Text,+    -- | The name of the CloudFront function.+    name :: Prelude.Text,+    -- | Contains configuration information about a CloudFront function.+    functionConfig :: FunctionConfig,+    -- | Contains metadata about a CloudFront function.+    functionMetadata :: FunctionMetadata+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FunctionSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'status', 'functionSummary_status' - The status of the CloudFront function.+--+-- 'name', 'functionSummary_name' - The name of the CloudFront function.+--+-- 'functionConfig', 'functionSummary_functionConfig' - Contains configuration information about a CloudFront function.+--+-- 'functionMetadata', 'functionSummary_functionMetadata' - Contains metadata about a CloudFront function.+newFunctionSummary ::+  -- | 'name'+  Prelude.Text ->+  -- | 'functionConfig'+  FunctionConfig ->+  -- | 'functionMetadata'+  FunctionMetadata ->+  FunctionSummary+newFunctionSummary+  pName_+  pFunctionConfig_+  pFunctionMetadata_ =+    FunctionSummary'+      { status = Prelude.Nothing,+        name = pName_,+        functionConfig = pFunctionConfig_,+        functionMetadata = pFunctionMetadata_+      }++-- | The status of the CloudFront function.+functionSummary_status :: Lens.Lens' FunctionSummary (Prelude.Maybe Prelude.Text)+functionSummary_status = Lens.lens (\FunctionSummary' {status} -> status) (\s@FunctionSummary' {} a -> s {status = a} :: FunctionSummary)++-- | The name of the CloudFront function.+functionSummary_name :: Lens.Lens' FunctionSummary Prelude.Text+functionSummary_name = Lens.lens (\FunctionSummary' {name} -> name) (\s@FunctionSummary' {} a -> s {name = a} :: FunctionSummary)++-- | Contains configuration information about a CloudFront function.+functionSummary_functionConfig :: Lens.Lens' FunctionSummary FunctionConfig+functionSummary_functionConfig = Lens.lens (\FunctionSummary' {functionConfig} -> functionConfig) (\s@FunctionSummary' {} a -> s {functionConfig = a} :: FunctionSummary)++-- | Contains metadata about a CloudFront function.+functionSummary_functionMetadata :: Lens.Lens' FunctionSummary FunctionMetadata+functionSummary_functionMetadata = Lens.lens (\FunctionSummary' {functionMetadata} -> functionMetadata) (\s@FunctionSummary' {} a -> s {functionMetadata = a} :: FunctionSummary)++instance Data.FromXML FunctionSummary where+  parseXML x =+    FunctionSummary'+      Prelude.<$> (x Data..@? "Status")+      Prelude.<*> (x Data..@ "Name")+      Prelude.<*> (x Data..@ "FunctionConfig")+      Prelude.<*> (x Data..@ "FunctionMetadata")++instance Prelude.Hashable FunctionSummary where+  hashWithSalt _salt FunctionSummary' {..} =+    _salt+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` functionConfig+      `Prelude.hashWithSalt` functionMetadata++instance Prelude.NFData FunctionSummary where+  rnf FunctionSummary' {..} =+    Prelude.rnf status+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf functionConfig+      `Prelude.seq` Prelude.rnf functionMetadata
+ gen/Amazonka/CloudFront/Types/GeoRestriction.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.GeoRestriction+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.GeoRestriction where++import Amazonka.CloudFront.Types.GeoRestrictionType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | 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:/ 'newGeoRestriction' smart constructor.+data GeoRestriction = GeoRestriction'+  { -- | 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.+    items :: Prelude.Maybe [Prelude.Text],+    -- | 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.+    restrictionType :: GeoRestrictionType,+    -- | 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@.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GeoRestriction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'geoRestriction_items' - 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.+--+-- 'restrictionType', 'geoRestriction_restrictionType' - 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.+--+-- 'quantity', 'geoRestriction_quantity' - 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@.+newGeoRestriction ::+  -- | 'restrictionType'+  GeoRestrictionType ->+  -- | 'quantity'+  Prelude.Int ->+  GeoRestriction+newGeoRestriction pRestrictionType_ pQuantity_ =+  GeoRestriction'+    { items = Prelude.Nothing,+      restrictionType = pRestrictionType_,+      quantity = pQuantity_+    }++-- | 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.+geoRestriction_items :: Lens.Lens' GeoRestriction (Prelude.Maybe [Prelude.Text])+geoRestriction_items = Lens.lens (\GeoRestriction' {items} -> items) (\s@GeoRestriction' {} a -> s {items = a} :: GeoRestriction) Prelude.. Lens.mapping Lens.coerced++-- | 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.+geoRestriction_restrictionType :: Lens.Lens' GeoRestriction GeoRestrictionType+geoRestriction_restrictionType = Lens.lens (\GeoRestriction' {restrictionType} -> restrictionType) (\s@GeoRestriction' {} a -> s {restrictionType = a} :: GeoRestriction)++-- | 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@.+geoRestriction_quantity :: Lens.Lens' GeoRestriction Prelude.Int+geoRestriction_quantity = Lens.lens (\GeoRestriction' {quantity} -> quantity) (\s@GeoRestriction' {} a -> s {quantity = a} :: GeoRestriction)++instance Data.FromXML GeoRestriction where+  parseXML x =+    GeoRestriction'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "Location")+                  )+      Prelude.<*> (x Data..@ "RestrictionType")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable GeoRestriction where+  hashWithSalt _salt GeoRestriction' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` restrictionType+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData GeoRestriction where+  rnf GeoRestriction' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf restrictionType+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML GeoRestriction where+  toXML GeoRestriction' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            (Data.toXMLList "Location" Prelude.<$> items),+        "RestrictionType" Data.@= restrictionType,+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/GeoRestrictionType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.GeoRestrictionType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.GeoRestrictionType+  ( GeoRestrictionType+      ( ..,+        GeoRestrictionType_Blacklist,+        GeoRestrictionType_None,+        GeoRestrictionType_Whitelist+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype GeoRestrictionType = GeoRestrictionType'+  { fromGeoRestrictionType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern GeoRestrictionType_Blacklist :: GeoRestrictionType+pattern GeoRestrictionType_Blacklist = GeoRestrictionType' "blacklist"++pattern GeoRestrictionType_None :: GeoRestrictionType+pattern GeoRestrictionType_None = GeoRestrictionType' "none"++pattern GeoRestrictionType_Whitelist :: GeoRestrictionType+pattern GeoRestrictionType_Whitelist = GeoRestrictionType' "whitelist"++{-# COMPLETE+  GeoRestrictionType_Blacklist,+  GeoRestrictionType_None,+  GeoRestrictionType_Whitelist,+  GeoRestrictionType'+  #-}
+ gen/Amazonka/CloudFront/Types/Headers.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.Headers+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.Headers where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains a list of HTTP header names.+--+-- /See:/ 'newHeaders' smart constructor.+data Headers = Headers'+  { -- | A list of HTTP header names.+    items :: Prelude.Maybe [Prelude.Text],+    -- | The number of header names in the @Items@ list.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Headers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'headers_items' - A list of HTTP header names.+--+-- 'quantity', 'headers_quantity' - The number of header names in the @Items@ list.+newHeaders ::+  -- | 'quantity'+  Prelude.Int ->+  Headers+newHeaders pQuantity_ =+  Headers'+    { items = Prelude.Nothing,+      quantity = pQuantity_+    }++-- | A list of HTTP header names.+headers_items :: Lens.Lens' Headers (Prelude.Maybe [Prelude.Text])+headers_items = Lens.lens (\Headers' {items} -> items) (\s@Headers' {} a -> s {items = a} :: Headers) Prelude.. Lens.mapping Lens.coerced++-- | The number of header names in the @Items@ list.+headers_quantity :: Lens.Lens' Headers Prelude.Int+headers_quantity = Lens.lens (\Headers' {quantity} -> quantity) (\s@Headers' {} a -> s {quantity = a} :: Headers)++instance Data.FromXML Headers where+  parseXML x =+    Headers'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "Name")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable Headers where+  hashWithSalt _salt Headers' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData Headers where+  rnf Headers' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML Headers where+  toXML Headers' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML (Data.toXMLList "Name" Prelude.<$> items),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/HttpVersion.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.HttpVersion+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.HttpVersion+  ( HttpVersion+      ( ..,+        HttpVersion_Http1_1,+        HttpVersion_Http2,+        HttpVersion_Http2and3,+        HttpVersion_Http3+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype HttpVersion = HttpVersion'+  { fromHttpVersion ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern HttpVersion_Http1_1 :: HttpVersion+pattern HttpVersion_Http1_1 = HttpVersion' "http1.1"++pattern HttpVersion_Http2 :: HttpVersion+pattern HttpVersion_Http2 = HttpVersion' "http2"++pattern HttpVersion_Http2and3 :: HttpVersion+pattern HttpVersion_Http2and3 = HttpVersion' "http2and3"++pattern HttpVersion_Http3 :: HttpVersion+pattern HttpVersion_Http3 = HttpVersion' "http3"++{-# COMPLETE+  HttpVersion_Http1_1,+  HttpVersion_Http2,+  HttpVersion_Http2and3,+  HttpVersion_Http3,+  HttpVersion'+  #-}
+ gen/Amazonka/CloudFront/Types/ICPRecordalStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ICPRecordalStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ICPRecordalStatus+  ( ICPRecordalStatus+      ( ..,+        ICPRecordalStatus_APPROVED,+        ICPRecordalStatus_PENDING,+        ICPRecordalStatus_SUSPENDED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ICPRecordalStatus = ICPRecordalStatus'+  { fromICPRecordalStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ICPRecordalStatus_APPROVED :: ICPRecordalStatus+pattern ICPRecordalStatus_APPROVED = ICPRecordalStatus' "APPROVED"++pattern ICPRecordalStatus_PENDING :: ICPRecordalStatus+pattern ICPRecordalStatus_PENDING = ICPRecordalStatus' "PENDING"++pattern ICPRecordalStatus_SUSPENDED :: ICPRecordalStatus+pattern ICPRecordalStatus_SUSPENDED = ICPRecordalStatus' "SUSPENDED"++{-# COMPLETE+  ICPRecordalStatus_APPROVED,+  ICPRecordalStatus_PENDING,+  ICPRecordalStatus_SUSPENDED,+  ICPRecordalStatus'+  #-}
+ gen/Amazonka/CloudFront/Types/Invalidation.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.Invalidation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.Invalidation where++import Amazonka.CloudFront.Types.InvalidationBatch+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An invalidation.+--+-- /See:/ 'newInvalidation' smart constructor.+data Invalidation = Invalidation'+  { -- | The identifier for the invalidation request. For example:+    -- @IDFDVBD632BHDS5@.+    id :: Prelude.Text,+    -- | The status of the invalidation request. When the invalidation batch is+    -- finished, the status is @Completed@.+    status :: Prelude.Text,+    -- | The date and time the invalidation request was first made.+    createTime :: Data.ISO8601,+    -- | The current invalidation information for the batch request.+    invalidationBatch :: InvalidationBatch+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Invalidation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'invalidation_id' - The identifier for the invalidation request. For example:+-- @IDFDVBD632BHDS5@.+--+-- 'status', 'invalidation_status' - The status of the invalidation request. When the invalidation batch is+-- finished, the status is @Completed@.+--+-- 'createTime', 'invalidation_createTime' - The date and time the invalidation request was first made.+--+-- 'invalidationBatch', 'invalidation_invalidationBatch' - The current invalidation information for the batch request.+newInvalidation ::+  -- | 'id'+  Prelude.Text ->+  -- | 'status'+  Prelude.Text ->+  -- | 'createTime'+  Prelude.UTCTime ->+  -- | 'invalidationBatch'+  InvalidationBatch ->+  Invalidation+newInvalidation+  pId_+  pStatus_+  pCreateTime_+  pInvalidationBatch_ =+    Invalidation'+      { id = pId_,+        status = pStatus_,+        createTime = Data._Time Lens.# pCreateTime_,+        invalidationBatch = pInvalidationBatch_+      }++-- | The identifier for the invalidation request. For example:+-- @IDFDVBD632BHDS5@.+invalidation_id :: Lens.Lens' Invalidation Prelude.Text+invalidation_id = Lens.lens (\Invalidation' {id} -> id) (\s@Invalidation' {} a -> s {id = a} :: Invalidation)++-- | The status of the invalidation request. When the invalidation batch is+-- finished, the status is @Completed@.+invalidation_status :: Lens.Lens' Invalidation Prelude.Text+invalidation_status = Lens.lens (\Invalidation' {status} -> status) (\s@Invalidation' {} a -> s {status = a} :: Invalidation)++-- | The date and time the invalidation request was first made.+invalidation_createTime :: Lens.Lens' Invalidation Prelude.UTCTime+invalidation_createTime = Lens.lens (\Invalidation' {createTime} -> createTime) (\s@Invalidation' {} a -> s {createTime = a} :: Invalidation) Prelude.. Data._Time++-- | The current invalidation information for the batch request.+invalidation_invalidationBatch :: Lens.Lens' Invalidation InvalidationBatch+invalidation_invalidationBatch = Lens.lens (\Invalidation' {invalidationBatch} -> invalidationBatch) (\s@Invalidation' {} a -> s {invalidationBatch = a} :: Invalidation)++instance Data.FromXML Invalidation where+  parseXML x =+    Invalidation'+      Prelude.<$> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "Status")+      Prelude.<*> (x Data..@ "CreateTime")+      Prelude.<*> (x Data..@ "InvalidationBatch")++instance Prelude.Hashable Invalidation where+  hashWithSalt _salt Invalidation' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` createTime+      `Prelude.hashWithSalt` invalidationBatch++instance Prelude.NFData Invalidation where+  rnf Invalidation' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf createTime+      `Prelude.seq` Prelude.rnf invalidationBatch
+ gen/Amazonka/CloudFront/Types/InvalidationBatch.hs view
@@ -0,0 +1,152 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.InvalidationBatch+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.InvalidationBatch where++import Amazonka.CloudFront.Types.Paths+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An invalidation batch.+--+-- /See:/ 'newInvalidationBatch' smart constructor.+data InvalidationBatch = InvalidationBatch'+  { -- | A complex type that contains information about the objects that you want+    -- to invalidate. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html#invalidation-specifying-objects Specifying the Objects to Invalidate>+    -- in the /Amazon CloudFront Developer Guide/.+    paths :: Paths,+    -- | 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.+    callerReference :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InvalidationBatch' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'paths', 'invalidationBatch_paths' - A complex type that contains information about the objects that you want+-- to invalidate. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html#invalidation-specifying-objects Specifying the Objects to Invalidate>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'callerReference', 'invalidationBatch_callerReference' - 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.+newInvalidationBatch ::+  -- | 'paths'+  Paths ->+  -- | 'callerReference'+  Prelude.Text ->+  InvalidationBatch+newInvalidationBatch pPaths_ pCallerReference_ =+  InvalidationBatch'+    { paths = pPaths_,+      callerReference = pCallerReference_+    }++-- | A complex type that contains information about the objects that you want+-- to invalidate. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html#invalidation-specifying-objects Specifying the Objects to Invalidate>+-- in the /Amazon CloudFront Developer Guide/.+invalidationBatch_paths :: Lens.Lens' InvalidationBatch Paths+invalidationBatch_paths = Lens.lens (\InvalidationBatch' {paths} -> paths) (\s@InvalidationBatch' {} a -> s {paths = a} :: InvalidationBatch)++-- | 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.+invalidationBatch_callerReference :: Lens.Lens' InvalidationBatch Prelude.Text+invalidationBatch_callerReference = Lens.lens (\InvalidationBatch' {callerReference} -> callerReference) (\s@InvalidationBatch' {} a -> s {callerReference = a} :: InvalidationBatch)++instance Data.FromXML InvalidationBatch where+  parseXML x =+    InvalidationBatch'+      Prelude.<$> (x Data..@ "Paths")+      Prelude.<*> (x Data..@ "CallerReference")++instance Prelude.Hashable InvalidationBatch where+  hashWithSalt _salt InvalidationBatch' {..} =+    _salt+      `Prelude.hashWithSalt` paths+      `Prelude.hashWithSalt` callerReference++instance Prelude.NFData InvalidationBatch where+  rnf InvalidationBatch' {..} =+    Prelude.rnf paths+      `Prelude.seq` Prelude.rnf callerReference++instance Data.ToXML InvalidationBatch where+  toXML InvalidationBatch' {..} =+    Prelude.mconcat+      [ "Paths" Data.@= paths,+        "CallerReference" Data.@= callerReference+      ]
+ gen/Amazonka/CloudFront/Types/InvalidationList.hs view
@@ -0,0 +1,169 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.InvalidationList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.InvalidationList where++import Amazonka.CloudFront.Types.InvalidationSummary+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The @InvalidationList@ complex type describes the list of invalidation+-- objects. For more information about invalidation, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html Invalidating Objects (Web Distributions Only)>+-- in the /Amazon CloudFront Developer Guide/.+--+-- /See:/ 'newInvalidationList' smart constructor.+data InvalidationList = InvalidationList'+  { -- | A complex type that contains one @InvalidationSummary@ element for each+    -- invalidation batch created by the current Amazon Web Services account.+    items :: Prelude.Maybe [InvalidationSummary],+    -- | 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.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | The value that you provided for the @Marker@ request parameter.+    marker :: Prelude.Text,+    -- | The value that you provided for the @MaxItems@ request parameter.+    maxItems :: Prelude.Int,+    -- | 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.+    isTruncated :: Prelude.Bool,+    -- | The number of invalidation batches that were created by the current+    -- Amazon Web Services account.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InvalidationList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'invalidationList_items' - A complex type that contains one @InvalidationSummary@ element for each+-- invalidation batch created by the current Amazon Web Services account.+--+-- 'nextMarker', 'invalidationList_nextMarker' - 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.+--+-- 'marker', 'invalidationList_marker' - The value that you provided for the @Marker@ request parameter.+--+-- 'maxItems', 'invalidationList_maxItems' - The value that you provided for the @MaxItems@ request parameter.+--+-- 'isTruncated', 'invalidationList_isTruncated' - 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.+--+-- 'quantity', 'invalidationList_quantity' - The number of invalidation batches that were created by the current+-- Amazon Web Services account.+newInvalidationList ::+  -- | 'marker'+  Prelude.Text ->+  -- | 'maxItems'+  Prelude.Int ->+  -- | 'isTruncated'+  Prelude.Bool ->+  -- | 'quantity'+  Prelude.Int ->+  InvalidationList+newInvalidationList+  pMarker_+  pMaxItems_+  pIsTruncated_+  pQuantity_ =+    InvalidationList'+      { items = Prelude.Nothing,+        nextMarker = Prelude.Nothing,+        marker = pMarker_,+        maxItems = pMaxItems_,+        isTruncated = pIsTruncated_,+        quantity = pQuantity_+      }++-- | A complex type that contains one @InvalidationSummary@ element for each+-- invalidation batch created by the current Amazon Web Services account.+invalidationList_items :: Lens.Lens' InvalidationList (Prelude.Maybe [InvalidationSummary])+invalidationList_items = Lens.lens (\InvalidationList' {items} -> items) (\s@InvalidationList' {} a -> s {items = a} :: InvalidationList) Prelude.. Lens.mapping Lens.coerced++-- | 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.+invalidationList_nextMarker :: Lens.Lens' InvalidationList (Prelude.Maybe Prelude.Text)+invalidationList_nextMarker = Lens.lens (\InvalidationList' {nextMarker} -> nextMarker) (\s@InvalidationList' {} a -> s {nextMarker = a} :: InvalidationList)++-- | The value that you provided for the @Marker@ request parameter.+invalidationList_marker :: Lens.Lens' InvalidationList Prelude.Text+invalidationList_marker = Lens.lens (\InvalidationList' {marker} -> marker) (\s@InvalidationList' {} a -> s {marker = a} :: InvalidationList)++-- | The value that you provided for the @MaxItems@ request parameter.+invalidationList_maxItems :: Lens.Lens' InvalidationList Prelude.Int+invalidationList_maxItems = Lens.lens (\InvalidationList' {maxItems} -> maxItems) (\s@InvalidationList' {} a -> s {maxItems = a} :: InvalidationList)++-- | 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.+invalidationList_isTruncated :: Lens.Lens' InvalidationList Prelude.Bool+invalidationList_isTruncated = Lens.lens (\InvalidationList' {isTruncated} -> isTruncated) (\s@InvalidationList' {} a -> s {isTruncated = a} :: InvalidationList)++-- | The number of invalidation batches that were created by the current+-- Amazon Web Services account.+invalidationList_quantity :: Lens.Lens' InvalidationList Prelude.Int+invalidationList_quantity = Lens.lens (\InvalidationList' {quantity} -> quantity) (\s@InvalidationList' {} a -> s {quantity = a} :: InvalidationList)++instance Data.FromXML InvalidationList where+  parseXML x =+    InvalidationList'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "InvalidationSummary")+                  )+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@ "Marker")+      Prelude.<*> (x Data..@ "MaxItems")+      Prelude.<*> (x Data..@ "IsTruncated")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable InvalidationList where+  hashWithSalt _salt InvalidationList' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` nextMarker+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` isTruncated+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData InvalidationList where+  rnf InvalidationList' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf isTruncated+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/InvalidationSummary.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.InvalidationSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.InvalidationSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A summary of an invalidation request.+--+-- /See:/ 'newInvalidationSummary' smart constructor.+data InvalidationSummary = InvalidationSummary'+  { -- | The unique ID for an invalidation request.+    id :: Prelude.Text,+    -- | The time that an invalidation request was created.+    createTime :: Data.ISO8601,+    -- | The status of an invalidation request.+    status :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InvalidationSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'invalidationSummary_id' - The unique ID for an invalidation request.+--+-- 'createTime', 'invalidationSummary_createTime' - The time that an invalidation request was created.+--+-- 'status', 'invalidationSummary_status' - The status of an invalidation request.+newInvalidationSummary ::+  -- | 'id'+  Prelude.Text ->+  -- | 'createTime'+  Prelude.UTCTime ->+  -- | 'status'+  Prelude.Text ->+  InvalidationSummary+newInvalidationSummary pId_ pCreateTime_ pStatus_ =+  InvalidationSummary'+    { id = pId_,+      createTime = Data._Time Lens.# pCreateTime_,+      status = pStatus_+    }++-- | The unique ID for an invalidation request.+invalidationSummary_id :: Lens.Lens' InvalidationSummary Prelude.Text+invalidationSummary_id = Lens.lens (\InvalidationSummary' {id} -> id) (\s@InvalidationSummary' {} a -> s {id = a} :: InvalidationSummary)++-- | The time that an invalidation request was created.+invalidationSummary_createTime :: Lens.Lens' InvalidationSummary Prelude.UTCTime+invalidationSummary_createTime = Lens.lens (\InvalidationSummary' {createTime} -> createTime) (\s@InvalidationSummary' {} a -> s {createTime = a} :: InvalidationSummary) Prelude.. Data._Time++-- | The status of an invalidation request.+invalidationSummary_status :: Lens.Lens' InvalidationSummary Prelude.Text+invalidationSummary_status = Lens.lens (\InvalidationSummary' {status} -> status) (\s@InvalidationSummary' {} a -> s {status = a} :: InvalidationSummary)++instance Data.FromXML InvalidationSummary where+  parseXML x =+    InvalidationSummary'+      Prelude.<$> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "CreateTime")+      Prelude.<*> (x Data..@ "Status")++instance Prelude.Hashable InvalidationSummary where+  hashWithSalt _salt InvalidationSummary' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` createTime+      `Prelude.hashWithSalt` status++instance Prelude.NFData InvalidationSummary where+  rnf InvalidationSummary' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf createTime+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/CloudFront/Types/ItemSelection.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ItemSelection+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ItemSelection+  ( ItemSelection+      ( ..,+        ItemSelection_All,+        ItemSelection_None,+        ItemSelection_Whitelist+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ItemSelection = ItemSelection'+  { fromItemSelection ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ItemSelection_All :: ItemSelection+pattern ItemSelection_All = ItemSelection' "all"++pattern ItemSelection_None :: ItemSelection+pattern ItemSelection_None = ItemSelection' "none"++pattern ItemSelection_Whitelist :: ItemSelection+pattern ItemSelection_Whitelist = ItemSelection' "whitelist"++{-# COMPLETE+  ItemSelection_All,+  ItemSelection_None,+  ItemSelection_Whitelist,+  ItemSelection'+  #-}
+ gen/Amazonka/CloudFront/Types/KGKeyPairIds.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.KGKeyPairIds+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.KGKeyPairIds where++import Amazonka.CloudFront.Types.KeyPairIds+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of identifiers for the public keys that CloudFront can use to+-- verify the signatures of signed URLs and signed cookies.+--+-- /See:/ 'newKGKeyPairIds' smart constructor.+data KGKeyPairIds = KGKeyPairIds'+  { -- | The identifier of the key group that contains the public keys.+    keyGroupId :: Prelude.Maybe Prelude.Text,+    keyPairIds :: Prelude.Maybe KeyPairIds+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KGKeyPairIds' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'keyGroupId', 'kGKeyPairIds_keyGroupId' - The identifier of the key group that contains the public keys.+--+-- 'keyPairIds', 'kGKeyPairIds_keyPairIds' - Undocumented member.+newKGKeyPairIds ::+  KGKeyPairIds+newKGKeyPairIds =+  KGKeyPairIds'+    { keyGroupId = Prelude.Nothing,+      keyPairIds = Prelude.Nothing+    }++-- | The identifier of the key group that contains the public keys.+kGKeyPairIds_keyGroupId :: Lens.Lens' KGKeyPairIds (Prelude.Maybe Prelude.Text)+kGKeyPairIds_keyGroupId = Lens.lens (\KGKeyPairIds' {keyGroupId} -> keyGroupId) (\s@KGKeyPairIds' {} a -> s {keyGroupId = a} :: KGKeyPairIds)++-- | Undocumented member.+kGKeyPairIds_keyPairIds :: Lens.Lens' KGKeyPairIds (Prelude.Maybe KeyPairIds)+kGKeyPairIds_keyPairIds = Lens.lens (\KGKeyPairIds' {keyPairIds} -> keyPairIds) (\s@KGKeyPairIds' {} a -> s {keyPairIds = a} :: KGKeyPairIds)++instance Data.FromXML KGKeyPairIds where+  parseXML x =+    KGKeyPairIds'+      Prelude.<$> (x Data..@? "KeyGroupId")+      Prelude.<*> (x Data..@? "KeyPairIds")++instance Prelude.Hashable KGKeyPairIds where+  hashWithSalt _salt KGKeyPairIds' {..} =+    _salt+      `Prelude.hashWithSalt` keyGroupId+      `Prelude.hashWithSalt` keyPairIds++instance Prelude.NFData KGKeyPairIds where+  rnf KGKeyPairIds' {..} =+    Prelude.rnf keyGroupId+      `Prelude.seq` Prelude.rnf keyPairIds
+ gen/Amazonka/CloudFront/Types/KeyGroup.hs view
@@ -0,0 +1,103 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.KeyGroup+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.KeyGroup where++import Amazonka.CloudFront.Types.KeyGroupConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A key group.+--+-- A key group contains a list of public keys that you can use with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html CloudFront signed URLs and signed cookies>.+--+-- /See:/ 'newKeyGroup' smart constructor.+data KeyGroup = KeyGroup'+  { -- | The identifier for the key group.+    id :: Prelude.Text,+    -- | The date and time when the key group was last modified.+    lastModifiedTime :: Data.ISO8601,+    -- | The key group configuration.+    keyGroupConfig :: KeyGroupConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KeyGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'keyGroup_id' - The identifier for the key group.+--+-- 'lastModifiedTime', 'keyGroup_lastModifiedTime' - The date and time when the key group was last modified.+--+-- 'keyGroupConfig', 'keyGroup_keyGroupConfig' - The key group configuration.+newKeyGroup ::+  -- | 'id'+  Prelude.Text ->+  -- | 'lastModifiedTime'+  Prelude.UTCTime ->+  -- | 'keyGroupConfig'+  KeyGroupConfig ->+  KeyGroup+newKeyGroup pId_ pLastModifiedTime_ pKeyGroupConfig_ =+  KeyGroup'+    { id = pId_,+      lastModifiedTime =+        Data._Time Lens.# pLastModifiedTime_,+      keyGroupConfig = pKeyGroupConfig_+    }++-- | The identifier for the key group.+keyGroup_id :: Lens.Lens' KeyGroup Prelude.Text+keyGroup_id = Lens.lens (\KeyGroup' {id} -> id) (\s@KeyGroup' {} a -> s {id = a} :: KeyGroup)++-- | The date and time when the key group was last modified.+keyGroup_lastModifiedTime :: Lens.Lens' KeyGroup Prelude.UTCTime+keyGroup_lastModifiedTime = Lens.lens (\KeyGroup' {lastModifiedTime} -> lastModifiedTime) (\s@KeyGroup' {} a -> s {lastModifiedTime = a} :: KeyGroup) Prelude.. Data._Time++-- | The key group configuration.+keyGroup_keyGroupConfig :: Lens.Lens' KeyGroup KeyGroupConfig+keyGroup_keyGroupConfig = Lens.lens (\KeyGroup' {keyGroupConfig} -> keyGroupConfig) (\s@KeyGroup' {} a -> s {keyGroupConfig = a} :: KeyGroup)++instance Data.FromXML KeyGroup where+  parseXML x =+    KeyGroup'+      Prelude.<$> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "LastModifiedTime")+      Prelude.<*> (x Data..@ "KeyGroupConfig")++instance Prelude.Hashable KeyGroup where+  hashWithSalt _salt KeyGroup' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` lastModifiedTime+      `Prelude.hashWithSalt` keyGroupConfig++instance Prelude.NFData KeyGroup where+  rnf KeyGroup' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf lastModifiedTime+      `Prelude.seq` Prelude.rnf keyGroupConfig
+ gen/Amazonka/CloudFront/Types/KeyGroupConfig.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.KeyGroupConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.KeyGroupConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A key group configuration.+--+-- A key group contains a list of public keys that you can use with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html CloudFront signed URLs and signed cookies>.+--+-- /See:/ 'newKeyGroupConfig' smart constructor.+data KeyGroupConfig = KeyGroupConfig'+  { -- | A comment to describe the key group. The comment cannot be longer than+    -- 128 characters.+    comment :: Prelude.Maybe Prelude.Text,+    -- | A name to identify the key group.+    name :: Prelude.Text,+    -- | A list of the identifiers of the public keys in the key group.+    items :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KeyGroupConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comment', 'keyGroupConfig_comment' - A comment to describe the key group. The comment cannot be longer than+-- 128 characters.+--+-- 'name', 'keyGroupConfig_name' - A name to identify the key group.+--+-- 'items', 'keyGroupConfig_items' - A list of the identifiers of the public keys in the key group.+newKeyGroupConfig ::+  -- | 'name'+  Prelude.Text ->+  KeyGroupConfig+newKeyGroupConfig pName_ =+  KeyGroupConfig'+    { comment = Prelude.Nothing,+      name = pName_,+      items = Prelude.mempty+    }++-- | A comment to describe the key group. The comment cannot be longer than+-- 128 characters.+keyGroupConfig_comment :: Lens.Lens' KeyGroupConfig (Prelude.Maybe Prelude.Text)+keyGroupConfig_comment = Lens.lens (\KeyGroupConfig' {comment} -> comment) (\s@KeyGroupConfig' {} a -> s {comment = a} :: KeyGroupConfig)++-- | A name to identify the key group.+keyGroupConfig_name :: Lens.Lens' KeyGroupConfig Prelude.Text+keyGroupConfig_name = Lens.lens (\KeyGroupConfig' {name} -> name) (\s@KeyGroupConfig' {} a -> s {name = a} :: KeyGroupConfig)++-- | A list of the identifiers of the public keys in the key group.+keyGroupConfig_items :: Lens.Lens' KeyGroupConfig [Prelude.Text]+keyGroupConfig_items = Lens.lens (\KeyGroupConfig' {items} -> items) (\s@KeyGroupConfig' {} a -> s {items = a} :: KeyGroupConfig) Prelude.. Lens.coerced++instance Data.FromXML KeyGroupConfig where+  parseXML x =+    KeyGroupConfig'+      Prelude.<$> (x Data..@? "Comment")+      Prelude.<*> (x Data..@ "Name")+      Prelude.<*> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Data.parseXMLList "PublicKey"+                  )++instance Prelude.Hashable KeyGroupConfig where+  hashWithSalt _salt KeyGroupConfig' {..} =+    _salt+      `Prelude.hashWithSalt` comment+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` items++instance Prelude.NFData KeyGroupConfig where+  rnf KeyGroupConfig' {..} =+    Prelude.rnf comment+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf items++instance Data.ToXML KeyGroupConfig where+  toXML KeyGroupConfig' {..} =+    Prelude.mconcat+      [ "Comment" Data.@= comment,+        "Name" Data.@= name,+        "Items" Data.@= Data.toXMLList "PublicKey" items+      ]
+ gen/Amazonka/CloudFront/Types/KeyGroupList.hs view
@@ -0,0 +1,119 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.KeyGroupList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.KeyGroupList where++import Amazonka.CloudFront.Types.KeyGroupSummary+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of key groups.+--+-- /See:/ 'newKeyGroupList' smart constructor.+data KeyGroupList = KeyGroupList'+  { -- | A list of key groups.+    items :: Prelude.Maybe [KeyGroupSummary],+    -- | If there are more items in the list than are in this response, this+    -- element is present. It contains the value that you should use in the+    -- @Marker@ field of a subsequent request to continue listing key groups.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of key groups requested.+    maxItems :: Prelude.Int,+    -- | The number of key groups returned in the response.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KeyGroupList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'keyGroupList_items' - A list of key groups.+--+-- 'nextMarker', 'keyGroupList_nextMarker' - If there are more items in the list than are in this response, this+-- element is present. It contains the value that you should use in the+-- @Marker@ field of a subsequent request to continue listing key groups.+--+-- 'maxItems', 'keyGroupList_maxItems' - The maximum number of key groups requested.+--+-- 'quantity', 'keyGroupList_quantity' - The number of key groups returned in the response.+newKeyGroupList ::+  -- | 'maxItems'+  Prelude.Int ->+  -- | 'quantity'+  Prelude.Int ->+  KeyGroupList+newKeyGroupList pMaxItems_ pQuantity_ =+  KeyGroupList'+    { items = Prelude.Nothing,+      nextMarker = Prelude.Nothing,+      maxItems = pMaxItems_,+      quantity = pQuantity_+    }++-- | A list of key groups.+keyGroupList_items :: Lens.Lens' KeyGroupList (Prelude.Maybe [KeyGroupSummary])+keyGroupList_items = Lens.lens (\KeyGroupList' {items} -> items) (\s@KeyGroupList' {} a -> s {items = a} :: KeyGroupList) Prelude.. Lens.mapping Lens.coerced++-- | If there are more items in the list than are in this response, this+-- element is present. It contains the value that you should use in the+-- @Marker@ field of a subsequent request to continue listing key groups.+keyGroupList_nextMarker :: Lens.Lens' KeyGroupList (Prelude.Maybe Prelude.Text)+keyGroupList_nextMarker = Lens.lens (\KeyGroupList' {nextMarker} -> nextMarker) (\s@KeyGroupList' {} a -> s {nextMarker = a} :: KeyGroupList)++-- | The maximum number of key groups requested.+keyGroupList_maxItems :: Lens.Lens' KeyGroupList Prelude.Int+keyGroupList_maxItems = Lens.lens (\KeyGroupList' {maxItems} -> maxItems) (\s@KeyGroupList' {} a -> s {maxItems = a} :: KeyGroupList)++-- | The number of key groups returned in the response.+keyGroupList_quantity :: Lens.Lens' KeyGroupList Prelude.Int+keyGroupList_quantity = Lens.lens (\KeyGroupList' {quantity} -> quantity) (\s@KeyGroupList' {} a -> s {quantity = a} :: KeyGroupList)++instance Data.FromXML KeyGroupList where+  parseXML x =+    KeyGroupList'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "KeyGroupSummary")+                  )+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@ "MaxItems")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable KeyGroupList where+  hashWithSalt _salt KeyGroupList' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` nextMarker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData KeyGroupList where+  rnf KeyGroupList' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/KeyGroupSummary.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.KeyGroupSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.KeyGroupSummary where++import Amazonka.CloudFront.Types.KeyGroup+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a key group.+--+-- /See:/ 'newKeyGroupSummary' smart constructor.+data KeyGroupSummary = KeyGroupSummary'+  { -- | A key group.+    keyGroup :: KeyGroup+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KeyGroupSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'keyGroup', 'keyGroupSummary_keyGroup' - A key group.+newKeyGroupSummary ::+  -- | 'keyGroup'+  KeyGroup ->+  KeyGroupSummary+newKeyGroupSummary pKeyGroup_ =+  KeyGroupSummary' {keyGroup = pKeyGroup_}++-- | A key group.+keyGroupSummary_keyGroup :: Lens.Lens' KeyGroupSummary KeyGroup+keyGroupSummary_keyGroup = Lens.lens (\KeyGroupSummary' {keyGroup} -> keyGroup) (\s@KeyGroupSummary' {} a -> s {keyGroup = a} :: KeyGroupSummary)++instance Data.FromXML KeyGroupSummary where+  parseXML x =+    KeyGroupSummary' Prelude.<$> (x Data..@ "KeyGroup")++instance Prelude.Hashable KeyGroupSummary where+  hashWithSalt _salt KeyGroupSummary' {..} =+    _salt `Prelude.hashWithSalt` keyGroup++instance Prelude.NFData KeyGroupSummary where+  rnf KeyGroupSummary' {..} = Prelude.rnf keyGroup
+ gen/Amazonka/CloudFront/Types/KeyPairIds.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.KeyPairIds+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.KeyPairIds where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of CloudFront key pair identifiers.+--+-- /See:/ 'newKeyPairIds' smart constructor.+data KeyPairIds = KeyPairIds'+  { -- | A list of CloudFront key pair identifiers.+    items :: Prelude.Maybe [Prelude.Text],+    -- | The number of key pair identifiers in the list.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KeyPairIds' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'keyPairIds_items' - A list of CloudFront key pair identifiers.+--+-- 'quantity', 'keyPairIds_quantity' - The number of key pair identifiers in the list.+newKeyPairIds ::+  -- | 'quantity'+  Prelude.Int ->+  KeyPairIds+newKeyPairIds pQuantity_ =+  KeyPairIds'+    { items = Prelude.Nothing,+      quantity = pQuantity_+    }++-- | A list of CloudFront key pair identifiers.+keyPairIds_items :: Lens.Lens' KeyPairIds (Prelude.Maybe [Prelude.Text])+keyPairIds_items = Lens.lens (\KeyPairIds' {items} -> items) (\s@KeyPairIds' {} a -> s {items = a} :: KeyPairIds) Prelude.. Lens.mapping Lens.coerced++-- | The number of key pair identifiers in the list.+keyPairIds_quantity :: Lens.Lens' KeyPairIds Prelude.Int+keyPairIds_quantity = Lens.lens (\KeyPairIds' {quantity} -> quantity) (\s@KeyPairIds' {} a -> s {quantity = a} :: KeyPairIds)++instance Data.FromXML KeyPairIds where+  parseXML x =+    KeyPairIds'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "KeyPairId")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable KeyPairIds where+  hashWithSalt _salt KeyPairIds' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData KeyPairIds where+  rnf KeyPairIds' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/KinesisStreamConfig.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.KinesisStreamConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.KinesisStreamConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the Amazon Kinesis data stream where you are+-- sending real-time log data.+--+-- /See:/ 'newKinesisStreamConfig' smart constructor.+data KinesisStreamConfig = KinesisStreamConfig'+  { -- | The Amazon Resource Name (ARN) of an Identity and Access Management+    -- (IAM) role that CloudFront can use to send real-time log data to your+    -- Kinesis data stream.+    --+    -- For more information the IAM role, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-iam-role Real-time log configuration IAM role>+    -- in the /Amazon CloudFront Developer Guide/.+    roleARN :: Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the Kinesis data stream where you are+    -- sending real-time log data.+    streamARN :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KinesisStreamConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'roleARN', 'kinesisStreamConfig_roleARN' - The Amazon Resource Name (ARN) of an Identity and Access Management+-- (IAM) role that CloudFront can use to send real-time log data to your+-- Kinesis data stream.+--+-- For more information the IAM role, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-iam-role Real-time log configuration IAM role>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'streamARN', 'kinesisStreamConfig_streamARN' - The Amazon Resource Name (ARN) of the Kinesis data stream where you are+-- sending real-time log data.+newKinesisStreamConfig ::+  -- | 'roleARN'+  Prelude.Text ->+  -- | 'streamARN'+  Prelude.Text ->+  KinesisStreamConfig+newKinesisStreamConfig pRoleARN_ pStreamARN_ =+  KinesisStreamConfig'+    { roleARN = pRoleARN_,+      streamARN = pStreamARN_+    }++-- | The Amazon Resource Name (ARN) of an Identity and Access Management+-- (IAM) role that CloudFront can use to send real-time log data to your+-- Kinesis data stream.+--+-- For more information the IAM role, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-iam-role Real-time log configuration IAM role>+-- in the /Amazon CloudFront Developer Guide/.+kinesisStreamConfig_roleARN :: Lens.Lens' KinesisStreamConfig Prelude.Text+kinesisStreamConfig_roleARN = Lens.lens (\KinesisStreamConfig' {roleARN} -> roleARN) (\s@KinesisStreamConfig' {} a -> s {roleARN = a} :: KinesisStreamConfig)++-- | The Amazon Resource Name (ARN) of the Kinesis data stream where you are+-- sending real-time log data.+kinesisStreamConfig_streamARN :: Lens.Lens' KinesisStreamConfig Prelude.Text+kinesisStreamConfig_streamARN = Lens.lens (\KinesisStreamConfig' {streamARN} -> streamARN) (\s@KinesisStreamConfig' {} a -> s {streamARN = a} :: KinesisStreamConfig)++instance Data.FromXML KinesisStreamConfig where+  parseXML x =+    KinesisStreamConfig'+      Prelude.<$> (x Data..@ "RoleARN")+      Prelude.<*> (x Data..@ "StreamARN")++instance Prelude.Hashable KinesisStreamConfig where+  hashWithSalt _salt KinesisStreamConfig' {..} =+    _salt+      `Prelude.hashWithSalt` roleARN+      `Prelude.hashWithSalt` streamARN++instance Prelude.NFData KinesisStreamConfig where+  rnf KinesisStreamConfig' {..} =+    Prelude.rnf roleARN+      `Prelude.seq` Prelude.rnf streamARN++instance Data.ToXML KinesisStreamConfig where+  toXML KinesisStreamConfig' {..} =+    Prelude.mconcat+      [ "RoleARN" Data.@= roleARN,+        "StreamARN" Data.@= streamARN+      ]
+ gen/Amazonka/CloudFront/Types/LambdaFunctionAssociation.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.LambdaFunctionAssociation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.LambdaFunctionAssociation where++import Amazonka.CloudFront.Types.EventType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that contains a Lambda\@Edge function association.+--+-- /See:/ 'newLambdaFunctionAssociation' smart constructor.+data LambdaFunctionAssociation = LambdaFunctionAssociation'+  { -- | A flag that allows a Lambda\@Edge function to have read access to the+    -- body content. For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-include-body-access.html Accessing the Request Body by Choosing the Include Body Option>+    -- in the Amazon CloudFront Developer Guide.+    includeBody :: Prelude.Maybe Prelude.Bool,+    -- | The ARN of the Lambda\@Edge function. You must specify the ARN of a+    -- function version; you can\'t specify an alias or $LATEST.+    lambdaFunctionARN :: Prelude.Text,+    -- | Specifies the event type that triggers a Lambda\@Edge 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 sends 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.+    --+    -- -   @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.+    eventType :: EventType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LambdaFunctionAssociation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeBody', 'lambdaFunctionAssociation_includeBody' - A flag that allows a Lambda\@Edge function to have read access to the+-- body content. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-include-body-access.html Accessing the Request Body by Choosing the Include Body Option>+-- in the Amazon CloudFront Developer Guide.+--+-- 'lambdaFunctionARN', 'lambdaFunctionAssociation_lambdaFunctionARN' - The ARN of the Lambda\@Edge function. You must specify the ARN of a+-- function version; you can\'t specify an alias or $LATEST.+--+-- 'eventType', 'lambdaFunctionAssociation_eventType' - Specifies the event type that triggers a Lambda\@Edge 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 sends 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.+--+-- -   @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.+newLambdaFunctionAssociation ::+  -- | 'lambdaFunctionARN'+  Prelude.Text ->+  -- | 'eventType'+  EventType ->+  LambdaFunctionAssociation+newLambdaFunctionAssociation+  pLambdaFunctionARN_+  pEventType_ =+    LambdaFunctionAssociation'+      { includeBody =+          Prelude.Nothing,+        lambdaFunctionARN = pLambdaFunctionARN_,+        eventType = pEventType_+      }++-- | A flag that allows a Lambda\@Edge function to have read access to the+-- body content. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-include-body-access.html Accessing the Request Body by Choosing the Include Body Option>+-- in the Amazon CloudFront Developer Guide.+lambdaFunctionAssociation_includeBody :: Lens.Lens' LambdaFunctionAssociation (Prelude.Maybe Prelude.Bool)+lambdaFunctionAssociation_includeBody = Lens.lens (\LambdaFunctionAssociation' {includeBody} -> includeBody) (\s@LambdaFunctionAssociation' {} a -> s {includeBody = a} :: LambdaFunctionAssociation)++-- | The ARN of the Lambda\@Edge function. You must specify the ARN of a+-- function version; you can\'t specify an alias or $LATEST.+lambdaFunctionAssociation_lambdaFunctionARN :: Lens.Lens' LambdaFunctionAssociation Prelude.Text+lambdaFunctionAssociation_lambdaFunctionARN = Lens.lens (\LambdaFunctionAssociation' {lambdaFunctionARN} -> lambdaFunctionARN) (\s@LambdaFunctionAssociation' {} a -> s {lambdaFunctionARN = a} :: LambdaFunctionAssociation)++-- | Specifies the event type that triggers a Lambda\@Edge 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 sends 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.+--+-- -   @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.+lambdaFunctionAssociation_eventType :: Lens.Lens' LambdaFunctionAssociation EventType+lambdaFunctionAssociation_eventType = Lens.lens (\LambdaFunctionAssociation' {eventType} -> eventType) (\s@LambdaFunctionAssociation' {} a -> s {eventType = a} :: LambdaFunctionAssociation)++instance Data.FromXML LambdaFunctionAssociation where+  parseXML x =+    LambdaFunctionAssociation'+      Prelude.<$> (x Data..@? "IncludeBody")+      Prelude.<*> (x Data..@ "LambdaFunctionARN")+      Prelude.<*> (x Data..@ "EventType")++instance Prelude.Hashable LambdaFunctionAssociation where+  hashWithSalt _salt LambdaFunctionAssociation' {..} =+    _salt+      `Prelude.hashWithSalt` includeBody+      `Prelude.hashWithSalt` lambdaFunctionARN+      `Prelude.hashWithSalt` eventType++instance Prelude.NFData LambdaFunctionAssociation where+  rnf LambdaFunctionAssociation' {..} =+    Prelude.rnf includeBody+      `Prelude.seq` Prelude.rnf lambdaFunctionARN+      `Prelude.seq` Prelude.rnf eventType++instance Data.ToXML LambdaFunctionAssociation where+  toXML LambdaFunctionAssociation' {..} =+    Prelude.mconcat+      [ "IncludeBody" Data.@= includeBody,+        "LambdaFunctionARN" Data.@= lambdaFunctionARN,+        "EventType" Data.@= eventType+      ]
+ gen/Amazonka/CloudFront/Types/LambdaFunctionAssociations.hs view
@@ -0,0 +1,120 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.LambdaFunctionAssociations+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.LambdaFunctionAssociations where++import Amazonka.CloudFront.Types.LambdaFunctionAssociation+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that specifies a list of Lambda\@Edge functions+-- associations for a cache behavior.+--+-- If you want to invoke one or more Lambda\@Edge 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 only one function.+--+-- If you don\'t want to invoke any Lambda\@Edge functions for the requests+-- that match @PathPattern@, specify @0@ for @Quantity@ and omit @Items@.+--+-- /See:/ 'newLambdaFunctionAssociations' smart constructor.+data LambdaFunctionAssociations = LambdaFunctionAssociations'+  { -- | __Optional__: A complex type that contains @LambdaFunctionAssociation@+    -- items for this cache behavior. If @Quantity@ is @0@, you can omit+    -- @Items@.+    items :: Prelude.Maybe [LambdaFunctionAssociation],+    -- | The number of Lambda\@Edge function associations for this cache+    -- behavior.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LambdaFunctionAssociations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'lambdaFunctionAssociations_items' - __Optional__: A complex type that contains @LambdaFunctionAssociation@+-- items for this cache behavior. If @Quantity@ is @0@, you can omit+-- @Items@.+--+-- 'quantity', 'lambdaFunctionAssociations_quantity' - The number of Lambda\@Edge function associations for this cache+-- behavior.+newLambdaFunctionAssociations ::+  -- | 'quantity'+  Prelude.Int ->+  LambdaFunctionAssociations+newLambdaFunctionAssociations pQuantity_ =+  LambdaFunctionAssociations'+    { items =+        Prelude.Nothing,+      quantity = pQuantity_+    }++-- | __Optional__: A complex type that contains @LambdaFunctionAssociation@+-- items for this cache behavior. If @Quantity@ is @0@, you can omit+-- @Items@.+lambdaFunctionAssociations_items :: Lens.Lens' LambdaFunctionAssociations (Prelude.Maybe [LambdaFunctionAssociation])+lambdaFunctionAssociations_items = Lens.lens (\LambdaFunctionAssociations' {items} -> items) (\s@LambdaFunctionAssociations' {} a -> s {items = a} :: LambdaFunctionAssociations) Prelude.. Lens.mapping Lens.coerced++-- | The number of Lambda\@Edge function associations for this cache+-- behavior.+lambdaFunctionAssociations_quantity :: Lens.Lens' LambdaFunctionAssociations Prelude.Int+lambdaFunctionAssociations_quantity = Lens.lens (\LambdaFunctionAssociations' {quantity} -> quantity) (\s@LambdaFunctionAssociations' {} a -> s {quantity = a} :: LambdaFunctionAssociations)++instance Data.FromXML LambdaFunctionAssociations where+  parseXML x =+    LambdaFunctionAssociations'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may+                        (Data.parseXMLList "LambdaFunctionAssociation")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable LambdaFunctionAssociations where+  hashWithSalt _salt LambdaFunctionAssociations' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData LambdaFunctionAssociations where+  rnf LambdaFunctionAssociations' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML LambdaFunctionAssociations where+  toXML LambdaFunctionAssociations' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            ( Data.toXMLList "LambdaFunctionAssociation"+                Prelude.<$> items+            ),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/LoggingConfig.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.LoggingConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.LoggingConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that controls whether access logs are written for the+-- distribution.+--+-- /See:/ 'newLoggingConfig' smart constructor.+data LoggingConfig = LoggingConfig'+  { -- | 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.+    enabled :: Prelude.Bool,+    -- | 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@.+    includeCookies :: Prelude.Bool,+    -- | The Amazon S3 bucket to store the access logs in, for example,+    -- @myawslogbucket.s3.amazonaws.com@.+    bucket :: Prelude.Text,+    -- | 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.+    prefix :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LoggingConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'loggingConfig_enabled' - 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.+--+-- 'includeCookies', 'loggingConfig_includeCookies' - 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@.+--+-- 'bucket', 'loggingConfig_bucket' - The Amazon S3 bucket to store the access logs in, for example,+-- @myawslogbucket.s3.amazonaws.com@.+--+-- 'prefix', 'loggingConfig_prefix' - 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.+newLoggingConfig ::+  -- | 'enabled'+  Prelude.Bool ->+  -- | 'includeCookies'+  Prelude.Bool ->+  -- | 'bucket'+  Prelude.Text ->+  -- | 'prefix'+  Prelude.Text ->+  LoggingConfig+newLoggingConfig+  pEnabled_+  pIncludeCookies_+  pBucket_+  pPrefix_ =+    LoggingConfig'+      { enabled = pEnabled_,+        includeCookies = pIncludeCookies_,+        bucket = pBucket_,+        prefix = pPrefix_+      }++-- | 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.+loggingConfig_enabled :: Lens.Lens' LoggingConfig Prelude.Bool+loggingConfig_enabled = Lens.lens (\LoggingConfig' {enabled} -> enabled) (\s@LoggingConfig' {} a -> s {enabled = a} :: LoggingConfig)++-- | 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@.+loggingConfig_includeCookies :: Lens.Lens' LoggingConfig Prelude.Bool+loggingConfig_includeCookies = Lens.lens (\LoggingConfig' {includeCookies} -> includeCookies) (\s@LoggingConfig' {} a -> s {includeCookies = a} :: LoggingConfig)++-- | The Amazon S3 bucket to store the access logs in, for example,+-- @myawslogbucket.s3.amazonaws.com@.+loggingConfig_bucket :: Lens.Lens' LoggingConfig Prelude.Text+loggingConfig_bucket = Lens.lens (\LoggingConfig' {bucket} -> bucket) (\s@LoggingConfig' {} a -> s {bucket = a} :: LoggingConfig)++-- | 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.+loggingConfig_prefix :: Lens.Lens' LoggingConfig Prelude.Text+loggingConfig_prefix = Lens.lens (\LoggingConfig' {prefix} -> prefix) (\s@LoggingConfig' {} a -> s {prefix = a} :: LoggingConfig)++instance Data.FromXML LoggingConfig where+  parseXML x =+    LoggingConfig'+      Prelude.<$> (x Data..@ "Enabled")+      Prelude.<*> (x Data..@ "IncludeCookies")+      Prelude.<*> (x Data..@ "Bucket")+      Prelude.<*> (x Data..@ "Prefix")++instance Prelude.Hashable LoggingConfig where+  hashWithSalt _salt LoggingConfig' {..} =+    _salt+      `Prelude.hashWithSalt` enabled+      `Prelude.hashWithSalt` includeCookies+      `Prelude.hashWithSalt` bucket+      `Prelude.hashWithSalt` prefix++instance Prelude.NFData LoggingConfig where+  rnf LoggingConfig' {..} =+    Prelude.rnf enabled+      `Prelude.seq` Prelude.rnf includeCookies+      `Prelude.seq` Prelude.rnf bucket+      `Prelude.seq` Prelude.rnf prefix++instance Data.ToXML LoggingConfig where+  toXML LoggingConfig' {..} =+    Prelude.mconcat+      [ "Enabled" Data.@= enabled,+        "IncludeCookies" Data.@= includeCookies,+        "Bucket" Data.@= bucket,+        "Prefix" Data.@= prefix+      ]
+ gen/Amazonka/CloudFront/Types/Method.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.Method+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.Method+  ( Method+      ( ..,+        Method_DELETE,+        Method_GET,+        Method_HEAD,+        Method_OPTIONS,+        Method_PATCH,+        Method_POST,+        Method_PUT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Method = Method' {fromMethod :: Data.Text}+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern Method_DELETE :: Method+pattern Method_DELETE = Method' "DELETE"++pattern Method_GET :: Method+pattern Method_GET = Method' "GET"++pattern Method_HEAD :: Method+pattern Method_HEAD = Method' "HEAD"++pattern Method_OPTIONS :: Method+pattern Method_OPTIONS = Method' "OPTIONS"++pattern Method_PATCH :: Method+pattern Method_PATCH = Method' "PATCH"++pattern Method_POST :: Method+pattern Method_POST = Method' "POST"++pattern Method_PUT :: Method+pattern Method_PUT = Method' "PUT"++{-# COMPLETE+  Method_DELETE,+  Method_GET,+  Method_HEAD,+  Method_OPTIONS,+  Method_PATCH,+  Method_POST,+  Method_PUT,+  Method'+  #-}
+ gen/Amazonka/CloudFront/Types/MinimumProtocolVersion.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.MinimumProtocolVersion+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.MinimumProtocolVersion+  ( MinimumProtocolVersion+      ( ..,+        MinimumProtocolVersion_SSLv3,+        MinimumProtocolVersion_TLSv1,+        MinimumProtocolVersion_TLSv1_1_2016,+        MinimumProtocolVersion_TLSv1_2016,+        MinimumProtocolVersion_TLSv1_2_2018,+        MinimumProtocolVersion_TLSv1_2_2019,+        MinimumProtocolVersion_TLSv1_2_2021+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MinimumProtocolVersion = MinimumProtocolVersion'+  { fromMinimumProtocolVersion ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern MinimumProtocolVersion_SSLv3 :: MinimumProtocolVersion+pattern MinimumProtocolVersion_SSLv3 = MinimumProtocolVersion' "SSLv3"++pattern MinimumProtocolVersion_TLSv1 :: MinimumProtocolVersion+pattern MinimumProtocolVersion_TLSv1 = MinimumProtocolVersion' "TLSv1"++pattern MinimumProtocolVersion_TLSv1_1_2016 :: MinimumProtocolVersion+pattern MinimumProtocolVersion_TLSv1_1_2016 = MinimumProtocolVersion' "TLSv1.1_2016"++pattern MinimumProtocolVersion_TLSv1_2016 :: MinimumProtocolVersion+pattern MinimumProtocolVersion_TLSv1_2016 = MinimumProtocolVersion' "TLSv1_2016"++pattern MinimumProtocolVersion_TLSv1_2_2018 :: MinimumProtocolVersion+pattern MinimumProtocolVersion_TLSv1_2_2018 = MinimumProtocolVersion' "TLSv1.2_2018"++pattern MinimumProtocolVersion_TLSv1_2_2019 :: MinimumProtocolVersion+pattern MinimumProtocolVersion_TLSv1_2_2019 = MinimumProtocolVersion' "TLSv1.2_2019"++pattern MinimumProtocolVersion_TLSv1_2_2021 :: MinimumProtocolVersion+pattern MinimumProtocolVersion_TLSv1_2_2021 = MinimumProtocolVersion' "TLSv1.2_2021"++{-# COMPLETE+  MinimumProtocolVersion_SSLv3,+  MinimumProtocolVersion_TLSv1,+  MinimumProtocolVersion_TLSv1_1_2016,+  MinimumProtocolVersion_TLSv1_2016,+  MinimumProtocolVersion_TLSv1_2_2018,+  MinimumProtocolVersion_TLSv1_2_2019,+  MinimumProtocolVersion_TLSv1_2_2021,+  MinimumProtocolVersion'+  #-}
+ gen/Amazonka/CloudFront/Types/MonitoringSubscription.hs view
@@ -0,0 +1,79 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.MonitoringSubscription+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.MonitoringSubscription where++import Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A monitoring subscription. This structure contains information about+-- whether additional CloudWatch metrics are enabled for a given CloudFront+-- distribution.+--+-- /See:/ 'newMonitoringSubscription' smart constructor.+data MonitoringSubscription = MonitoringSubscription'+  { -- | A subscription configuration for additional CloudWatch metrics.+    realtimeMetricsSubscriptionConfig :: Prelude.Maybe RealtimeMetricsSubscriptionConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MonitoringSubscription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'realtimeMetricsSubscriptionConfig', 'monitoringSubscription_realtimeMetricsSubscriptionConfig' - A subscription configuration for additional CloudWatch metrics.+newMonitoringSubscription ::+  MonitoringSubscription+newMonitoringSubscription =+  MonitoringSubscription'+    { realtimeMetricsSubscriptionConfig =+        Prelude.Nothing+    }++-- | A subscription configuration for additional CloudWatch metrics.+monitoringSubscription_realtimeMetricsSubscriptionConfig :: Lens.Lens' MonitoringSubscription (Prelude.Maybe RealtimeMetricsSubscriptionConfig)+monitoringSubscription_realtimeMetricsSubscriptionConfig = Lens.lens (\MonitoringSubscription' {realtimeMetricsSubscriptionConfig} -> realtimeMetricsSubscriptionConfig) (\s@MonitoringSubscription' {} a -> s {realtimeMetricsSubscriptionConfig = a} :: MonitoringSubscription)++instance Data.FromXML MonitoringSubscription where+  parseXML x =+    MonitoringSubscription'+      Prelude.<$> (x Data..@? "RealtimeMetricsSubscriptionConfig")++instance Prelude.Hashable MonitoringSubscription where+  hashWithSalt _salt MonitoringSubscription' {..} =+    _salt+      `Prelude.hashWithSalt` realtimeMetricsSubscriptionConfig++instance Prelude.NFData MonitoringSubscription where+  rnf MonitoringSubscription' {..} =+    Prelude.rnf realtimeMetricsSubscriptionConfig++instance Data.ToXML MonitoringSubscription where+  toXML MonitoringSubscription' {..} =+    Prelude.mconcat+      [ "RealtimeMetricsSubscriptionConfig"+          Data.@= realtimeMetricsSubscriptionConfig+      ]
+ gen/Amazonka/CloudFront/Types/Origin.hs view
@@ -0,0 +1,383 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.Origin+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.Origin where++import Amazonka.CloudFront.Types.CustomHeaders+import Amazonka.CloudFront.Types.CustomOriginConfig+import Amazonka.CloudFront.Types.OriginShield+import Amazonka.CloudFront.Types.S3OriginConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An origin.+--+-- An origin is the location where content is stored, and from which+-- CloudFront gets content to serve to viewers. To specify an origin:+--+-- -   Use @S3OriginConfig@ to specify an Amazon S3 bucket that is not+--     configured with static website hosting.+--+-- -   Use @CustomOriginConfig@ to specify all other kinds of origins,+--     including:+--+--     -   An Amazon S3 bucket that is configured with static website+--         hosting+--+--     -   An Elastic Load Balancing load balancer+--+--     -   An AWS Elemental MediaPackage endpoint+--+--     -   An AWS Elemental MediaStore container+--+--     -   Any other HTTP server, running on an Amazon EC2 instance or any+--         other kind of host+--+-- For the current maximum number of origins that you can specify per+-- distribution, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html#limits-web-distributions General Quotas on Web Distributions>+-- in the /Amazon CloudFront Developer Guide/ (quotas were formerly+-- referred to as limits).+--+-- /See:/ 'newOrigin' smart constructor.+data Origin = Origin'+  { -- | The number of times that CloudFront attempts to connect to the origin.+    -- The minimum number is 1, the maximum is 3, and the default (if you+    -- don\'t specify otherwise) is 3.+    --+    -- For a custom origin (including an Amazon S3 bucket that\'s configured+    -- with static website hosting), this value also specifies the number of+    -- times that CloudFront attempts to get a response from the origin, in the+    -- case of an+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout Origin Response Timeout>.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-attempts Origin Connection Attempts>+    -- in the /Amazon CloudFront Developer Guide/.+    connectionAttempts :: Prelude.Maybe Prelude.Int,+    -- | The number of seconds that CloudFront waits when trying to establish a+    -- connection to the origin. The minimum timeout is 1 second, the maximum+    -- is 10 seconds, and the default (if you don\'t specify otherwise) is 10+    -- seconds.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-timeout Origin Connection Timeout>+    -- in the /Amazon CloudFront Developer Guide/.+    connectionTimeout :: Prelude.Maybe Prelude.Int,+    -- | A list of HTTP header names and values that CloudFront adds to the+    -- requests that it sends to the origin.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/add-origin-custom-headers.html Adding Custom Headers to Origin Requests>+    -- in the /Amazon CloudFront Developer Guide/.+    customHeaders :: Prelude.Maybe CustomHeaders,+    -- | Use this type to specify an origin that is not an Amazon S3 bucket, with+    -- one exception. If the Amazon S3 bucket is configured with static website+    -- hosting, use this type. If the Amazon S3 bucket is not configured with+    -- static website hosting, use the @S3OriginConfig@ type instead.+    customOriginConfig :: Prelude.Maybe CustomOriginConfig,+    -- | The unique identifier of an origin access control for this origin.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html Restricting access to an Amazon S3 origin>+    -- in the /Amazon CloudFront Developer Guide/.+    originAccessControlId :: Prelude.Maybe Prelude.Text,+    -- | An optional path that CloudFront appends to the origin domain name when+    -- CloudFront requests content from the origin.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginPath Origin Path>+    -- in the /Amazon CloudFront Developer Guide/.+    originPath :: Prelude.Maybe Prelude.Text,+    -- | CloudFront Origin Shield. Using Origin Shield can help reduce the load+    -- on your origin.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html Using Origin Shield>+    -- in the /Amazon CloudFront Developer Guide/.+    originShield :: Prelude.Maybe OriginShield,+    -- | Use this type to specify an origin that is an Amazon S3 bucket that is+    -- not configured with static website hosting. To specify any other type of+    -- origin, including an Amazon S3 bucket that is configured with static+    -- website hosting, use the @CustomOriginConfig@ type instead.+    s3OriginConfig :: Prelude.Maybe S3OriginConfig,+    -- | A unique identifier for the origin. This value must be unique within the+    -- distribution.+    --+    -- Use this value to specify the @TargetOriginId@ in a @CacheBehavior@ or+    -- @DefaultCacheBehavior@.+    id :: Prelude.Text,+    -- | The domain name for the origin.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDomainName Origin Domain Name>+    -- in the /Amazon CloudFront Developer Guide/.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Origin' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectionAttempts', 'origin_connectionAttempts' - The number of times that CloudFront attempts to connect to the origin.+-- The minimum number is 1, the maximum is 3, and the default (if you+-- don\'t specify otherwise) is 3.+--+-- For a custom origin (including an Amazon S3 bucket that\'s configured+-- with static website hosting), this value also specifies the number of+-- times that CloudFront attempts to get a response from the origin, in the+-- case of an+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout Origin Response Timeout>.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-attempts Origin Connection Attempts>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'connectionTimeout', 'origin_connectionTimeout' - The number of seconds that CloudFront waits when trying to establish a+-- connection to the origin. The minimum timeout is 1 second, the maximum+-- is 10 seconds, and the default (if you don\'t specify otherwise) is 10+-- seconds.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-timeout Origin Connection Timeout>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'customHeaders', 'origin_customHeaders' - A list of HTTP header names and values that CloudFront adds to the+-- requests that it sends to the origin.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/add-origin-custom-headers.html Adding Custom Headers to Origin Requests>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'customOriginConfig', 'origin_customOriginConfig' - Use this type to specify an origin that is not an Amazon S3 bucket, with+-- one exception. If the Amazon S3 bucket is configured with static website+-- hosting, use this type. If the Amazon S3 bucket is not configured with+-- static website hosting, use the @S3OriginConfig@ type instead.+--+-- 'originAccessControlId', 'origin_originAccessControlId' - The unique identifier of an origin access control for this origin.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html Restricting access to an Amazon S3 origin>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'originPath', 'origin_originPath' - An optional path that CloudFront appends to the origin domain name when+-- CloudFront requests content from the origin.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginPath Origin Path>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'originShield', 'origin_originShield' - CloudFront Origin Shield. Using Origin Shield can help reduce the load+-- on your origin.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html Using Origin Shield>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 's3OriginConfig', 'origin_s3OriginConfig' - Use this type to specify an origin that is an Amazon S3 bucket that is+-- not configured with static website hosting. To specify any other type of+-- origin, including an Amazon S3 bucket that is configured with static+-- website hosting, use the @CustomOriginConfig@ type instead.+--+-- 'id', 'origin_id' - A unique identifier for the origin. This value must be unique within the+-- distribution.+--+-- Use this value to specify the @TargetOriginId@ in a @CacheBehavior@ or+-- @DefaultCacheBehavior@.+--+-- 'domainName', 'origin_domainName' - The domain name for the origin.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDomainName Origin Domain Name>+-- in the /Amazon CloudFront Developer Guide/.+newOrigin ::+  -- | 'id'+  Prelude.Text ->+  -- | 'domainName'+  Prelude.Text ->+  Origin+newOrigin pId_ pDomainName_ =+  Origin'+    { connectionAttempts = Prelude.Nothing,+      connectionTimeout = Prelude.Nothing,+      customHeaders = Prelude.Nothing,+      customOriginConfig = Prelude.Nothing,+      originAccessControlId = Prelude.Nothing,+      originPath = Prelude.Nothing,+      originShield = Prelude.Nothing,+      s3OriginConfig = Prelude.Nothing,+      id = pId_,+      domainName = pDomainName_+    }++-- | The number of times that CloudFront attempts to connect to the origin.+-- The minimum number is 1, the maximum is 3, and the default (if you+-- don\'t specify otherwise) is 3.+--+-- For a custom origin (including an Amazon S3 bucket that\'s configured+-- with static website hosting), this value also specifies the number of+-- times that CloudFront attempts to get a response from the origin, in the+-- case of an+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout Origin Response Timeout>.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-attempts Origin Connection Attempts>+-- in the /Amazon CloudFront Developer Guide/.+origin_connectionAttempts :: Lens.Lens' Origin (Prelude.Maybe Prelude.Int)+origin_connectionAttempts = Lens.lens (\Origin' {connectionAttempts} -> connectionAttempts) (\s@Origin' {} a -> s {connectionAttempts = a} :: Origin)++-- | The number of seconds that CloudFront waits when trying to establish a+-- connection to the origin. The minimum timeout is 1 second, the maximum+-- is 10 seconds, and the default (if you don\'t specify otherwise) is 10+-- seconds.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-timeout Origin Connection Timeout>+-- in the /Amazon CloudFront Developer Guide/.+origin_connectionTimeout :: Lens.Lens' Origin (Prelude.Maybe Prelude.Int)+origin_connectionTimeout = Lens.lens (\Origin' {connectionTimeout} -> connectionTimeout) (\s@Origin' {} a -> s {connectionTimeout = a} :: Origin)++-- | A list of HTTP header names and values that CloudFront adds to the+-- requests that it sends to the origin.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/add-origin-custom-headers.html Adding Custom Headers to Origin Requests>+-- in the /Amazon CloudFront Developer Guide/.+origin_customHeaders :: Lens.Lens' Origin (Prelude.Maybe CustomHeaders)+origin_customHeaders = Lens.lens (\Origin' {customHeaders} -> customHeaders) (\s@Origin' {} a -> s {customHeaders = a} :: Origin)++-- | Use this type to specify an origin that is not an Amazon S3 bucket, with+-- one exception. If the Amazon S3 bucket is configured with static website+-- hosting, use this type. If the Amazon S3 bucket is not configured with+-- static website hosting, use the @S3OriginConfig@ type instead.+origin_customOriginConfig :: Lens.Lens' Origin (Prelude.Maybe CustomOriginConfig)+origin_customOriginConfig = Lens.lens (\Origin' {customOriginConfig} -> customOriginConfig) (\s@Origin' {} a -> s {customOriginConfig = a} :: Origin)++-- | The unique identifier of an origin access control for this origin.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html Restricting access to an Amazon S3 origin>+-- in the /Amazon CloudFront Developer Guide/.+origin_originAccessControlId :: Lens.Lens' Origin (Prelude.Maybe Prelude.Text)+origin_originAccessControlId = Lens.lens (\Origin' {originAccessControlId} -> originAccessControlId) (\s@Origin' {} a -> s {originAccessControlId = a} :: Origin)++-- | An optional path that CloudFront appends to the origin domain name when+-- CloudFront requests content from the origin.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginPath Origin Path>+-- in the /Amazon CloudFront Developer Guide/.+origin_originPath :: Lens.Lens' Origin (Prelude.Maybe Prelude.Text)+origin_originPath = Lens.lens (\Origin' {originPath} -> originPath) (\s@Origin' {} a -> s {originPath = a} :: Origin)++-- | CloudFront Origin Shield. Using Origin Shield can help reduce the load+-- on your origin.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html Using Origin Shield>+-- in the /Amazon CloudFront Developer Guide/.+origin_originShield :: Lens.Lens' Origin (Prelude.Maybe OriginShield)+origin_originShield = Lens.lens (\Origin' {originShield} -> originShield) (\s@Origin' {} a -> s {originShield = a} :: Origin)++-- | Use this type to specify an origin that is an Amazon S3 bucket that is+-- not configured with static website hosting. To specify any other type of+-- origin, including an Amazon S3 bucket that is configured with static+-- website hosting, use the @CustomOriginConfig@ type instead.+origin_s3OriginConfig :: Lens.Lens' Origin (Prelude.Maybe S3OriginConfig)+origin_s3OriginConfig = Lens.lens (\Origin' {s3OriginConfig} -> s3OriginConfig) (\s@Origin' {} a -> s {s3OriginConfig = a} :: Origin)++-- | A unique identifier for the origin. This value must be unique within the+-- distribution.+--+-- Use this value to specify the @TargetOriginId@ in a @CacheBehavior@ or+-- @DefaultCacheBehavior@.+origin_id :: Lens.Lens' Origin Prelude.Text+origin_id = Lens.lens (\Origin' {id} -> id) (\s@Origin' {} a -> s {id = a} :: Origin)++-- | The domain name for the origin.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDomainName Origin Domain Name>+-- in the /Amazon CloudFront Developer Guide/.+origin_domainName :: Lens.Lens' Origin Prelude.Text+origin_domainName = Lens.lens (\Origin' {domainName} -> domainName) (\s@Origin' {} a -> s {domainName = a} :: Origin)++instance Data.FromXML Origin where+  parseXML x =+    Origin'+      Prelude.<$> (x Data..@? "ConnectionAttempts")+      Prelude.<*> (x Data..@? "ConnectionTimeout")+      Prelude.<*> (x Data..@? "CustomHeaders")+      Prelude.<*> (x Data..@? "CustomOriginConfig")+      Prelude.<*> (x Data..@? "OriginAccessControlId")+      Prelude.<*> (x Data..@? "OriginPath")+      Prelude.<*> (x Data..@? "OriginShield")+      Prelude.<*> (x Data..@? "S3OriginConfig")+      Prelude.<*> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "DomainName")++instance Prelude.Hashable Origin where+  hashWithSalt _salt Origin' {..} =+    _salt+      `Prelude.hashWithSalt` connectionAttempts+      `Prelude.hashWithSalt` connectionTimeout+      `Prelude.hashWithSalt` customHeaders+      `Prelude.hashWithSalt` customOriginConfig+      `Prelude.hashWithSalt` originAccessControlId+      `Prelude.hashWithSalt` originPath+      `Prelude.hashWithSalt` originShield+      `Prelude.hashWithSalt` s3OriginConfig+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData Origin where+  rnf Origin' {..} =+    Prelude.rnf connectionAttempts+      `Prelude.seq` Prelude.rnf connectionTimeout+      `Prelude.seq` Prelude.rnf customHeaders+      `Prelude.seq` Prelude.rnf customOriginConfig+      `Prelude.seq` Prelude.rnf originAccessControlId+      `Prelude.seq` Prelude.rnf originPath+      `Prelude.seq` Prelude.rnf originShield+      `Prelude.seq` Prelude.rnf s3OriginConfig+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToXML Origin where+  toXML Origin' {..} =+    Prelude.mconcat+      [ "ConnectionAttempts" Data.@= connectionAttempts,+        "ConnectionTimeout" Data.@= connectionTimeout,+        "CustomHeaders" Data.@= customHeaders,+        "CustomOriginConfig" Data.@= customOriginConfig,+        "OriginAccessControlId"+          Data.@= originAccessControlId,+        "OriginPath" Data.@= originPath,+        "OriginShield" Data.@= originShield,+        "S3OriginConfig" Data.@= s3OriginConfig,+        "Id" Data.@= id,+        "DomainName" Data.@= domainName+      ]
+ gen/Amazonka/CloudFront/Types/OriginAccessControl.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginAccessControl+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginAccessControl where++import Amazonka.CloudFront.Types.OriginAccessControlConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A CloudFront origin access control, including its unique identifier.+--+-- /See:/ 'newOriginAccessControl' smart constructor.+data OriginAccessControl = OriginAccessControl'+  { -- | The origin access control.+    originAccessControlConfig :: Prelude.Maybe OriginAccessControlConfig,+    -- | The unique identifier of the origin access control.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginAccessControl' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'originAccessControlConfig', 'originAccessControl_originAccessControlConfig' - The origin access control.+--+-- 'id', 'originAccessControl_id' - The unique identifier of the origin access control.+newOriginAccessControl ::+  -- | 'id'+  Prelude.Text ->+  OriginAccessControl+newOriginAccessControl pId_ =+  OriginAccessControl'+    { originAccessControlConfig =+        Prelude.Nothing,+      id = pId_+    }++-- | The origin access control.+originAccessControl_originAccessControlConfig :: Lens.Lens' OriginAccessControl (Prelude.Maybe OriginAccessControlConfig)+originAccessControl_originAccessControlConfig = Lens.lens (\OriginAccessControl' {originAccessControlConfig} -> originAccessControlConfig) (\s@OriginAccessControl' {} a -> s {originAccessControlConfig = a} :: OriginAccessControl)++-- | The unique identifier of the origin access control.+originAccessControl_id :: Lens.Lens' OriginAccessControl Prelude.Text+originAccessControl_id = Lens.lens (\OriginAccessControl' {id} -> id) (\s@OriginAccessControl' {} a -> s {id = a} :: OriginAccessControl)++instance Data.FromXML OriginAccessControl where+  parseXML x =+    OriginAccessControl'+      Prelude.<$> (x Data..@? "OriginAccessControlConfig")+      Prelude.<*> (x Data..@ "Id")++instance Prelude.Hashable OriginAccessControl where+  hashWithSalt _salt OriginAccessControl' {..} =+    _salt+      `Prelude.hashWithSalt` originAccessControlConfig+      `Prelude.hashWithSalt` id++instance Prelude.NFData OriginAccessControl where+  rnf OriginAccessControl' {..} =+    Prelude.rnf originAccessControlConfig+      `Prelude.seq` Prelude.rnf id
+ gen/Amazonka/CloudFront/Types/OriginAccessControlConfig.hs view
@@ -0,0 +1,225 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginAccessControlConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginAccessControlConfig where++import Amazonka.CloudFront.Types.OriginAccessControlOriginTypes+import Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors+import Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A CloudFront origin access control configuration.+--+-- /See:/ 'newOriginAccessControlConfig' smart constructor.+data OriginAccessControlConfig = OriginAccessControlConfig'+  { -- | A description of the origin access control.+    description :: Prelude.Maybe Prelude.Text,+    -- | A name to identify the origin access control.+    name :: Prelude.Text,+    -- | The signing protocol of the origin access control, which determines how+    -- CloudFront signs (authenticates) requests. The only valid value is+    -- @sigv4@.+    signingProtocol :: OriginAccessControlSigningProtocols,+    -- | Specifies which requests CloudFront signs (adds authentication+    -- information to). Specify @always@ for the most common use case. For more+    -- information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html#oac-advanced-settings origin access control advanced settings>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- This field can have one of the following values:+    --+    -- -   @always@ – CloudFront signs all origin requests, overwriting the+    --     @Authorization@ header from the viewer request if one exists.+    --+    -- -   @never@ – CloudFront doesn\'t sign any origin requests. This value+    --     turns off origin access control for all origins in all distributions+    --     that use this origin access control.+    --+    -- -   @no-override@ – If the viewer request doesn\'t contain the+    --     @Authorization@ header, then CloudFront signs the origin request. If+    --     the viewer request contains the @Authorization@ header, then+    --     CloudFront doesn\'t sign the origin request and instead passes along+    --     the @Authorization@ header from the viewer request. __WARNING: To+    --     pass along the @Authorization@ header from the viewer request, you+    --     /must/ add the @Authorization@ header to a+    --     <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html cache policy>+    --     for all cache behaviors that use origins associated with this origin+    --     access control.__+    signingBehavior :: OriginAccessControlSigningBehaviors,+    -- | The type of origin that this origin access control is for. The only+    -- valid value is @s3@.+    originAccessControlOriginType :: OriginAccessControlOriginTypes+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginAccessControlConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'originAccessControlConfig_description' - A description of the origin access control.+--+-- 'name', 'originAccessControlConfig_name' - A name to identify the origin access control.+--+-- 'signingProtocol', 'originAccessControlConfig_signingProtocol' - The signing protocol of the origin access control, which determines how+-- CloudFront signs (authenticates) requests. The only valid value is+-- @sigv4@.+--+-- 'signingBehavior', 'originAccessControlConfig_signingBehavior' - Specifies which requests CloudFront signs (adds authentication+-- information to). Specify @always@ for the most common use case. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html#oac-advanced-settings origin access control advanced settings>+-- in the /Amazon CloudFront Developer Guide/.+--+-- This field can have one of the following values:+--+-- -   @always@ – CloudFront signs all origin requests, overwriting the+--     @Authorization@ header from the viewer request if one exists.+--+-- -   @never@ – CloudFront doesn\'t sign any origin requests. This value+--     turns off origin access control for all origins in all distributions+--     that use this origin access control.+--+-- -   @no-override@ – If the viewer request doesn\'t contain the+--     @Authorization@ header, then CloudFront signs the origin request. If+--     the viewer request contains the @Authorization@ header, then+--     CloudFront doesn\'t sign the origin request and instead passes along+--     the @Authorization@ header from the viewer request. __WARNING: To+--     pass along the @Authorization@ header from the viewer request, you+--     /must/ add the @Authorization@ header to a+--     <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html cache policy>+--     for all cache behaviors that use origins associated with this origin+--     access control.__+--+-- 'originAccessControlOriginType', 'originAccessControlConfig_originAccessControlOriginType' - The type of origin that this origin access control is for. The only+-- valid value is @s3@.+newOriginAccessControlConfig ::+  -- | 'name'+  Prelude.Text ->+  -- | 'signingProtocol'+  OriginAccessControlSigningProtocols ->+  -- | 'signingBehavior'+  OriginAccessControlSigningBehaviors ->+  -- | 'originAccessControlOriginType'+  OriginAccessControlOriginTypes ->+  OriginAccessControlConfig+newOriginAccessControlConfig+  pName_+  pSigningProtocol_+  pSigningBehavior_+  pOriginAccessControlOriginType_ =+    OriginAccessControlConfig'+      { description =+          Prelude.Nothing,+        name = pName_,+        signingProtocol = pSigningProtocol_,+        signingBehavior = pSigningBehavior_,+        originAccessControlOriginType =+          pOriginAccessControlOriginType_+      }++-- | A description of the origin access control.+originAccessControlConfig_description :: Lens.Lens' OriginAccessControlConfig (Prelude.Maybe Prelude.Text)+originAccessControlConfig_description = Lens.lens (\OriginAccessControlConfig' {description} -> description) (\s@OriginAccessControlConfig' {} a -> s {description = a} :: OriginAccessControlConfig)++-- | A name to identify the origin access control.+originAccessControlConfig_name :: Lens.Lens' OriginAccessControlConfig Prelude.Text+originAccessControlConfig_name = Lens.lens (\OriginAccessControlConfig' {name} -> name) (\s@OriginAccessControlConfig' {} a -> s {name = a} :: OriginAccessControlConfig)++-- | The signing protocol of the origin access control, which determines how+-- CloudFront signs (authenticates) requests. The only valid value is+-- @sigv4@.+originAccessControlConfig_signingProtocol :: Lens.Lens' OriginAccessControlConfig OriginAccessControlSigningProtocols+originAccessControlConfig_signingProtocol = Lens.lens (\OriginAccessControlConfig' {signingProtocol} -> signingProtocol) (\s@OriginAccessControlConfig' {} a -> s {signingProtocol = a} :: OriginAccessControlConfig)++-- | Specifies which requests CloudFront signs (adds authentication+-- information to). Specify @always@ for the most common use case. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html#oac-advanced-settings origin access control advanced settings>+-- in the /Amazon CloudFront Developer Guide/.+--+-- This field can have one of the following values:+--+-- -   @always@ – CloudFront signs all origin requests, overwriting the+--     @Authorization@ header from the viewer request if one exists.+--+-- -   @never@ – CloudFront doesn\'t sign any origin requests. This value+--     turns off origin access control for all origins in all distributions+--     that use this origin access control.+--+-- -   @no-override@ – If the viewer request doesn\'t contain the+--     @Authorization@ header, then CloudFront signs the origin request. If+--     the viewer request contains the @Authorization@ header, then+--     CloudFront doesn\'t sign the origin request and instead passes along+--     the @Authorization@ header from the viewer request. __WARNING: To+--     pass along the @Authorization@ header from the viewer request, you+--     /must/ add the @Authorization@ header to a+--     <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html cache policy>+--     for all cache behaviors that use origins associated with this origin+--     access control.__+originAccessControlConfig_signingBehavior :: Lens.Lens' OriginAccessControlConfig OriginAccessControlSigningBehaviors+originAccessControlConfig_signingBehavior = Lens.lens (\OriginAccessControlConfig' {signingBehavior} -> signingBehavior) (\s@OriginAccessControlConfig' {} a -> s {signingBehavior = a} :: OriginAccessControlConfig)++-- | The type of origin that this origin access control is for. The only+-- valid value is @s3@.+originAccessControlConfig_originAccessControlOriginType :: Lens.Lens' OriginAccessControlConfig OriginAccessControlOriginTypes+originAccessControlConfig_originAccessControlOriginType = Lens.lens (\OriginAccessControlConfig' {originAccessControlOriginType} -> originAccessControlOriginType) (\s@OriginAccessControlConfig' {} a -> s {originAccessControlOriginType = a} :: OriginAccessControlConfig)++instance Data.FromXML OriginAccessControlConfig where+  parseXML x =+    OriginAccessControlConfig'+      Prelude.<$> (x Data..@? "Description")+      Prelude.<*> (x Data..@ "Name")+      Prelude.<*> (x Data..@ "SigningProtocol")+      Prelude.<*> (x Data..@ "SigningBehavior")+      Prelude.<*> (x Data..@ "OriginAccessControlOriginType")++instance Prelude.Hashable OriginAccessControlConfig where+  hashWithSalt _salt OriginAccessControlConfig' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` signingProtocol+      `Prelude.hashWithSalt` signingBehavior+      `Prelude.hashWithSalt` originAccessControlOriginType++instance Prelude.NFData OriginAccessControlConfig where+  rnf OriginAccessControlConfig' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf signingProtocol+      `Prelude.seq` Prelude.rnf signingBehavior+      `Prelude.seq` Prelude.rnf originAccessControlOriginType++instance Data.ToXML OriginAccessControlConfig where+  toXML OriginAccessControlConfig' {..} =+    Prelude.mconcat+      [ "Description" Data.@= description,+        "Name" Data.@= name,+        "SigningProtocol" Data.@= signingProtocol,+        "SigningBehavior" Data.@= signingBehavior,+        "OriginAccessControlOriginType"+          Data.@= originAccessControlOriginType+      ]
+ gen/Amazonka/CloudFront/Types/OriginAccessControlList.hs view
@@ -0,0 +1,155 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginAccessControlList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginAccessControlList where++import Amazonka.CloudFront.Types.OriginAccessControlSummary+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of CloudFront origin access controls.+--+-- /See:/ 'newOriginAccessControlList' smart constructor.+data OriginAccessControlList = OriginAccessControlList'+  { -- | Contains the origin access controls in the list.+    items :: Prelude.Maybe [OriginAccessControlSummary],+    -- | If there are more items in the list than are in this response, this+    -- element is present. It contains the value to use in the @Marker@ field+    -- of another request to continue listing origin access controls.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | The value of the @Marker@ field that was provided in the request.+    marker :: Prelude.Text,+    -- | The maximum number of origin access controls requested.+    maxItems :: Prelude.Int,+    -- | If there are more items in the list than are in this response, this+    -- value is @true@.+    isTruncated :: Prelude.Bool,+    -- | The number of origin access controls returned in the response.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginAccessControlList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'originAccessControlList_items' - Contains the origin access controls in the list.+--+-- 'nextMarker', 'originAccessControlList_nextMarker' - If there are more items in the list than are in this response, this+-- element is present. It contains the value to use in the @Marker@ field+-- of another request to continue listing origin access controls.+--+-- 'marker', 'originAccessControlList_marker' - The value of the @Marker@ field that was provided in the request.+--+-- 'maxItems', 'originAccessControlList_maxItems' - The maximum number of origin access controls requested.+--+-- 'isTruncated', 'originAccessControlList_isTruncated' - If there are more items in the list than are in this response, this+-- value is @true@.+--+-- 'quantity', 'originAccessControlList_quantity' - The number of origin access controls returned in the response.+newOriginAccessControlList ::+  -- | 'marker'+  Prelude.Text ->+  -- | 'maxItems'+  Prelude.Int ->+  -- | 'isTruncated'+  Prelude.Bool ->+  -- | 'quantity'+  Prelude.Int ->+  OriginAccessControlList+newOriginAccessControlList+  pMarker_+  pMaxItems_+  pIsTruncated_+  pQuantity_ =+    OriginAccessControlList'+      { items = Prelude.Nothing,+        nextMarker = Prelude.Nothing,+        marker = pMarker_,+        maxItems = pMaxItems_,+        isTruncated = pIsTruncated_,+        quantity = pQuantity_+      }++-- | Contains the origin access controls in the list.+originAccessControlList_items :: Lens.Lens' OriginAccessControlList (Prelude.Maybe [OriginAccessControlSummary])+originAccessControlList_items = Lens.lens (\OriginAccessControlList' {items} -> items) (\s@OriginAccessControlList' {} a -> s {items = a} :: OriginAccessControlList) Prelude.. Lens.mapping Lens.coerced++-- | If there are more items in the list than are in this response, this+-- element is present. It contains the value to use in the @Marker@ field+-- of another request to continue listing origin access controls.+originAccessControlList_nextMarker :: Lens.Lens' OriginAccessControlList (Prelude.Maybe Prelude.Text)+originAccessControlList_nextMarker = Lens.lens (\OriginAccessControlList' {nextMarker} -> nextMarker) (\s@OriginAccessControlList' {} a -> s {nextMarker = a} :: OriginAccessControlList)++-- | The value of the @Marker@ field that was provided in the request.+originAccessControlList_marker :: Lens.Lens' OriginAccessControlList Prelude.Text+originAccessControlList_marker = Lens.lens (\OriginAccessControlList' {marker} -> marker) (\s@OriginAccessControlList' {} a -> s {marker = a} :: OriginAccessControlList)++-- | The maximum number of origin access controls requested.+originAccessControlList_maxItems :: Lens.Lens' OriginAccessControlList Prelude.Int+originAccessControlList_maxItems = Lens.lens (\OriginAccessControlList' {maxItems} -> maxItems) (\s@OriginAccessControlList' {} a -> s {maxItems = a} :: OriginAccessControlList)++-- | If there are more items in the list than are in this response, this+-- value is @true@.+originAccessControlList_isTruncated :: Lens.Lens' OriginAccessControlList Prelude.Bool+originAccessControlList_isTruncated = Lens.lens (\OriginAccessControlList' {isTruncated} -> isTruncated) (\s@OriginAccessControlList' {} a -> s {isTruncated = a} :: OriginAccessControlList)++-- | The number of origin access controls returned in the response.+originAccessControlList_quantity :: Lens.Lens' OriginAccessControlList Prelude.Int+originAccessControlList_quantity = Lens.lens (\OriginAccessControlList' {quantity} -> quantity) (\s@OriginAccessControlList' {} a -> s {quantity = a} :: OriginAccessControlList)++instance Data.FromXML OriginAccessControlList where+  parseXML x =+    OriginAccessControlList'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may+                        (Data.parseXMLList "OriginAccessControlSummary")+                  )+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@ "Marker")+      Prelude.<*> (x Data..@ "MaxItems")+      Prelude.<*> (x Data..@ "IsTruncated")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable OriginAccessControlList where+  hashWithSalt _salt OriginAccessControlList' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` nextMarker+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` isTruncated+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData OriginAccessControlList where+  rnf OriginAccessControlList' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf isTruncated+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/OriginAccessControlOriginTypes.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginAccessControlOriginTypes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginAccessControlOriginTypes+  ( OriginAccessControlOriginTypes+      ( ..,+        OriginAccessControlOriginTypes_S3+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OriginAccessControlOriginTypes = OriginAccessControlOriginTypes'+  { fromOriginAccessControlOriginTypes ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern OriginAccessControlOriginTypes_S3 :: OriginAccessControlOriginTypes+pattern OriginAccessControlOriginTypes_S3 = OriginAccessControlOriginTypes' "s3"++{-# COMPLETE+  OriginAccessControlOriginTypes_S3,+  OriginAccessControlOriginTypes'+  #-}
+ gen/Amazonka/CloudFront/Types/OriginAccessControlSigningBehaviors.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors+  ( OriginAccessControlSigningBehaviors+      ( ..,+        OriginAccessControlSigningBehaviors_Always,+        OriginAccessControlSigningBehaviors_Never,+        OriginAccessControlSigningBehaviors_No_override+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OriginAccessControlSigningBehaviors = OriginAccessControlSigningBehaviors'+  { fromOriginAccessControlSigningBehaviors ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern OriginAccessControlSigningBehaviors_Always :: OriginAccessControlSigningBehaviors+pattern OriginAccessControlSigningBehaviors_Always = OriginAccessControlSigningBehaviors' "always"++pattern OriginAccessControlSigningBehaviors_Never :: OriginAccessControlSigningBehaviors+pattern OriginAccessControlSigningBehaviors_Never = OriginAccessControlSigningBehaviors' "never"++pattern OriginAccessControlSigningBehaviors_No_override :: OriginAccessControlSigningBehaviors+pattern OriginAccessControlSigningBehaviors_No_override = OriginAccessControlSigningBehaviors' "no-override"++{-# COMPLETE+  OriginAccessControlSigningBehaviors_Always,+  OriginAccessControlSigningBehaviors_Never,+  OriginAccessControlSigningBehaviors_No_override,+  OriginAccessControlSigningBehaviors'+  #-}
+ gen/Amazonka/CloudFront/Types/OriginAccessControlSigningProtocols.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols+  ( OriginAccessControlSigningProtocols+      ( ..,+        OriginAccessControlSigningProtocols_Sigv4+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OriginAccessControlSigningProtocols = OriginAccessControlSigningProtocols'+  { fromOriginAccessControlSigningProtocols ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern OriginAccessControlSigningProtocols_Sigv4 :: OriginAccessControlSigningProtocols+pattern OriginAccessControlSigningProtocols_Sigv4 = OriginAccessControlSigningProtocols' "sigv4"++{-# COMPLETE+  OriginAccessControlSigningProtocols_Sigv4,+  OriginAccessControlSigningProtocols'+  #-}
+ gen/Amazonka/CloudFront/Types/OriginAccessControlSummary.hs view
@@ -0,0 +1,198 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginAccessControlSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginAccessControlSummary where++import Amazonka.CloudFront.Types.OriginAccessControlOriginTypes+import Amazonka.CloudFront.Types.OriginAccessControlSigningBehaviors+import Amazonka.CloudFront.Types.OriginAccessControlSigningProtocols+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A CloudFront origin access control.+--+-- /See:/ 'newOriginAccessControlSummary' smart constructor.+data OriginAccessControlSummary = OriginAccessControlSummary'+  { -- | The unique identifier of the origin access control.+    id :: Prelude.Text,+    -- | A description of the origin access control.+    description :: Prelude.Text,+    -- | A unique name that identifies the origin access control.+    name :: Prelude.Text,+    -- | The signing protocol of the origin access control. The signing protocol+    -- determines how CloudFront signs (authenticates) requests. The only valid+    -- value is @sigv4@.+    signingProtocol :: OriginAccessControlSigningProtocols,+    -- | A value that specifies which requests CloudFront signs (adds+    -- authentication information to). This field can have one of the following+    -- values:+    --+    -- -   @never@ – CloudFront doesn\'t sign any origin requests.+    --+    -- -   @always@ – CloudFront signs all origin requests, overwriting the+    --     @Authorization@ header from the viewer request if necessary.+    --+    -- -   @no-override@ – If the viewer request doesn\'t contain the+    --     @Authorization@ header, CloudFront signs the origin request. If the+    --     viewer request contains the @Authorization@ header, CloudFront+    --     doesn\'t sign the origin request, but instead passes along the+    --     @Authorization@ header that it received in the viewer request.+    signingBehavior :: OriginAccessControlSigningBehaviors,+    -- | The type of origin that this origin access control is for. The only+    -- valid value is @s3@.+    originAccessControlOriginType :: OriginAccessControlOriginTypes+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginAccessControlSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'originAccessControlSummary_id' - The unique identifier of the origin access control.+--+-- 'description', 'originAccessControlSummary_description' - A description of the origin access control.+--+-- 'name', 'originAccessControlSummary_name' - A unique name that identifies the origin access control.+--+-- 'signingProtocol', 'originAccessControlSummary_signingProtocol' - The signing protocol of the origin access control. The signing protocol+-- determines how CloudFront signs (authenticates) requests. The only valid+-- value is @sigv4@.+--+-- 'signingBehavior', 'originAccessControlSummary_signingBehavior' - A value that specifies which requests CloudFront signs (adds+-- authentication information to). This field can have one of the following+-- values:+--+-- -   @never@ – CloudFront doesn\'t sign any origin requests.+--+-- -   @always@ – CloudFront signs all origin requests, overwriting the+--     @Authorization@ header from the viewer request if necessary.+--+-- -   @no-override@ – If the viewer request doesn\'t contain the+--     @Authorization@ header, CloudFront signs the origin request. If the+--     viewer request contains the @Authorization@ header, CloudFront+--     doesn\'t sign the origin request, but instead passes along the+--     @Authorization@ header that it received in the viewer request.+--+-- 'originAccessControlOriginType', 'originAccessControlSummary_originAccessControlOriginType' - The type of origin that this origin access control is for. The only+-- valid value is @s3@.+newOriginAccessControlSummary ::+  -- | 'id'+  Prelude.Text ->+  -- | 'description'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'signingProtocol'+  OriginAccessControlSigningProtocols ->+  -- | 'signingBehavior'+  OriginAccessControlSigningBehaviors ->+  -- | 'originAccessControlOriginType'+  OriginAccessControlOriginTypes ->+  OriginAccessControlSummary+newOriginAccessControlSummary+  pId_+  pDescription_+  pName_+  pSigningProtocol_+  pSigningBehavior_+  pOriginAccessControlOriginType_ =+    OriginAccessControlSummary'+      { id = pId_,+        description = pDescription_,+        name = pName_,+        signingProtocol = pSigningProtocol_,+        signingBehavior = pSigningBehavior_,+        originAccessControlOriginType =+          pOriginAccessControlOriginType_+      }++-- | The unique identifier of the origin access control.+originAccessControlSummary_id :: Lens.Lens' OriginAccessControlSummary Prelude.Text+originAccessControlSummary_id = Lens.lens (\OriginAccessControlSummary' {id} -> id) (\s@OriginAccessControlSummary' {} a -> s {id = a} :: OriginAccessControlSummary)++-- | A description of the origin access control.+originAccessControlSummary_description :: Lens.Lens' OriginAccessControlSummary Prelude.Text+originAccessControlSummary_description = Lens.lens (\OriginAccessControlSummary' {description} -> description) (\s@OriginAccessControlSummary' {} a -> s {description = a} :: OriginAccessControlSummary)++-- | A unique name that identifies the origin access control.+originAccessControlSummary_name :: Lens.Lens' OriginAccessControlSummary Prelude.Text+originAccessControlSummary_name = Lens.lens (\OriginAccessControlSummary' {name} -> name) (\s@OriginAccessControlSummary' {} a -> s {name = a} :: OriginAccessControlSummary)++-- | The signing protocol of the origin access control. The signing protocol+-- determines how CloudFront signs (authenticates) requests. The only valid+-- value is @sigv4@.+originAccessControlSummary_signingProtocol :: Lens.Lens' OriginAccessControlSummary OriginAccessControlSigningProtocols+originAccessControlSummary_signingProtocol = Lens.lens (\OriginAccessControlSummary' {signingProtocol} -> signingProtocol) (\s@OriginAccessControlSummary' {} a -> s {signingProtocol = a} :: OriginAccessControlSummary)++-- | A value that specifies which requests CloudFront signs (adds+-- authentication information to). This field can have one of the following+-- values:+--+-- -   @never@ – CloudFront doesn\'t sign any origin requests.+--+-- -   @always@ – CloudFront signs all origin requests, overwriting the+--     @Authorization@ header from the viewer request if necessary.+--+-- -   @no-override@ – If the viewer request doesn\'t contain the+--     @Authorization@ header, CloudFront signs the origin request. If the+--     viewer request contains the @Authorization@ header, CloudFront+--     doesn\'t sign the origin request, but instead passes along the+--     @Authorization@ header that it received in the viewer request.+originAccessControlSummary_signingBehavior :: Lens.Lens' OriginAccessControlSummary OriginAccessControlSigningBehaviors+originAccessControlSummary_signingBehavior = Lens.lens (\OriginAccessControlSummary' {signingBehavior} -> signingBehavior) (\s@OriginAccessControlSummary' {} a -> s {signingBehavior = a} :: OriginAccessControlSummary)++-- | The type of origin that this origin access control is for. The only+-- valid value is @s3@.+originAccessControlSummary_originAccessControlOriginType :: Lens.Lens' OriginAccessControlSummary OriginAccessControlOriginTypes+originAccessControlSummary_originAccessControlOriginType = Lens.lens (\OriginAccessControlSummary' {originAccessControlOriginType} -> originAccessControlOriginType) (\s@OriginAccessControlSummary' {} a -> s {originAccessControlOriginType = a} :: OriginAccessControlSummary)++instance Data.FromXML OriginAccessControlSummary where+  parseXML x =+    OriginAccessControlSummary'+      Prelude.<$> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "Description")+      Prelude.<*> (x Data..@ "Name")+      Prelude.<*> (x Data..@ "SigningProtocol")+      Prelude.<*> (x Data..@ "SigningBehavior")+      Prelude.<*> (x Data..@ "OriginAccessControlOriginType")++instance Prelude.Hashable OriginAccessControlSummary where+  hashWithSalt _salt OriginAccessControlSummary' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` signingProtocol+      `Prelude.hashWithSalt` signingBehavior+      `Prelude.hashWithSalt` originAccessControlOriginType++instance Prelude.NFData OriginAccessControlSummary where+  rnf OriginAccessControlSummary' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf signingProtocol+      `Prelude.seq` Prelude.rnf signingBehavior+      `Prelude.seq` Prelude.rnf originAccessControlOriginType
+ gen/Amazonka/CloudFront/Types/OriginCustomHeader.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginCustomHeader+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginCustomHeader where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that contains @HeaderName@ and @HeaderValue@ elements, if+-- any, for this distribution.+--+-- /See:/ 'newOriginCustomHeader' smart constructor.+data OriginCustomHeader = OriginCustomHeader'+  { -- | The name of a header that you want CloudFront to send to your origin.+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html Adding Custom Headers to Origin Requests>+    -- in the /Amazon CloudFront Developer Guide/.+    headerName :: Prelude.Text,+    -- | The value for the header that you specified in the @HeaderName@ field.+    headerValue :: Data.Sensitive Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginCustomHeader' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'headerName', 'originCustomHeader_headerName' - The name of a header that you want CloudFront to send to your origin.+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html Adding Custom Headers to Origin Requests>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'headerValue', 'originCustomHeader_headerValue' - The value for the header that you specified in the @HeaderName@ field.+newOriginCustomHeader ::+  -- | 'headerName'+  Prelude.Text ->+  -- | 'headerValue'+  Prelude.Text ->+  OriginCustomHeader+newOriginCustomHeader pHeaderName_ pHeaderValue_ =+  OriginCustomHeader'+    { headerName = pHeaderName_,+      headerValue = Data._Sensitive Lens.# pHeaderValue_+    }++-- | The name of a header that you want CloudFront to send to your origin.+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html Adding Custom Headers to Origin Requests>+-- in the /Amazon CloudFront Developer Guide/.+originCustomHeader_headerName :: Lens.Lens' OriginCustomHeader Prelude.Text+originCustomHeader_headerName = Lens.lens (\OriginCustomHeader' {headerName} -> headerName) (\s@OriginCustomHeader' {} a -> s {headerName = a} :: OriginCustomHeader)++-- | The value for the header that you specified in the @HeaderName@ field.+originCustomHeader_headerValue :: Lens.Lens' OriginCustomHeader Prelude.Text+originCustomHeader_headerValue = Lens.lens (\OriginCustomHeader' {headerValue} -> headerValue) (\s@OriginCustomHeader' {} a -> s {headerValue = a} :: OriginCustomHeader) Prelude.. Data._Sensitive++instance Data.FromXML OriginCustomHeader where+  parseXML x =+    OriginCustomHeader'+      Prelude.<$> (x Data..@ "HeaderName")+      Prelude.<*> (x Data..@ "HeaderValue")++instance Prelude.Hashable OriginCustomHeader where+  hashWithSalt _salt OriginCustomHeader' {..} =+    _salt+      `Prelude.hashWithSalt` headerName+      `Prelude.hashWithSalt` headerValue++instance Prelude.NFData OriginCustomHeader where+  rnf OriginCustomHeader' {..} =+    Prelude.rnf headerName+      `Prelude.seq` Prelude.rnf headerValue++instance Data.ToXML OriginCustomHeader where+  toXML OriginCustomHeader' {..} =+    Prelude.mconcat+      [ "HeaderName" Data.@= headerName,+        "HeaderValue" Data.@= headerValue+      ]
+ gen/Amazonka/CloudFront/Types/OriginGroup.hs view
@@ -0,0 +1,120 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginGroup+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginGroup where++import Amazonka.CloudFront.Types.OriginGroupFailoverCriteria+import Amazonka.CloudFront.Types.OriginGroupMembers+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An origin group includes two origins (a primary origin and a second+-- origin to failover to) and a failover criteria that you specify. You+-- create an origin group to support origin failover in CloudFront. When+-- you create or update a distribution, you can specifiy the origin group+-- instead of a single origin, and CloudFront will failover from the+-- primary origin to the second origin under the failover conditions that+-- you\'ve chosen.+--+-- /See:/ 'newOriginGroup' smart constructor.+data OriginGroup = OriginGroup'+  { -- | The origin group\'s ID.+    id :: Prelude.Text,+    -- | A complex type that contains information about the failover criteria for+    -- an origin group.+    failoverCriteria :: OriginGroupFailoverCriteria,+    -- | A complex type that contains information about the origins in an origin+    -- group.+    members :: OriginGroupMembers+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'originGroup_id' - The origin group\'s ID.+--+-- 'failoverCriteria', 'originGroup_failoverCriteria' - A complex type that contains information about the failover criteria for+-- an origin group.+--+-- 'members', 'originGroup_members' - A complex type that contains information about the origins in an origin+-- group.+newOriginGroup ::+  -- | 'id'+  Prelude.Text ->+  -- | 'failoverCriteria'+  OriginGroupFailoverCriteria ->+  -- | 'members'+  OriginGroupMembers ->+  OriginGroup+newOriginGroup pId_ pFailoverCriteria_ pMembers_ =+  OriginGroup'+    { id = pId_,+      failoverCriteria = pFailoverCriteria_,+      members = pMembers_+    }++-- | The origin group\'s ID.+originGroup_id :: Lens.Lens' OriginGroup Prelude.Text+originGroup_id = Lens.lens (\OriginGroup' {id} -> id) (\s@OriginGroup' {} a -> s {id = a} :: OriginGroup)++-- | A complex type that contains information about the failover criteria for+-- an origin group.+originGroup_failoverCriteria :: Lens.Lens' OriginGroup OriginGroupFailoverCriteria+originGroup_failoverCriteria = Lens.lens (\OriginGroup' {failoverCriteria} -> failoverCriteria) (\s@OriginGroup' {} a -> s {failoverCriteria = a} :: OriginGroup)++-- | A complex type that contains information about the origins in an origin+-- group.+originGroup_members :: Lens.Lens' OriginGroup OriginGroupMembers+originGroup_members = Lens.lens (\OriginGroup' {members} -> members) (\s@OriginGroup' {} a -> s {members = a} :: OriginGroup)++instance Data.FromXML OriginGroup where+  parseXML x =+    OriginGroup'+      Prelude.<$> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "FailoverCriteria")+      Prelude.<*> (x Data..@ "Members")++instance Prelude.Hashable OriginGroup where+  hashWithSalt _salt OriginGroup' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` failoverCriteria+      `Prelude.hashWithSalt` members++instance Prelude.NFData OriginGroup where+  rnf OriginGroup' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf failoverCriteria+      `Prelude.seq` Prelude.rnf members++instance Data.ToXML OriginGroup where+  toXML OriginGroup' {..} =+    Prelude.mconcat+      [ "Id" Data.@= id,+        "FailoverCriteria" Data.@= failoverCriteria,+        "Members" Data.@= members+      ]
+ gen/Amazonka/CloudFront/Types/OriginGroupFailoverCriteria.hs view
@@ -0,0 +1,80 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginGroupFailoverCriteria+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginGroupFailoverCriteria where++import Amazonka.CloudFront.Types.StatusCodes+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex data type that includes information about the failover+-- criteria for an origin group, including the status codes for which+-- CloudFront will failover from the primary origin to the second origin.+--+-- /See:/ 'newOriginGroupFailoverCriteria' smart constructor.+data OriginGroupFailoverCriteria = OriginGroupFailoverCriteria'+  { -- | The status codes that, when returned from the primary origin, will+    -- trigger CloudFront to failover to the second origin.+    statusCodes :: StatusCodes+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginGroupFailoverCriteria' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'statusCodes', 'originGroupFailoverCriteria_statusCodes' - The status codes that, when returned from the primary origin, will+-- trigger CloudFront to failover to the second origin.+newOriginGroupFailoverCriteria ::+  -- | 'statusCodes'+  StatusCodes ->+  OriginGroupFailoverCriteria+newOriginGroupFailoverCriteria pStatusCodes_ =+  OriginGroupFailoverCriteria'+    { statusCodes =+        pStatusCodes_+    }++-- | The status codes that, when returned from the primary origin, will+-- trigger CloudFront to failover to the second origin.+originGroupFailoverCriteria_statusCodes :: Lens.Lens' OriginGroupFailoverCriteria StatusCodes+originGroupFailoverCriteria_statusCodes = Lens.lens (\OriginGroupFailoverCriteria' {statusCodes} -> statusCodes) (\s@OriginGroupFailoverCriteria' {} a -> s {statusCodes = a} :: OriginGroupFailoverCriteria)++instance Data.FromXML OriginGroupFailoverCriteria where+  parseXML x =+    OriginGroupFailoverCriteria'+      Prelude.<$> (x Data..@ "StatusCodes")++instance Prelude.Hashable OriginGroupFailoverCriteria where+  hashWithSalt _salt OriginGroupFailoverCriteria' {..} =+    _salt `Prelude.hashWithSalt` statusCodes++instance Prelude.NFData OriginGroupFailoverCriteria where+  rnf OriginGroupFailoverCriteria' {..} =+    Prelude.rnf statusCodes++instance Data.ToXML OriginGroupFailoverCriteria where+  toXML OriginGroupFailoverCriteria' {..} =+    Prelude.mconcat ["StatusCodes" Data.@= statusCodes]
+ gen/Amazonka/CloudFront/Types/OriginGroupMember.hs view
@@ -0,0 +1,70 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginGroupMember+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginGroupMember where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An origin in an origin group.+--+-- /See:/ 'newOriginGroupMember' smart constructor.+data OriginGroupMember = OriginGroupMember'+  { -- | The ID for an origin in an origin group.+    originId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginGroupMember' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'originId', 'originGroupMember_originId' - The ID for an origin in an origin group.+newOriginGroupMember ::+  -- | 'originId'+  Prelude.Text ->+  OriginGroupMember+newOriginGroupMember pOriginId_ =+  OriginGroupMember' {originId = pOriginId_}++-- | The ID for an origin in an origin group.+originGroupMember_originId :: Lens.Lens' OriginGroupMember Prelude.Text+originGroupMember_originId = Lens.lens (\OriginGroupMember' {originId} -> originId) (\s@OriginGroupMember' {} a -> s {originId = a} :: OriginGroupMember)++instance Data.FromXML OriginGroupMember where+  parseXML x =+    OriginGroupMember'+      Prelude.<$> (x Data..@ "OriginId")++instance Prelude.Hashable OriginGroupMember where+  hashWithSalt _salt OriginGroupMember' {..} =+    _salt `Prelude.hashWithSalt` originId++instance Prelude.NFData OriginGroupMember where+  rnf OriginGroupMember' {..} = Prelude.rnf originId++instance Data.ToXML OriginGroupMember where+  toXML OriginGroupMember' {..} =+    Prelude.mconcat ["OriginId" Data.@= originId]
+ gen/Amazonka/CloudFront/Types/OriginGroupMembers.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginGroupMembers+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginGroupMembers where++import Amazonka.CloudFront.Types.OriginGroupMember+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex data type for the origins included in an origin group.+--+-- /See:/ 'newOriginGroupMembers' smart constructor.+data OriginGroupMembers = OriginGroupMembers'+  { -- | The number of origins in an origin group.+    quantity :: Prelude.Int,+    -- | Items (origins) in an origin group.+    items :: Prelude.NonEmpty OriginGroupMember+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginGroupMembers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'quantity', 'originGroupMembers_quantity' - The number of origins in an origin group.+--+-- 'items', 'originGroupMembers_items' - Items (origins) in an origin group.+newOriginGroupMembers ::+  -- | 'quantity'+  Prelude.Int ->+  -- | 'items'+  Prelude.NonEmpty OriginGroupMember ->+  OriginGroupMembers+newOriginGroupMembers pQuantity_ pItems_ =+  OriginGroupMembers'+    { quantity = pQuantity_,+      items = Lens.coerced Lens.# pItems_+    }++-- | The number of origins in an origin group.+originGroupMembers_quantity :: Lens.Lens' OriginGroupMembers Prelude.Int+originGroupMembers_quantity = Lens.lens (\OriginGroupMembers' {quantity} -> quantity) (\s@OriginGroupMembers' {} a -> s {quantity = a} :: OriginGroupMembers)++-- | Items (origins) in an origin group.+originGroupMembers_items :: Lens.Lens' OriginGroupMembers (Prelude.NonEmpty OriginGroupMember)+originGroupMembers_items = Lens.lens (\OriginGroupMembers' {items} -> items) (\s@OriginGroupMembers' {} a -> s {items = a} :: OriginGroupMembers) Prelude.. Lens.coerced++instance Data.FromXML OriginGroupMembers where+  parseXML x =+    OriginGroupMembers'+      Prelude.<$> (x Data..@ "Quantity")+      Prelude.<*> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Data.parseXMLList1 "OriginGroupMember"+                  )++instance Prelude.Hashable OriginGroupMembers where+  hashWithSalt _salt OriginGroupMembers' {..} =+    _salt+      `Prelude.hashWithSalt` quantity+      `Prelude.hashWithSalt` items++instance Prelude.NFData OriginGroupMembers where+  rnf OriginGroupMembers' {..} =+    Prelude.rnf quantity+      `Prelude.seq` Prelude.rnf items++instance Data.ToXML OriginGroupMembers where+  toXML OriginGroupMembers' {..} =+    Prelude.mconcat+      [ "Quantity" Data.@= quantity,+        "Items"+          Data.@= Data.toXMLList "OriginGroupMember" items+      ]
+ gen/Amazonka/CloudFront/Types/OriginGroups.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginGroups+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginGroups where++import Amazonka.CloudFront.Types.OriginGroup+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex data type for the origin groups specified for a distribution.+--+-- /See:/ 'newOriginGroups' smart constructor.+data OriginGroups = OriginGroups'+  { -- | The items (origin groups) in a distribution.+    items :: Prelude.Maybe [OriginGroup],+    -- | The number of origin groups.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'originGroups_items' - The items (origin groups) in a distribution.+--+-- 'quantity', 'originGroups_quantity' - The number of origin groups.+newOriginGroups ::+  -- | 'quantity'+  Prelude.Int ->+  OriginGroups+newOriginGroups pQuantity_ =+  OriginGroups'+    { items = Prelude.Nothing,+      quantity = pQuantity_+    }++-- | The items (origin groups) in a distribution.+originGroups_items :: Lens.Lens' OriginGroups (Prelude.Maybe [OriginGroup])+originGroups_items = Lens.lens (\OriginGroups' {items} -> items) (\s@OriginGroups' {} a -> s {items = a} :: OriginGroups) Prelude.. Lens.mapping Lens.coerced++-- | The number of origin groups.+originGroups_quantity :: Lens.Lens' OriginGroups Prelude.Int+originGroups_quantity = Lens.lens (\OriginGroups' {quantity} -> quantity) (\s@OriginGroups' {} a -> s {quantity = a} :: OriginGroups)++instance Data.FromXML OriginGroups where+  parseXML x =+    OriginGroups'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "OriginGroup")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable OriginGroups where+  hashWithSalt _salt OriginGroups' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData OriginGroups where+  rnf OriginGroups' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML OriginGroups where+  toXML OriginGroups' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            (Data.toXMLList "OriginGroup" Prelude.<$> items),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/OriginProtocolPolicy.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginProtocolPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginProtocolPolicy+  ( OriginProtocolPolicy+      ( ..,+        OriginProtocolPolicy_Http_only,+        OriginProtocolPolicy_Https_only,+        OriginProtocolPolicy_Match_viewer+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OriginProtocolPolicy = OriginProtocolPolicy'+  { fromOriginProtocolPolicy ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern OriginProtocolPolicy_Http_only :: OriginProtocolPolicy+pattern OriginProtocolPolicy_Http_only = OriginProtocolPolicy' "http-only"++pattern OriginProtocolPolicy_Https_only :: OriginProtocolPolicy+pattern OriginProtocolPolicy_Https_only = OriginProtocolPolicy' "https-only"++pattern OriginProtocolPolicy_Match_viewer :: OriginProtocolPolicy+pattern OriginProtocolPolicy_Match_viewer = OriginProtocolPolicy' "match-viewer"++{-# COMPLETE+  OriginProtocolPolicy_Http_only,+  OriginProtocolPolicy_Https_only,+  OriginProtocolPolicy_Match_viewer,+  OriginProtocolPolicy'+  #-}
+ gen/Amazonka/CloudFront/Types/OriginRequestPolicy.hs view
@@ -0,0 +1,124 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginRequestPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginRequestPolicy where++import Amazonka.CloudFront.Types.OriginRequestPolicyConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An origin request policy.+--+-- When it\'s attached to a cache behavior, the origin request policy+-- determines the values that CloudFront includes in requests that it sends+-- to the origin. Each request that CloudFront sends to the origin includes+-- the following:+--+-- -   The request body and the URL path (without the domain name) from the+--     viewer request.+--+-- -   The headers that CloudFront automatically includes in every origin+--     request, including @Host@, @User-Agent@, and @X-Amz-Cf-Id@.+--+-- -   All HTTP headers, cookies, and URL query strings that are specified+--     in the cache policy or the origin request policy. These can include+--     items from the viewer request and, in the case of headers,+--     additional ones that are added by CloudFront.+--+-- CloudFront sends a request when it can\'t find an object in its cache+-- that matches the request. If you want to send values to the origin and+-- also include them in the cache key, use @CachePolicy@.+--+-- /See:/ 'newOriginRequestPolicy' smart constructor.+data OriginRequestPolicy = OriginRequestPolicy'+  { -- | The unique identifier for the origin request policy.+    id :: Prelude.Text,+    -- | The date and time when the origin request policy was last modified.+    lastModifiedTime :: Data.ISO8601,+    -- | The origin request policy configuration.+    originRequestPolicyConfig :: OriginRequestPolicyConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginRequestPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'originRequestPolicy_id' - The unique identifier for the origin request policy.+--+-- 'lastModifiedTime', 'originRequestPolicy_lastModifiedTime' - The date and time when the origin request policy was last modified.+--+-- 'originRequestPolicyConfig', 'originRequestPolicy_originRequestPolicyConfig' - The origin request policy configuration.+newOriginRequestPolicy ::+  -- | 'id'+  Prelude.Text ->+  -- | 'lastModifiedTime'+  Prelude.UTCTime ->+  -- | 'originRequestPolicyConfig'+  OriginRequestPolicyConfig ->+  OriginRequestPolicy+newOriginRequestPolicy+  pId_+  pLastModifiedTime_+  pOriginRequestPolicyConfig_ =+    OriginRequestPolicy'+      { id = pId_,+        lastModifiedTime =+          Data._Time Lens.# pLastModifiedTime_,+        originRequestPolicyConfig =+          pOriginRequestPolicyConfig_+      }++-- | The unique identifier for the origin request policy.+originRequestPolicy_id :: Lens.Lens' OriginRequestPolicy Prelude.Text+originRequestPolicy_id = Lens.lens (\OriginRequestPolicy' {id} -> id) (\s@OriginRequestPolicy' {} a -> s {id = a} :: OriginRequestPolicy)++-- | The date and time when the origin request policy was last modified.+originRequestPolicy_lastModifiedTime :: Lens.Lens' OriginRequestPolicy Prelude.UTCTime+originRequestPolicy_lastModifiedTime = Lens.lens (\OriginRequestPolicy' {lastModifiedTime} -> lastModifiedTime) (\s@OriginRequestPolicy' {} a -> s {lastModifiedTime = a} :: OriginRequestPolicy) Prelude.. Data._Time++-- | The origin request policy configuration.+originRequestPolicy_originRequestPolicyConfig :: Lens.Lens' OriginRequestPolicy OriginRequestPolicyConfig+originRequestPolicy_originRequestPolicyConfig = Lens.lens (\OriginRequestPolicy' {originRequestPolicyConfig} -> originRequestPolicyConfig) (\s@OriginRequestPolicy' {} a -> s {originRequestPolicyConfig = a} :: OriginRequestPolicy)++instance Data.FromXML OriginRequestPolicy where+  parseXML x =+    OriginRequestPolicy'+      Prelude.<$> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "LastModifiedTime")+      Prelude.<*> (x Data..@ "OriginRequestPolicyConfig")++instance Prelude.Hashable OriginRequestPolicy where+  hashWithSalt _salt OriginRequestPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` lastModifiedTime+      `Prelude.hashWithSalt` originRequestPolicyConfig++instance Prelude.NFData OriginRequestPolicy where+  rnf OriginRequestPolicy' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf lastModifiedTime+      `Prelude.seq` Prelude.rnf originRequestPolicyConfig
+ gen/Amazonka/CloudFront/Types/OriginRequestPolicyConfig.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginRequestPolicyConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginRequestPolicyConfig where++import Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig+import Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig+import Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An origin request policy configuration.+--+-- This configuration determines the values that CloudFront includes in+-- requests that it sends to the origin. Each request that CloudFront sends+-- to the origin includes the following:+--+-- -   The request body and the URL path (without the domain name) from the+--     viewer request.+--+-- -   The headers that CloudFront automatically includes in every origin+--     request, including @Host@, @User-Agent@, and @X-Amz-Cf-Id@.+--+-- -   All HTTP headers, cookies, and URL query strings that are specified+--     in the cache policy or the origin request policy. These can include+--     items from the viewer request and, in the case of headers,+--     additional ones that are added by CloudFront.+--+-- CloudFront sends a request when it can\'t find an object in its cache+-- that matches the request. If you want to send values to the origin and+-- also include them in the cache key, use @CachePolicy@.+--+-- /See:/ 'newOriginRequestPolicyConfig' smart constructor.+data OriginRequestPolicyConfig = OriginRequestPolicyConfig'+  { -- | A comment to describe the origin request policy. The comment cannot be+    -- longer than 128 characters.+    comment :: Prelude.Maybe Prelude.Text,+    -- | A unique name to identify the origin request policy.+    name :: Prelude.Text,+    -- | The HTTP headers to include in origin requests. These can include+    -- headers from viewer requests and additional headers added by CloudFront.+    headersConfig :: OriginRequestPolicyHeadersConfig,+    -- | The cookies from viewer requests to include in origin requests.+    cookiesConfig :: OriginRequestPolicyCookiesConfig,+    -- | The URL query strings from viewer requests to include in origin+    -- requests.+    queryStringsConfig :: OriginRequestPolicyQueryStringsConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginRequestPolicyConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comment', 'originRequestPolicyConfig_comment' - A comment to describe the origin request policy. The comment cannot be+-- longer than 128 characters.+--+-- 'name', 'originRequestPolicyConfig_name' - A unique name to identify the origin request policy.+--+-- 'headersConfig', 'originRequestPolicyConfig_headersConfig' - The HTTP headers to include in origin requests. These can include+-- headers from viewer requests and additional headers added by CloudFront.+--+-- 'cookiesConfig', 'originRequestPolicyConfig_cookiesConfig' - The cookies from viewer requests to include in origin requests.+--+-- 'queryStringsConfig', 'originRequestPolicyConfig_queryStringsConfig' - The URL query strings from viewer requests to include in origin+-- requests.+newOriginRequestPolicyConfig ::+  -- | 'name'+  Prelude.Text ->+  -- | 'headersConfig'+  OriginRequestPolicyHeadersConfig ->+  -- | 'cookiesConfig'+  OriginRequestPolicyCookiesConfig ->+  -- | 'queryStringsConfig'+  OriginRequestPolicyQueryStringsConfig ->+  OriginRequestPolicyConfig+newOriginRequestPolicyConfig+  pName_+  pHeadersConfig_+  pCookiesConfig_+  pQueryStringsConfig_ =+    OriginRequestPolicyConfig'+      { comment =+          Prelude.Nothing,+        name = pName_,+        headersConfig = pHeadersConfig_,+        cookiesConfig = pCookiesConfig_,+        queryStringsConfig = pQueryStringsConfig_+      }++-- | A comment to describe the origin request policy. The comment cannot be+-- longer than 128 characters.+originRequestPolicyConfig_comment :: Lens.Lens' OriginRequestPolicyConfig (Prelude.Maybe Prelude.Text)+originRequestPolicyConfig_comment = Lens.lens (\OriginRequestPolicyConfig' {comment} -> comment) (\s@OriginRequestPolicyConfig' {} a -> s {comment = a} :: OriginRequestPolicyConfig)++-- | A unique name to identify the origin request policy.+originRequestPolicyConfig_name :: Lens.Lens' OriginRequestPolicyConfig Prelude.Text+originRequestPolicyConfig_name = Lens.lens (\OriginRequestPolicyConfig' {name} -> name) (\s@OriginRequestPolicyConfig' {} a -> s {name = a} :: OriginRequestPolicyConfig)++-- | The HTTP headers to include in origin requests. These can include+-- headers from viewer requests and additional headers added by CloudFront.+originRequestPolicyConfig_headersConfig :: Lens.Lens' OriginRequestPolicyConfig OriginRequestPolicyHeadersConfig+originRequestPolicyConfig_headersConfig = Lens.lens (\OriginRequestPolicyConfig' {headersConfig} -> headersConfig) (\s@OriginRequestPolicyConfig' {} a -> s {headersConfig = a} :: OriginRequestPolicyConfig)++-- | The cookies from viewer requests to include in origin requests.+originRequestPolicyConfig_cookiesConfig :: Lens.Lens' OriginRequestPolicyConfig OriginRequestPolicyCookiesConfig+originRequestPolicyConfig_cookiesConfig = Lens.lens (\OriginRequestPolicyConfig' {cookiesConfig} -> cookiesConfig) (\s@OriginRequestPolicyConfig' {} a -> s {cookiesConfig = a} :: OriginRequestPolicyConfig)++-- | The URL query strings from viewer requests to include in origin+-- requests.+originRequestPolicyConfig_queryStringsConfig :: Lens.Lens' OriginRequestPolicyConfig OriginRequestPolicyQueryStringsConfig+originRequestPolicyConfig_queryStringsConfig = Lens.lens (\OriginRequestPolicyConfig' {queryStringsConfig} -> queryStringsConfig) (\s@OriginRequestPolicyConfig' {} a -> s {queryStringsConfig = a} :: OriginRequestPolicyConfig)++instance Data.FromXML OriginRequestPolicyConfig where+  parseXML x =+    OriginRequestPolicyConfig'+      Prelude.<$> (x Data..@? "Comment")+      Prelude.<*> (x Data..@ "Name")+      Prelude.<*> (x Data..@ "HeadersConfig")+      Prelude.<*> (x Data..@ "CookiesConfig")+      Prelude.<*> (x Data..@ "QueryStringsConfig")++instance Prelude.Hashable OriginRequestPolicyConfig where+  hashWithSalt _salt OriginRequestPolicyConfig' {..} =+    _salt+      `Prelude.hashWithSalt` comment+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` headersConfig+      `Prelude.hashWithSalt` cookiesConfig+      `Prelude.hashWithSalt` queryStringsConfig++instance Prelude.NFData OriginRequestPolicyConfig where+  rnf OriginRequestPolicyConfig' {..} =+    Prelude.rnf comment+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf headersConfig+      `Prelude.seq` Prelude.rnf cookiesConfig+      `Prelude.seq` Prelude.rnf queryStringsConfig++instance Data.ToXML OriginRequestPolicyConfig where+  toXML OriginRequestPolicyConfig' {..} =+    Prelude.mconcat+      [ "Comment" Data.@= comment,+        "Name" Data.@= name,+        "HeadersConfig" Data.@= headersConfig,+        "CookiesConfig" Data.@= cookiesConfig,+        "QueryStringsConfig" Data.@= queryStringsConfig+      ]
+ gen/Amazonka/CloudFront/Types/OriginRequestPolicyCookieBehavior.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior+  ( OriginRequestPolicyCookieBehavior+      ( ..,+        OriginRequestPolicyCookieBehavior_All,+        OriginRequestPolicyCookieBehavior_None,+        OriginRequestPolicyCookieBehavior_Whitelist+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OriginRequestPolicyCookieBehavior = OriginRequestPolicyCookieBehavior'+  { fromOriginRequestPolicyCookieBehavior ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern OriginRequestPolicyCookieBehavior_All :: OriginRequestPolicyCookieBehavior+pattern OriginRequestPolicyCookieBehavior_All = OriginRequestPolicyCookieBehavior' "all"++pattern OriginRequestPolicyCookieBehavior_None :: OriginRequestPolicyCookieBehavior+pattern OriginRequestPolicyCookieBehavior_None = OriginRequestPolicyCookieBehavior' "none"++pattern OriginRequestPolicyCookieBehavior_Whitelist :: OriginRequestPolicyCookieBehavior+pattern OriginRequestPolicyCookieBehavior_Whitelist = OriginRequestPolicyCookieBehavior' "whitelist"++{-# COMPLETE+  OriginRequestPolicyCookieBehavior_All,+  OriginRequestPolicyCookieBehavior_None,+  OriginRequestPolicyCookieBehavior_Whitelist,+  OriginRequestPolicyCookieBehavior'+  #-}
+ gen/Amazonka/CloudFront/Types/OriginRequestPolicyCookiesConfig.hs view
@@ -0,0 +1,143 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginRequestPolicyCookiesConfig where++import Amazonka.CloudFront.Types.CookieNames+import Amazonka.CloudFront.Types.OriginRequestPolicyCookieBehavior+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that determines whether any cookies in viewer requests (and if+-- so, which cookies) are included in requests that CloudFront sends to the+-- origin.+--+-- /See:/ 'newOriginRequestPolicyCookiesConfig' smart constructor.+data OriginRequestPolicyCookiesConfig = OriginRequestPolicyCookiesConfig'+  { cookies :: Prelude.Maybe CookieNames,+    -- | Determines whether cookies in viewer requests are included in requests+    -- that CloudFront sends to the origin. Valid values are:+    --+    -- -   @none@ – Cookies in viewer requests are not included in requests+    --     that CloudFront sends to the origin. Even when this field is set to+    --     @none@, any cookies that are listed in a @CachePolicy@ /are/+    --     included in origin requests.+    --+    -- -   @whitelist@ – The cookies in viewer requests that are listed in the+    --     @CookieNames@ type are included in requests that CloudFront sends to+    --     the origin.+    --+    -- -   @all@ – All cookies in viewer requests are included in requests that+    --     CloudFront sends to the origin.+    cookieBehavior :: OriginRequestPolicyCookieBehavior+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginRequestPolicyCookiesConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cookies', 'originRequestPolicyCookiesConfig_cookies' - Undocumented member.+--+-- 'cookieBehavior', 'originRequestPolicyCookiesConfig_cookieBehavior' - Determines whether cookies in viewer requests are included in requests+-- that CloudFront sends to the origin. Valid values are:+--+-- -   @none@ – Cookies in viewer requests are not included in requests+--     that CloudFront sends to the origin. Even when this field is set to+--     @none@, any cookies that are listed in a @CachePolicy@ /are/+--     included in origin requests.+--+-- -   @whitelist@ – The cookies in viewer requests that are listed in the+--     @CookieNames@ type are included in requests that CloudFront sends to+--     the origin.+--+-- -   @all@ – All cookies in viewer requests are included in requests that+--     CloudFront sends to the origin.+newOriginRequestPolicyCookiesConfig ::+  -- | 'cookieBehavior'+  OriginRequestPolicyCookieBehavior ->+  OriginRequestPolicyCookiesConfig+newOriginRequestPolicyCookiesConfig pCookieBehavior_ =+  OriginRequestPolicyCookiesConfig'+    { cookies =+        Prelude.Nothing,+      cookieBehavior = pCookieBehavior_+    }++-- | Undocumented member.+originRequestPolicyCookiesConfig_cookies :: Lens.Lens' OriginRequestPolicyCookiesConfig (Prelude.Maybe CookieNames)+originRequestPolicyCookiesConfig_cookies = Lens.lens (\OriginRequestPolicyCookiesConfig' {cookies} -> cookies) (\s@OriginRequestPolicyCookiesConfig' {} a -> s {cookies = a} :: OriginRequestPolicyCookiesConfig)++-- | Determines whether cookies in viewer requests are included in requests+-- that CloudFront sends to the origin. Valid values are:+--+-- -   @none@ – Cookies in viewer requests are not included in requests+--     that CloudFront sends to the origin. Even when this field is set to+--     @none@, any cookies that are listed in a @CachePolicy@ /are/+--     included in origin requests.+--+-- -   @whitelist@ – The cookies in viewer requests that are listed in the+--     @CookieNames@ type are included in requests that CloudFront sends to+--     the origin.+--+-- -   @all@ – All cookies in viewer requests are included in requests that+--     CloudFront sends to the origin.+originRequestPolicyCookiesConfig_cookieBehavior :: Lens.Lens' OriginRequestPolicyCookiesConfig OriginRequestPolicyCookieBehavior+originRequestPolicyCookiesConfig_cookieBehavior = Lens.lens (\OriginRequestPolicyCookiesConfig' {cookieBehavior} -> cookieBehavior) (\s@OriginRequestPolicyCookiesConfig' {} a -> s {cookieBehavior = a} :: OriginRequestPolicyCookiesConfig)++instance+  Data.FromXML+    OriginRequestPolicyCookiesConfig+  where+  parseXML x =+    OriginRequestPolicyCookiesConfig'+      Prelude.<$> (x Data..@? "Cookies")+      Prelude.<*> (x Data..@ "CookieBehavior")++instance+  Prelude.Hashable+    OriginRequestPolicyCookiesConfig+  where+  hashWithSalt+    _salt+    OriginRequestPolicyCookiesConfig' {..} =+      _salt+        `Prelude.hashWithSalt` cookies+        `Prelude.hashWithSalt` cookieBehavior++instance+  Prelude.NFData+    OriginRequestPolicyCookiesConfig+  where+  rnf OriginRequestPolicyCookiesConfig' {..} =+    Prelude.rnf cookies+      `Prelude.seq` Prelude.rnf cookieBehavior++instance Data.ToXML OriginRequestPolicyCookiesConfig where+  toXML OriginRequestPolicyCookiesConfig' {..} =+    Prelude.mconcat+      [ "Cookies" Data.@= cookies,+        "CookieBehavior" Data.@= cookieBehavior+      ]
+ gen/Amazonka/CloudFront/Types/OriginRequestPolicyHeaderBehavior.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior+  ( OriginRequestPolicyHeaderBehavior+      ( ..,+        OriginRequestPolicyHeaderBehavior_AllViewer,+        OriginRequestPolicyHeaderBehavior_AllViewerAndWhitelistCloudFront,+        OriginRequestPolicyHeaderBehavior_None,+        OriginRequestPolicyHeaderBehavior_Whitelist+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OriginRequestPolicyHeaderBehavior = OriginRequestPolicyHeaderBehavior'+  { fromOriginRequestPolicyHeaderBehavior ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern OriginRequestPolicyHeaderBehavior_AllViewer :: OriginRequestPolicyHeaderBehavior+pattern OriginRequestPolicyHeaderBehavior_AllViewer = OriginRequestPolicyHeaderBehavior' "allViewer"++pattern OriginRequestPolicyHeaderBehavior_AllViewerAndWhitelistCloudFront :: OriginRequestPolicyHeaderBehavior+pattern OriginRequestPolicyHeaderBehavior_AllViewerAndWhitelistCloudFront = OriginRequestPolicyHeaderBehavior' "allViewerAndWhitelistCloudFront"++pattern OriginRequestPolicyHeaderBehavior_None :: OriginRequestPolicyHeaderBehavior+pattern OriginRequestPolicyHeaderBehavior_None = OriginRequestPolicyHeaderBehavior' "none"++pattern OriginRequestPolicyHeaderBehavior_Whitelist :: OriginRequestPolicyHeaderBehavior+pattern OriginRequestPolicyHeaderBehavior_Whitelist = OriginRequestPolicyHeaderBehavior' "whitelist"++{-# COMPLETE+  OriginRequestPolicyHeaderBehavior_AllViewer,+  OriginRequestPolicyHeaderBehavior_AllViewerAndWhitelistCloudFront,+  OriginRequestPolicyHeaderBehavior_None,+  OriginRequestPolicyHeaderBehavior_Whitelist,+  OriginRequestPolicyHeaderBehavior'+  #-}
+ gen/Amazonka/CloudFront/Types/OriginRequestPolicyHeadersConfig.hs view
@@ -0,0 +1,154 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginRequestPolicyHeadersConfig where++import Amazonka.CloudFront.Types.Headers+import Amazonka.CloudFront.Types.OriginRequestPolicyHeaderBehavior+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that determines whether any HTTP headers (and if so, which+-- headers) are included in requests that CloudFront sends to the origin.+--+-- /See:/ 'newOriginRequestPolicyHeadersConfig' smart constructor.+data OriginRequestPolicyHeadersConfig = OriginRequestPolicyHeadersConfig'+  { headers :: Prelude.Maybe Headers,+    -- | Determines whether any HTTP headers are included in requests that+    -- CloudFront sends to the origin. Valid values are:+    --+    -- -   @none@ – HTTP headers are not included in requests that CloudFront+    --     sends to the origin. Even when this field is set to @none@, any+    --     headers that are listed in a @CachePolicy@ /are/ included in origin+    --     requests.+    --+    -- -   @whitelist@ – The HTTP headers that are listed in the @Headers@ type+    --     are included in requests that CloudFront sends to the origin.+    --+    -- -   @allViewer@ – All HTTP headers in viewer requests are included in+    --     requests that CloudFront sends to the origin.+    --+    -- -   @allViewerAndWhitelistCloudFront@ – All HTTP headers in viewer+    --     requests and the additional CloudFront headers that are listed in+    --     the @Headers@ type are included in requests that CloudFront sends to+    --     the origin. The additional headers are added by CloudFront.+    headerBehavior :: OriginRequestPolicyHeaderBehavior+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginRequestPolicyHeadersConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'headers', 'originRequestPolicyHeadersConfig_headers' - Undocumented member.+--+-- 'headerBehavior', 'originRequestPolicyHeadersConfig_headerBehavior' - Determines whether any HTTP headers are included in requests that+-- CloudFront sends to the origin. Valid values are:+--+-- -   @none@ – HTTP headers are not included in requests that CloudFront+--     sends to the origin. Even when this field is set to @none@, any+--     headers that are listed in a @CachePolicy@ /are/ included in origin+--     requests.+--+-- -   @whitelist@ – The HTTP headers that are listed in the @Headers@ type+--     are included in requests that CloudFront sends to the origin.+--+-- -   @allViewer@ – All HTTP headers in viewer requests are included in+--     requests that CloudFront sends to the origin.+--+-- -   @allViewerAndWhitelistCloudFront@ – All HTTP headers in viewer+--     requests and the additional CloudFront headers that are listed in+--     the @Headers@ type are included in requests that CloudFront sends to+--     the origin. The additional headers are added by CloudFront.+newOriginRequestPolicyHeadersConfig ::+  -- | 'headerBehavior'+  OriginRequestPolicyHeaderBehavior ->+  OriginRequestPolicyHeadersConfig+newOriginRequestPolicyHeadersConfig pHeaderBehavior_ =+  OriginRequestPolicyHeadersConfig'+    { headers =+        Prelude.Nothing,+      headerBehavior = pHeaderBehavior_+    }++-- | Undocumented member.+originRequestPolicyHeadersConfig_headers :: Lens.Lens' OriginRequestPolicyHeadersConfig (Prelude.Maybe Headers)+originRequestPolicyHeadersConfig_headers = Lens.lens (\OriginRequestPolicyHeadersConfig' {headers} -> headers) (\s@OriginRequestPolicyHeadersConfig' {} a -> s {headers = a} :: OriginRequestPolicyHeadersConfig)++-- | Determines whether any HTTP headers are included in requests that+-- CloudFront sends to the origin. Valid values are:+--+-- -   @none@ – HTTP headers are not included in requests that CloudFront+--     sends to the origin. Even when this field is set to @none@, any+--     headers that are listed in a @CachePolicy@ /are/ included in origin+--     requests.+--+-- -   @whitelist@ – The HTTP headers that are listed in the @Headers@ type+--     are included in requests that CloudFront sends to the origin.+--+-- -   @allViewer@ – All HTTP headers in viewer requests are included in+--     requests that CloudFront sends to the origin.+--+-- -   @allViewerAndWhitelistCloudFront@ – All HTTP headers in viewer+--     requests and the additional CloudFront headers that are listed in+--     the @Headers@ type are included in requests that CloudFront sends to+--     the origin. The additional headers are added by CloudFront.+originRequestPolicyHeadersConfig_headerBehavior :: Lens.Lens' OriginRequestPolicyHeadersConfig OriginRequestPolicyHeaderBehavior+originRequestPolicyHeadersConfig_headerBehavior = Lens.lens (\OriginRequestPolicyHeadersConfig' {headerBehavior} -> headerBehavior) (\s@OriginRequestPolicyHeadersConfig' {} a -> s {headerBehavior = a} :: OriginRequestPolicyHeadersConfig)++instance+  Data.FromXML+    OriginRequestPolicyHeadersConfig+  where+  parseXML x =+    OriginRequestPolicyHeadersConfig'+      Prelude.<$> (x Data..@? "Headers")+      Prelude.<*> (x Data..@ "HeaderBehavior")++instance+  Prelude.Hashable+    OriginRequestPolicyHeadersConfig+  where+  hashWithSalt+    _salt+    OriginRequestPolicyHeadersConfig' {..} =+      _salt+        `Prelude.hashWithSalt` headers+        `Prelude.hashWithSalt` headerBehavior++instance+  Prelude.NFData+    OriginRequestPolicyHeadersConfig+  where+  rnf OriginRequestPolicyHeadersConfig' {..} =+    Prelude.rnf headers+      `Prelude.seq` Prelude.rnf headerBehavior++instance Data.ToXML OriginRequestPolicyHeadersConfig where+  toXML OriginRequestPolicyHeadersConfig' {..} =+    Prelude.mconcat+      [ "Headers" Data.@= headers,+        "HeaderBehavior" Data.@= headerBehavior+      ]
+ gen/Amazonka/CloudFront/Types/OriginRequestPolicyList.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginRequestPolicyList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginRequestPolicyList where++import Amazonka.CloudFront.Types.OriginRequestPolicySummary+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of origin request policies.+--+-- /See:/ 'newOriginRequestPolicyList' smart constructor.+data OriginRequestPolicyList = OriginRequestPolicyList'+  { -- | Contains the origin request policies in the list.+    items :: Prelude.Maybe [OriginRequestPolicySummary],+    -- | If there are more items in the list than are in this response, this+    -- element is present. It contains the value that you should use in the+    -- @Marker@ field of a subsequent request to continue listing origin+    -- request policies where you left off.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of origin request policies requested.+    maxItems :: Prelude.Int,+    -- | The total number of origin request policies returned in the response.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginRequestPolicyList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'originRequestPolicyList_items' - Contains the origin request policies in the list.+--+-- 'nextMarker', 'originRequestPolicyList_nextMarker' - If there are more items in the list than are in this response, this+-- element is present. It contains the value that you should use in the+-- @Marker@ field of a subsequent request to continue listing origin+-- request policies where you left off.+--+-- 'maxItems', 'originRequestPolicyList_maxItems' - The maximum number of origin request policies requested.+--+-- 'quantity', 'originRequestPolicyList_quantity' - The total number of origin request policies returned in the response.+newOriginRequestPolicyList ::+  -- | 'maxItems'+  Prelude.Int ->+  -- | 'quantity'+  Prelude.Int ->+  OriginRequestPolicyList+newOriginRequestPolicyList pMaxItems_ pQuantity_ =+  OriginRequestPolicyList'+    { items = Prelude.Nothing,+      nextMarker = Prelude.Nothing,+      maxItems = pMaxItems_,+      quantity = pQuantity_+    }++-- | Contains the origin request policies in the list.+originRequestPolicyList_items :: Lens.Lens' OriginRequestPolicyList (Prelude.Maybe [OriginRequestPolicySummary])+originRequestPolicyList_items = Lens.lens (\OriginRequestPolicyList' {items} -> items) (\s@OriginRequestPolicyList' {} a -> s {items = a} :: OriginRequestPolicyList) Prelude.. Lens.mapping Lens.coerced++-- | If there are more items in the list than are in this response, this+-- element is present. It contains the value that you should use in the+-- @Marker@ field of a subsequent request to continue listing origin+-- request policies where you left off.+originRequestPolicyList_nextMarker :: Lens.Lens' OriginRequestPolicyList (Prelude.Maybe Prelude.Text)+originRequestPolicyList_nextMarker = Lens.lens (\OriginRequestPolicyList' {nextMarker} -> nextMarker) (\s@OriginRequestPolicyList' {} a -> s {nextMarker = a} :: OriginRequestPolicyList)++-- | The maximum number of origin request policies requested.+originRequestPolicyList_maxItems :: Lens.Lens' OriginRequestPolicyList Prelude.Int+originRequestPolicyList_maxItems = Lens.lens (\OriginRequestPolicyList' {maxItems} -> maxItems) (\s@OriginRequestPolicyList' {} a -> s {maxItems = a} :: OriginRequestPolicyList)++-- | The total number of origin request policies returned in the response.+originRequestPolicyList_quantity :: Lens.Lens' OriginRequestPolicyList Prelude.Int+originRequestPolicyList_quantity = Lens.lens (\OriginRequestPolicyList' {quantity} -> quantity) (\s@OriginRequestPolicyList' {} a -> s {quantity = a} :: OriginRequestPolicyList)++instance Data.FromXML OriginRequestPolicyList where+  parseXML x =+    OriginRequestPolicyList'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may+                        (Data.parseXMLList "OriginRequestPolicySummary")+                  )+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@ "MaxItems")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable OriginRequestPolicyList where+  hashWithSalt _salt OriginRequestPolicyList' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` nextMarker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData OriginRequestPolicyList where+  rnf OriginRequestPolicyList' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/OriginRequestPolicyQueryStringBehavior.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior+  ( OriginRequestPolicyQueryStringBehavior+      ( ..,+        OriginRequestPolicyQueryStringBehavior_All,+        OriginRequestPolicyQueryStringBehavior_None,+        OriginRequestPolicyQueryStringBehavior_Whitelist+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OriginRequestPolicyQueryStringBehavior = OriginRequestPolicyQueryStringBehavior'+  { fromOriginRequestPolicyQueryStringBehavior ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern OriginRequestPolicyQueryStringBehavior_All :: OriginRequestPolicyQueryStringBehavior+pattern OriginRequestPolicyQueryStringBehavior_All = OriginRequestPolicyQueryStringBehavior' "all"++pattern OriginRequestPolicyQueryStringBehavior_None :: OriginRequestPolicyQueryStringBehavior+pattern OriginRequestPolicyQueryStringBehavior_None = OriginRequestPolicyQueryStringBehavior' "none"++pattern OriginRequestPolicyQueryStringBehavior_Whitelist :: OriginRequestPolicyQueryStringBehavior+pattern OriginRequestPolicyQueryStringBehavior_Whitelist = OriginRequestPolicyQueryStringBehavior' "whitelist"++{-# COMPLETE+  OriginRequestPolicyQueryStringBehavior_All,+  OriginRequestPolicyQueryStringBehavior_None,+  OriginRequestPolicyQueryStringBehavior_Whitelist,+  OriginRequestPolicyQueryStringBehavior'+  #-}
+ gen/Amazonka/CloudFront/Types/OriginRequestPolicyQueryStringsConfig.hs view
@@ -0,0 +1,152 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringsConfig where++import Amazonka.CloudFront.Types.OriginRequestPolicyQueryStringBehavior+import Amazonka.CloudFront.Types.QueryStringNames+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that determines whether any URL query strings in viewer+-- requests (and if so, which query strings) are included in requests that+-- CloudFront sends to the origin.+--+-- /See:/ 'newOriginRequestPolicyQueryStringsConfig' smart constructor.+data OriginRequestPolicyQueryStringsConfig = OriginRequestPolicyQueryStringsConfig'+  { -- | Contains a list of the query strings in viewer requests that are+    -- included in requests that CloudFront sends to the origin.+    queryStrings :: Prelude.Maybe QueryStringNames,+    -- | Determines whether any URL query strings in viewer requests are included+    -- in requests that CloudFront sends to the origin. Valid values are:+    --+    -- -   @none@ – Query strings in viewer requests are not included in+    --     requests that CloudFront sends to the origin. Even when this field+    --     is set to @none@, any query strings that are listed in a+    --     @CachePolicy@ /are/ included in origin requests.+    --+    -- -   @whitelist@ – The query strings in viewer requests that are listed+    --     in the @QueryStringNames@ type are included in requests that+    --     CloudFront sends to the origin.+    --+    -- -   @all@ – All query strings in viewer requests are included in+    --     requests that CloudFront sends to the origin.+    queryStringBehavior :: OriginRequestPolicyQueryStringBehavior+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginRequestPolicyQueryStringsConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'queryStrings', 'originRequestPolicyQueryStringsConfig_queryStrings' - Contains a list of the query strings in viewer requests that are+-- included in requests that CloudFront sends to the origin.+--+-- 'queryStringBehavior', 'originRequestPolicyQueryStringsConfig_queryStringBehavior' - Determines whether any URL query strings in viewer requests are included+-- in requests that CloudFront sends to the origin. Valid values are:+--+-- -   @none@ – Query strings in viewer requests are not included in+--     requests that CloudFront sends to the origin. Even when this field+--     is set to @none@, any query strings that are listed in a+--     @CachePolicy@ /are/ included in origin requests.+--+-- -   @whitelist@ – The query strings in viewer requests that are listed+--     in the @QueryStringNames@ type are included in requests that+--     CloudFront sends to the origin.+--+-- -   @all@ – All query strings in viewer requests are included in+--     requests that CloudFront sends to the origin.+newOriginRequestPolicyQueryStringsConfig ::+  -- | 'queryStringBehavior'+  OriginRequestPolicyQueryStringBehavior ->+  OriginRequestPolicyQueryStringsConfig+newOriginRequestPolicyQueryStringsConfig+  pQueryStringBehavior_ =+    OriginRequestPolicyQueryStringsConfig'+      { queryStrings =+          Prelude.Nothing,+        queryStringBehavior =+          pQueryStringBehavior_+      }++-- | Contains a list of the query strings in viewer requests that are+-- included in requests that CloudFront sends to the origin.+originRequestPolicyQueryStringsConfig_queryStrings :: Lens.Lens' OriginRequestPolicyQueryStringsConfig (Prelude.Maybe QueryStringNames)+originRequestPolicyQueryStringsConfig_queryStrings = Lens.lens (\OriginRequestPolicyQueryStringsConfig' {queryStrings} -> queryStrings) (\s@OriginRequestPolicyQueryStringsConfig' {} a -> s {queryStrings = a} :: OriginRequestPolicyQueryStringsConfig)++-- | Determines whether any URL query strings in viewer requests are included+-- in requests that CloudFront sends to the origin. Valid values are:+--+-- -   @none@ – Query strings in viewer requests are not included in+--     requests that CloudFront sends to the origin. Even when this field+--     is set to @none@, any query strings that are listed in a+--     @CachePolicy@ /are/ included in origin requests.+--+-- -   @whitelist@ – The query strings in viewer requests that are listed+--     in the @QueryStringNames@ type are included in requests that+--     CloudFront sends to the origin.+--+-- -   @all@ – All query strings in viewer requests are included in+--     requests that CloudFront sends to the origin.+originRequestPolicyQueryStringsConfig_queryStringBehavior :: Lens.Lens' OriginRequestPolicyQueryStringsConfig OriginRequestPolicyQueryStringBehavior+originRequestPolicyQueryStringsConfig_queryStringBehavior = Lens.lens (\OriginRequestPolicyQueryStringsConfig' {queryStringBehavior} -> queryStringBehavior) (\s@OriginRequestPolicyQueryStringsConfig' {} a -> s {queryStringBehavior = a} :: OriginRequestPolicyQueryStringsConfig)++instance+  Data.FromXML+    OriginRequestPolicyQueryStringsConfig+  where+  parseXML x =+    OriginRequestPolicyQueryStringsConfig'+      Prelude.<$> (x Data..@? "QueryStrings")+      Prelude.<*> (x Data..@ "QueryStringBehavior")++instance+  Prelude.Hashable+    OriginRequestPolicyQueryStringsConfig+  where+  hashWithSalt+    _salt+    OriginRequestPolicyQueryStringsConfig' {..} =+      _salt+        `Prelude.hashWithSalt` queryStrings+        `Prelude.hashWithSalt` queryStringBehavior++instance+  Prelude.NFData+    OriginRequestPolicyQueryStringsConfig+  where+  rnf OriginRequestPolicyQueryStringsConfig' {..} =+    Prelude.rnf queryStrings+      `Prelude.seq` Prelude.rnf queryStringBehavior++instance+  Data.ToXML+    OriginRequestPolicyQueryStringsConfig+  where+  toXML OriginRequestPolicyQueryStringsConfig' {..} =+    Prelude.mconcat+      [ "QueryStrings" Data.@= queryStrings,+        "QueryStringBehavior" Data.@= queryStringBehavior+      ]
+ gen/Amazonka/CloudFront/Types/OriginRequestPolicySummary.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginRequestPolicySummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginRequestPolicySummary where++import Amazonka.CloudFront.Types.OriginRequestPolicy+import Amazonka.CloudFront.Types.OriginRequestPolicyType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains an origin request policy.+--+-- /See:/ 'newOriginRequestPolicySummary' smart constructor.+data OriginRequestPolicySummary = OriginRequestPolicySummary'+  { -- | The type of origin request policy, either @managed@ (created by Amazon+    -- Web Services) or @custom@ (created in this Amazon Web Services account).+    type' :: OriginRequestPolicyType,+    -- | The origin request policy.+    originRequestPolicy :: OriginRequestPolicy+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginRequestPolicySummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'type'', 'originRequestPolicySummary_type' - The type of origin request policy, either @managed@ (created by Amazon+-- Web Services) or @custom@ (created in this Amazon Web Services account).+--+-- 'originRequestPolicy', 'originRequestPolicySummary_originRequestPolicy' - The origin request policy.+newOriginRequestPolicySummary ::+  -- | 'type''+  OriginRequestPolicyType ->+  -- | 'originRequestPolicy'+  OriginRequestPolicy ->+  OriginRequestPolicySummary+newOriginRequestPolicySummary+  pType_+  pOriginRequestPolicy_ =+    OriginRequestPolicySummary'+      { type' = pType_,+        originRequestPolicy = pOriginRequestPolicy_+      }++-- | The type of origin request policy, either @managed@ (created by Amazon+-- Web Services) or @custom@ (created in this Amazon Web Services account).+originRequestPolicySummary_type :: Lens.Lens' OriginRequestPolicySummary OriginRequestPolicyType+originRequestPolicySummary_type = Lens.lens (\OriginRequestPolicySummary' {type'} -> type') (\s@OriginRequestPolicySummary' {} a -> s {type' = a} :: OriginRequestPolicySummary)++-- | The origin request policy.+originRequestPolicySummary_originRequestPolicy :: Lens.Lens' OriginRequestPolicySummary OriginRequestPolicy+originRequestPolicySummary_originRequestPolicy = Lens.lens (\OriginRequestPolicySummary' {originRequestPolicy} -> originRequestPolicy) (\s@OriginRequestPolicySummary' {} a -> s {originRequestPolicy = a} :: OriginRequestPolicySummary)++instance Data.FromXML OriginRequestPolicySummary where+  parseXML x =+    OriginRequestPolicySummary'+      Prelude.<$> (x Data..@ "Type")+      Prelude.<*> (x Data..@ "OriginRequestPolicy")++instance Prelude.Hashable OriginRequestPolicySummary where+  hashWithSalt _salt OriginRequestPolicySummary' {..} =+    _salt+      `Prelude.hashWithSalt` type'+      `Prelude.hashWithSalt` originRequestPolicy++instance Prelude.NFData OriginRequestPolicySummary where+  rnf OriginRequestPolicySummary' {..} =+    Prelude.rnf type'+      `Prelude.seq` Prelude.rnf originRequestPolicy
+ gen/Amazonka/CloudFront/Types/OriginRequestPolicyType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginRequestPolicyType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginRequestPolicyType+  ( OriginRequestPolicyType+      ( ..,+        OriginRequestPolicyType_Custom,+        OriginRequestPolicyType_Managed+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OriginRequestPolicyType = OriginRequestPolicyType'+  { fromOriginRequestPolicyType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern OriginRequestPolicyType_Custom :: OriginRequestPolicyType+pattern OriginRequestPolicyType_Custom = OriginRequestPolicyType' "custom"++pattern OriginRequestPolicyType_Managed :: OriginRequestPolicyType+pattern OriginRequestPolicyType_Managed = OriginRequestPolicyType' "managed"++{-# COMPLETE+  OriginRequestPolicyType_Custom,+  OriginRequestPolicyType_Managed,+  OriginRequestPolicyType'+  #-}
+ gen/Amazonka/CloudFront/Types/OriginShield.hs view
@@ -0,0 +1,142 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginShield+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginShield where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | CloudFront Origin Shield.+--+-- Using Origin Shield can help reduce the load on your origin. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html Using Origin Shield>+-- in the /Amazon CloudFront Developer Guide/.+--+-- /See:/ 'newOriginShield' smart constructor.+data OriginShield = OriginShield'+  { -- | The Amazon Web Services Region for Origin Shield.+    --+    -- Specify the Amazon Web Services Region that has the lowest latency to+    -- your origin. To specify a region, use the region code, not the region+    -- name. For example, specify the US East (Ohio) region as @us-east-2@.+    --+    -- When you enable CloudFront Origin Shield, you must specify the Amazon+    -- Web Services Region for Origin Shield. For the list of Amazon Web+    -- Services Regions that you can specify, and for help choosing the best+    -- Region for your origin, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html#choose-origin-shield-region Choosing the Amazon Web Services Region for Origin Shield>+    -- in the /Amazon CloudFront Developer Guide/.+    originShieldRegion :: Prelude.Maybe Prelude.Text,+    -- | A flag that specifies whether Origin Shield is enabled.+    --+    -- When it\'s enabled, CloudFront routes all requests through Origin+    -- Shield, which can help protect your origin. When it\'s disabled,+    -- CloudFront might send requests directly to your origin from multiple+    -- edge locations or regional edge caches.+    enabled :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginShield' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'originShieldRegion', 'originShield_originShieldRegion' - The Amazon Web Services Region for Origin Shield.+--+-- Specify the Amazon Web Services Region that has the lowest latency to+-- your origin. To specify a region, use the region code, not the region+-- name. For example, specify the US East (Ohio) region as @us-east-2@.+--+-- When you enable CloudFront Origin Shield, you must specify the Amazon+-- Web Services Region for Origin Shield. For the list of Amazon Web+-- Services Regions that you can specify, and for help choosing the best+-- Region for your origin, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html#choose-origin-shield-region Choosing the Amazon Web Services Region for Origin Shield>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'enabled', 'originShield_enabled' - A flag that specifies whether Origin Shield is enabled.+--+-- When it\'s enabled, CloudFront routes all requests through Origin+-- Shield, which can help protect your origin. When it\'s disabled,+-- CloudFront might send requests directly to your origin from multiple+-- edge locations or regional edge caches.+newOriginShield ::+  -- | 'enabled'+  Prelude.Bool ->+  OriginShield+newOriginShield pEnabled_ =+  OriginShield'+    { originShieldRegion = Prelude.Nothing,+      enabled = pEnabled_+    }++-- | The Amazon Web Services Region for Origin Shield.+--+-- Specify the Amazon Web Services Region that has the lowest latency to+-- your origin. To specify a region, use the region code, not the region+-- name. For example, specify the US East (Ohio) region as @us-east-2@.+--+-- When you enable CloudFront Origin Shield, you must specify the Amazon+-- Web Services Region for Origin Shield. For the list of Amazon Web+-- Services Regions that you can specify, and for help choosing the best+-- Region for your origin, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html#choose-origin-shield-region Choosing the Amazon Web Services Region for Origin Shield>+-- in the /Amazon CloudFront Developer Guide/.+originShield_originShieldRegion :: Lens.Lens' OriginShield (Prelude.Maybe Prelude.Text)+originShield_originShieldRegion = Lens.lens (\OriginShield' {originShieldRegion} -> originShieldRegion) (\s@OriginShield' {} a -> s {originShieldRegion = a} :: OriginShield)++-- | A flag that specifies whether Origin Shield is enabled.+--+-- When it\'s enabled, CloudFront routes all requests through Origin+-- Shield, which can help protect your origin. When it\'s disabled,+-- CloudFront might send requests directly to your origin from multiple+-- edge locations or regional edge caches.+originShield_enabled :: Lens.Lens' OriginShield Prelude.Bool+originShield_enabled = Lens.lens (\OriginShield' {enabled} -> enabled) (\s@OriginShield' {} a -> s {enabled = a} :: OriginShield)++instance Data.FromXML OriginShield where+  parseXML x =+    OriginShield'+      Prelude.<$> (x Data..@? "OriginShieldRegion")+      Prelude.<*> (x Data..@ "Enabled")++instance Prelude.Hashable OriginShield where+  hashWithSalt _salt OriginShield' {..} =+    _salt+      `Prelude.hashWithSalt` originShieldRegion+      `Prelude.hashWithSalt` enabled++instance Prelude.NFData OriginShield where+  rnf OriginShield' {..} =+    Prelude.rnf originShieldRegion+      `Prelude.seq` Prelude.rnf enabled++instance Data.ToXML OriginShield where+  toXML OriginShield' {..} =+    Prelude.mconcat+      [ "OriginShieldRegion" Data.@= originShieldRegion,+        "Enabled" Data.@= enabled+      ]
+ gen/Amazonka/CloudFront/Types/OriginSslProtocols.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.OriginSslProtocols+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.OriginSslProtocols where++import Amazonka.CloudFront.Types.SslProtocol+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that contains information about the SSL\/TLS protocols+-- that CloudFront can use when establishing an HTTPS connection with your+-- origin.+--+-- /See:/ 'newOriginSslProtocols' smart constructor.+data OriginSslProtocols = OriginSslProtocols'+  { -- | The number of SSL\/TLS protocols that you want to allow CloudFront to+    -- use when establishing an HTTPS connection with this origin.+    quantity :: Prelude.Int,+    -- | A list that contains allowed SSL\/TLS protocols for this distribution.+    items :: [SslProtocol]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OriginSslProtocols' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'quantity', 'originSslProtocols_quantity' - The number of SSL\/TLS protocols that you want to allow CloudFront to+-- use when establishing an HTTPS connection with this origin.+--+-- 'items', 'originSslProtocols_items' - A list that contains allowed SSL\/TLS protocols for this distribution.+newOriginSslProtocols ::+  -- | 'quantity'+  Prelude.Int ->+  OriginSslProtocols+newOriginSslProtocols pQuantity_ =+  OriginSslProtocols'+    { quantity = pQuantity_,+      items = Prelude.mempty+    }++-- | The number of SSL\/TLS protocols that you want to allow CloudFront to+-- use when establishing an HTTPS connection with this origin.+originSslProtocols_quantity :: Lens.Lens' OriginSslProtocols Prelude.Int+originSslProtocols_quantity = Lens.lens (\OriginSslProtocols' {quantity} -> quantity) (\s@OriginSslProtocols' {} a -> s {quantity = a} :: OriginSslProtocols)++-- | A list that contains allowed SSL\/TLS protocols for this distribution.+originSslProtocols_items :: Lens.Lens' OriginSslProtocols [SslProtocol]+originSslProtocols_items = Lens.lens (\OriginSslProtocols' {items} -> items) (\s@OriginSslProtocols' {} a -> s {items = a} :: OriginSslProtocols) Prelude.. Lens.coerced++instance Data.FromXML OriginSslProtocols where+  parseXML x =+    OriginSslProtocols'+      Prelude.<$> (x Data..@ "Quantity")+      Prelude.<*> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Data.parseXMLList "SslProtocol"+                  )++instance Prelude.Hashable OriginSslProtocols where+  hashWithSalt _salt OriginSslProtocols' {..} =+    _salt+      `Prelude.hashWithSalt` quantity+      `Prelude.hashWithSalt` items++instance Prelude.NFData OriginSslProtocols where+  rnf OriginSslProtocols' {..} =+    Prelude.rnf quantity+      `Prelude.seq` Prelude.rnf items++instance Data.ToXML OriginSslProtocols where+  toXML OriginSslProtocols' {..} =+    Prelude.mconcat+      [ "Quantity" Data.@= quantity,+        "Items" Data.@= Data.toXMLList "SslProtocol" items+      ]
+ gen/Amazonka/CloudFront/Types/Origins.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.Origins+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.Origins where++import Amazonka.CloudFront.Types.Origin+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the origins for this distribution.+--+-- /See:/ 'newOrigins' smart constructor.+data Origins = Origins'+  { -- | The number of origins for this distribution.+    quantity :: Prelude.Int,+    -- | A list of origins.+    items :: Prelude.NonEmpty Origin+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Origins' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'quantity', 'origins_quantity' - The number of origins for this distribution.+--+-- 'items', 'origins_items' - A list of origins.+newOrigins ::+  -- | 'quantity'+  Prelude.Int ->+  -- | 'items'+  Prelude.NonEmpty Origin ->+  Origins+newOrigins pQuantity_ pItems_ =+  Origins'+    { quantity = pQuantity_,+      items = Lens.coerced Lens.# pItems_+    }++-- | The number of origins for this distribution.+origins_quantity :: Lens.Lens' Origins Prelude.Int+origins_quantity = Lens.lens (\Origins' {quantity} -> quantity) (\s@Origins' {} a -> s {quantity = a} :: Origins)++-- | A list of origins.+origins_items :: Lens.Lens' Origins (Prelude.NonEmpty Origin)+origins_items = Lens.lens (\Origins' {items} -> items) (\s@Origins' {} a -> s {items = a} :: Origins) Prelude.. Lens.coerced++instance Data.FromXML Origins where+  parseXML x =+    Origins'+      Prelude.<$> (x Data..@ "Quantity")+      Prelude.<*> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Data.parseXMLList1 "Origin"+                  )++instance Prelude.Hashable Origins where+  hashWithSalt _salt Origins' {..} =+    _salt+      `Prelude.hashWithSalt` quantity+      `Prelude.hashWithSalt` items++instance Prelude.NFData Origins where+  rnf Origins' {..} =+    Prelude.rnf quantity+      `Prelude.seq` Prelude.rnf items++instance Data.ToXML Origins where+  toXML Origins' {..} =+    Prelude.mconcat+      [ "Quantity" Data.@= quantity,+        "Items" Data.@= Data.toXMLList "Origin" items+      ]
+ gen/Amazonka/CloudFront/Types/ParametersInCacheKeyAndForwardedToOrigin.hs view
@@ -0,0 +1,371 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ParametersInCacheKeyAndForwardedToOrigin where++import Amazonka.CloudFront.Types.CachePolicyCookiesConfig+import Amazonka.CloudFront.Types.CachePolicyHeadersConfig+import Amazonka.CloudFront.Types.CachePolicyQueryStringsConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | This object determines the values that CloudFront includes in the cache+-- key. These values can include HTTP headers, cookies, and URL query+-- strings. CloudFront uses the cache key to find an object in its cache+-- that it can return to the viewer.+--+-- The headers, cookies, and query strings that are included in the cache+-- key are automatically included in requests that CloudFront sends to the+-- origin. CloudFront sends a request when it can\'t find an object in its+-- cache that matches the request\'s cache key. If you want to send values+-- to the origin but /not/ include them in the cache key, use+-- @OriginRequestPolicy@.+--+-- /See:/ 'newParametersInCacheKeyAndForwardedToOrigin' smart constructor.+data ParametersInCacheKeyAndForwardedToOrigin = ParametersInCacheKeyAndForwardedToOrigin'+  { -- | A flag that can affect whether the @Accept-Encoding@ HTTP header is+    -- included in the cache key and included in requests that CloudFront sends+    -- to the origin.+    --+    -- This field is related to the @EnableAcceptEncodingGzip@ field. If one or+    -- both of these fields is @true@ /and/ the viewer request includes the+    -- @Accept-Encoding@ header, then CloudFront does the following:+    --+    -- -   Normalizes the value of the viewer\'s @Accept-Encoding@ header+    --+    -- -   Includes the normalized header in the cache key+    --+    -- -   Includes the normalized header in the request to the origin, if a+    --     request is necessary+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects Compression support>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- If you set this value to @true@, and this cache behavior also has an+    -- origin request policy attached, do not include the @Accept-Encoding@+    -- header in the origin request policy. CloudFront always includes the+    -- @Accept-Encoding@ header in origin requests when the value of this field+    -- is @true@, so including this header in an origin request policy has no+    -- effect.+    --+    -- If both of these fields are @false@, then CloudFront treats the+    -- @Accept-Encoding@ header the same as any other HTTP header in the viewer+    -- request. By default, it\'s not included in the cache key and it\'s not+    -- included in origin requests. In this case, you can manually add+    -- @Accept-Encoding@ to the headers whitelist like any other HTTP header.+    enableAcceptEncodingBrotli :: Prelude.Maybe Prelude.Bool,+    -- | A flag that can affect whether the @Accept-Encoding@ HTTP header is+    -- included in the cache key and included in requests that CloudFront sends+    -- to the origin.+    --+    -- This field is related to the @EnableAcceptEncodingBrotli@ field. If one+    -- or both of these fields is @true@ /and/ the viewer request includes the+    -- @Accept-Encoding@ header, then CloudFront does the following:+    --+    -- -   Normalizes the value of the viewer\'s @Accept-Encoding@ header+    --+    -- -   Includes the normalized header in the cache key+    --+    -- -   Includes the normalized header in the request to the origin, if a+    --     request is necessary+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects Compression support>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- If you set this value to @true@, and this cache behavior also has an+    -- origin request policy attached, do not include the @Accept-Encoding@+    -- header in the origin request policy. CloudFront always includes the+    -- @Accept-Encoding@ header in origin requests when the value of this field+    -- is @true@, so including this header in an origin request policy has no+    -- effect.+    --+    -- If both of these fields are @false@, then CloudFront treats the+    -- @Accept-Encoding@ header the same as any other HTTP header in the viewer+    -- request. By default, it\'s not included in the cache key and it\'s not+    -- included in origin requests. In this case, you can manually add+    -- @Accept-Encoding@ to the headers whitelist like any other HTTP header.+    enableAcceptEncodingGzip :: Prelude.Bool,+    -- | An object that determines whether any HTTP headers (and if so, which+    -- headers) are included in the cache key and automatically included in+    -- requests that CloudFront sends to the origin.+    headersConfig :: CachePolicyHeadersConfig,+    -- | An object that determines whether any cookies in viewer requests (and if+    -- so, which cookies) are included in the cache key and automatically+    -- included in requests that CloudFront sends to the origin.+    cookiesConfig :: CachePolicyCookiesConfig,+    -- | An object that determines whether any URL query strings in viewer+    -- requests (and if so, which query strings) are included in the cache key+    -- and automatically included in requests that CloudFront sends to the+    -- origin.+    queryStringsConfig :: CachePolicyQueryStringsConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ParametersInCacheKeyAndForwardedToOrigin' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enableAcceptEncodingBrotli', 'parametersInCacheKeyAndForwardedToOrigin_enableAcceptEncodingBrotli' - A flag that can affect whether the @Accept-Encoding@ HTTP header is+-- included in the cache key and included in requests that CloudFront sends+-- to the origin.+--+-- This field is related to the @EnableAcceptEncodingGzip@ field. If one or+-- both of these fields is @true@ /and/ the viewer request includes the+-- @Accept-Encoding@ header, then CloudFront does the following:+--+-- -   Normalizes the value of the viewer\'s @Accept-Encoding@ header+--+-- -   Includes the normalized header in the cache key+--+-- -   Includes the normalized header in the request to the origin, if a+--     request is necessary+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects Compression support>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you set this value to @true@, and this cache behavior also has an+-- origin request policy attached, do not include the @Accept-Encoding@+-- header in the origin request policy. CloudFront always includes the+-- @Accept-Encoding@ header in origin requests when the value of this field+-- is @true@, so including this header in an origin request policy has no+-- effect.+--+-- If both of these fields are @false@, then CloudFront treats the+-- @Accept-Encoding@ header the same as any other HTTP header in the viewer+-- request. By default, it\'s not included in the cache key and it\'s not+-- included in origin requests. In this case, you can manually add+-- @Accept-Encoding@ to the headers whitelist like any other HTTP header.+--+-- 'enableAcceptEncodingGzip', 'parametersInCacheKeyAndForwardedToOrigin_enableAcceptEncodingGzip' - A flag that can affect whether the @Accept-Encoding@ HTTP header is+-- included in the cache key and included in requests that CloudFront sends+-- to the origin.+--+-- This field is related to the @EnableAcceptEncodingBrotli@ field. If one+-- or both of these fields is @true@ /and/ the viewer request includes the+-- @Accept-Encoding@ header, then CloudFront does the following:+--+-- -   Normalizes the value of the viewer\'s @Accept-Encoding@ header+--+-- -   Includes the normalized header in the cache key+--+-- -   Includes the normalized header in the request to the origin, if a+--     request is necessary+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects Compression support>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you set this value to @true@, and this cache behavior also has an+-- origin request policy attached, do not include the @Accept-Encoding@+-- header in the origin request policy. CloudFront always includes the+-- @Accept-Encoding@ header in origin requests when the value of this field+-- is @true@, so including this header in an origin request policy has no+-- effect.+--+-- If both of these fields are @false@, then CloudFront treats the+-- @Accept-Encoding@ header the same as any other HTTP header in the viewer+-- request. By default, it\'s not included in the cache key and it\'s not+-- included in origin requests. In this case, you can manually add+-- @Accept-Encoding@ to the headers whitelist like any other HTTP header.+--+-- 'headersConfig', 'parametersInCacheKeyAndForwardedToOrigin_headersConfig' - An object that determines whether any HTTP headers (and if so, which+-- headers) are included in the cache key and automatically included in+-- requests that CloudFront sends to the origin.+--+-- 'cookiesConfig', 'parametersInCacheKeyAndForwardedToOrigin_cookiesConfig' - An object that determines whether any cookies in viewer requests (and if+-- so, which cookies) are included in the cache key and automatically+-- included in requests that CloudFront sends to the origin.+--+-- 'queryStringsConfig', 'parametersInCacheKeyAndForwardedToOrigin_queryStringsConfig' - An object that determines whether any URL query strings in viewer+-- requests (and if so, which query strings) are included in the cache key+-- and automatically included in requests that CloudFront sends to the+-- origin.+newParametersInCacheKeyAndForwardedToOrigin ::+  -- | 'enableAcceptEncodingGzip'+  Prelude.Bool ->+  -- | 'headersConfig'+  CachePolicyHeadersConfig ->+  -- | 'cookiesConfig'+  CachePolicyCookiesConfig ->+  -- | 'queryStringsConfig'+  CachePolicyQueryStringsConfig ->+  ParametersInCacheKeyAndForwardedToOrigin+newParametersInCacheKeyAndForwardedToOrigin+  pEnableAcceptEncodingGzip_+  pHeadersConfig_+  pCookiesConfig_+  pQueryStringsConfig_ =+    ParametersInCacheKeyAndForwardedToOrigin'+      { enableAcceptEncodingBrotli =+          Prelude.Nothing,+        enableAcceptEncodingGzip =+          pEnableAcceptEncodingGzip_,+        headersConfig = pHeadersConfig_,+        cookiesConfig = pCookiesConfig_,+        queryStringsConfig =+          pQueryStringsConfig_+      }++-- | A flag that can affect whether the @Accept-Encoding@ HTTP header is+-- included in the cache key and included in requests that CloudFront sends+-- to the origin.+--+-- This field is related to the @EnableAcceptEncodingGzip@ field. If one or+-- both of these fields is @true@ /and/ the viewer request includes the+-- @Accept-Encoding@ header, then CloudFront does the following:+--+-- -   Normalizes the value of the viewer\'s @Accept-Encoding@ header+--+-- -   Includes the normalized header in the cache key+--+-- -   Includes the normalized header in the request to the origin, if a+--     request is necessary+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects Compression support>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you set this value to @true@, and this cache behavior also has an+-- origin request policy attached, do not include the @Accept-Encoding@+-- header in the origin request policy. CloudFront always includes the+-- @Accept-Encoding@ header in origin requests when the value of this field+-- is @true@, so including this header in an origin request policy has no+-- effect.+--+-- If both of these fields are @false@, then CloudFront treats the+-- @Accept-Encoding@ header the same as any other HTTP header in the viewer+-- request. By default, it\'s not included in the cache key and it\'s not+-- included in origin requests. In this case, you can manually add+-- @Accept-Encoding@ to the headers whitelist like any other HTTP header.+parametersInCacheKeyAndForwardedToOrigin_enableAcceptEncodingBrotli :: Lens.Lens' ParametersInCacheKeyAndForwardedToOrigin (Prelude.Maybe Prelude.Bool)+parametersInCacheKeyAndForwardedToOrigin_enableAcceptEncodingBrotli = Lens.lens (\ParametersInCacheKeyAndForwardedToOrigin' {enableAcceptEncodingBrotli} -> enableAcceptEncodingBrotli) (\s@ParametersInCacheKeyAndForwardedToOrigin' {} a -> s {enableAcceptEncodingBrotli = a} :: ParametersInCacheKeyAndForwardedToOrigin)++-- | A flag that can affect whether the @Accept-Encoding@ HTTP header is+-- included in the cache key and included in requests that CloudFront sends+-- to the origin.+--+-- This field is related to the @EnableAcceptEncodingBrotli@ field. If one+-- or both of these fields is @true@ /and/ the viewer request includes the+-- @Accept-Encoding@ header, then CloudFront does the following:+--+-- -   Normalizes the value of the viewer\'s @Accept-Encoding@ header+--+-- -   Includes the normalized header in the cache key+--+-- -   Includes the normalized header in the request to the origin, if a+--     request is necessary+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects Compression support>+-- in the /Amazon CloudFront Developer Guide/.+--+-- If you set this value to @true@, and this cache behavior also has an+-- origin request policy attached, do not include the @Accept-Encoding@+-- header in the origin request policy. CloudFront always includes the+-- @Accept-Encoding@ header in origin requests when the value of this field+-- is @true@, so including this header in an origin request policy has no+-- effect.+--+-- If both of these fields are @false@, then CloudFront treats the+-- @Accept-Encoding@ header the same as any other HTTP header in the viewer+-- request. By default, it\'s not included in the cache key and it\'s not+-- included in origin requests. In this case, you can manually add+-- @Accept-Encoding@ to the headers whitelist like any other HTTP header.+parametersInCacheKeyAndForwardedToOrigin_enableAcceptEncodingGzip :: Lens.Lens' ParametersInCacheKeyAndForwardedToOrigin Prelude.Bool+parametersInCacheKeyAndForwardedToOrigin_enableAcceptEncodingGzip = Lens.lens (\ParametersInCacheKeyAndForwardedToOrigin' {enableAcceptEncodingGzip} -> enableAcceptEncodingGzip) (\s@ParametersInCacheKeyAndForwardedToOrigin' {} a -> s {enableAcceptEncodingGzip = a} :: ParametersInCacheKeyAndForwardedToOrigin)++-- | An object that determines whether any HTTP headers (and if so, which+-- headers) are included in the cache key and automatically included in+-- requests that CloudFront sends to the origin.+parametersInCacheKeyAndForwardedToOrigin_headersConfig :: Lens.Lens' ParametersInCacheKeyAndForwardedToOrigin CachePolicyHeadersConfig+parametersInCacheKeyAndForwardedToOrigin_headersConfig = Lens.lens (\ParametersInCacheKeyAndForwardedToOrigin' {headersConfig} -> headersConfig) (\s@ParametersInCacheKeyAndForwardedToOrigin' {} a -> s {headersConfig = a} :: ParametersInCacheKeyAndForwardedToOrigin)++-- | An object that determines whether any cookies in viewer requests (and if+-- so, which cookies) are included in the cache key and automatically+-- included in requests that CloudFront sends to the origin.+parametersInCacheKeyAndForwardedToOrigin_cookiesConfig :: Lens.Lens' ParametersInCacheKeyAndForwardedToOrigin CachePolicyCookiesConfig+parametersInCacheKeyAndForwardedToOrigin_cookiesConfig = Lens.lens (\ParametersInCacheKeyAndForwardedToOrigin' {cookiesConfig} -> cookiesConfig) (\s@ParametersInCacheKeyAndForwardedToOrigin' {} a -> s {cookiesConfig = a} :: ParametersInCacheKeyAndForwardedToOrigin)++-- | An object that determines whether any URL query strings in viewer+-- requests (and if so, which query strings) are included in the cache key+-- and automatically included in requests that CloudFront sends to the+-- origin.+parametersInCacheKeyAndForwardedToOrigin_queryStringsConfig :: Lens.Lens' ParametersInCacheKeyAndForwardedToOrigin CachePolicyQueryStringsConfig+parametersInCacheKeyAndForwardedToOrigin_queryStringsConfig = Lens.lens (\ParametersInCacheKeyAndForwardedToOrigin' {queryStringsConfig} -> queryStringsConfig) (\s@ParametersInCacheKeyAndForwardedToOrigin' {} a -> s {queryStringsConfig = a} :: ParametersInCacheKeyAndForwardedToOrigin)++instance+  Data.FromXML+    ParametersInCacheKeyAndForwardedToOrigin+  where+  parseXML x =+    ParametersInCacheKeyAndForwardedToOrigin'+      Prelude.<$> (x Data..@? "EnableAcceptEncodingBrotli")+      Prelude.<*> (x Data..@ "EnableAcceptEncodingGzip")+      Prelude.<*> (x Data..@ "HeadersConfig")+      Prelude.<*> (x Data..@ "CookiesConfig")+      Prelude.<*> (x Data..@ "QueryStringsConfig")++instance+  Prelude.Hashable+    ParametersInCacheKeyAndForwardedToOrigin+  where+  hashWithSalt+    _salt+    ParametersInCacheKeyAndForwardedToOrigin' {..} =+      _salt+        `Prelude.hashWithSalt` enableAcceptEncodingBrotli+        `Prelude.hashWithSalt` enableAcceptEncodingGzip+        `Prelude.hashWithSalt` headersConfig+        `Prelude.hashWithSalt` cookiesConfig+        `Prelude.hashWithSalt` queryStringsConfig++instance+  Prelude.NFData+    ParametersInCacheKeyAndForwardedToOrigin+  where+  rnf ParametersInCacheKeyAndForwardedToOrigin' {..} =+    Prelude.rnf enableAcceptEncodingBrotli+      `Prelude.seq` Prelude.rnf enableAcceptEncodingGzip+      `Prelude.seq` Prelude.rnf headersConfig+      `Prelude.seq` Prelude.rnf cookiesConfig+      `Prelude.seq` Prelude.rnf queryStringsConfig++instance+  Data.ToXML+    ParametersInCacheKeyAndForwardedToOrigin+  where+  toXML ParametersInCacheKeyAndForwardedToOrigin' {..} =+    Prelude.mconcat+      [ "EnableAcceptEncodingBrotli"+          Data.@= enableAcceptEncodingBrotli,+        "EnableAcceptEncodingGzip"+          Data.@= enableAcceptEncodingGzip,+        "HeadersConfig" Data.@= headersConfig,+        "CookiesConfig" Data.@= cookiesConfig,+        "QueryStringsConfig" Data.@= queryStringsConfig+      ]
+ gen/Amazonka/CloudFront/Types/Paths.hs view
@@ -0,0 +1,103 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.Paths+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.Paths where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that contains information about the objects that you want+-- to invalidate. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html#invalidation-specifying-objects Specifying the Objects to Invalidate>+-- in the /Amazon CloudFront Developer Guide/.+--+-- /See:/ 'newPaths' smart constructor.+data Paths = Paths'+  { -- | A complex type that contains a list of the paths that you want to+    -- invalidate.+    items :: Prelude.Maybe [Prelude.Text],+    -- | The number of invalidation paths specified for the objects that you want+    -- to invalidate.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Paths' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'paths_items' - A complex type that contains a list of the paths that you want to+-- invalidate.+--+-- 'quantity', 'paths_quantity' - The number of invalidation paths specified for the objects that you want+-- to invalidate.+newPaths ::+  -- | 'quantity'+  Prelude.Int ->+  Paths+newPaths pQuantity_ =+  Paths'+    { items = Prelude.Nothing,+      quantity = pQuantity_+    }++-- | A complex type that contains a list of the paths that you want to+-- invalidate.+paths_items :: Lens.Lens' Paths (Prelude.Maybe [Prelude.Text])+paths_items = Lens.lens (\Paths' {items} -> items) (\s@Paths' {} a -> s {items = a} :: Paths) Prelude.. Lens.mapping Lens.coerced++-- | The number of invalidation paths specified for the objects that you want+-- to invalidate.+paths_quantity :: Lens.Lens' Paths Prelude.Int+paths_quantity = Lens.lens (\Paths' {quantity} -> quantity) (\s@Paths' {} a -> s {quantity = a} :: Paths)++instance Data.FromXML Paths where+  parseXML x =+    Paths'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "Path")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable Paths where+  hashWithSalt _salt Paths' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData Paths where+  rnf Paths' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML Paths where+  toXML Paths' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML (Data.toXMLList "Path" Prelude.<$> items),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/PriceClass.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.PriceClass+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.PriceClass+  ( PriceClass+      ( ..,+        PriceClass_PriceClass_100,+        PriceClass_PriceClass_200,+        PriceClass_PriceClass_All+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PriceClass = PriceClass'+  { fromPriceClass ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern PriceClass_PriceClass_100 :: PriceClass+pattern PriceClass_PriceClass_100 = PriceClass' "PriceClass_100"++pattern PriceClass_PriceClass_200 :: PriceClass+pattern PriceClass_PriceClass_200 = PriceClass' "PriceClass_200"++pattern PriceClass_PriceClass_All :: PriceClass+pattern PriceClass_PriceClass_All = PriceClass' "PriceClass_All"++{-# COMPLETE+  PriceClass_PriceClass_100,+  PriceClass_PriceClass_200,+  PriceClass_PriceClass_All,+  PriceClass'+  #-}
+ gen/Amazonka/CloudFront/Types/PublicKey.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.PublicKey+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.PublicKey where++import Amazonka.CloudFront.Types.PublicKeyConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A public key that you can use with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html signed URLs and signed cookies>,+-- or with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html field-level encryption>.+--+-- /See:/ 'newPublicKey' smart constructor.+data PublicKey = PublicKey'+  { -- | The identifier of the public key.+    id :: Prelude.Text,+    -- | The date and time when the public key was uploaded.+    createdTime :: Data.ISO8601,+    -- | Configuration information about a public key that you can use with+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html signed URLs and signed cookies>,+    -- or with+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html field-level encryption>.+    publicKeyConfig :: PublicKeyConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PublicKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'publicKey_id' - The identifier of the public key.+--+-- 'createdTime', 'publicKey_createdTime' - The date and time when the public key was uploaded.+--+-- 'publicKeyConfig', 'publicKey_publicKeyConfig' - Configuration information about a public key that you can use with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html signed URLs and signed cookies>,+-- or with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html field-level encryption>.+newPublicKey ::+  -- | 'id'+  Prelude.Text ->+  -- | 'createdTime'+  Prelude.UTCTime ->+  -- | 'publicKeyConfig'+  PublicKeyConfig ->+  PublicKey+newPublicKey pId_ pCreatedTime_ pPublicKeyConfig_ =+  PublicKey'+    { id = pId_,+      createdTime = Data._Time Lens.# pCreatedTime_,+      publicKeyConfig = pPublicKeyConfig_+    }++-- | The identifier of the public key.+publicKey_id :: Lens.Lens' PublicKey Prelude.Text+publicKey_id = Lens.lens (\PublicKey' {id} -> id) (\s@PublicKey' {} a -> s {id = a} :: PublicKey)++-- | The date and time when the public key was uploaded.+publicKey_createdTime :: Lens.Lens' PublicKey Prelude.UTCTime+publicKey_createdTime = Lens.lens (\PublicKey' {createdTime} -> createdTime) (\s@PublicKey' {} a -> s {createdTime = a} :: PublicKey) Prelude.. Data._Time++-- | Configuration information about a public key that you can use with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html signed URLs and signed cookies>,+-- or with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html field-level encryption>.+publicKey_publicKeyConfig :: Lens.Lens' PublicKey PublicKeyConfig+publicKey_publicKeyConfig = Lens.lens (\PublicKey' {publicKeyConfig} -> publicKeyConfig) (\s@PublicKey' {} a -> s {publicKeyConfig = a} :: PublicKey)++instance Data.FromXML PublicKey where+  parseXML x =+    PublicKey'+      Prelude.<$> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "CreatedTime")+      Prelude.<*> (x Data..@ "PublicKeyConfig")++instance Prelude.Hashable PublicKey where+  hashWithSalt _salt PublicKey' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` createdTime+      `Prelude.hashWithSalt` publicKeyConfig++instance Prelude.NFData PublicKey where+  rnf PublicKey' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf createdTime+      `Prelude.seq` Prelude.rnf publicKeyConfig
+ gen/Amazonka/CloudFront/Types/PublicKeyConfig.hs view
@@ -0,0 +1,140 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.PublicKeyConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.PublicKeyConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configuration information about a public key that you can use with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html signed URLs and signed cookies>,+-- or with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html field-level encryption>.+--+-- /See:/ 'newPublicKeyConfig' smart constructor.+data PublicKeyConfig = PublicKeyConfig'+  { -- | A comment to describe the public key. The comment cannot be longer than+    -- 128 characters.+    comment :: Prelude.Maybe Prelude.Text,+    -- | A string included in the request to help make sure that the request+    -- can\'t be replayed.+    callerReference :: Prelude.Text,+    -- | A name to help identify the public key.+    name :: Prelude.Text,+    -- | The public key that you can use with+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html signed URLs and signed cookies>,+    -- or with+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html field-level encryption>.+    encodedKey :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PublicKeyConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comment', 'publicKeyConfig_comment' - A comment to describe the public key. The comment cannot be longer than+-- 128 characters.+--+-- 'callerReference', 'publicKeyConfig_callerReference' - A string included in the request to help make sure that the request+-- can\'t be replayed.+--+-- 'name', 'publicKeyConfig_name' - A name to help identify the public key.+--+-- 'encodedKey', 'publicKeyConfig_encodedKey' - The public key that you can use with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html signed URLs and signed cookies>,+-- or with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html field-level encryption>.+newPublicKeyConfig ::+  -- | 'callerReference'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'encodedKey'+  Prelude.Text ->+  PublicKeyConfig+newPublicKeyConfig+  pCallerReference_+  pName_+  pEncodedKey_ =+    PublicKeyConfig'+      { comment = Prelude.Nothing,+        callerReference = pCallerReference_,+        name = pName_,+        encodedKey = pEncodedKey_+      }++-- | A comment to describe the public key. The comment cannot be longer than+-- 128 characters.+publicKeyConfig_comment :: Lens.Lens' PublicKeyConfig (Prelude.Maybe Prelude.Text)+publicKeyConfig_comment = Lens.lens (\PublicKeyConfig' {comment} -> comment) (\s@PublicKeyConfig' {} a -> s {comment = a} :: PublicKeyConfig)++-- | A string included in the request to help make sure that the request+-- can\'t be replayed.+publicKeyConfig_callerReference :: Lens.Lens' PublicKeyConfig Prelude.Text+publicKeyConfig_callerReference = Lens.lens (\PublicKeyConfig' {callerReference} -> callerReference) (\s@PublicKeyConfig' {} a -> s {callerReference = a} :: PublicKeyConfig)++-- | A name to help identify the public key.+publicKeyConfig_name :: Lens.Lens' PublicKeyConfig Prelude.Text+publicKeyConfig_name = Lens.lens (\PublicKeyConfig' {name} -> name) (\s@PublicKeyConfig' {} a -> s {name = a} :: PublicKeyConfig)++-- | The public key that you can use with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html signed URLs and signed cookies>,+-- or with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html field-level encryption>.+publicKeyConfig_encodedKey :: Lens.Lens' PublicKeyConfig Prelude.Text+publicKeyConfig_encodedKey = Lens.lens (\PublicKeyConfig' {encodedKey} -> encodedKey) (\s@PublicKeyConfig' {} a -> s {encodedKey = a} :: PublicKeyConfig)++instance Data.FromXML PublicKeyConfig where+  parseXML x =+    PublicKeyConfig'+      Prelude.<$> (x Data..@? "Comment")+      Prelude.<*> (x Data..@ "CallerReference")+      Prelude.<*> (x Data..@ "Name")+      Prelude.<*> (x Data..@ "EncodedKey")++instance Prelude.Hashable PublicKeyConfig where+  hashWithSalt _salt PublicKeyConfig' {..} =+    _salt+      `Prelude.hashWithSalt` comment+      `Prelude.hashWithSalt` callerReference+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` encodedKey++instance Prelude.NFData PublicKeyConfig where+  rnf PublicKeyConfig' {..} =+    Prelude.rnf comment+      `Prelude.seq` Prelude.rnf callerReference+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf encodedKey++instance Data.ToXML PublicKeyConfig where+  toXML PublicKeyConfig' {..} =+    Prelude.mconcat+      [ "Comment" Data.@= comment,+        "CallerReference" Data.@= callerReference,+        "Name" Data.@= name,+        "EncodedKey" Data.@= encodedKey+      ]
+ gen/Amazonka/CloudFront/Types/PublicKeyList.hs view
@@ -0,0 +1,122 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.PublicKeyList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.PublicKeyList where++import Amazonka.CloudFront.Types.PublicKeySummary+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of public keys that you can use with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html signed URLs and signed cookies>,+-- or with+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html field-level encryption>.+--+-- /See:/ 'newPublicKeyList' smart constructor.+data PublicKeyList = PublicKeyList'+  { -- | A list of public keys.+    items :: Prelude.Maybe [PublicKeySummary],+    -- | 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.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of public keys you want in the response.+    maxItems :: Prelude.Int,+    -- | The number of public keys in the list.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PublicKeyList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'publicKeyList_items' - A list of public keys.+--+-- 'nextMarker', 'publicKeyList_nextMarker' - 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.+--+-- 'maxItems', 'publicKeyList_maxItems' - The maximum number of public keys you want in the response.+--+-- 'quantity', 'publicKeyList_quantity' - The number of public keys in the list.+newPublicKeyList ::+  -- | 'maxItems'+  Prelude.Int ->+  -- | 'quantity'+  Prelude.Int ->+  PublicKeyList+newPublicKeyList pMaxItems_ pQuantity_ =+  PublicKeyList'+    { items = Prelude.Nothing,+      nextMarker = Prelude.Nothing,+      maxItems = pMaxItems_,+      quantity = pQuantity_+    }++-- | A list of public keys.+publicKeyList_items :: Lens.Lens' PublicKeyList (Prelude.Maybe [PublicKeySummary])+publicKeyList_items = Lens.lens (\PublicKeyList' {items} -> items) (\s@PublicKeyList' {} a -> s {items = a} :: PublicKeyList) Prelude.. Lens.mapping Lens.coerced++-- | 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.+publicKeyList_nextMarker :: Lens.Lens' PublicKeyList (Prelude.Maybe Prelude.Text)+publicKeyList_nextMarker = Lens.lens (\PublicKeyList' {nextMarker} -> nextMarker) (\s@PublicKeyList' {} a -> s {nextMarker = a} :: PublicKeyList)++-- | The maximum number of public keys you want in the response.+publicKeyList_maxItems :: Lens.Lens' PublicKeyList Prelude.Int+publicKeyList_maxItems = Lens.lens (\PublicKeyList' {maxItems} -> maxItems) (\s@PublicKeyList' {} a -> s {maxItems = a} :: PublicKeyList)++-- | The number of public keys in the list.+publicKeyList_quantity :: Lens.Lens' PublicKeyList Prelude.Int+publicKeyList_quantity = Lens.lens (\PublicKeyList' {quantity} -> quantity) (\s@PublicKeyList' {} a -> s {quantity = a} :: PublicKeyList)++instance Data.FromXML PublicKeyList where+  parseXML x =+    PublicKeyList'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "PublicKeySummary")+                  )+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@ "MaxItems")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable PublicKeyList where+  hashWithSalt _salt PublicKeyList' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` nextMarker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData PublicKeyList where+  rnf PublicKeyList' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/PublicKeySummary.hs view
@@ -0,0 +1,131 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.PublicKeySummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.PublicKeySummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a public key.+--+-- /See:/ 'newPublicKeySummary' smart constructor.+data PublicKeySummary = PublicKeySummary'+  { -- | A comment to describe the public key. The comment cannot be longer than+    -- 128 characters.+    comment :: Prelude.Maybe Prelude.Text,+    -- | The identifier of the public key.+    id :: Prelude.Text,+    -- | A name to help identify the public key.+    name :: Prelude.Text,+    -- | The date and time when the public key was uploaded.+    createdTime :: Data.ISO8601,+    -- | The public key.+    encodedKey :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PublicKeySummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comment', 'publicKeySummary_comment' - A comment to describe the public key. The comment cannot be longer than+-- 128 characters.+--+-- 'id', 'publicKeySummary_id' - The identifier of the public key.+--+-- 'name', 'publicKeySummary_name' - A name to help identify the public key.+--+-- 'createdTime', 'publicKeySummary_createdTime' - The date and time when the public key was uploaded.+--+-- 'encodedKey', 'publicKeySummary_encodedKey' - The public key.+newPublicKeySummary ::+  -- | 'id'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'createdTime'+  Prelude.UTCTime ->+  -- | 'encodedKey'+  Prelude.Text ->+  PublicKeySummary+newPublicKeySummary+  pId_+  pName_+  pCreatedTime_+  pEncodedKey_ =+    PublicKeySummary'+      { comment = Prelude.Nothing,+        id = pId_,+        name = pName_,+        createdTime = Data._Time Lens.# pCreatedTime_,+        encodedKey = pEncodedKey_+      }++-- | A comment to describe the public key. The comment cannot be longer than+-- 128 characters.+publicKeySummary_comment :: Lens.Lens' PublicKeySummary (Prelude.Maybe Prelude.Text)+publicKeySummary_comment = Lens.lens (\PublicKeySummary' {comment} -> comment) (\s@PublicKeySummary' {} a -> s {comment = a} :: PublicKeySummary)++-- | The identifier of the public key.+publicKeySummary_id :: Lens.Lens' PublicKeySummary Prelude.Text+publicKeySummary_id = Lens.lens (\PublicKeySummary' {id} -> id) (\s@PublicKeySummary' {} a -> s {id = a} :: PublicKeySummary)++-- | A name to help identify the public key.+publicKeySummary_name :: Lens.Lens' PublicKeySummary Prelude.Text+publicKeySummary_name = Lens.lens (\PublicKeySummary' {name} -> name) (\s@PublicKeySummary' {} a -> s {name = a} :: PublicKeySummary)++-- | The date and time when the public key was uploaded.+publicKeySummary_createdTime :: Lens.Lens' PublicKeySummary Prelude.UTCTime+publicKeySummary_createdTime = Lens.lens (\PublicKeySummary' {createdTime} -> createdTime) (\s@PublicKeySummary' {} a -> s {createdTime = a} :: PublicKeySummary) Prelude.. Data._Time++-- | The public key.+publicKeySummary_encodedKey :: Lens.Lens' PublicKeySummary Prelude.Text+publicKeySummary_encodedKey = Lens.lens (\PublicKeySummary' {encodedKey} -> encodedKey) (\s@PublicKeySummary' {} a -> s {encodedKey = a} :: PublicKeySummary)++instance Data.FromXML PublicKeySummary where+  parseXML x =+    PublicKeySummary'+      Prelude.<$> (x Data..@? "Comment")+      Prelude.<*> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "Name")+      Prelude.<*> (x Data..@ "CreatedTime")+      Prelude.<*> (x Data..@ "EncodedKey")++instance Prelude.Hashable PublicKeySummary where+  hashWithSalt _salt PublicKeySummary' {..} =+    _salt+      `Prelude.hashWithSalt` comment+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` createdTime+      `Prelude.hashWithSalt` encodedKey++instance Prelude.NFData PublicKeySummary where+  rnf PublicKeySummary' {..} =+    Prelude.rnf comment+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf createdTime+      `Prelude.seq` Prelude.rnf encodedKey
+ gen/Amazonka/CloudFront/Types/QueryArgProfile.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.QueryArgProfile+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.QueryArgProfile where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Query argument-profile mapping for field-level encryption.+--+-- /See:/ 'newQueryArgProfile' smart constructor.+data QueryArgProfile = QueryArgProfile'+  { -- | Query argument for field-level encryption query argument-profile+    -- mapping.+    queryArg :: Prelude.Text,+    -- | ID of profile to use for field-level encryption query argument-profile+    -- mapping+    profileId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QueryArgProfile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'queryArg', 'queryArgProfile_queryArg' - Query argument for field-level encryption query argument-profile+-- mapping.+--+-- 'profileId', 'queryArgProfile_profileId' - ID of profile to use for field-level encryption query argument-profile+-- mapping+newQueryArgProfile ::+  -- | 'queryArg'+  Prelude.Text ->+  -- | 'profileId'+  Prelude.Text ->+  QueryArgProfile+newQueryArgProfile pQueryArg_ pProfileId_ =+  QueryArgProfile'+    { queryArg = pQueryArg_,+      profileId = pProfileId_+    }++-- | Query argument for field-level encryption query argument-profile+-- mapping.+queryArgProfile_queryArg :: Lens.Lens' QueryArgProfile Prelude.Text+queryArgProfile_queryArg = Lens.lens (\QueryArgProfile' {queryArg} -> queryArg) (\s@QueryArgProfile' {} a -> s {queryArg = a} :: QueryArgProfile)++-- | ID of profile to use for field-level encryption query argument-profile+-- mapping+queryArgProfile_profileId :: Lens.Lens' QueryArgProfile Prelude.Text+queryArgProfile_profileId = Lens.lens (\QueryArgProfile' {profileId} -> profileId) (\s@QueryArgProfile' {} a -> s {profileId = a} :: QueryArgProfile)++instance Data.FromXML QueryArgProfile where+  parseXML x =+    QueryArgProfile'+      Prelude.<$> (x Data..@ "QueryArg")+      Prelude.<*> (x Data..@ "ProfileId")++instance Prelude.Hashable QueryArgProfile where+  hashWithSalt _salt QueryArgProfile' {..} =+    _salt+      `Prelude.hashWithSalt` queryArg+      `Prelude.hashWithSalt` profileId++instance Prelude.NFData QueryArgProfile where+  rnf QueryArgProfile' {..} =+    Prelude.rnf queryArg+      `Prelude.seq` Prelude.rnf profileId++instance Data.ToXML QueryArgProfile where+  toXML QueryArgProfile' {..} =+    Prelude.mconcat+      [ "QueryArg" Data.@= queryArg,+        "ProfileId" Data.@= profileId+      ]
+ gen/Amazonka/CloudFront/Types/QueryArgProfileConfig.hs view
@@ -0,0 +1,104 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.QueryArgProfileConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.QueryArgProfileConfig where++import Amazonka.CloudFront.Types.QueryArgProfiles+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configuration for query argument-profile mapping for field-level+-- encryption.+--+-- /See:/ 'newQueryArgProfileConfig' smart constructor.+data QueryArgProfileConfig = QueryArgProfileConfig'+  { -- | Profiles specified for query argument-profile mapping for field-level+    -- encryption.+    queryArgProfiles :: Prelude.Maybe QueryArgProfiles,+    -- | 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.+    forwardWhenQueryArgProfileIsUnknown :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QueryArgProfileConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'queryArgProfiles', 'queryArgProfileConfig_queryArgProfiles' - Profiles specified for query argument-profile mapping for field-level+-- encryption.+--+-- 'forwardWhenQueryArgProfileIsUnknown', 'queryArgProfileConfig_forwardWhenQueryArgProfileIsUnknown' - 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.+newQueryArgProfileConfig ::+  -- | 'forwardWhenQueryArgProfileIsUnknown'+  Prelude.Bool ->+  QueryArgProfileConfig+newQueryArgProfileConfig+  pForwardWhenQueryArgProfileIsUnknown_ =+    QueryArgProfileConfig'+      { queryArgProfiles =+          Prelude.Nothing,+        forwardWhenQueryArgProfileIsUnknown =+          pForwardWhenQueryArgProfileIsUnknown_+      }++-- | Profiles specified for query argument-profile mapping for field-level+-- encryption.+queryArgProfileConfig_queryArgProfiles :: Lens.Lens' QueryArgProfileConfig (Prelude.Maybe QueryArgProfiles)+queryArgProfileConfig_queryArgProfiles = Lens.lens (\QueryArgProfileConfig' {queryArgProfiles} -> queryArgProfiles) (\s@QueryArgProfileConfig' {} a -> s {queryArgProfiles = a} :: QueryArgProfileConfig)++-- | 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.+queryArgProfileConfig_forwardWhenQueryArgProfileIsUnknown :: Lens.Lens' QueryArgProfileConfig Prelude.Bool+queryArgProfileConfig_forwardWhenQueryArgProfileIsUnknown = Lens.lens (\QueryArgProfileConfig' {forwardWhenQueryArgProfileIsUnknown} -> forwardWhenQueryArgProfileIsUnknown) (\s@QueryArgProfileConfig' {} a -> s {forwardWhenQueryArgProfileIsUnknown = a} :: QueryArgProfileConfig)++instance Data.FromXML QueryArgProfileConfig where+  parseXML x =+    QueryArgProfileConfig'+      Prelude.<$> (x Data..@? "QueryArgProfiles")+      Prelude.<*> (x Data..@ "ForwardWhenQueryArgProfileIsUnknown")++instance Prelude.Hashable QueryArgProfileConfig where+  hashWithSalt _salt QueryArgProfileConfig' {..} =+    _salt+      `Prelude.hashWithSalt` queryArgProfiles+      `Prelude.hashWithSalt` forwardWhenQueryArgProfileIsUnknown++instance Prelude.NFData QueryArgProfileConfig where+  rnf QueryArgProfileConfig' {..} =+    Prelude.rnf queryArgProfiles+      `Prelude.seq` Prelude.rnf forwardWhenQueryArgProfileIsUnknown++instance Data.ToXML QueryArgProfileConfig where+  toXML QueryArgProfileConfig' {..} =+    Prelude.mconcat+      [ "QueryArgProfiles" Data.@= queryArgProfiles,+        "ForwardWhenQueryArgProfileIsUnknown"+          Data.@= forwardWhenQueryArgProfileIsUnknown+      ]
+ gen/Amazonka/CloudFront/Types/QueryArgProfiles.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.QueryArgProfiles+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.QueryArgProfiles where++import Amazonka.CloudFront.Types.QueryArgProfile+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Query argument-profile mapping for field-level encryption.+--+-- /See:/ 'newQueryArgProfiles' smart constructor.+data QueryArgProfiles = QueryArgProfiles'+  { -- | Number of items for query argument-profile mapping for field-level+    -- encryption.+    items :: Prelude.Maybe [QueryArgProfile],+    -- | Number of profiles for query argument-profile mapping for field-level+    -- encryption.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QueryArgProfiles' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'queryArgProfiles_items' - Number of items for query argument-profile mapping for field-level+-- encryption.+--+-- 'quantity', 'queryArgProfiles_quantity' - Number of profiles for query argument-profile mapping for field-level+-- encryption.+newQueryArgProfiles ::+  -- | 'quantity'+  Prelude.Int ->+  QueryArgProfiles+newQueryArgProfiles pQuantity_ =+  QueryArgProfiles'+    { items = Prelude.Nothing,+      quantity = pQuantity_+    }++-- | Number of items for query argument-profile mapping for field-level+-- encryption.+queryArgProfiles_items :: Lens.Lens' QueryArgProfiles (Prelude.Maybe [QueryArgProfile])+queryArgProfiles_items = Lens.lens (\QueryArgProfiles' {items} -> items) (\s@QueryArgProfiles' {} a -> s {items = a} :: QueryArgProfiles) Prelude.. Lens.mapping Lens.coerced++-- | Number of profiles for query argument-profile mapping for field-level+-- encryption.+queryArgProfiles_quantity :: Lens.Lens' QueryArgProfiles Prelude.Int+queryArgProfiles_quantity = Lens.lens (\QueryArgProfiles' {quantity} -> quantity) (\s@QueryArgProfiles' {} a -> s {quantity = a} :: QueryArgProfiles)++instance Data.FromXML QueryArgProfiles where+  parseXML x =+    QueryArgProfiles'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "QueryArgProfile")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable QueryArgProfiles where+  hashWithSalt _salt QueryArgProfiles' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData QueryArgProfiles where+  rnf QueryArgProfiles' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML QueryArgProfiles where+  toXML QueryArgProfiles' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            (Data.toXMLList "QueryArgProfile" Prelude.<$> items),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/QueryStringCacheKeys.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.QueryStringCacheKeys+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.QueryStringCacheKeys where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | This field is deprecated. We recommend that you use a cache policy or an+-- origin request policy instead of this field.+--+-- If you want to include query strings in the cache key, use+-- @QueryStringsConfig@ in a cache policy. See @CachePolicy@.+--+-- If you want to send query strings to the origin but not include them in+-- the cache key, use @QueryStringsConfig@ in an origin request policy. See+-- @OriginRequestPolicy@.+--+-- A complex type that contains information about the query string+-- parameters that you want CloudFront to use for caching for a cache+-- behavior.+--+-- /See:/ 'newQueryStringCacheKeys' smart constructor.+data QueryStringCacheKeys = QueryStringCacheKeys'+  { -- | A list that contains the query string parameters that you want+    -- CloudFront to use as a basis for caching for a cache behavior. If+    -- @Quantity@ is 0, you can omit @Items@.+    items :: Prelude.Maybe [Prelude.Text],+    -- | The number of @whitelisted@ query string parameters for a cache+    -- behavior.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QueryStringCacheKeys' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'queryStringCacheKeys_items' - A list that contains the query string parameters that you want+-- CloudFront to use as a basis for caching for a cache behavior. If+-- @Quantity@ is 0, you can omit @Items@.+--+-- 'quantity', 'queryStringCacheKeys_quantity' - The number of @whitelisted@ query string parameters for a cache+-- behavior.+newQueryStringCacheKeys ::+  -- | 'quantity'+  Prelude.Int ->+  QueryStringCacheKeys+newQueryStringCacheKeys pQuantity_ =+  QueryStringCacheKeys'+    { items = Prelude.Nothing,+      quantity = pQuantity_+    }++-- | A list that contains the query string parameters that you want+-- CloudFront to use as a basis for caching for a cache behavior. If+-- @Quantity@ is 0, you can omit @Items@.+queryStringCacheKeys_items :: Lens.Lens' QueryStringCacheKeys (Prelude.Maybe [Prelude.Text])+queryStringCacheKeys_items = Lens.lens (\QueryStringCacheKeys' {items} -> items) (\s@QueryStringCacheKeys' {} a -> s {items = a} :: QueryStringCacheKeys) Prelude.. Lens.mapping Lens.coerced++-- | The number of @whitelisted@ query string parameters for a cache+-- behavior.+queryStringCacheKeys_quantity :: Lens.Lens' QueryStringCacheKeys Prelude.Int+queryStringCacheKeys_quantity = Lens.lens (\QueryStringCacheKeys' {quantity} -> quantity) (\s@QueryStringCacheKeys' {} a -> s {quantity = a} :: QueryStringCacheKeys)++instance Data.FromXML QueryStringCacheKeys where+  parseXML x =+    QueryStringCacheKeys'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "Name")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable QueryStringCacheKeys where+  hashWithSalt _salt QueryStringCacheKeys' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData QueryStringCacheKeys where+  rnf QueryStringCacheKeys' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML QueryStringCacheKeys where+  toXML QueryStringCacheKeys' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML (Data.toXMLList "Name" Prelude.<$> items),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/QueryStringNames.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.QueryStringNames+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.QueryStringNames where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains a list of query string names.+--+-- /See:/ 'newQueryStringNames' smart constructor.+data QueryStringNames = QueryStringNames'+  { -- | A list of query string names.+    items :: Prelude.Maybe [Prelude.Text],+    -- | The number of query string names in the @Items@ list.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QueryStringNames' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'queryStringNames_items' - A list of query string names.+--+-- 'quantity', 'queryStringNames_quantity' - The number of query string names in the @Items@ list.+newQueryStringNames ::+  -- | 'quantity'+  Prelude.Int ->+  QueryStringNames+newQueryStringNames pQuantity_ =+  QueryStringNames'+    { items = Prelude.Nothing,+      quantity = pQuantity_+    }++-- | A list of query string names.+queryStringNames_items :: Lens.Lens' QueryStringNames (Prelude.Maybe [Prelude.Text])+queryStringNames_items = Lens.lens (\QueryStringNames' {items} -> items) (\s@QueryStringNames' {} a -> s {items = a} :: QueryStringNames) Prelude.. Lens.mapping Lens.coerced++-- | The number of query string names in the @Items@ list.+queryStringNames_quantity :: Lens.Lens' QueryStringNames Prelude.Int+queryStringNames_quantity = Lens.lens (\QueryStringNames' {quantity} -> quantity) (\s@QueryStringNames' {} a -> s {quantity = a} :: QueryStringNames)++instance Data.FromXML QueryStringNames where+  parseXML x =+    QueryStringNames'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "Name")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable QueryStringNames where+  hashWithSalt _salt QueryStringNames' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData QueryStringNames where+  rnf QueryStringNames' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML QueryStringNames where+  toXML QueryStringNames' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML (Data.toXMLList "Name" Prelude.<$> items),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/RealtimeLogConfig.hs view
@@ -0,0 +1,161 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.RealtimeLogConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.RealtimeLogConfig where++import Amazonka.CloudFront.Types.EndPoint+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A real-time log configuration.+--+-- /See:/ 'newRealtimeLogConfig' smart constructor.+data RealtimeLogConfig = RealtimeLogConfig'+  { -- | The Amazon Resource Name (ARN) of this real-time log configuration.+    arn :: Prelude.Text,+    -- | The unique name of this real-time log configuration.+    name :: Prelude.Text,+    -- | The sampling rate for this real-time log configuration. The sampling+    -- rate determines the percentage of viewer requests that are represented+    -- in the real-time log data. The sampling rate is an integer between 1 and+    -- 100, inclusive.+    samplingRate :: Prelude.Integer,+    -- | Contains information about the Amazon Kinesis data stream where you are+    -- sending real-time log data for this real-time log configuration.+    endPoints :: [EndPoint],+    -- | A list of fields that are included in each real-time log record. In an+    -- API response, the fields are provided in the same order in which they+    -- are sent to the Amazon Kinesis data stream.+    --+    -- For more information about fields, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields Real-time log configuration fields>+    -- in the /Amazon CloudFront Developer Guide/.+    fields :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RealtimeLogConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'realtimeLogConfig_arn' - The Amazon Resource Name (ARN) of this real-time log configuration.+--+-- 'name', 'realtimeLogConfig_name' - The unique name of this real-time log configuration.+--+-- 'samplingRate', 'realtimeLogConfig_samplingRate' - The sampling rate for this real-time log configuration. The sampling+-- rate determines the percentage of viewer requests that are represented+-- in the real-time log data. The sampling rate is an integer between 1 and+-- 100, inclusive.+--+-- 'endPoints', 'realtimeLogConfig_endPoints' - Contains information about the Amazon Kinesis data stream where you are+-- sending real-time log data for this real-time log configuration.+--+-- 'fields', 'realtimeLogConfig_fields' - A list of fields that are included in each real-time log record. In an+-- API response, the fields are provided in the same order in which they+-- are sent to the Amazon Kinesis data stream.+--+-- For more information about fields, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields Real-time log configuration fields>+-- in the /Amazon CloudFront Developer Guide/.+newRealtimeLogConfig ::+  -- | 'arn'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'samplingRate'+  Prelude.Integer ->+  RealtimeLogConfig+newRealtimeLogConfig pARN_ pName_ pSamplingRate_ =+  RealtimeLogConfig'+    { arn = pARN_,+      name = pName_,+      samplingRate = pSamplingRate_,+      endPoints = Prelude.mempty,+      fields = Prelude.mempty+    }++-- | The Amazon Resource Name (ARN) of this real-time log configuration.+realtimeLogConfig_arn :: Lens.Lens' RealtimeLogConfig Prelude.Text+realtimeLogConfig_arn = Lens.lens (\RealtimeLogConfig' {arn} -> arn) (\s@RealtimeLogConfig' {} a -> s {arn = a} :: RealtimeLogConfig)++-- | The unique name of this real-time log configuration.+realtimeLogConfig_name :: Lens.Lens' RealtimeLogConfig Prelude.Text+realtimeLogConfig_name = Lens.lens (\RealtimeLogConfig' {name} -> name) (\s@RealtimeLogConfig' {} a -> s {name = a} :: RealtimeLogConfig)++-- | The sampling rate for this real-time log configuration. The sampling+-- rate determines the percentage of viewer requests that are represented+-- in the real-time log data. The sampling rate is an integer between 1 and+-- 100, inclusive.+realtimeLogConfig_samplingRate :: Lens.Lens' RealtimeLogConfig Prelude.Integer+realtimeLogConfig_samplingRate = Lens.lens (\RealtimeLogConfig' {samplingRate} -> samplingRate) (\s@RealtimeLogConfig' {} a -> s {samplingRate = a} :: RealtimeLogConfig)++-- | Contains information about the Amazon Kinesis data stream where you are+-- sending real-time log data for this real-time log configuration.+realtimeLogConfig_endPoints :: Lens.Lens' RealtimeLogConfig [EndPoint]+realtimeLogConfig_endPoints = Lens.lens (\RealtimeLogConfig' {endPoints} -> endPoints) (\s@RealtimeLogConfig' {} a -> s {endPoints = a} :: RealtimeLogConfig) Prelude.. Lens.coerced++-- | A list of fields that are included in each real-time log record. In an+-- API response, the fields are provided in the same order in which they+-- are sent to the Amazon Kinesis data stream.+--+-- For more information about fields, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields Real-time log configuration fields>+-- in the /Amazon CloudFront Developer Guide/.+realtimeLogConfig_fields :: Lens.Lens' RealtimeLogConfig [Prelude.Text]+realtimeLogConfig_fields = Lens.lens (\RealtimeLogConfig' {fields} -> fields) (\s@RealtimeLogConfig' {} a -> s {fields = a} :: RealtimeLogConfig) Prelude.. Lens.coerced++instance Data.FromXML RealtimeLogConfig where+  parseXML x =+    RealtimeLogConfig'+      Prelude.<$> (x Data..@ "ARN")+      Prelude.<*> (x Data..@ "Name")+      Prelude.<*> (x Data..@ "SamplingRate")+      Prelude.<*> ( x+                      Data..@? "EndPoints"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Data.parseXMLList "member"+                  )+      Prelude.<*> ( x+                      Data..@? "Fields"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Data.parseXMLList "Field"+                  )++instance Prelude.Hashable RealtimeLogConfig where+  hashWithSalt _salt RealtimeLogConfig' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` samplingRate+      `Prelude.hashWithSalt` endPoints+      `Prelude.hashWithSalt` fields++instance Prelude.NFData RealtimeLogConfig where+  rnf RealtimeLogConfig' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf samplingRate+      `Prelude.seq` Prelude.rnf endPoints+      `Prelude.seq` Prelude.rnf fields
+ gen/Amazonka/CloudFront/Types/RealtimeLogConfigs.hs view
@@ -0,0 +1,148 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.RealtimeLogConfigs+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.RealtimeLogConfigs where++import Amazonka.CloudFront.Types.RealtimeLogConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of real-time log configurations.+--+-- /See:/ 'newRealtimeLogConfigs' smart constructor.+data RealtimeLogConfigs = RealtimeLogConfigs'+  { -- | Contains the list of real-time log configurations.+    items :: Prelude.Maybe [RealtimeLogConfig],+    -- | If there are more items in the list than are in this response, this+    -- element is present. It contains the value that you should use in the+    -- @Marker@ field of a subsequent request to continue listing real-time log+    -- configurations where you left off.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of real-time log configurations requested.+    maxItems :: Prelude.Int,+    -- | A flag that indicates whether there are more real-time log+    -- configurations than are contained in this list.+    isTruncated :: Prelude.Bool,+    -- | This parameter indicates where this list of real-time log configurations+    -- begins. This list includes real-time log configurations that occur after+    -- the marker.+    marker :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RealtimeLogConfigs' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'realtimeLogConfigs_items' - Contains the list of real-time log configurations.+--+-- 'nextMarker', 'realtimeLogConfigs_nextMarker' - If there are more items in the list than are in this response, this+-- element is present. It contains the value that you should use in the+-- @Marker@ field of a subsequent request to continue listing real-time log+-- configurations where you left off.+--+-- 'maxItems', 'realtimeLogConfigs_maxItems' - The maximum number of real-time log configurations requested.+--+-- 'isTruncated', 'realtimeLogConfigs_isTruncated' - A flag that indicates whether there are more real-time log+-- configurations than are contained in this list.+--+-- 'marker', 'realtimeLogConfigs_marker' - This parameter indicates where this list of real-time log configurations+-- begins. This list includes real-time log configurations that occur after+-- the marker.+newRealtimeLogConfigs ::+  -- | 'maxItems'+  Prelude.Int ->+  -- | 'isTruncated'+  Prelude.Bool ->+  -- | 'marker'+  Prelude.Text ->+  RealtimeLogConfigs+newRealtimeLogConfigs+  pMaxItems_+  pIsTruncated_+  pMarker_ =+    RealtimeLogConfigs'+      { items = Prelude.Nothing,+        nextMarker = Prelude.Nothing,+        maxItems = pMaxItems_,+        isTruncated = pIsTruncated_,+        marker = pMarker_+      }++-- | Contains the list of real-time log configurations.+realtimeLogConfigs_items :: Lens.Lens' RealtimeLogConfigs (Prelude.Maybe [RealtimeLogConfig])+realtimeLogConfigs_items = Lens.lens (\RealtimeLogConfigs' {items} -> items) (\s@RealtimeLogConfigs' {} a -> s {items = a} :: RealtimeLogConfigs) Prelude.. Lens.mapping Lens.coerced++-- | If there are more items in the list than are in this response, this+-- element is present. It contains the value that you should use in the+-- @Marker@ field of a subsequent request to continue listing real-time log+-- configurations where you left off.+realtimeLogConfigs_nextMarker :: Lens.Lens' RealtimeLogConfigs (Prelude.Maybe Prelude.Text)+realtimeLogConfigs_nextMarker = Lens.lens (\RealtimeLogConfigs' {nextMarker} -> nextMarker) (\s@RealtimeLogConfigs' {} a -> s {nextMarker = a} :: RealtimeLogConfigs)++-- | The maximum number of real-time log configurations requested.+realtimeLogConfigs_maxItems :: Lens.Lens' RealtimeLogConfigs Prelude.Int+realtimeLogConfigs_maxItems = Lens.lens (\RealtimeLogConfigs' {maxItems} -> maxItems) (\s@RealtimeLogConfigs' {} a -> s {maxItems = a} :: RealtimeLogConfigs)++-- | A flag that indicates whether there are more real-time log+-- configurations than are contained in this list.+realtimeLogConfigs_isTruncated :: Lens.Lens' RealtimeLogConfigs Prelude.Bool+realtimeLogConfigs_isTruncated = Lens.lens (\RealtimeLogConfigs' {isTruncated} -> isTruncated) (\s@RealtimeLogConfigs' {} a -> s {isTruncated = a} :: RealtimeLogConfigs)++-- | This parameter indicates where this list of real-time log configurations+-- begins. This list includes real-time log configurations that occur after+-- the marker.+realtimeLogConfigs_marker :: Lens.Lens' RealtimeLogConfigs Prelude.Text+realtimeLogConfigs_marker = Lens.lens (\RealtimeLogConfigs' {marker} -> marker) (\s@RealtimeLogConfigs' {} a -> s {marker = a} :: RealtimeLogConfigs)++instance Data.FromXML RealtimeLogConfigs where+  parseXML x =+    RealtimeLogConfigs'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "member")+                  )+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@ "MaxItems")+      Prelude.<*> (x Data..@ "IsTruncated")+      Prelude.<*> (x Data..@ "Marker")++instance Prelude.Hashable RealtimeLogConfigs where+  hashWithSalt _salt RealtimeLogConfigs' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` nextMarker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` isTruncated+      `Prelude.hashWithSalt` marker++instance Prelude.NFData RealtimeLogConfigs where+  rnf RealtimeLogConfigs' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf isTruncated+      `Prelude.seq` Prelude.rnf marker
+ gen/Amazonka/CloudFront/Types/RealtimeMetricsSubscriptionConfig.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionConfig where++import Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A subscription configuration for additional CloudWatch metrics.+--+-- /See:/ 'newRealtimeMetricsSubscriptionConfig' smart constructor.+data RealtimeMetricsSubscriptionConfig = RealtimeMetricsSubscriptionConfig'+  { -- | A flag that indicates whether additional CloudWatch metrics are enabled+    -- for a given CloudFront distribution.+    realtimeMetricsSubscriptionStatus :: RealtimeMetricsSubscriptionStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RealtimeMetricsSubscriptionConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'realtimeMetricsSubscriptionStatus', 'realtimeMetricsSubscriptionConfig_realtimeMetricsSubscriptionStatus' - A flag that indicates whether additional CloudWatch metrics are enabled+-- for a given CloudFront distribution.+newRealtimeMetricsSubscriptionConfig ::+  -- | 'realtimeMetricsSubscriptionStatus'+  RealtimeMetricsSubscriptionStatus ->+  RealtimeMetricsSubscriptionConfig+newRealtimeMetricsSubscriptionConfig+  pRealtimeMetricsSubscriptionStatus_ =+    RealtimeMetricsSubscriptionConfig'+      { realtimeMetricsSubscriptionStatus =+          pRealtimeMetricsSubscriptionStatus_+      }++-- | A flag that indicates whether additional CloudWatch metrics are enabled+-- for a given CloudFront distribution.+realtimeMetricsSubscriptionConfig_realtimeMetricsSubscriptionStatus :: Lens.Lens' RealtimeMetricsSubscriptionConfig RealtimeMetricsSubscriptionStatus+realtimeMetricsSubscriptionConfig_realtimeMetricsSubscriptionStatus = Lens.lens (\RealtimeMetricsSubscriptionConfig' {realtimeMetricsSubscriptionStatus} -> realtimeMetricsSubscriptionStatus) (\s@RealtimeMetricsSubscriptionConfig' {} a -> s {realtimeMetricsSubscriptionStatus = a} :: RealtimeMetricsSubscriptionConfig)++instance+  Data.FromXML+    RealtimeMetricsSubscriptionConfig+  where+  parseXML x =+    RealtimeMetricsSubscriptionConfig'+      Prelude.<$> (x Data..@ "RealtimeMetricsSubscriptionStatus")++instance+  Prelude.Hashable+    RealtimeMetricsSubscriptionConfig+  where+  hashWithSalt+    _salt+    RealtimeMetricsSubscriptionConfig' {..} =+      _salt+        `Prelude.hashWithSalt` realtimeMetricsSubscriptionStatus++instance+  Prelude.NFData+    RealtimeMetricsSubscriptionConfig+  where+  rnf RealtimeMetricsSubscriptionConfig' {..} =+    Prelude.rnf realtimeMetricsSubscriptionStatus++instance Data.ToXML RealtimeMetricsSubscriptionConfig where+  toXML RealtimeMetricsSubscriptionConfig' {..} =+    Prelude.mconcat+      [ "RealtimeMetricsSubscriptionStatus"+          Data.@= realtimeMetricsSubscriptionStatus+      ]
+ gen/Amazonka/CloudFront/Types/RealtimeMetricsSubscriptionStatus.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.RealtimeMetricsSubscriptionStatus+  ( RealtimeMetricsSubscriptionStatus+      ( ..,+        RealtimeMetricsSubscriptionStatus_Disabled,+        RealtimeMetricsSubscriptionStatus_Enabled+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RealtimeMetricsSubscriptionStatus = RealtimeMetricsSubscriptionStatus'+  { fromRealtimeMetricsSubscriptionStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern RealtimeMetricsSubscriptionStatus_Disabled :: RealtimeMetricsSubscriptionStatus+pattern RealtimeMetricsSubscriptionStatus_Disabled = RealtimeMetricsSubscriptionStatus' "Disabled"++pattern RealtimeMetricsSubscriptionStatus_Enabled :: RealtimeMetricsSubscriptionStatus+pattern RealtimeMetricsSubscriptionStatus_Enabled = RealtimeMetricsSubscriptionStatus' "Enabled"++{-# COMPLETE+  RealtimeMetricsSubscriptionStatus_Disabled,+  RealtimeMetricsSubscriptionStatus_Enabled,+  RealtimeMetricsSubscriptionStatus'+  #-}
+ gen/Amazonka/CloudFront/Types/ReferrerPolicyList.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ReferrerPolicyList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ReferrerPolicyList+  ( ReferrerPolicyList+      ( ..,+        ReferrerPolicyList_No_referrer,+        ReferrerPolicyList_No_referrer_when_downgrade,+        ReferrerPolicyList_Origin,+        ReferrerPolicyList_Origin_when_cross_origin,+        ReferrerPolicyList_Same_origin,+        ReferrerPolicyList_Strict_origin,+        ReferrerPolicyList_Strict_origin_when_cross_origin,+        ReferrerPolicyList_Unsafe_url+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ReferrerPolicyList = ReferrerPolicyList'+  { fromReferrerPolicyList ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ReferrerPolicyList_No_referrer :: ReferrerPolicyList+pattern ReferrerPolicyList_No_referrer = ReferrerPolicyList' "no-referrer"++pattern ReferrerPolicyList_No_referrer_when_downgrade :: ReferrerPolicyList+pattern ReferrerPolicyList_No_referrer_when_downgrade = ReferrerPolicyList' "no-referrer-when-downgrade"++pattern ReferrerPolicyList_Origin :: ReferrerPolicyList+pattern ReferrerPolicyList_Origin = ReferrerPolicyList' "origin"++pattern ReferrerPolicyList_Origin_when_cross_origin :: ReferrerPolicyList+pattern ReferrerPolicyList_Origin_when_cross_origin = ReferrerPolicyList' "origin-when-cross-origin"++pattern ReferrerPolicyList_Same_origin :: ReferrerPolicyList+pattern ReferrerPolicyList_Same_origin = ReferrerPolicyList' "same-origin"++pattern ReferrerPolicyList_Strict_origin :: ReferrerPolicyList+pattern ReferrerPolicyList_Strict_origin = ReferrerPolicyList' "strict-origin"++pattern ReferrerPolicyList_Strict_origin_when_cross_origin :: ReferrerPolicyList+pattern ReferrerPolicyList_Strict_origin_when_cross_origin = ReferrerPolicyList' "strict-origin-when-cross-origin"++pattern ReferrerPolicyList_Unsafe_url :: ReferrerPolicyList+pattern ReferrerPolicyList_Unsafe_url = ReferrerPolicyList' "unsafe-url"++{-# COMPLETE+  ReferrerPolicyList_No_referrer,+  ReferrerPolicyList_No_referrer_when_downgrade,+  ReferrerPolicyList_Origin,+  ReferrerPolicyList_Origin_when_cross_origin,+  ReferrerPolicyList_Same_origin,+  ReferrerPolicyList_Strict_origin,+  ReferrerPolicyList_Strict_origin_when_cross_origin,+  ReferrerPolicyList_Unsafe_url,+  ReferrerPolicyList'+  #-}
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicy.hs view
@@ -0,0 +1,118 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicy where++import Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A response headers policy.+--+-- A response headers policy contains information about a set of HTTP+-- response headers.+--+-- After you create a response headers policy, you can use its ID to attach+-- it to one or more cache behaviors in a CloudFront distribution. When+-- it\'s attached to a cache behavior, the response headers policy affects+-- the HTTP headers that CloudFront includes in HTTP responses to requests+-- that match the cache behavior. CloudFront adds or removes response+-- headers according to the configuration of the response headers policy.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/modifying-response-headers.html Adding or removing HTTP headers in CloudFront responses>+-- in the /Amazon CloudFront Developer Guide/.+--+-- /See:/ 'newResponseHeadersPolicy' smart constructor.+data ResponseHeadersPolicy = ResponseHeadersPolicy'+  { -- | The identifier for the response headers policy.+    id :: Prelude.Text,+    -- | The date and time when the response headers policy was last modified.+    lastModifiedTime :: Data.ISO8601,+    -- | A response headers policy configuration.+    responseHeadersPolicyConfig :: ResponseHeadersPolicyConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'responseHeadersPolicy_id' - The identifier for the response headers policy.+--+-- 'lastModifiedTime', 'responseHeadersPolicy_lastModifiedTime' - The date and time when the response headers policy was last modified.+--+-- 'responseHeadersPolicyConfig', 'responseHeadersPolicy_responseHeadersPolicyConfig' - A response headers policy configuration.+newResponseHeadersPolicy ::+  -- | 'id'+  Prelude.Text ->+  -- | 'lastModifiedTime'+  Prelude.UTCTime ->+  -- | 'responseHeadersPolicyConfig'+  ResponseHeadersPolicyConfig ->+  ResponseHeadersPolicy+newResponseHeadersPolicy+  pId_+  pLastModifiedTime_+  pResponseHeadersPolicyConfig_ =+    ResponseHeadersPolicy'+      { id = pId_,+        lastModifiedTime =+          Data._Time Lens.# pLastModifiedTime_,+        responseHeadersPolicyConfig =+          pResponseHeadersPolicyConfig_+      }++-- | The identifier for the response headers policy.+responseHeadersPolicy_id :: Lens.Lens' ResponseHeadersPolicy Prelude.Text+responseHeadersPolicy_id = Lens.lens (\ResponseHeadersPolicy' {id} -> id) (\s@ResponseHeadersPolicy' {} a -> s {id = a} :: ResponseHeadersPolicy)++-- | The date and time when the response headers policy was last modified.+responseHeadersPolicy_lastModifiedTime :: Lens.Lens' ResponseHeadersPolicy Prelude.UTCTime+responseHeadersPolicy_lastModifiedTime = Lens.lens (\ResponseHeadersPolicy' {lastModifiedTime} -> lastModifiedTime) (\s@ResponseHeadersPolicy' {} a -> s {lastModifiedTime = a} :: ResponseHeadersPolicy) Prelude.. Data._Time++-- | A response headers policy configuration.+responseHeadersPolicy_responseHeadersPolicyConfig :: Lens.Lens' ResponseHeadersPolicy ResponseHeadersPolicyConfig+responseHeadersPolicy_responseHeadersPolicyConfig = Lens.lens (\ResponseHeadersPolicy' {responseHeadersPolicyConfig} -> responseHeadersPolicyConfig) (\s@ResponseHeadersPolicy' {} a -> s {responseHeadersPolicyConfig = a} :: ResponseHeadersPolicy)++instance Data.FromXML ResponseHeadersPolicy where+  parseXML x =+    ResponseHeadersPolicy'+      Prelude.<$> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "LastModifiedTime")+      Prelude.<*> (x Data..@ "ResponseHeadersPolicyConfig")++instance Prelude.Hashable ResponseHeadersPolicy where+  hashWithSalt _salt ResponseHeadersPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` lastModifiedTime+      `Prelude.hashWithSalt` responseHeadersPolicyConfig++instance Prelude.NFData ResponseHeadersPolicy where+  rnf ResponseHeadersPolicy' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf lastModifiedTime+      `Prelude.seq` Prelude.rnf responseHeadersPolicyConfig
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyAccessControlAllowHeaders.hs view
@@ -0,0 +1,117 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of HTTP header names that CloudFront includes as values for the+-- @Access-Control-Allow-Headers@ HTTP response header.+--+-- For more information about the @Access-Control-Allow-Headers@ HTTP+-- response header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers Access-Control-Allow-Headers>+-- in the MDN Web Docs.+--+-- /See:/ 'newResponseHeadersPolicyAccessControlAllowHeaders' smart constructor.+data ResponseHeadersPolicyAccessControlAllowHeaders = ResponseHeadersPolicyAccessControlAllowHeaders'+  { -- | The number of HTTP header names in the list.+    quantity :: Prelude.Int,+    -- | The list of HTTP header names. You can specify @*@ to allow all headers.+    items :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyAccessControlAllowHeaders' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'quantity', 'responseHeadersPolicyAccessControlAllowHeaders_quantity' - The number of HTTP header names in the list.+--+-- 'items', 'responseHeadersPolicyAccessControlAllowHeaders_items' - The list of HTTP header names. You can specify @*@ to allow all headers.+newResponseHeadersPolicyAccessControlAllowHeaders ::+  -- | 'quantity'+  Prelude.Int ->+  ResponseHeadersPolicyAccessControlAllowHeaders+newResponseHeadersPolicyAccessControlAllowHeaders+  pQuantity_ =+    ResponseHeadersPolicyAccessControlAllowHeaders'+      { quantity =+          pQuantity_,+        items = Prelude.mempty+      }++-- | The number of HTTP header names in the list.+responseHeadersPolicyAccessControlAllowHeaders_quantity :: Lens.Lens' ResponseHeadersPolicyAccessControlAllowHeaders Prelude.Int+responseHeadersPolicyAccessControlAllowHeaders_quantity = Lens.lens (\ResponseHeadersPolicyAccessControlAllowHeaders' {quantity} -> quantity) (\s@ResponseHeadersPolicyAccessControlAllowHeaders' {} a -> s {quantity = a} :: ResponseHeadersPolicyAccessControlAllowHeaders)++-- | The list of HTTP header names. You can specify @*@ to allow all headers.+responseHeadersPolicyAccessControlAllowHeaders_items :: Lens.Lens' ResponseHeadersPolicyAccessControlAllowHeaders [Prelude.Text]+responseHeadersPolicyAccessControlAllowHeaders_items = Lens.lens (\ResponseHeadersPolicyAccessControlAllowHeaders' {items} -> items) (\s@ResponseHeadersPolicyAccessControlAllowHeaders' {} a -> s {items = a} :: ResponseHeadersPolicyAccessControlAllowHeaders) Prelude.. Lens.coerced++instance+  Data.FromXML+    ResponseHeadersPolicyAccessControlAllowHeaders+  where+  parseXML x =+    ResponseHeadersPolicyAccessControlAllowHeaders'+      Prelude.<$> (x Data..@ "Quantity")+      Prelude.<*> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Data.parseXMLList "Header"+                  )++instance+  Prelude.Hashable+    ResponseHeadersPolicyAccessControlAllowHeaders+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicyAccessControlAllowHeaders' {..} =+      _salt+        `Prelude.hashWithSalt` quantity+        `Prelude.hashWithSalt` items++instance+  Prelude.NFData+    ResponseHeadersPolicyAccessControlAllowHeaders+  where+  rnf+    ResponseHeadersPolicyAccessControlAllowHeaders' {..} =+      Prelude.rnf quantity+        `Prelude.seq` Prelude.rnf items++instance+  Data.ToXML+    ResponseHeadersPolicyAccessControlAllowHeaders+  where+  toXML+    ResponseHeadersPolicyAccessControlAllowHeaders' {..} =+      Prelude.mconcat+        [ "Quantity" Data.@= quantity,+          "Items" Data.@= Data.toXMLList "Header" items+        ]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyAccessControlAllowMethods.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods where++import Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of HTTP methods that CloudFront includes as values for the+-- @Access-Control-Allow-Methods@ HTTP response header.+--+-- For more information about the @Access-Control-Allow-Methods@ HTTP+-- response header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods Access-Control-Allow-Methods>+-- in the MDN Web Docs.+--+-- /See:/ 'newResponseHeadersPolicyAccessControlAllowMethods' smart constructor.+data ResponseHeadersPolicyAccessControlAllowMethods = ResponseHeadersPolicyAccessControlAllowMethods'+  { -- | The number of HTTP methods in the list.+    quantity :: Prelude.Int,+    -- | The list of HTTP methods. Valid values are:+    --+    -- -   @GET@+    --+    -- -   @DELETE@+    --+    -- -   @HEAD@+    --+    -- -   @OPTIONS@+    --+    -- -   @PATCH@+    --+    -- -   @POST@+    --+    -- -   @PUT@+    --+    -- -   @ALL@+    --+    -- @ALL@ is a special value that includes all of the listed HTTP methods.+    items :: [ResponseHeadersPolicyAccessControlAllowMethodsValues]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyAccessControlAllowMethods' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'quantity', 'responseHeadersPolicyAccessControlAllowMethods_quantity' - The number of HTTP methods in the list.+--+-- 'items', 'responseHeadersPolicyAccessControlAllowMethods_items' - The list of HTTP methods. Valid values are:+--+-- -   @GET@+--+-- -   @DELETE@+--+-- -   @HEAD@+--+-- -   @OPTIONS@+--+-- -   @PATCH@+--+-- -   @POST@+--+-- -   @PUT@+--+-- -   @ALL@+--+-- @ALL@ is a special value that includes all of the listed HTTP methods.+newResponseHeadersPolicyAccessControlAllowMethods ::+  -- | 'quantity'+  Prelude.Int ->+  ResponseHeadersPolicyAccessControlAllowMethods+newResponseHeadersPolicyAccessControlAllowMethods+  pQuantity_ =+    ResponseHeadersPolicyAccessControlAllowMethods'+      { quantity =+          pQuantity_,+        items = Prelude.mempty+      }++-- | The number of HTTP methods in the list.+responseHeadersPolicyAccessControlAllowMethods_quantity :: Lens.Lens' ResponseHeadersPolicyAccessControlAllowMethods Prelude.Int+responseHeadersPolicyAccessControlAllowMethods_quantity = Lens.lens (\ResponseHeadersPolicyAccessControlAllowMethods' {quantity} -> quantity) (\s@ResponseHeadersPolicyAccessControlAllowMethods' {} a -> s {quantity = a} :: ResponseHeadersPolicyAccessControlAllowMethods)++-- | The list of HTTP methods. Valid values are:+--+-- -   @GET@+--+-- -   @DELETE@+--+-- -   @HEAD@+--+-- -   @OPTIONS@+--+-- -   @PATCH@+--+-- -   @POST@+--+-- -   @PUT@+--+-- -   @ALL@+--+-- @ALL@ is a special value that includes all of the listed HTTP methods.+responseHeadersPolicyAccessControlAllowMethods_items :: Lens.Lens' ResponseHeadersPolicyAccessControlAllowMethods [ResponseHeadersPolicyAccessControlAllowMethodsValues]+responseHeadersPolicyAccessControlAllowMethods_items = Lens.lens (\ResponseHeadersPolicyAccessControlAllowMethods' {items} -> items) (\s@ResponseHeadersPolicyAccessControlAllowMethods' {} a -> s {items = a} :: ResponseHeadersPolicyAccessControlAllowMethods) Prelude.. Lens.coerced++instance+  Data.FromXML+    ResponseHeadersPolicyAccessControlAllowMethods+  where+  parseXML x =+    ResponseHeadersPolicyAccessControlAllowMethods'+      Prelude.<$> (x Data..@ "Quantity")+      Prelude.<*> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Data.parseXMLList "Method"+                  )++instance+  Prelude.Hashable+    ResponseHeadersPolicyAccessControlAllowMethods+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicyAccessControlAllowMethods' {..} =+      _salt+        `Prelude.hashWithSalt` quantity+        `Prelude.hashWithSalt` items++instance+  Prelude.NFData+    ResponseHeadersPolicyAccessControlAllowMethods+  where+  rnf+    ResponseHeadersPolicyAccessControlAllowMethods' {..} =+      Prelude.rnf quantity+        `Prelude.seq` Prelude.rnf items++instance+  Data.ToXML+    ResponseHeadersPolicyAccessControlAllowMethods+  where+  toXML+    ResponseHeadersPolicyAccessControlAllowMethods' {..} =+      Prelude.mconcat+        [ "Quantity" Data.@= quantity,+          "Items" Data.@= Data.toXMLList "Method" items+        ]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyAccessControlAllowMethodsValues.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues+  ( ResponseHeadersPolicyAccessControlAllowMethodsValues+      ( ..,+        ResponseHeadersPolicyAccessControlAllowMethodsValues_ALL,+        ResponseHeadersPolicyAccessControlAllowMethodsValues_DELETE,+        ResponseHeadersPolicyAccessControlAllowMethodsValues_GET,+        ResponseHeadersPolicyAccessControlAllowMethodsValues_HEAD,+        ResponseHeadersPolicyAccessControlAllowMethodsValues_OPTIONS,+        ResponseHeadersPolicyAccessControlAllowMethodsValues_PATCH,+        ResponseHeadersPolicyAccessControlAllowMethodsValues_POST,+        ResponseHeadersPolicyAccessControlAllowMethodsValues_PUT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ResponseHeadersPolicyAccessControlAllowMethodsValues = ResponseHeadersPolicyAccessControlAllowMethodsValues'+  { fromResponseHeadersPolicyAccessControlAllowMethodsValues ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_ALL :: ResponseHeadersPolicyAccessControlAllowMethodsValues+pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_ALL = ResponseHeadersPolicyAccessControlAllowMethodsValues' "ALL"++pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_DELETE :: ResponseHeadersPolicyAccessControlAllowMethodsValues+pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_DELETE = ResponseHeadersPolicyAccessControlAllowMethodsValues' "DELETE"++pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_GET :: ResponseHeadersPolicyAccessControlAllowMethodsValues+pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_GET = ResponseHeadersPolicyAccessControlAllowMethodsValues' "GET"++pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_HEAD :: ResponseHeadersPolicyAccessControlAllowMethodsValues+pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_HEAD = ResponseHeadersPolicyAccessControlAllowMethodsValues' "HEAD"++pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_OPTIONS :: ResponseHeadersPolicyAccessControlAllowMethodsValues+pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_OPTIONS = ResponseHeadersPolicyAccessControlAllowMethodsValues' "OPTIONS"++pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_PATCH :: ResponseHeadersPolicyAccessControlAllowMethodsValues+pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_PATCH = ResponseHeadersPolicyAccessControlAllowMethodsValues' "PATCH"++pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_POST :: ResponseHeadersPolicyAccessControlAllowMethodsValues+pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_POST = ResponseHeadersPolicyAccessControlAllowMethodsValues' "POST"++pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_PUT :: ResponseHeadersPolicyAccessControlAllowMethodsValues+pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_PUT = ResponseHeadersPolicyAccessControlAllowMethodsValues' "PUT"++{-# COMPLETE+  ResponseHeadersPolicyAccessControlAllowMethodsValues_ALL,+  ResponseHeadersPolicyAccessControlAllowMethodsValues_DELETE,+  ResponseHeadersPolicyAccessControlAllowMethodsValues_GET,+  ResponseHeadersPolicyAccessControlAllowMethodsValues_HEAD,+  ResponseHeadersPolicyAccessControlAllowMethodsValues_OPTIONS,+  ResponseHeadersPolicyAccessControlAllowMethodsValues_PATCH,+  ResponseHeadersPolicyAccessControlAllowMethodsValues_POST,+  ResponseHeadersPolicyAccessControlAllowMethodsValues_PUT,+  ResponseHeadersPolicyAccessControlAllowMethodsValues'+  #-}
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyAccessControlAllowOrigins.hs view
@@ -0,0 +1,120 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of origins (domain names) that CloudFront can use as the value+-- for the @Access-Control-Allow-Origin@ HTTP response header.+--+-- For more information about the @Access-Control-Allow-Origin@ HTTP+-- response header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin Access-Control-Allow-Origin>+-- in the MDN Web Docs.+--+-- /See:/ 'newResponseHeadersPolicyAccessControlAllowOrigins' smart constructor.+data ResponseHeadersPolicyAccessControlAllowOrigins = ResponseHeadersPolicyAccessControlAllowOrigins'+  { -- | The number of origins in the list.+    quantity :: Prelude.Int,+    -- | The list of origins (domain names). You can specify @*@ to allow all+    -- origins.+    items :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyAccessControlAllowOrigins' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'quantity', 'responseHeadersPolicyAccessControlAllowOrigins_quantity' - The number of origins in the list.+--+-- 'items', 'responseHeadersPolicyAccessControlAllowOrigins_items' - The list of origins (domain names). You can specify @*@ to allow all+-- origins.+newResponseHeadersPolicyAccessControlAllowOrigins ::+  -- | 'quantity'+  Prelude.Int ->+  ResponseHeadersPolicyAccessControlAllowOrigins+newResponseHeadersPolicyAccessControlAllowOrigins+  pQuantity_ =+    ResponseHeadersPolicyAccessControlAllowOrigins'+      { quantity =+          pQuantity_,+        items = Prelude.mempty+      }++-- | The number of origins in the list.+responseHeadersPolicyAccessControlAllowOrigins_quantity :: Lens.Lens' ResponseHeadersPolicyAccessControlAllowOrigins Prelude.Int+responseHeadersPolicyAccessControlAllowOrigins_quantity = Lens.lens (\ResponseHeadersPolicyAccessControlAllowOrigins' {quantity} -> quantity) (\s@ResponseHeadersPolicyAccessControlAllowOrigins' {} a -> s {quantity = a} :: ResponseHeadersPolicyAccessControlAllowOrigins)++-- | The list of origins (domain names). You can specify @*@ to allow all+-- origins.+responseHeadersPolicyAccessControlAllowOrigins_items :: Lens.Lens' ResponseHeadersPolicyAccessControlAllowOrigins [Prelude.Text]+responseHeadersPolicyAccessControlAllowOrigins_items = Lens.lens (\ResponseHeadersPolicyAccessControlAllowOrigins' {items} -> items) (\s@ResponseHeadersPolicyAccessControlAllowOrigins' {} a -> s {items = a} :: ResponseHeadersPolicyAccessControlAllowOrigins) Prelude.. Lens.coerced++instance+  Data.FromXML+    ResponseHeadersPolicyAccessControlAllowOrigins+  where+  parseXML x =+    ResponseHeadersPolicyAccessControlAllowOrigins'+      Prelude.<$> (x Data..@ "Quantity")+      Prelude.<*> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Data.parseXMLList "Origin"+                  )++instance+  Prelude.Hashable+    ResponseHeadersPolicyAccessControlAllowOrigins+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicyAccessControlAllowOrigins' {..} =+      _salt+        `Prelude.hashWithSalt` quantity+        `Prelude.hashWithSalt` items++instance+  Prelude.NFData+    ResponseHeadersPolicyAccessControlAllowOrigins+  where+  rnf+    ResponseHeadersPolicyAccessControlAllowOrigins' {..} =+      Prelude.rnf quantity+        `Prelude.seq` Prelude.rnf items++instance+  Data.ToXML+    ResponseHeadersPolicyAccessControlAllowOrigins+  where+  toXML+    ResponseHeadersPolicyAccessControlAllowOrigins' {..} =+      Prelude.mconcat+        [ "Quantity" Data.@= quantity,+          "Items" Data.@= Data.toXMLList "Origin" items+        ]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyAccessControlExposeHeaders.hs view
@@ -0,0 +1,119 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of HTTP headers that CloudFront includes as values for the+-- @Access-Control-Expose-Headers@ HTTP response header.+--+-- For more information about the @Access-Control-Expose-Headers@ HTTP+-- response header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers Access-Control-Expose-Headers>+-- in the MDN Web Docs.+--+-- /See:/ 'newResponseHeadersPolicyAccessControlExposeHeaders' smart constructor.+data ResponseHeadersPolicyAccessControlExposeHeaders = ResponseHeadersPolicyAccessControlExposeHeaders'+  { -- | The list of HTTP headers. You can specify @*@ to expose all headers.+    items :: Prelude.Maybe [Prelude.Text],+    -- | The number of HTTP headers in the list.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyAccessControlExposeHeaders' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'responseHeadersPolicyAccessControlExposeHeaders_items' - The list of HTTP headers. You can specify @*@ to expose all headers.+--+-- 'quantity', 'responseHeadersPolicyAccessControlExposeHeaders_quantity' - The number of HTTP headers in the list.+newResponseHeadersPolicyAccessControlExposeHeaders ::+  -- | 'quantity'+  Prelude.Int ->+  ResponseHeadersPolicyAccessControlExposeHeaders+newResponseHeadersPolicyAccessControlExposeHeaders+  pQuantity_ =+    ResponseHeadersPolicyAccessControlExposeHeaders'+      { items =+          Prelude.Nothing,+        quantity = pQuantity_+      }++-- | The list of HTTP headers. You can specify @*@ to expose all headers.+responseHeadersPolicyAccessControlExposeHeaders_items :: Lens.Lens' ResponseHeadersPolicyAccessControlExposeHeaders (Prelude.Maybe [Prelude.Text])+responseHeadersPolicyAccessControlExposeHeaders_items = Lens.lens (\ResponseHeadersPolicyAccessControlExposeHeaders' {items} -> items) (\s@ResponseHeadersPolicyAccessControlExposeHeaders' {} a -> s {items = a} :: ResponseHeadersPolicyAccessControlExposeHeaders) Prelude.. Lens.mapping Lens.coerced++-- | The number of HTTP headers in the list.+responseHeadersPolicyAccessControlExposeHeaders_quantity :: Lens.Lens' ResponseHeadersPolicyAccessControlExposeHeaders Prelude.Int+responseHeadersPolicyAccessControlExposeHeaders_quantity = Lens.lens (\ResponseHeadersPolicyAccessControlExposeHeaders' {quantity} -> quantity) (\s@ResponseHeadersPolicyAccessControlExposeHeaders' {} a -> s {quantity = a} :: ResponseHeadersPolicyAccessControlExposeHeaders)++instance+  Data.FromXML+    ResponseHeadersPolicyAccessControlExposeHeaders+  where+  parseXML x =+    ResponseHeadersPolicyAccessControlExposeHeaders'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "Header")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance+  Prelude.Hashable+    ResponseHeadersPolicyAccessControlExposeHeaders+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicyAccessControlExposeHeaders' {..} =+      _salt+        `Prelude.hashWithSalt` items+        `Prelude.hashWithSalt` quantity++instance+  Prelude.NFData+    ResponseHeadersPolicyAccessControlExposeHeaders+  where+  rnf+    ResponseHeadersPolicyAccessControlExposeHeaders' {..} =+      Prelude.rnf items+        `Prelude.seq` Prelude.rnf quantity++instance+  Data.ToXML+    ResponseHeadersPolicyAccessControlExposeHeaders+  where+  toXML+    ResponseHeadersPolicyAccessControlExposeHeaders' {..} =+      Prelude.mconcat+        [ "Items"+            Data.@= Data.toXML+              (Data.toXMLList "Header" Prelude.<$> items),+          "Quantity" Data.@= quantity+        ]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyConfig.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyConfig where++import Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig+import Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A response headers policy configuration.+--+-- A response headers policy configuration contains metadata about the+-- response headers policy, and configurations for sets of HTTP response+-- headers.+--+-- /See:/ 'newResponseHeadersPolicyConfig' smart constructor.+data ResponseHeadersPolicyConfig = ResponseHeadersPolicyConfig'+  { -- | A comment to describe the response headers policy.+    --+    -- The comment cannot be longer than 128 characters.+    comment :: Prelude.Maybe Prelude.Text,+    -- | A configuration for a set of HTTP response headers that are used for+    -- cross-origin resource sharing (CORS).+    corsConfig :: Prelude.Maybe ResponseHeadersPolicyCorsConfig,+    -- | A configuration for a set of custom HTTP response headers.+    customHeadersConfig :: Prelude.Maybe ResponseHeadersPolicyCustomHeadersConfig,+    -- | A configuration for a set of HTTP headers to remove from the HTTP+    -- response.+    removeHeadersConfig :: Prelude.Maybe ResponseHeadersPolicyRemoveHeadersConfig,+    -- | A configuration for a set of security-related HTTP response headers.+    securityHeadersConfig :: Prelude.Maybe ResponseHeadersPolicySecurityHeadersConfig,+    -- | A configuration for enabling the @Server-Timing@ header in HTTP+    -- responses sent from CloudFront.+    serverTimingHeadersConfig :: Prelude.Maybe ResponseHeadersPolicyServerTimingHeadersConfig,+    -- | A name to identify the response headers policy.+    --+    -- The name must be unique for response headers policies in this Amazon Web+    -- Services account.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comment', 'responseHeadersPolicyConfig_comment' - A comment to describe the response headers policy.+--+-- The comment cannot be longer than 128 characters.+--+-- 'corsConfig', 'responseHeadersPolicyConfig_corsConfig' - A configuration for a set of HTTP response headers that are used for+-- cross-origin resource sharing (CORS).+--+-- 'customHeadersConfig', 'responseHeadersPolicyConfig_customHeadersConfig' - A configuration for a set of custom HTTP response headers.+--+-- 'removeHeadersConfig', 'responseHeadersPolicyConfig_removeHeadersConfig' - A configuration for a set of HTTP headers to remove from the HTTP+-- response.+--+-- 'securityHeadersConfig', 'responseHeadersPolicyConfig_securityHeadersConfig' - A configuration for a set of security-related HTTP response headers.+--+-- 'serverTimingHeadersConfig', 'responseHeadersPolicyConfig_serverTimingHeadersConfig' - A configuration for enabling the @Server-Timing@ header in HTTP+-- responses sent from CloudFront.+--+-- 'name', 'responseHeadersPolicyConfig_name' - A name to identify the response headers policy.+--+-- The name must be unique for response headers policies in this Amazon Web+-- Services account.+newResponseHeadersPolicyConfig ::+  -- | 'name'+  Prelude.Text ->+  ResponseHeadersPolicyConfig+newResponseHeadersPolicyConfig pName_ =+  ResponseHeadersPolicyConfig'+    { comment =+        Prelude.Nothing,+      corsConfig = Prelude.Nothing,+      customHeadersConfig = Prelude.Nothing,+      removeHeadersConfig = Prelude.Nothing,+      securityHeadersConfig = Prelude.Nothing,+      serverTimingHeadersConfig = Prelude.Nothing,+      name = pName_+    }++-- | A comment to describe the response headers policy.+--+-- The comment cannot be longer than 128 characters.+responseHeadersPolicyConfig_comment :: Lens.Lens' ResponseHeadersPolicyConfig (Prelude.Maybe Prelude.Text)+responseHeadersPolicyConfig_comment = Lens.lens (\ResponseHeadersPolicyConfig' {comment} -> comment) (\s@ResponseHeadersPolicyConfig' {} a -> s {comment = a} :: ResponseHeadersPolicyConfig)++-- | A configuration for a set of HTTP response headers that are used for+-- cross-origin resource sharing (CORS).+responseHeadersPolicyConfig_corsConfig :: Lens.Lens' ResponseHeadersPolicyConfig (Prelude.Maybe ResponseHeadersPolicyCorsConfig)+responseHeadersPolicyConfig_corsConfig = Lens.lens (\ResponseHeadersPolicyConfig' {corsConfig} -> corsConfig) (\s@ResponseHeadersPolicyConfig' {} a -> s {corsConfig = a} :: ResponseHeadersPolicyConfig)++-- | A configuration for a set of custom HTTP response headers.+responseHeadersPolicyConfig_customHeadersConfig :: Lens.Lens' ResponseHeadersPolicyConfig (Prelude.Maybe ResponseHeadersPolicyCustomHeadersConfig)+responseHeadersPolicyConfig_customHeadersConfig = Lens.lens (\ResponseHeadersPolicyConfig' {customHeadersConfig} -> customHeadersConfig) (\s@ResponseHeadersPolicyConfig' {} a -> s {customHeadersConfig = a} :: ResponseHeadersPolicyConfig)++-- | A configuration for a set of HTTP headers to remove from the HTTP+-- response.+responseHeadersPolicyConfig_removeHeadersConfig :: Lens.Lens' ResponseHeadersPolicyConfig (Prelude.Maybe ResponseHeadersPolicyRemoveHeadersConfig)+responseHeadersPolicyConfig_removeHeadersConfig = Lens.lens (\ResponseHeadersPolicyConfig' {removeHeadersConfig} -> removeHeadersConfig) (\s@ResponseHeadersPolicyConfig' {} a -> s {removeHeadersConfig = a} :: ResponseHeadersPolicyConfig)++-- | A configuration for a set of security-related HTTP response headers.+responseHeadersPolicyConfig_securityHeadersConfig :: Lens.Lens' ResponseHeadersPolicyConfig (Prelude.Maybe ResponseHeadersPolicySecurityHeadersConfig)+responseHeadersPolicyConfig_securityHeadersConfig = Lens.lens (\ResponseHeadersPolicyConfig' {securityHeadersConfig} -> securityHeadersConfig) (\s@ResponseHeadersPolicyConfig' {} a -> s {securityHeadersConfig = a} :: ResponseHeadersPolicyConfig)++-- | A configuration for enabling the @Server-Timing@ header in HTTP+-- responses sent from CloudFront.+responseHeadersPolicyConfig_serverTimingHeadersConfig :: Lens.Lens' ResponseHeadersPolicyConfig (Prelude.Maybe ResponseHeadersPolicyServerTimingHeadersConfig)+responseHeadersPolicyConfig_serverTimingHeadersConfig = Lens.lens (\ResponseHeadersPolicyConfig' {serverTimingHeadersConfig} -> serverTimingHeadersConfig) (\s@ResponseHeadersPolicyConfig' {} a -> s {serverTimingHeadersConfig = a} :: ResponseHeadersPolicyConfig)++-- | A name to identify the response headers policy.+--+-- The name must be unique for response headers policies in this Amazon Web+-- Services account.+responseHeadersPolicyConfig_name :: Lens.Lens' ResponseHeadersPolicyConfig Prelude.Text+responseHeadersPolicyConfig_name = Lens.lens (\ResponseHeadersPolicyConfig' {name} -> name) (\s@ResponseHeadersPolicyConfig' {} a -> s {name = a} :: ResponseHeadersPolicyConfig)++instance Data.FromXML ResponseHeadersPolicyConfig where+  parseXML x =+    ResponseHeadersPolicyConfig'+      Prelude.<$> (x Data..@? "Comment")+      Prelude.<*> (x Data..@? "CorsConfig")+      Prelude.<*> (x Data..@? "CustomHeadersConfig")+      Prelude.<*> (x Data..@? "RemoveHeadersConfig")+      Prelude.<*> (x Data..@? "SecurityHeadersConfig")+      Prelude.<*> (x Data..@? "ServerTimingHeadersConfig")+      Prelude.<*> (x Data..@ "Name")++instance Prelude.Hashable ResponseHeadersPolicyConfig where+  hashWithSalt _salt ResponseHeadersPolicyConfig' {..} =+    _salt+      `Prelude.hashWithSalt` comment+      `Prelude.hashWithSalt` corsConfig+      `Prelude.hashWithSalt` customHeadersConfig+      `Prelude.hashWithSalt` removeHeadersConfig+      `Prelude.hashWithSalt` securityHeadersConfig+      `Prelude.hashWithSalt` serverTimingHeadersConfig+      `Prelude.hashWithSalt` name++instance Prelude.NFData ResponseHeadersPolicyConfig where+  rnf ResponseHeadersPolicyConfig' {..} =+    Prelude.rnf comment+      `Prelude.seq` Prelude.rnf corsConfig+      `Prelude.seq` Prelude.rnf customHeadersConfig+      `Prelude.seq` Prelude.rnf removeHeadersConfig+      `Prelude.seq` Prelude.rnf securityHeadersConfig+      `Prelude.seq` Prelude.rnf serverTimingHeadersConfig+      `Prelude.seq` Prelude.rnf name++instance Data.ToXML ResponseHeadersPolicyConfig where+  toXML ResponseHeadersPolicyConfig' {..} =+    Prelude.mconcat+      [ "Comment" Data.@= comment,+        "CorsConfig" Data.@= corsConfig,+        "CustomHeadersConfig" Data.@= customHeadersConfig,+        "RemoveHeadersConfig" Data.@= removeHeadersConfig,+        "SecurityHeadersConfig"+          Data.@= securityHeadersConfig,+        "ServerTimingHeadersConfig"+          Data.@= serverTimingHeadersConfig,+        "Name" Data.@= name+      ]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyContentSecurityPolicy.hs view
@@ -0,0 +1,125 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The policy directives and their values that CloudFront includes as+-- values for the @Content-Security-Policy@ HTTP response header.+--+-- For more information about the @Content-Security-Policy@ HTTP response+-- header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy Content-Security-Policy>+-- in the MDN Web Docs.+--+-- /See:/ 'newResponseHeadersPolicyContentSecurityPolicy' smart constructor.+data ResponseHeadersPolicyContentSecurityPolicy = ResponseHeadersPolicyContentSecurityPolicy'+  { -- | A Boolean that determines whether CloudFront overrides the+    -- @Content-Security-Policy@ HTTP response header received from the origin+    -- with the one specified in this response headers policy.+    override :: Prelude.Bool,+    -- | The policy directives and their values that CloudFront includes as+    -- values for the @Content-Security-Policy@ HTTP response header.+    contentSecurityPolicy :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyContentSecurityPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'override', 'responseHeadersPolicyContentSecurityPolicy_override' - A Boolean that determines whether CloudFront overrides the+-- @Content-Security-Policy@ HTTP response header received from the origin+-- with the one specified in this response headers policy.+--+-- 'contentSecurityPolicy', 'responseHeadersPolicyContentSecurityPolicy_contentSecurityPolicy' - The policy directives and their values that CloudFront includes as+-- values for the @Content-Security-Policy@ HTTP response header.+newResponseHeadersPolicyContentSecurityPolicy ::+  -- | 'override'+  Prelude.Bool ->+  -- | 'contentSecurityPolicy'+  Prelude.Text ->+  ResponseHeadersPolicyContentSecurityPolicy+newResponseHeadersPolicyContentSecurityPolicy+  pOverride_+  pContentSecurityPolicy_ =+    ResponseHeadersPolicyContentSecurityPolicy'+      { override =+          pOverride_,+        contentSecurityPolicy =+          pContentSecurityPolicy_+      }++-- | A Boolean that determines whether CloudFront overrides the+-- @Content-Security-Policy@ HTTP response header received from the origin+-- with the one specified in this response headers policy.+responseHeadersPolicyContentSecurityPolicy_override :: Lens.Lens' ResponseHeadersPolicyContentSecurityPolicy Prelude.Bool+responseHeadersPolicyContentSecurityPolicy_override = Lens.lens (\ResponseHeadersPolicyContentSecurityPolicy' {override} -> override) (\s@ResponseHeadersPolicyContentSecurityPolicy' {} a -> s {override = a} :: ResponseHeadersPolicyContentSecurityPolicy)++-- | The policy directives and their values that CloudFront includes as+-- values for the @Content-Security-Policy@ HTTP response header.+responseHeadersPolicyContentSecurityPolicy_contentSecurityPolicy :: Lens.Lens' ResponseHeadersPolicyContentSecurityPolicy Prelude.Text+responseHeadersPolicyContentSecurityPolicy_contentSecurityPolicy = Lens.lens (\ResponseHeadersPolicyContentSecurityPolicy' {contentSecurityPolicy} -> contentSecurityPolicy) (\s@ResponseHeadersPolicyContentSecurityPolicy' {} a -> s {contentSecurityPolicy = a} :: ResponseHeadersPolicyContentSecurityPolicy)++instance+  Data.FromXML+    ResponseHeadersPolicyContentSecurityPolicy+  where+  parseXML x =+    ResponseHeadersPolicyContentSecurityPolicy'+      Prelude.<$> (x Data..@ "Override")+      Prelude.<*> (x Data..@ "ContentSecurityPolicy")++instance+  Prelude.Hashable+    ResponseHeadersPolicyContentSecurityPolicy+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicyContentSecurityPolicy' {..} =+      _salt+        `Prelude.hashWithSalt` override+        `Prelude.hashWithSalt` contentSecurityPolicy++instance+  Prelude.NFData+    ResponseHeadersPolicyContentSecurityPolicy+  where+  rnf ResponseHeadersPolicyContentSecurityPolicy' {..} =+    Prelude.rnf override+      `Prelude.seq` Prelude.rnf contentSecurityPolicy++instance+  Data.ToXML+    ResponseHeadersPolicyContentSecurityPolicy+  where+  toXML ResponseHeadersPolicyContentSecurityPolicy' {..} =+    Prelude.mconcat+      [ "Override" Data.@= override,+        "ContentSecurityPolicy"+          Data.@= contentSecurityPolicy+      ]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyContentTypeOptions.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Determines whether CloudFront includes the @X-Content-Type-Options@ HTTP+-- response header with its value set to @nosniff@.+--+-- For more information about the @X-Content-Type-Options@ HTTP response+-- header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options X-Content-Type-Options>+-- in the MDN Web Docs.+--+-- /See:/ 'newResponseHeadersPolicyContentTypeOptions' smart constructor.+data ResponseHeadersPolicyContentTypeOptions = ResponseHeadersPolicyContentTypeOptions'+  { -- | A Boolean that determines whether CloudFront overrides the+    -- @X-Content-Type-Options@ HTTP response header received from the origin+    -- with the one specified in this response headers policy.+    override :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyContentTypeOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'override', 'responseHeadersPolicyContentTypeOptions_override' - A Boolean that determines whether CloudFront overrides the+-- @X-Content-Type-Options@ HTTP response header received from the origin+-- with the one specified in this response headers policy.+newResponseHeadersPolicyContentTypeOptions ::+  -- | 'override'+  Prelude.Bool ->+  ResponseHeadersPolicyContentTypeOptions+newResponseHeadersPolicyContentTypeOptions pOverride_ =+  ResponseHeadersPolicyContentTypeOptions'+    { override =+        pOverride_+    }++-- | A Boolean that determines whether CloudFront overrides the+-- @X-Content-Type-Options@ HTTP response header received from the origin+-- with the one specified in this response headers policy.+responseHeadersPolicyContentTypeOptions_override :: Lens.Lens' ResponseHeadersPolicyContentTypeOptions Prelude.Bool+responseHeadersPolicyContentTypeOptions_override = Lens.lens (\ResponseHeadersPolicyContentTypeOptions' {override} -> override) (\s@ResponseHeadersPolicyContentTypeOptions' {} a -> s {override = a} :: ResponseHeadersPolicyContentTypeOptions)++instance+  Data.FromXML+    ResponseHeadersPolicyContentTypeOptions+  where+  parseXML x =+    ResponseHeadersPolicyContentTypeOptions'+      Prelude.<$> (x Data..@ "Override")++instance+  Prelude.Hashable+    ResponseHeadersPolicyContentTypeOptions+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicyContentTypeOptions' {..} =+      _salt `Prelude.hashWithSalt` override++instance+  Prelude.NFData+    ResponseHeadersPolicyContentTypeOptions+  where+  rnf ResponseHeadersPolicyContentTypeOptions' {..} =+    Prelude.rnf override++instance+  Data.ToXML+    ResponseHeadersPolicyContentTypeOptions+  where+  toXML ResponseHeadersPolicyContentTypeOptions' {..} =+    Prelude.mconcat ["Override" Data.@= override]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyCorsConfig.hs view
@@ -0,0 +1,311 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyCorsConfig where++import Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowHeaders+import Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethods+import Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowOrigins+import Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlExposeHeaders+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A configuration for a set of HTTP response headers that are used for+-- cross-origin resource sharing (CORS). CloudFront adds these headers to+-- HTTP responses that it sends for CORS requests that match a cache+-- behavior associated with this response headers policy.+--+-- For more information about CORS, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS Cross-Origin Resource Sharing (CORS)>+-- in the MDN Web Docs.+--+-- /See:/ 'newResponseHeadersPolicyCorsConfig' smart constructor.+data ResponseHeadersPolicyCorsConfig = ResponseHeadersPolicyCorsConfig'+  { -- | A list of HTTP headers that CloudFront includes as values for the+    -- @Access-Control-Expose-Headers@ HTTP response header.+    --+    -- For more information about the @Access-Control-Expose-Headers@ HTTP+    -- response header, see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers Access-Control-Expose-Headers>+    -- in the MDN Web Docs.+    accessControlExposeHeaders :: Prelude.Maybe ResponseHeadersPolicyAccessControlExposeHeaders,+    -- | A number that CloudFront uses as the value for the+    -- @Access-Control-Max-Age@ HTTP response header.+    --+    -- For more information about the @Access-Control-Max-Age@ HTTP response+    -- header, see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age Access-Control-Max-Age>+    -- in the MDN Web Docs.+    accessControlMaxAgeSec :: Prelude.Maybe Prelude.Int,+    -- | A list of origins (domain names) that CloudFront can use as the value+    -- for the @Access-Control-Allow-Origin@ HTTP response header.+    --+    -- For more information about the @Access-Control-Allow-Origin@ HTTP+    -- response header, see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin Access-Control-Allow-Origin>+    -- in the MDN Web Docs.+    accessControlAllowOrigins :: ResponseHeadersPolicyAccessControlAllowOrigins,+    -- | A list of HTTP header names that CloudFront includes as values for the+    -- @Access-Control-Allow-Headers@ HTTP response header.+    --+    -- For more information about the @Access-Control-Allow-Headers@ HTTP+    -- response header, see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers Access-Control-Allow-Headers>+    -- in the MDN Web Docs.+    accessControlAllowHeaders :: ResponseHeadersPolicyAccessControlAllowHeaders,+    -- | A list of HTTP methods that CloudFront includes as values for the+    -- @Access-Control-Allow-Methods@ HTTP response header.+    --+    -- For more information about the @Access-Control-Allow-Methods@ HTTP+    -- response header, see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods Access-Control-Allow-Methods>+    -- in the MDN Web Docs.+    accessControlAllowMethods :: ResponseHeadersPolicyAccessControlAllowMethods,+    -- | A Boolean that CloudFront uses as the value for the+    -- @Access-Control-Allow-Credentials@ HTTP response header.+    --+    -- For more information about the @Access-Control-Allow-Credentials@ HTTP+    -- response header, see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials Access-Control-Allow-Credentials>+    -- in the MDN Web Docs.+    accessControlAllowCredentials :: Prelude.Bool,+    -- | A Boolean that determines whether CloudFront overrides HTTP response+    -- headers received from the origin with the ones specified in this+    -- response headers policy.+    originOverride :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyCorsConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessControlExposeHeaders', 'responseHeadersPolicyCorsConfig_accessControlExposeHeaders' - A list of HTTP headers that CloudFront includes as values for the+-- @Access-Control-Expose-Headers@ HTTP response header.+--+-- For more information about the @Access-Control-Expose-Headers@ HTTP+-- response header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers Access-Control-Expose-Headers>+-- in the MDN Web Docs.+--+-- 'accessControlMaxAgeSec', 'responseHeadersPolicyCorsConfig_accessControlMaxAgeSec' - A number that CloudFront uses as the value for the+-- @Access-Control-Max-Age@ HTTP response header.+--+-- For more information about the @Access-Control-Max-Age@ HTTP response+-- header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age Access-Control-Max-Age>+-- in the MDN Web Docs.+--+-- 'accessControlAllowOrigins', 'responseHeadersPolicyCorsConfig_accessControlAllowOrigins' - A list of origins (domain names) that CloudFront can use as the value+-- for the @Access-Control-Allow-Origin@ HTTP response header.+--+-- For more information about the @Access-Control-Allow-Origin@ HTTP+-- response header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin Access-Control-Allow-Origin>+-- in the MDN Web Docs.+--+-- 'accessControlAllowHeaders', 'responseHeadersPolicyCorsConfig_accessControlAllowHeaders' - A list of HTTP header names that CloudFront includes as values for the+-- @Access-Control-Allow-Headers@ HTTP response header.+--+-- For more information about the @Access-Control-Allow-Headers@ HTTP+-- response header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers Access-Control-Allow-Headers>+-- in the MDN Web Docs.+--+-- 'accessControlAllowMethods', 'responseHeadersPolicyCorsConfig_accessControlAllowMethods' - A list of HTTP methods that CloudFront includes as values for the+-- @Access-Control-Allow-Methods@ HTTP response header.+--+-- For more information about the @Access-Control-Allow-Methods@ HTTP+-- response header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods Access-Control-Allow-Methods>+-- in the MDN Web Docs.+--+-- 'accessControlAllowCredentials', 'responseHeadersPolicyCorsConfig_accessControlAllowCredentials' - A Boolean that CloudFront uses as the value for the+-- @Access-Control-Allow-Credentials@ HTTP response header.+--+-- For more information about the @Access-Control-Allow-Credentials@ HTTP+-- response header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials Access-Control-Allow-Credentials>+-- in the MDN Web Docs.+--+-- 'originOverride', 'responseHeadersPolicyCorsConfig_originOverride' - A Boolean that determines whether CloudFront overrides HTTP response+-- headers received from the origin with the ones specified in this+-- response headers policy.+newResponseHeadersPolicyCorsConfig ::+  -- | 'accessControlAllowOrigins'+  ResponseHeadersPolicyAccessControlAllowOrigins ->+  -- | 'accessControlAllowHeaders'+  ResponseHeadersPolicyAccessControlAllowHeaders ->+  -- | 'accessControlAllowMethods'+  ResponseHeadersPolicyAccessControlAllowMethods ->+  -- | 'accessControlAllowCredentials'+  Prelude.Bool ->+  -- | 'originOverride'+  Prelude.Bool ->+  ResponseHeadersPolicyCorsConfig+newResponseHeadersPolicyCorsConfig+  pAccessControlAllowOrigins_+  pAccessControlAllowHeaders_+  pAccessControlAllowMethods_+  pAccessControlAllowCredentials_+  pOriginOverride_ =+    ResponseHeadersPolicyCorsConfig'+      { accessControlExposeHeaders =+          Prelude.Nothing,+        accessControlMaxAgeSec = Prelude.Nothing,+        accessControlAllowOrigins =+          pAccessControlAllowOrigins_,+        accessControlAllowHeaders =+          pAccessControlAllowHeaders_,+        accessControlAllowMethods =+          pAccessControlAllowMethods_,+        accessControlAllowCredentials =+          pAccessControlAllowCredentials_,+        originOverride = pOriginOverride_+      }++-- | A list of HTTP headers that CloudFront includes as values for the+-- @Access-Control-Expose-Headers@ HTTP response header.+--+-- For more information about the @Access-Control-Expose-Headers@ HTTP+-- response header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers Access-Control-Expose-Headers>+-- in the MDN Web Docs.+responseHeadersPolicyCorsConfig_accessControlExposeHeaders :: Lens.Lens' ResponseHeadersPolicyCorsConfig (Prelude.Maybe ResponseHeadersPolicyAccessControlExposeHeaders)+responseHeadersPolicyCorsConfig_accessControlExposeHeaders = Lens.lens (\ResponseHeadersPolicyCorsConfig' {accessControlExposeHeaders} -> accessControlExposeHeaders) (\s@ResponseHeadersPolicyCorsConfig' {} a -> s {accessControlExposeHeaders = a} :: ResponseHeadersPolicyCorsConfig)++-- | A number that CloudFront uses as the value for the+-- @Access-Control-Max-Age@ HTTP response header.+--+-- For more information about the @Access-Control-Max-Age@ HTTP response+-- header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age Access-Control-Max-Age>+-- in the MDN Web Docs.+responseHeadersPolicyCorsConfig_accessControlMaxAgeSec :: Lens.Lens' ResponseHeadersPolicyCorsConfig (Prelude.Maybe Prelude.Int)+responseHeadersPolicyCorsConfig_accessControlMaxAgeSec = Lens.lens (\ResponseHeadersPolicyCorsConfig' {accessControlMaxAgeSec} -> accessControlMaxAgeSec) (\s@ResponseHeadersPolicyCorsConfig' {} a -> s {accessControlMaxAgeSec = a} :: ResponseHeadersPolicyCorsConfig)++-- | A list of origins (domain names) that CloudFront can use as the value+-- for the @Access-Control-Allow-Origin@ HTTP response header.+--+-- For more information about the @Access-Control-Allow-Origin@ HTTP+-- response header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin Access-Control-Allow-Origin>+-- in the MDN Web Docs.+responseHeadersPolicyCorsConfig_accessControlAllowOrigins :: Lens.Lens' ResponseHeadersPolicyCorsConfig ResponseHeadersPolicyAccessControlAllowOrigins+responseHeadersPolicyCorsConfig_accessControlAllowOrigins = Lens.lens (\ResponseHeadersPolicyCorsConfig' {accessControlAllowOrigins} -> accessControlAllowOrigins) (\s@ResponseHeadersPolicyCorsConfig' {} a -> s {accessControlAllowOrigins = a} :: ResponseHeadersPolicyCorsConfig)++-- | A list of HTTP header names that CloudFront includes as values for the+-- @Access-Control-Allow-Headers@ HTTP response header.+--+-- For more information about the @Access-Control-Allow-Headers@ HTTP+-- response header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers Access-Control-Allow-Headers>+-- in the MDN Web Docs.+responseHeadersPolicyCorsConfig_accessControlAllowHeaders :: Lens.Lens' ResponseHeadersPolicyCorsConfig ResponseHeadersPolicyAccessControlAllowHeaders+responseHeadersPolicyCorsConfig_accessControlAllowHeaders = Lens.lens (\ResponseHeadersPolicyCorsConfig' {accessControlAllowHeaders} -> accessControlAllowHeaders) (\s@ResponseHeadersPolicyCorsConfig' {} a -> s {accessControlAllowHeaders = a} :: ResponseHeadersPolicyCorsConfig)++-- | A list of HTTP methods that CloudFront includes as values for the+-- @Access-Control-Allow-Methods@ HTTP response header.+--+-- For more information about the @Access-Control-Allow-Methods@ HTTP+-- response header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods Access-Control-Allow-Methods>+-- in the MDN Web Docs.+responseHeadersPolicyCorsConfig_accessControlAllowMethods :: Lens.Lens' ResponseHeadersPolicyCorsConfig ResponseHeadersPolicyAccessControlAllowMethods+responseHeadersPolicyCorsConfig_accessControlAllowMethods = Lens.lens (\ResponseHeadersPolicyCorsConfig' {accessControlAllowMethods} -> accessControlAllowMethods) (\s@ResponseHeadersPolicyCorsConfig' {} a -> s {accessControlAllowMethods = a} :: ResponseHeadersPolicyCorsConfig)++-- | A Boolean that CloudFront uses as the value for the+-- @Access-Control-Allow-Credentials@ HTTP response header.+--+-- For more information about the @Access-Control-Allow-Credentials@ HTTP+-- response header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials Access-Control-Allow-Credentials>+-- in the MDN Web Docs.+responseHeadersPolicyCorsConfig_accessControlAllowCredentials :: Lens.Lens' ResponseHeadersPolicyCorsConfig Prelude.Bool+responseHeadersPolicyCorsConfig_accessControlAllowCredentials = Lens.lens (\ResponseHeadersPolicyCorsConfig' {accessControlAllowCredentials} -> accessControlAllowCredentials) (\s@ResponseHeadersPolicyCorsConfig' {} a -> s {accessControlAllowCredentials = a} :: ResponseHeadersPolicyCorsConfig)++-- | A Boolean that determines whether CloudFront overrides HTTP response+-- headers received from the origin with the ones specified in this+-- response headers policy.+responseHeadersPolicyCorsConfig_originOverride :: Lens.Lens' ResponseHeadersPolicyCorsConfig Prelude.Bool+responseHeadersPolicyCorsConfig_originOverride = Lens.lens (\ResponseHeadersPolicyCorsConfig' {originOverride} -> originOverride) (\s@ResponseHeadersPolicyCorsConfig' {} a -> s {originOverride = a} :: ResponseHeadersPolicyCorsConfig)++instance Data.FromXML ResponseHeadersPolicyCorsConfig where+  parseXML x =+    ResponseHeadersPolicyCorsConfig'+      Prelude.<$> (x Data..@? "AccessControlExposeHeaders")+      Prelude.<*> (x Data..@? "AccessControlMaxAgeSec")+      Prelude.<*> (x Data..@ "AccessControlAllowOrigins")+      Prelude.<*> (x Data..@ "AccessControlAllowHeaders")+      Prelude.<*> (x Data..@ "AccessControlAllowMethods")+      Prelude.<*> (x Data..@ "AccessControlAllowCredentials")+      Prelude.<*> (x Data..@ "OriginOverride")++instance+  Prelude.Hashable+    ResponseHeadersPolicyCorsConfig+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicyCorsConfig' {..} =+      _salt+        `Prelude.hashWithSalt` accessControlExposeHeaders+        `Prelude.hashWithSalt` accessControlMaxAgeSec+        `Prelude.hashWithSalt` accessControlAllowOrigins+        `Prelude.hashWithSalt` accessControlAllowHeaders+        `Prelude.hashWithSalt` accessControlAllowMethods+        `Prelude.hashWithSalt` accessControlAllowCredentials+        `Prelude.hashWithSalt` originOverride++instance+  Prelude.NFData+    ResponseHeadersPolicyCorsConfig+  where+  rnf ResponseHeadersPolicyCorsConfig' {..} =+    Prelude.rnf accessControlExposeHeaders+      `Prelude.seq` Prelude.rnf accessControlMaxAgeSec+      `Prelude.seq` Prelude.rnf accessControlAllowOrigins+      `Prelude.seq` Prelude.rnf accessControlAllowHeaders+      `Prelude.seq` Prelude.rnf accessControlAllowMethods+      `Prelude.seq` Prelude.rnf accessControlAllowCredentials+      `Prelude.seq` Prelude.rnf originOverride++instance Data.ToXML ResponseHeadersPolicyCorsConfig where+  toXML ResponseHeadersPolicyCorsConfig' {..} =+    Prelude.mconcat+      [ "AccessControlExposeHeaders"+          Data.@= accessControlExposeHeaders,+        "AccessControlMaxAgeSec"+          Data.@= accessControlMaxAgeSec,+        "AccessControlAllowOrigins"+          Data.@= accessControlAllowOrigins,+        "AccessControlAllowHeaders"+          Data.@= accessControlAllowHeaders,+        "AccessControlAllowMethods"+          Data.@= accessControlAllowMethods,+        "AccessControlAllowCredentials"+          Data.@= accessControlAllowCredentials,+        "OriginOverride" Data.@= originOverride+      ]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyCustomHeader.hs view
@@ -0,0 +1,129 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An HTTP response header name and its value. CloudFront includes this+-- header in HTTP responses that it sends for requests that match a cache+-- behavior that\'s associated with this response headers policy.+--+-- /See:/ 'newResponseHeadersPolicyCustomHeader' smart constructor.+data ResponseHeadersPolicyCustomHeader = ResponseHeadersPolicyCustomHeader'+  { -- | The HTTP response header name.+    header :: Prelude.Text,+    -- | The value for the HTTP response header.+    value :: Prelude.Text,+    -- | A Boolean that determines whether CloudFront overrides a response header+    -- with the same name received from the origin with the header specified+    -- here.+    override :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyCustomHeader' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'header', 'responseHeadersPolicyCustomHeader_header' - The HTTP response header name.+--+-- 'value', 'responseHeadersPolicyCustomHeader_value' - The value for the HTTP response header.+--+-- 'override', 'responseHeadersPolicyCustomHeader_override' - A Boolean that determines whether CloudFront overrides a response header+-- with the same name received from the origin with the header specified+-- here.+newResponseHeadersPolicyCustomHeader ::+  -- | 'header'+  Prelude.Text ->+  -- | 'value'+  Prelude.Text ->+  -- | 'override'+  Prelude.Bool ->+  ResponseHeadersPolicyCustomHeader+newResponseHeadersPolicyCustomHeader+  pHeader_+  pValue_+  pOverride_ =+    ResponseHeadersPolicyCustomHeader'+      { header =+          pHeader_,+        value = pValue_,+        override = pOverride_+      }++-- | The HTTP response header name.+responseHeadersPolicyCustomHeader_header :: Lens.Lens' ResponseHeadersPolicyCustomHeader Prelude.Text+responseHeadersPolicyCustomHeader_header = Lens.lens (\ResponseHeadersPolicyCustomHeader' {header} -> header) (\s@ResponseHeadersPolicyCustomHeader' {} a -> s {header = a} :: ResponseHeadersPolicyCustomHeader)++-- | The value for the HTTP response header.+responseHeadersPolicyCustomHeader_value :: Lens.Lens' ResponseHeadersPolicyCustomHeader Prelude.Text+responseHeadersPolicyCustomHeader_value = Lens.lens (\ResponseHeadersPolicyCustomHeader' {value} -> value) (\s@ResponseHeadersPolicyCustomHeader' {} a -> s {value = a} :: ResponseHeadersPolicyCustomHeader)++-- | A Boolean that determines whether CloudFront overrides a response header+-- with the same name received from the origin with the header specified+-- here.+responseHeadersPolicyCustomHeader_override :: Lens.Lens' ResponseHeadersPolicyCustomHeader Prelude.Bool+responseHeadersPolicyCustomHeader_override = Lens.lens (\ResponseHeadersPolicyCustomHeader' {override} -> override) (\s@ResponseHeadersPolicyCustomHeader' {} a -> s {override = a} :: ResponseHeadersPolicyCustomHeader)++instance+  Data.FromXML+    ResponseHeadersPolicyCustomHeader+  where+  parseXML x =+    ResponseHeadersPolicyCustomHeader'+      Prelude.<$> (x Data..@ "Header")+      Prelude.<*> (x Data..@ "Value")+      Prelude.<*> (x Data..@ "Override")++instance+  Prelude.Hashable+    ResponseHeadersPolicyCustomHeader+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicyCustomHeader' {..} =+      _salt+        `Prelude.hashWithSalt` header+        `Prelude.hashWithSalt` value+        `Prelude.hashWithSalt` override++instance+  Prelude.NFData+    ResponseHeadersPolicyCustomHeader+  where+  rnf ResponseHeadersPolicyCustomHeader' {..} =+    Prelude.rnf header+      `Prelude.seq` Prelude.rnf value+      `Prelude.seq` Prelude.rnf override++instance Data.ToXML ResponseHeadersPolicyCustomHeader where+  toXML ResponseHeadersPolicyCustomHeader' {..} =+    Prelude.mconcat+      [ "Header" Data.@= header,+        "Value" Data.@= value,+        "Override" Data.@= override+      ]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyCustomHeadersConfig.hs view
@@ -0,0 +1,120 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeadersConfig where++import Amazonka.CloudFront.Types.ResponseHeadersPolicyCustomHeader+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of HTTP response header names and their values. CloudFront+-- includes these headers in HTTP responses that it sends for requests that+-- match a cache behavior that\'s associated with this response headers+-- policy.+--+-- /See:/ 'newResponseHeadersPolicyCustomHeadersConfig' smart constructor.+data ResponseHeadersPolicyCustomHeadersConfig = ResponseHeadersPolicyCustomHeadersConfig'+  { -- | The list of HTTP response headers and their values.+    items :: Prelude.Maybe [ResponseHeadersPolicyCustomHeader],+    -- | The number of HTTP response headers in the list.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyCustomHeadersConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'responseHeadersPolicyCustomHeadersConfig_items' - The list of HTTP response headers and their values.+--+-- 'quantity', 'responseHeadersPolicyCustomHeadersConfig_quantity' - The number of HTTP response headers in the list.+newResponseHeadersPolicyCustomHeadersConfig ::+  -- | 'quantity'+  Prelude.Int ->+  ResponseHeadersPolicyCustomHeadersConfig+newResponseHeadersPolicyCustomHeadersConfig+  pQuantity_ =+    ResponseHeadersPolicyCustomHeadersConfig'+      { items =+          Prelude.Nothing,+        quantity = pQuantity_+      }++-- | The list of HTTP response headers and their values.+responseHeadersPolicyCustomHeadersConfig_items :: Lens.Lens' ResponseHeadersPolicyCustomHeadersConfig (Prelude.Maybe [ResponseHeadersPolicyCustomHeader])+responseHeadersPolicyCustomHeadersConfig_items = Lens.lens (\ResponseHeadersPolicyCustomHeadersConfig' {items} -> items) (\s@ResponseHeadersPolicyCustomHeadersConfig' {} a -> s {items = a} :: ResponseHeadersPolicyCustomHeadersConfig) Prelude.. Lens.mapping Lens.coerced++-- | The number of HTTP response headers in the list.+responseHeadersPolicyCustomHeadersConfig_quantity :: Lens.Lens' ResponseHeadersPolicyCustomHeadersConfig Prelude.Int+responseHeadersPolicyCustomHeadersConfig_quantity = Lens.lens (\ResponseHeadersPolicyCustomHeadersConfig' {quantity} -> quantity) (\s@ResponseHeadersPolicyCustomHeadersConfig' {} a -> s {quantity = a} :: ResponseHeadersPolicyCustomHeadersConfig)++instance+  Data.FromXML+    ResponseHeadersPolicyCustomHeadersConfig+  where+  parseXML x =+    ResponseHeadersPolicyCustomHeadersConfig'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may+                        ( Data.parseXMLList+                            "ResponseHeadersPolicyCustomHeader"+                        )+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance+  Prelude.Hashable+    ResponseHeadersPolicyCustomHeadersConfig+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicyCustomHeadersConfig' {..} =+      _salt+        `Prelude.hashWithSalt` items+        `Prelude.hashWithSalt` quantity++instance+  Prelude.NFData+    ResponseHeadersPolicyCustomHeadersConfig+  where+  rnf ResponseHeadersPolicyCustomHeadersConfig' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance+  Data.ToXML+    ResponseHeadersPolicyCustomHeadersConfig+  where+  toXML ResponseHeadersPolicyCustomHeadersConfig' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            ( Data.toXMLList "ResponseHeadersPolicyCustomHeader"+                Prelude.<$> items+            ),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyFrameOptions.hs view
@@ -0,0 +1,133 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions where++import Amazonka.CloudFront.Types.FrameOptionsList+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Determines whether CloudFront includes the @X-Frame-Options@ HTTP+-- response header and the header\'s value.+--+-- For more information about the @X-Frame-Options@ HTTP response header,+-- see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options X-Frame-Options>+-- in the MDN Web Docs.+--+-- /See:/ 'newResponseHeadersPolicyFrameOptions' smart constructor.+data ResponseHeadersPolicyFrameOptions = ResponseHeadersPolicyFrameOptions'+  { -- | A Boolean that determines whether CloudFront overrides the+    -- @X-Frame-Options@ HTTP response header received from the origin with the+    -- one specified in this response headers policy.+    override :: Prelude.Bool,+    -- | The value of the @X-Frame-Options@ HTTP response header. Valid values+    -- are @DENY@ and @SAMEORIGIN@.+    --+    -- For more information about these values, see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options X-Frame-Options>+    -- in the MDN Web Docs.+    frameOption :: FrameOptionsList+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyFrameOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'override', 'responseHeadersPolicyFrameOptions_override' - A Boolean that determines whether CloudFront overrides the+-- @X-Frame-Options@ HTTP response header received from the origin with the+-- one specified in this response headers policy.+--+-- 'frameOption', 'responseHeadersPolicyFrameOptions_frameOption' - The value of the @X-Frame-Options@ HTTP response header. Valid values+-- are @DENY@ and @SAMEORIGIN@.+--+-- For more information about these values, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options X-Frame-Options>+-- in the MDN Web Docs.+newResponseHeadersPolicyFrameOptions ::+  -- | 'override'+  Prelude.Bool ->+  -- | 'frameOption'+  FrameOptionsList ->+  ResponseHeadersPolicyFrameOptions+newResponseHeadersPolicyFrameOptions+  pOverride_+  pFrameOption_ =+    ResponseHeadersPolicyFrameOptions'+      { override =+          pOverride_,+        frameOption = pFrameOption_+      }++-- | A Boolean that determines whether CloudFront overrides the+-- @X-Frame-Options@ HTTP response header received from the origin with the+-- one specified in this response headers policy.+responseHeadersPolicyFrameOptions_override :: Lens.Lens' ResponseHeadersPolicyFrameOptions Prelude.Bool+responseHeadersPolicyFrameOptions_override = Lens.lens (\ResponseHeadersPolicyFrameOptions' {override} -> override) (\s@ResponseHeadersPolicyFrameOptions' {} a -> s {override = a} :: ResponseHeadersPolicyFrameOptions)++-- | The value of the @X-Frame-Options@ HTTP response header. Valid values+-- are @DENY@ and @SAMEORIGIN@.+--+-- For more information about these values, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options X-Frame-Options>+-- in the MDN Web Docs.+responseHeadersPolicyFrameOptions_frameOption :: Lens.Lens' ResponseHeadersPolicyFrameOptions FrameOptionsList+responseHeadersPolicyFrameOptions_frameOption = Lens.lens (\ResponseHeadersPolicyFrameOptions' {frameOption} -> frameOption) (\s@ResponseHeadersPolicyFrameOptions' {} a -> s {frameOption = a} :: ResponseHeadersPolicyFrameOptions)++instance+  Data.FromXML+    ResponseHeadersPolicyFrameOptions+  where+  parseXML x =+    ResponseHeadersPolicyFrameOptions'+      Prelude.<$> (x Data..@ "Override")+      Prelude.<*> (x Data..@ "FrameOption")++instance+  Prelude.Hashable+    ResponseHeadersPolicyFrameOptions+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicyFrameOptions' {..} =+      _salt+        `Prelude.hashWithSalt` override+        `Prelude.hashWithSalt` frameOption++instance+  Prelude.NFData+    ResponseHeadersPolicyFrameOptions+  where+  rnf ResponseHeadersPolicyFrameOptions' {..} =+    Prelude.rnf override+      `Prelude.seq` Prelude.rnf frameOption++instance Data.ToXML ResponseHeadersPolicyFrameOptions where+  toXML ResponseHeadersPolicyFrameOptions' {..} =+    Prelude.mconcat+      [ "Override" Data.@= override,+        "FrameOption" Data.@= frameOption+      ]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyList.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyList where++import Amazonka.CloudFront.Types.ResponseHeadersPolicySummary+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of response headers policies.+--+-- /See:/ 'newResponseHeadersPolicyList' smart constructor.+data ResponseHeadersPolicyList = ResponseHeadersPolicyList'+  { -- | The response headers policies in the list.+    items :: Prelude.Maybe [ResponseHeadersPolicySummary],+    -- | If there are more items in the list than are in this response, this+    -- element is present. It contains the value that you should use in the+    -- @Marker@ field of a subsequent request to continue listing response+    -- headers policies where you left off.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of response headers policies requested.+    maxItems :: Prelude.Int,+    -- | The number of response headers policies returned.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'responseHeadersPolicyList_items' - The response headers policies in the list.+--+-- 'nextMarker', 'responseHeadersPolicyList_nextMarker' - If there are more items in the list than are in this response, this+-- element is present. It contains the value that you should use in the+-- @Marker@ field of a subsequent request to continue listing response+-- headers policies where you left off.+--+-- 'maxItems', 'responseHeadersPolicyList_maxItems' - The maximum number of response headers policies requested.+--+-- 'quantity', 'responseHeadersPolicyList_quantity' - The number of response headers policies returned.+newResponseHeadersPolicyList ::+  -- | 'maxItems'+  Prelude.Int ->+  -- | 'quantity'+  Prelude.Int ->+  ResponseHeadersPolicyList+newResponseHeadersPolicyList pMaxItems_ pQuantity_ =+  ResponseHeadersPolicyList'+    { items = Prelude.Nothing,+      nextMarker = Prelude.Nothing,+      maxItems = pMaxItems_,+      quantity = pQuantity_+    }++-- | The response headers policies in the list.+responseHeadersPolicyList_items :: Lens.Lens' ResponseHeadersPolicyList (Prelude.Maybe [ResponseHeadersPolicySummary])+responseHeadersPolicyList_items = Lens.lens (\ResponseHeadersPolicyList' {items} -> items) (\s@ResponseHeadersPolicyList' {} a -> s {items = a} :: ResponseHeadersPolicyList) Prelude.. Lens.mapping Lens.coerced++-- | If there are more items in the list than are in this response, this+-- element is present. It contains the value that you should use in the+-- @Marker@ field of a subsequent request to continue listing response+-- headers policies where you left off.+responseHeadersPolicyList_nextMarker :: Lens.Lens' ResponseHeadersPolicyList (Prelude.Maybe Prelude.Text)+responseHeadersPolicyList_nextMarker = Lens.lens (\ResponseHeadersPolicyList' {nextMarker} -> nextMarker) (\s@ResponseHeadersPolicyList' {} a -> s {nextMarker = a} :: ResponseHeadersPolicyList)++-- | The maximum number of response headers policies requested.+responseHeadersPolicyList_maxItems :: Lens.Lens' ResponseHeadersPolicyList Prelude.Int+responseHeadersPolicyList_maxItems = Lens.lens (\ResponseHeadersPolicyList' {maxItems} -> maxItems) (\s@ResponseHeadersPolicyList' {} a -> s {maxItems = a} :: ResponseHeadersPolicyList)++-- | The number of response headers policies returned.+responseHeadersPolicyList_quantity :: Lens.Lens' ResponseHeadersPolicyList Prelude.Int+responseHeadersPolicyList_quantity = Lens.lens (\ResponseHeadersPolicyList' {quantity} -> quantity) (\s@ResponseHeadersPolicyList' {} a -> s {quantity = a} :: ResponseHeadersPolicyList)++instance Data.FromXML ResponseHeadersPolicyList where+  parseXML x =+    ResponseHeadersPolicyList'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may+                        (Data.parseXMLList "ResponseHeadersPolicySummary")+                  )+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@ "MaxItems")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable ResponseHeadersPolicyList where+  hashWithSalt _salt ResponseHeadersPolicyList' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` nextMarker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData ResponseHeadersPolicyList where+  rnf ResponseHeadersPolicyList' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyReferrerPolicy.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy where++import Amazonka.CloudFront.Types.ReferrerPolicyList+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Determines whether CloudFront includes the @Referrer-Policy@ HTTP+-- response header and the header\'s value.+--+-- For more information about the @Referrer-Policy@ HTTP response header,+-- see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy Referrer-Policy>+-- in the MDN Web Docs.+--+-- /See:/ 'newResponseHeadersPolicyReferrerPolicy' smart constructor.+data ResponseHeadersPolicyReferrerPolicy = ResponseHeadersPolicyReferrerPolicy'+  { -- | A Boolean that determines whether CloudFront overrides the+    -- @Referrer-Policy@ HTTP response header received from the origin with the+    -- one specified in this response headers policy.+    override :: Prelude.Bool,+    -- | The value of the @Referrer-Policy@ HTTP response header. Valid values+    -- are:+    --+    -- -   @no-referrer@+    --+    -- -   @no-referrer-when-downgrade@+    --+    -- -   @origin@+    --+    -- -   @origin-when-cross-origin@+    --+    -- -   @same-origin@+    --+    -- -   @strict-origin@+    --+    -- -   @strict-origin-when-cross-origin@+    --+    -- -   @unsafe-url@+    --+    -- For more information about these values, see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy Referrer-Policy>+    -- in the MDN Web Docs.+    referrerPolicy :: ReferrerPolicyList+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyReferrerPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'override', 'responseHeadersPolicyReferrerPolicy_override' - A Boolean that determines whether CloudFront overrides the+-- @Referrer-Policy@ HTTP response header received from the origin with the+-- one specified in this response headers policy.+--+-- 'referrerPolicy', 'responseHeadersPolicyReferrerPolicy_referrerPolicy' - The value of the @Referrer-Policy@ HTTP response header. Valid values+-- are:+--+-- -   @no-referrer@+--+-- -   @no-referrer-when-downgrade@+--+-- -   @origin@+--+-- -   @origin-when-cross-origin@+--+-- -   @same-origin@+--+-- -   @strict-origin@+--+-- -   @strict-origin-when-cross-origin@+--+-- -   @unsafe-url@+--+-- For more information about these values, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy Referrer-Policy>+-- in the MDN Web Docs.+newResponseHeadersPolicyReferrerPolicy ::+  -- | 'override'+  Prelude.Bool ->+  -- | 'referrerPolicy'+  ReferrerPolicyList ->+  ResponseHeadersPolicyReferrerPolicy+newResponseHeadersPolicyReferrerPolicy+  pOverride_+  pReferrerPolicy_ =+    ResponseHeadersPolicyReferrerPolicy'+      { override =+          pOverride_,+        referrerPolicy = pReferrerPolicy_+      }++-- | A Boolean that determines whether CloudFront overrides the+-- @Referrer-Policy@ HTTP response header received from the origin with the+-- one specified in this response headers policy.+responseHeadersPolicyReferrerPolicy_override :: Lens.Lens' ResponseHeadersPolicyReferrerPolicy Prelude.Bool+responseHeadersPolicyReferrerPolicy_override = Lens.lens (\ResponseHeadersPolicyReferrerPolicy' {override} -> override) (\s@ResponseHeadersPolicyReferrerPolicy' {} a -> s {override = a} :: ResponseHeadersPolicyReferrerPolicy)++-- | The value of the @Referrer-Policy@ HTTP response header. Valid values+-- are:+--+-- -   @no-referrer@+--+-- -   @no-referrer-when-downgrade@+--+-- -   @origin@+--+-- -   @origin-when-cross-origin@+--+-- -   @same-origin@+--+-- -   @strict-origin@+--+-- -   @strict-origin-when-cross-origin@+--+-- -   @unsafe-url@+--+-- For more information about these values, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy Referrer-Policy>+-- in the MDN Web Docs.+responseHeadersPolicyReferrerPolicy_referrerPolicy :: Lens.Lens' ResponseHeadersPolicyReferrerPolicy ReferrerPolicyList+responseHeadersPolicyReferrerPolicy_referrerPolicy = Lens.lens (\ResponseHeadersPolicyReferrerPolicy' {referrerPolicy} -> referrerPolicy) (\s@ResponseHeadersPolicyReferrerPolicy' {} a -> s {referrerPolicy = a} :: ResponseHeadersPolicyReferrerPolicy)++instance+  Data.FromXML+    ResponseHeadersPolicyReferrerPolicy+  where+  parseXML x =+    ResponseHeadersPolicyReferrerPolicy'+      Prelude.<$> (x Data..@ "Override")+      Prelude.<*> (x Data..@ "ReferrerPolicy")++instance+  Prelude.Hashable+    ResponseHeadersPolicyReferrerPolicy+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicyReferrerPolicy' {..} =+      _salt+        `Prelude.hashWithSalt` override+        `Prelude.hashWithSalt` referrerPolicy++instance+  Prelude.NFData+    ResponseHeadersPolicyReferrerPolicy+  where+  rnf ResponseHeadersPolicyReferrerPolicy' {..} =+    Prelude.rnf override+      `Prelude.seq` Prelude.rnf referrerPolicy++instance+  Data.ToXML+    ResponseHeadersPolicyReferrerPolicy+  where+  toXML ResponseHeadersPolicyReferrerPolicy' {..} =+    Prelude.mconcat+      [ "Override" Data.@= override,+        "ReferrerPolicy" Data.@= referrerPolicy+      ]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyRemoveHeader.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The name of an HTTP header that CloudFront removes from HTTP responses+-- to requests that match the cache behavior that this response headers+-- policy is attached to.+--+-- /See:/ 'newResponseHeadersPolicyRemoveHeader' smart constructor.+data ResponseHeadersPolicyRemoveHeader = ResponseHeadersPolicyRemoveHeader'+  { -- | The HTTP header name.+    header :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyRemoveHeader' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'header', 'responseHeadersPolicyRemoveHeader_header' - The HTTP header name.+newResponseHeadersPolicyRemoveHeader ::+  -- | 'header'+  Prelude.Text ->+  ResponseHeadersPolicyRemoveHeader+newResponseHeadersPolicyRemoveHeader pHeader_ =+  ResponseHeadersPolicyRemoveHeader'+    { header =+        pHeader_+    }++-- | The HTTP header name.+responseHeadersPolicyRemoveHeader_header :: Lens.Lens' ResponseHeadersPolicyRemoveHeader Prelude.Text+responseHeadersPolicyRemoveHeader_header = Lens.lens (\ResponseHeadersPolicyRemoveHeader' {header} -> header) (\s@ResponseHeadersPolicyRemoveHeader' {} a -> s {header = a} :: ResponseHeadersPolicyRemoveHeader)++instance+  Data.FromXML+    ResponseHeadersPolicyRemoveHeader+  where+  parseXML x =+    ResponseHeadersPolicyRemoveHeader'+      Prelude.<$> (x Data..@ "Header")++instance+  Prelude.Hashable+    ResponseHeadersPolicyRemoveHeader+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicyRemoveHeader' {..} =+      _salt `Prelude.hashWithSalt` header++instance+  Prelude.NFData+    ResponseHeadersPolicyRemoveHeader+  where+  rnf ResponseHeadersPolicyRemoveHeader' {..} =+    Prelude.rnf header++instance Data.ToXML ResponseHeadersPolicyRemoveHeader where+  toXML ResponseHeadersPolicyRemoveHeader' {..} =+    Prelude.mconcat ["Header" Data.@= header]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyRemoveHeadersConfig.hs view
@@ -0,0 +1,119 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeadersConfig where++import Amazonka.CloudFront.Types.ResponseHeadersPolicyRemoveHeader+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of HTTP header names that CloudFront removes from HTTP responses+-- to requests that match the cache behavior that this response headers+-- policy is attached to.+--+-- /See:/ 'newResponseHeadersPolicyRemoveHeadersConfig' smart constructor.+data ResponseHeadersPolicyRemoveHeadersConfig = ResponseHeadersPolicyRemoveHeadersConfig'+  { -- | The list of HTTP header names.+    items :: Prelude.Maybe [ResponseHeadersPolicyRemoveHeader],+    -- | The number of HTTP header names in the list.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyRemoveHeadersConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'responseHeadersPolicyRemoveHeadersConfig_items' - The list of HTTP header names.+--+-- 'quantity', 'responseHeadersPolicyRemoveHeadersConfig_quantity' - The number of HTTP header names in the list.+newResponseHeadersPolicyRemoveHeadersConfig ::+  -- | 'quantity'+  Prelude.Int ->+  ResponseHeadersPolicyRemoveHeadersConfig+newResponseHeadersPolicyRemoveHeadersConfig+  pQuantity_ =+    ResponseHeadersPolicyRemoveHeadersConfig'+      { items =+          Prelude.Nothing,+        quantity = pQuantity_+      }++-- | The list of HTTP header names.+responseHeadersPolicyRemoveHeadersConfig_items :: Lens.Lens' ResponseHeadersPolicyRemoveHeadersConfig (Prelude.Maybe [ResponseHeadersPolicyRemoveHeader])+responseHeadersPolicyRemoveHeadersConfig_items = Lens.lens (\ResponseHeadersPolicyRemoveHeadersConfig' {items} -> items) (\s@ResponseHeadersPolicyRemoveHeadersConfig' {} a -> s {items = a} :: ResponseHeadersPolicyRemoveHeadersConfig) Prelude.. Lens.mapping Lens.coerced++-- | The number of HTTP header names in the list.+responseHeadersPolicyRemoveHeadersConfig_quantity :: Lens.Lens' ResponseHeadersPolicyRemoveHeadersConfig Prelude.Int+responseHeadersPolicyRemoveHeadersConfig_quantity = Lens.lens (\ResponseHeadersPolicyRemoveHeadersConfig' {quantity} -> quantity) (\s@ResponseHeadersPolicyRemoveHeadersConfig' {} a -> s {quantity = a} :: ResponseHeadersPolicyRemoveHeadersConfig)++instance+  Data.FromXML+    ResponseHeadersPolicyRemoveHeadersConfig+  where+  parseXML x =+    ResponseHeadersPolicyRemoveHeadersConfig'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may+                        ( Data.parseXMLList+                            "ResponseHeadersPolicyRemoveHeader"+                        )+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance+  Prelude.Hashable+    ResponseHeadersPolicyRemoveHeadersConfig+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicyRemoveHeadersConfig' {..} =+      _salt+        `Prelude.hashWithSalt` items+        `Prelude.hashWithSalt` quantity++instance+  Prelude.NFData+    ResponseHeadersPolicyRemoveHeadersConfig+  where+  rnf ResponseHeadersPolicyRemoveHeadersConfig' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance+  Data.ToXML+    ResponseHeadersPolicyRemoveHeadersConfig+  where+  toXML ResponseHeadersPolicyRemoveHeadersConfig' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            ( Data.toXMLList "ResponseHeadersPolicyRemoveHeader"+                Prelude.<$> items+            ),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicySecurityHeadersConfig.hs view
@@ -0,0 +1,276 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicySecurityHeadersConfig where++import Amazonka.CloudFront.Types.ResponseHeadersPolicyContentSecurityPolicy+import Amazonka.CloudFront.Types.ResponseHeadersPolicyContentTypeOptions+import Amazonka.CloudFront.Types.ResponseHeadersPolicyFrameOptions+import Amazonka.CloudFront.Types.ResponseHeadersPolicyReferrerPolicy+import Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity+import Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A configuration for a set of security-related HTTP response headers.+-- CloudFront adds these headers to HTTP responses that it sends for+-- requests that match a cache behavior associated with this response+-- headers policy.+--+-- /See:/ 'newResponseHeadersPolicySecurityHeadersConfig' smart constructor.+data ResponseHeadersPolicySecurityHeadersConfig = ResponseHeadersPolicySecurityHeadersConfig'+  { -- | The policy directives and their values that CloudFront includes as+    -- values for the @Content-Security-Policy@ HTTP response header.+    --+    -- For more information about the @Content-Security-Policy@ HTTP response+    -- header, see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy Content-Security-Policy>+    -- in the MDN Web Docs.+    contentSecurityPolicy :: Prelude.Maybe ResponseHeadersPolicyContentSecurityPolicy,+    -- | Determines whether CloudFront includes the @X-Content-Type-Options@ HTTP+    -- response header with its value set to @nosniff@.+    --+    -- For more information about the @X-Content-Type-Options@ HTTP response+    -- header, see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options X-Content-Type-Options>+    -- in the MDN Web Docs.+    contentTypeOptions :: Prelude.Maybe ResponseHeadersPolicyContentTypeOptions,+    -- | Determines whether CloudFront includes the @X-Frame-Options@ HTTP+    -- response header and the header\'s value.+    --+    -- For more information about the @X-Frame-Options@ HTTP response header,+    -- see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options X-Frame-Options>+    -- in the MDN Web Docs.+    frameOptions :: Prelude.Maybe ResponseHeadersPolicyFrameOptions,+    -- | Determines whether CloudFront includes the @Referrer-Policy@ HTTP+    -- response header and the header\'s value.+    --+    -- For more information about the @Referrer-Policy@ HTTP response header,+    -- see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy Referrer-Policy>+    -- in the MDN Web Docs.+    referrerPolicy :: Prelude.Maybe ResponseHeadersPolicyReferrerPolicy,+    -- | Determines whether CloudFront includes the @Strict-Transport-Security@+    -- HTTP response header and the header\'s value.+    --+    -- For more information about the @Strict-Transport-Security@ HTTP response+    -- header, see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security Strict-Transport-Security>+    -- in the MDN Web Docs.+    strictTransportSecurity :: Prelude.Maybe ResponseHeadersPolicyStrictTransportSecurity,+    -- | Determines whether CloudFront includes the @X-XSS-Protection@ HTTP+    -- response header and the header\'s value.+    --+    -- For more information about the @X-XSS-Protection@ HTTP response header,+    -- see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection X-XSS-Protection>+    -- in the MDN Web Docs.+    xSSProtection :: Prelude.Maybe ResponseHeadersPolicyXSSProtection+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicySecurityHeadersConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contentSecurityPolicy', 'responseHeadersPolicySecurityHeadersConfig_contentSecurityPolicy' - The policy directives and their values that CloudFront includes as+-- values for the @Content-Security-Policy@ HTTP response header.+--+-- For more information about the @Content-Security-Policy@ HTTP response+-- header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy Content-Security-Policy>+-- in the MDN Web Docs.+--+-- 'contentTypeOptions', 'responseHeadersPolicySecurityHeadersConfig_contentTypeOptions' - Determines whether CloudFront includes the @X-Content-Type-Options@ HTTP+-- response header with its value set to @nosniff@.+--+-- For more information about the @X-Content-Type-Options@ HTTP response+-- header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options X-Content-Type-Options>+-- in the MDN Web Docs.+--+-- 'frameOptions', 'responseHeadersPolicySecurityHeadersConfig_frameOptions' - Determines whether CloudFront includes the @X-Frame-Options@ HTTP+-- response header and the header\'s value.+--+-- For more information about the @X-Frame-Options@ HTTP response header,+-- see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options X-Frame-Options>+-- in the MDN Web Docs.+--+-- 'referrerPolicy', 'responseHeadersPolicySecurityHeadersConfig_referrerPolicy' - Determines whether CloudFront includes the @Referrer-Policy@ HTTP+-- response header and the header\'s value.+--+-- For more information about the @Referrer-Policy@ HTTP response header,+-- see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy Referrer-Policy>+-- in the MDN Web Docs.+--+-- 'strictTransportSecurity', 'responseHeadersPolicySecurityHeadersConfig_strictTransportSecurity' - Determines whether CloudFront includes the @Strict-Transport-Security@+-- HTTP response header and the header\'s value.+--+-- For more information about the @Strict-Transport-Security@ HTTP response+-- header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security Strict-Transport-Security>+-- in the MDN Web Docs.+--+-- 'xSSProtection', 'responseHeadersPolicySecurityHeadersConfig_xSSProtection' - Determines whether CloudFront includes the @X-XSS-Protection@ HTTP+-- response header and the header\'s value.+--+-- For more information about the @X-XSS-Protection@ HTTP response header,+-- see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection X-XSS-Protection>+-- in the MDN Web Docs.+newResponseHeadersPolicySecurityHeadersConfig ::+  ResponseHeadersPolicySecurityHeadersConfig+newResponseHeadersPolicySecurityHeadersConfig =+  ResponseHeadersPolicySecurityHeadersConfig'+    { contentSecurityPolicy =+        Prelude.Nothing,+      contentTypeOptions =+        Prelude.Nothing,+      frameOptions = Prelude.Nothing,+      referrerPolicy =+        Prelude.Nothing,+      strictTransportSecurity =+        Prelude.Nothing,+      xSSProtection = Prelude.Nothing+    }++-- | The policy directives and their values that CloudFront includes as+-- values for the @Content-Security-Policy@ HTTP response header.+--+-- For more information about the @Content-Security-Policy@ HTTP response+-- header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy Content-Security-Policy>+-- in the MDN Web Docs.+responseHeadersPolicySecurityHeadersConfig_contentSecurityPolicy :: Lens.Lens' ResponseHeadersPolicySecurityHeadersConfig (Prelude.Maybe ResponseHeadersPolicyContentSecurityPolicy)+responseHeadersPolicySecurityHeadersConfig_contentSecurityPolicy = Lens.lens (\ResponseHeadersPolicySecurityHeadersConfig' {contentSecurityPolicy} -> contentSecurityPolicy) (\s@ResponseHeadersPolicySecurityHeadersConfig' {} a -> s {contentSecurityPolicy = a} :: ResponseHeadersPolicySecurityHeadersConfig)++-- | Determines whether CloudFront includes the @X-Content-Type-Options@ HTTP+-- response header with its value set to @nosniff@.+--+-- For more information about the @X-Content-Type-Options@ HTTP response+-- header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options X-Content-Type-Options>+-- in the MDN Web Docs.+responseHeadersPolicySecurityHeadersConfig_contentTypeOptions :: Lens.Lens' ResponseHeadersPolicySecurityHeadersConfig (Prelude.Maybe ResponseHeadersPolicyContentTypeOptions)+responseHeadersPolicySecurityHeadersConfig_contentTypeOptions = Lens.lens (\ResponseHeadersPolicySecurityHeadersConfig' {contentTypeOptions} -> contentTypeOptions) (\s@ResponseHeadersPolicySecurityHeadersConfig' {} a -> s {contentTypeOptions = a} :: ResponseHeadersPolicySecurityHeadersConfig)++-- | Determines whether CloudFront includes the @X-Frame-Options@ HTTP+-- response header and the header\'s value.+--+-- For more information about the @X-Frame-Options@ HTTP response header,+-- see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options X-Frame-Options>+-- in the MDN Web Docs.+responseHeadersPolicySecurityHeadersConfig_frameOptions :: Lens.Lens' ResponseHeadersPolicySecurityHeadersConfig (Prelude.Maybe ResponseHeadersPolicyFrameOptions)+responseHeadersPolicySecurityHeadersConfig_frameOptions = Lens.lens (\ResponseHeadersPolicySecurityHeadersConfig' {frameOptions} -> frameOptions) (\s@ResponseHeadersPolicySecurityHeadersConfig' {} a -> s {frameOptions = a} :: ResponseHeadersPolicySecurityHeadersConfig)++-- | Determines whether CloudFront includes the @Referrer-Policy@ HTTP+-- response header and the header\'s value.+--+-- For more information about the @Referrer-Policy@ HTTP response header,+-- see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy Referrer-Policy>+-- in the MDN Web Docs.+responseHeadersPolicySecurityHeadersConfig_referrerPolicy :: Lens.Lens' ResponseHeadersPolicySecurityHeadersConfig (Prelude.Maybe ResponseHeadersPolicyReferrerPolicy)+responseHeadersPolicySecurityHeadersConfig_referrerPolicy = Lens.lens (\ResponseHeadersPolicySecurityHeadersConfig' {referrerPolicy} -> referrerPolicy) (\s@ResponseHeadersPolicySecurityHeadersConfig' {} a -> s {referrerPolicy = a} :: ResponseHeadersPolicySecurityHeadersConfig)++-- | Determines whether CloudFront includes the @Strict-Transport-Security@+-- HTTP response header and the header\'s value.+--+-- For more information about the @Strict-Transport-Security@ HTTP response+-- header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security Strict-Transport-Security>+-- in the MDN Web Docs.+responseHeadersPolicySecurityHeadersConfig_strictTransportSecurity :: Lens.Lens' ResponseHeadersPolicySecurityHeadersConfig (Prelude.Maybe ResponseHeadersPolicyStrictTransportSecurity)+responseHeadersPolicySecurityHeadersConfig_strictTransportSecurity = Lens.lens (\ResponseHeadersPolicySecurityHeadersConfig' {strictTransportSecurity} -> strictTransportSecurity) (\s@ResponseHeadersPolicySecurityHeadersConfig' {} a -> s {strictTransportSecurity = a} :: ResponseHeadersPolicySecurityHeadersConfig)++-- | Determines whether CloudFront includes the @X-XSS-Protection@ HTTP+-- response header and the header\'s value.+--+-- For more information about the @X-XSS-Protection@ HTTP response header,+-- see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection X-XSS-Protection>+-- in the MDN Web Docs.+responseHeadersPolicySecurityHeadersConfig_xSSProtection :: Lens.Lens' ResponseHeadersPolicySecurityHeadersConfig (Prelude.Maybe ResponseHeadersPolicyXSSProtection)+responseHeadersPolicySecurityHeadersConfig_xSSProtection = Lens.lens (\ResponseHeadersPolicySecurityHeadersConfig' {xSSProtection} -> xSSProtection) (\s@ResponseHeadersPolicySecurityHeadersConfig' {} a -> s {xSSProtection = a} :: ResponseHeadersPolicySecurityHeadersConfig)++instance+  Data.FromXML+    ResponseHeadersPolicySecurityHeadersConfig+  where+  parseXML x =+    ResponseHeadersPolicySecurityHeadersConfig'+      Prelude.<$> (x Data..@? "ContentSecurityPolicy")+      Prelude.<*> (x Data..@? "ContentTypeOptions")+      Prelude.<*> (x Data..@? "FrameOptions")+      Prelude.<*> (x Data..@? "ReferrerPolicy")+      Prelude.<*> (x Data..@? "StrictTransportSecurity")+      Prelude.<*> (x Data..@? "XSSProtection")++instance+  Prelude.Hashable+    ResponseHeadersPolicySecurityHeadersConfig+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicySecurityHeadersConfig' {..} =+      _salt+        `Prelude.hashWithSalt` contentSecurityPolicy+        `Prelude.hashWithSalt` contentTypeOptions+        `Prelude.hashWithSalt` frameOptions+        `Prelude.hashWithSalt` referrerPolicy+        `Prelude.hashWithSalt` strictTransportSecurity+        `Prelude.hashWithSalt` xSSProtection++instance+  Prelude.NFData+    ResponseHeadersPolicySecurityHeadersConfig+  where+  rnf ResponseHeadersPolicySecurityHeadersConfig' {..} =+    Prelude.rnf contentSecurityPolicy+      `Prelude.seq` Prelude.rnf contentTypeOptions+      `Prelude.seq` Prelude.rnf frameOptions+      `Prelude.seq` Prelude.rnf referrerPolicy+      `Prelude.seq` Prelude.rnf strictTransportSecurity+      `Prelude.seq` Prelude.rnf xSSProtection++instance+  Data.ToXML+    ResponseHeadersPolicySecurityHeadersConfig+  where+  toXML ResponseHeadersPolicySecurityHeadersConfig' {..} =+    Prelude.mconcat+      [ "ContentSecurityPolicy"+          Data.@= contentSecurityPolicy,+        "ContentTypeOptions" Data.@= contentTypeOptions,+        "FrameOptions" Data.@= frameOptions,+        "ReferrerPolicy" Data.@= referrerPolicy,+        "StrictTransportSecurity"+          Data.@= strictTransportSecurity,+        "XSSProtection" Data.@= xSSProtection+      ]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyServerTimingHeadersConfig.hs view
@@ -0,0 +1,150 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyServerTimingHeadersConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A configuration for enabling the @Server-Timing@ header in HTTP+-- responses sent from CloudFront. CloudFront adds this header to HTTP+-- responses that it sends in response to requests that match a cache+-- behavior that\'s associated with this response headers policy.+--+-- You can use the @Server-Timing@ header to view metrics that can help you+-- gain insights about the behavior and performance of CloudFront. For+-- example, you can see which cache layer served a cache hit, or the first+-- byte latency from the origin when there was a cache miss. You can use+-- the metrics in the @Server-Timing@ header to troubleshoot issues or test+-- the efficiency of your CloudFront configuration. For more information,+-- see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/understanding-response-headers-policies.html#server-timing-header Server-Timing header>+-- in the /Amazon CloudFront Developer Guide/.+--+-- /See:/ 'newResponseHeadersPolicyServerTimingHeadersConfig' smart constructor.+data ResponseHeadersPolicyServerTimingHeadersConfig = ResponseHeadersPolicyServerTimingHeadersConfig'+  { -- | A number 0–100 (inclusive) that specifies the percentage of responses+    -- that you want CloudFront to add the @Server-Timing@ header to. When you+    -- set the sampling rate to 100, CloudFront adds the @Server-Timing@ header+    -- to the HTTP response for every request that matches the cache behavior+    -- that this response headers policy is attached to. When you set it to 50,+    -- CloudFront adds the header to 50% of the responses for requests that+    -- match the cache behavior. You can set the sampling rate to any number+    -- 0–100 with up to four decimal places.+    samplingRate :: Prelude.Maybe Prelude.Double,+    -- | A Boolean that determines whether CloudFront adds the @Server-Timing@+    -- header to HTTP responses that it sends in response to requests that+    -- match a cache behavior that\'s associated with this response headers+    -- policy.+    enabled :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyServerTimingHeadersConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'samplingRate', 'responseHeadersPolicyServerTimingHeadersConfig_samplingRate' - A number 0–100 (inclusive) that specifies the percentage of responses+-- that you want CloudFront to add the @Server-Timing@ header to. When you+-- set the sampling rate to 100, CloudFront adds the @Server-Timing@ header+-- to the HTTP response for every request that matches the cache behavior+-- that this response headers policy is attached to. When you set it to 50,+-- CloudFront adds the header to 50% of the responses for requests that+-- match the cache behavior. You can set the sampling rate to any number+-- 0–100 with up to four decimal places.+--+-- 'enabled', 'responseHeadersPolicyServerTimingHeadersConfig_enabled' - A Boolean that determines whether CloudFront adds the @Server-Timing@+-- header to HTTP responses that it sends in response to requests that+-- match a cache behavior that\'s associated with this response headers+-- policy.+newResponseHeadersPolicyServerTimingHeadersConfig ::+  -- | 'enabled'+  Prelude.Bool ->+  ResponseHeadersPolicyServerTimingHeadersConfig+newResponseHeadersPolicyServerTimingHeadersConfig+  pEnabled_ =+    ResponseHeadersPolicyServerTimingHeadersConfig'+      { samplingRate =+          Prelude.Nothing,+        enabled = pEnabled_+      }++-- | A number 0–100 (inclusive) that specifies the percentage of responses+-- that you want CloudFront to add the @Server-Timing@ header to. When you+-- set the sampling rate to 100, CloudFront adds the @Server-Timing@ header+-- to the HTTP response for every request that matches the cache behavior+-- that this response headers policy is attached to. When you set it to 50,+-- CloudFront adds the header to 50% of the responses for requests that+-- match the cache behavior. You can set the sampling rate to any number+-- 0–100 with up to four decimal places.+responseHeadersPolicyServerTimingHeadersConfig_samplingRate :: Lens.Lens' ResponseHeadersPolicyServerTimingHeadersConfig (Prelude.Maybe Prelude.Double)+responseHeadersPolicyServerTimingHeadersConfig_samplingRate = Lens.lens (\ResponseHeadersPolicyServerTimingHeadersConfig' {samplingRate} -> samplingRate) (\s@ResponseHeadersPolicyServerTimingHeadersConfig' {} a -> s {samplingRate = a} :: ResponseHeadersPolicyServerTimingHeadersConfig)++-- | A Boolean that determines whether CloudFront adds the @Server-Timing@+-- header to HTTP responses that it sends in response to requests that+-- match a cache behavior that\'s associated with this response headers+-- policy.+responseHeadersPolicyServerTimingHeadersConfig_enabled :: Lens.Lens' ResponseHeadersPolicyServerTimingHeadersConfig Prelude.Bool+responseHeadersPolicyServerTimingHeadersConfig_enabled = Lens.lens (\ResponseHeadersPolicyServerTimingHeadersConfig' {enabled} -> enabled) (\s@ResponseHeadersPolicyServerTimingHeadersConfig' {} a -> s {enabled = a} :: ResponseHeadersPolicyServerTimingHeadersConfig)++instance+  Data.FromXML+    ResponseHeadersPolicyServerTimingHeadersConfig+  where+  parseXML x =+    ResponseHeadersPolicyServerTimingHeadersConfig'+      Prelude.<$> (x Data..@? "SamplingRate")+      Prelude.<*> (x Data..@ "Enabled")++instance+  Prelude.Hashable+    ResponseHeadersPolicyServerTimingHeadersConfig+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicyServerTimingHeadersConfig' {..} =+      _salt+        `Prelude.hashWithSalt` samplingRate+        `Prelude.hashWithSalt` enabled++instance+  Prelude.NFData+    ResponseHeadersPolicyServerTimingHeadersConfig+  where+  rnf+    ResponseHeadersPolicyServerTimingHeadersConfig' {..} =+      Prelude.rnf samplingRate+        `Prelude.seq` Prelude.rnf enabled++instance+  Data.ToXML+    ResponseHeadersPolicyServerTimingHeadersConfig+  where+  toXML+    ResponseHeadersPolicyServerTimingHeadersConfig' {..} =+      Prelude.mconcat+        [ "SamplingRate" Data.@= samplingRate,+          "Enabled" Data.@= enabled+        ]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyStrictTransportSecurity.hs view
@@ -0,0 +1,161 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyStrictTransportSecurity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Determines whether CloudFront includes the @Strict-Transport-Security@+-- HTTP response header and the header\'s value.+--+-- For more information about the @Strict-Transport-Security@ HTTP response+-- header, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security Strict-Transport-Security>+-- in the MDN Web Docs.+--+-- /See:/ 'newResponseHeadersPolicyStrictTransportSecurity' smart constructor.+data ResponseHeadersPolicyStrictTransportSecurity = ResponseHeadersPolicyStrictTransportSecurity'+  { -- | A Boolean that determines whether CloudFront includes the+    -- @includeSubDomains@ directive in the @Strict-Transport-Security@ HTTP+    -- response header.+    includeSubdomains :: Prelude.Maybe Prelude.Bool,+    -- | A Boolean that determines whether CloudFront includes the @preload@+    -- directive in the @Strict-Transport-Security@ HTTP response header.+    preload :: Prelude.Maybe Prelude.Bool,+    -- | A Boolean that determines whether CloudFront overrides the+    -- @Strict-Transport-Security@ HTTP response header received from the+    -- origin with the one specified in this response headers policy.+    override :: Prelude.Bool,+    -- | A number that CloudFront uses as the value for the @max-age@ directive+    -- in the @Strict-Transport-Security@ HTTP response header.+    accessControlMaxAgeSec :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyStrictTransportSecurity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeSubdomains', 'responseHeadersPolicyStrictTransportSecurity_includeSubdomains' - A Boolean that determines whether CloudFront includes the+-- @includeSubDomains@ directive in the @Strict-Transport-Security@ HTTP+-- response header.+--+-- 'preload', 'responseHeadersPolicyStrictTransportSecurity_preload' - A Boolean that determines whether CloudFront includes the @preload@+-- directive in the @Strict-Transport-Security@ HTTP response header.+--+-- 'override', 'responseHeadersPolicyStrictTransportSecurity_override' - A Boolean that determines whether CloudFront overrides the+-- @Strict-Transport-Security@ HTTP response header received from the+-- origin with the one specified in this response headers policy.+--+-- 'accessControlMaxAgeSec', 'responseHeadersPolicyStrictTransportSecurity_accessControlMaxAgeSec' - A number that CloudFront uses as the value for the @max-age@ directive+-- in the @Strict-Transport-Security@ HTTP response header.+newResponseHeadersPolicyStrictTransportSecurity ::+  -- | 'override'+  Prelude.Bool ->+  -- | 'accessControlMaxAgeSec'+  Prelude.Int ->+  ResponseHeadersPolicyStrictTransportSecurity+newResponseHeadersPolicyStrictTransportSecurity+  pOverride_+  pAccessControlMaxAgeSec_ =+    ResponseHeadersPolicyStrictTransportSecurity'+      { includeSubdomains =+          Prelude.Nothing,+        preload = Prelude.Nothing,+        override = pOverride_,+        accessControlMaxAgeSec =+          pAccessControlMaxAgeSec_+      }++-- | A Boolean that determines whether CloudFront includes the+-- @includeSubDomains@ directive in the @Strict-Transport-Security@ HTTP+-- response header.+responseHeadersPolicyStrictTransportSecurity_includeSubdomains :: Lens.Lens' ResponseHeadersPolicyStrictTransportSecurity (Prelude.Maybe Prelude.Bool)+responseHeadersPolicyStrictTransportSecurity_includeSubdomains = Lens.lens (\ResponseHeadersPolicyStrictTransportSecurity' {includeSubdomains} -> includeSubdomains) (\s@ResponseHeadersPolicyStrictTransportSecurity' {} a -> s {includeSubdomains = a} :: ResponseHeadersPolicyStrictTransportSecurity)++-- | A Boolean that determines whether CloudFront includes the @preload@+-- directive in the @Strict-Transport-Security@ HTTP response header.+responseHeadersPolicyStrictTransportSecurity_preload :: Lens.Lens' ResponseHeadersPolicyStrictTransportSecurity (Prelude.Maybe Prelude.Bool)+responseHeadersPolicyStrictTransportSecurity_preload = Lens.lens (\ResponseHeadersPolicyStrictTransportSecurity' {preload} -> preload) (\s@ResponseHeadersPolicyStrictTransportSecurity' {} a -> s {preload = a} :: ResponseHeadersPolicyStrictTransportSecurity)++-- | A Boolean that determines whether CloudFront overrides the+-- @Strict-Transport-Security@ HTTP response header received from the+-- origin with the one specified in this response headers policy.+responseHeadersPolicyStrictTransportSecurity_override :: Lens.Lens' ResponseHeadersPolicyStrictTransportSecurity Prelude.Bool+responseHeadersPolicyStrictTransportSecurity_override = Lens.lens (\ResponseHeadersPolicyStrictTransportSecurity' {override} -> override) (\s@ResponseHeadersPolicyStrictTransportSecurity' {} a -> s {override = a} :: ResponseHeadersPolicyStrictTransportSecurity)++-- | A number that CloudFront uses as the value for the @max-age@ directive+-- in the @Strict-Transport-Security@ HTTP response header.+responseHeadersPolicyStrictTransportSecurity_accessControlMaxAgeSec :: Lens.Lens' ResponseHeadersPolicyStrictTransportSecurity Prelude.Int+responseHeadersPolicyStrictTransportSecurity_accessControlMaxAgeSec = Lens.lens (\ResponseHeadersPolicyStrictTransportSecurity' {accessControlMaxAgeSec} -> accessControlMaxAgeSec) (\s@ResponseHeadersPolicyStrictTransportSecurity' {} a -> s {accessControlMaxAgeSec = a} :: ResponseHeadersPolicyStrictTransportSecurity)++instance+  Data.FromXML+    ResponseHeadersPolicyStrictTransportSecurity+  where+  parseXML x =+    ResponseHeadersPolicyStrictTransportSecurity'+      Prelude.<$> (x Data..@? "IncludeSubdomains")+      Prelude.<*> (x Data..@? "Preload")+      Prelude.<*> (x Data..@ "Override")+      Prelude.<*> (x Data..@ "AccessControlMaxAgeSec")++instance+  Prelude.Hashable+    ResponseHeadersPolicyStrictTransportSecurity+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicyStrictTransportSecurity' {..} =+      _salt+        `Prelude.hashWithSalt` includeSubdomains+        `Prelude.hashWithSalt` preload+        `Prelude.hashWithSalt` override+        `Prelude.hashWithSalt` accessControlMaxAgeSec++instance+  Prelude.NFData+    ResponseHeadersPolicyStrictTransportSecurity+  where+  rnf ResponseHeadersPolicyStrictTransportSecurity' {..} =+    Prelude.rnf includeSubdomains+      `Prelude.seq` Prelude.rnf preload+      `Prelude.seq` Prelude.rnf override+      `Prelude.seq` Prelude.rnf accessControlMaxAgeSec++instance+  Data.ToXML+    ResponseHeadersPolicyStrictTransportSecurity+  where+  toXML+    ResponseHeadersPolicyStrictTransportSecurity' {..} =+      Prelude.mconcat+        [ "IncludeSubdomains" Data.@= includeSubdomains,+          "Preload" Data.@= preload,+          "Override" Data.@= override,+          "AccessControlMaxAgeSec"+            Data.@= accessControlMaxAgeSec+        ]
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicySummary.hs view
@@ -0,0 +1,95 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicySummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicySummary where++import Amazonka.CloudFront.Types.ResponseHeadersPolicy+import Amazonka.CloudFront.Types.ResponseHeadersPolicyType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains a response headers policy.+--+-- /See:/ 'newResponseHeadersPolicySummary' smart constructor.+data ResponseHeadersPolicySummary = ResponseHeadersPolicySummary'+  { -- | The type of response headers policy, either @managed@ (created by Amazon+    -- Web Services) or @custom@ (created in this Amazon Web Services account).+    type' :: ResponseHeadersPolicyType,+    -- | The response headers policy.+    responseHeadersPolicy :: ResponseHeadersPolicy+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicySummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'type'', 'responseHeadersPolicySummary_type' - The type of response headers policy, either @managed@ (created by Amazon+-- Web Services) or @custom@ (created in this Amazon Web Services account).+--+-- 'responseHeadersPolicy', 'responseHeadersPolicySummary_responseHeadersPolicy' - The response headers policy.+newResponseHeadersPolicySummary ::+  -- | 'type''+  ResponseHeadersPolicyType ->+  -- | 'responseHeadersPolicy'+  ResponseHeadersPolicy ->+  ResponseHeadersPolicySummary+newResponseHeadersPolicySummary+  pType_+  pResponseHeadersPolicy_ =+    ResponseHeadersPolicySummary'+      { type' = pType_,+        responseHeadersPolicy =+          pResponseHeadersPolicy_+      }++-- | The type of response headers policy, either @managed@ (created by Amazon+-- Web Services) or @custom@ (created in this Amazon Web Services account).+responseHeadersPolicySummary_type :: Lens.Lens' ResponseHeadersPolicySummary ResponseHeadersPolicyType+responseHeadersPolicySummary_type = Lens.lens (\ResponseHeadersPolicySummary' {type'} -> type') (\s@ResponseHeadersPolicySummary' {} a -> s {type' = a} :: ResponseHeadersPolicySummary)++-- | The response headers policy.+responseHeadersPolicySummary_responseHeadersPolicy :: Lens.Lens' ResponseHeadersPolicySummary ResponseHeadersPolicy+responseHeadersPolicySummary_responseHeadersPolicy = Lens.lens (\ResponseHeadersPolicySummary' {responseHeadersPolicy} -> responseHeadersPolicy) (\s@ResponseHeadersPolicySummary' {} a -> s {responseHeadersPolicy = a} :: ResponseHeadersPolicySummary)++instance Data.FromXML ResponseHeadersPolicySummary where+  parseXML x =+    ResponseHeadersPolicySummary'+      Prelude.<$> (x Data..@ "Type")+      Prelude.<*> (x Data..@ "ResponseHeadersPolicy")++instance+  Prelude.Hashable+    ResponseHeadersPolicySummary+  where+  hashWithSalt _salt ResponseHeadersPolicySummary' {..} =+    _salt+      `Prelude.hashWithSalt` type'+      `Prelude.hashWithSalt` responseHeadersPolicy++instance Prelude.NFData ResponseHeadersPolicySummary where+  rnf ResponseHeadersPolicySummary' {..} =+    Prelude.rnf type'+      `Prelude.seq` Prelude.rnf responseHeadersPolicy
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyType+  ( ResponseHeadersPolicyType+      ( ..,+        ResponseHeadersPolicyType_Custom,+        ResponseHeadersPolicyType_Managed+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ResponseHeadersPolicyType = ResponseHeadersPolicyType'+  { fromResponseHeadersPolicyType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ResponseHeadersPolicyType_Custom :: ResponseHeadersPolicyType+pattern ResponseHeadersPolicyType_Custom = ResponseHeadersPolicyType' "custom"++pattern ResponseHeadersPolicyType_Managed :: ResponseHeadersPolicyType+pattern ResponseHeadersPolicyType_Managed = ResponseHeadersPolicyType' "managed"++{-# COMPLETE+  ResponseHeadersPolicyType_Custom,+  ResponseHeadersPolicyType_Managed,+  ResponseHeadersPolicyType'+  #-}
+ gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyXSSProtection.hs view
@@ -0,0 +1,203 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ResponseHeadersPolicyXSSProtection where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Determines whether CloudFront includes the @X-XSS-Protection@ HTTP+-- response header and the header\'s value.+--+-- For more information about the @X-XSS-Protection@ HTTP response header,+-- see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection X-XSS-Protection>+-- in the MDN Web Docs.+--+-- /See:/ 'newResponseHeadersPolicyXSSProtection' smart constructor.+data ResponseHeadersPolicyXSSProtection = ResponseHeadersPolicyXSSProtection'+  { -- | A Boolean that determines whether CloudFront includes the @mode=block@+    -- directive in the @X-XSS-Protection@ header.+    --+    -- For more information about this directive, see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection X-XSS-Protection>+    -- in the MDN Web Docs.+    modeBlock :: Prelude.Maybe Prelude.Bool,+    -- | A reporting URI, which CloudFront uses as the value of the @report@+    -- directive in the @X-XSS-Protection@ header.+    --+    -- You cannot specify a @ReportUri@ when @ModeBlock@ is @true@.+    --+    -- For more information about using a reporting URL, see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection X-XSS-Protection>+    -- in the MDN Web Docs.+    reportUri :: Prelude.Maybe Prelude.Text,+    -- | A Boolean that determines whether CloudFront overrides the+    -- @X-XSS-Protection@ HTTP response header received from the origin with+    -- the one specified in this response headers policy.+    override :: Prelude.Bool,+    -- | A Boolean that determines the value of the @X-XSS-Protection@ HTTP+    -- response header. When this setting is @true@, the value of the+    -- @X-XSS-Protection@ header is @1@. When this setting is @false@, the+    -- value of the @X-XSS-Protection@ header is @0@.+    --+    -- For more information about these settings, see+    -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection X-XSS-Protection>+    -- in the MDN Web Docs.+    protection :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseHeadersPolicyXSSProtection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'modeBlock', 'responseHeadersPolicyXSSProtection_modeBlock' - A Boolean that determines whether CloudFront includes the @mode=block@+-- directive in the @X-XSS-Protection@ header.+--+-- For more information about this directive, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection X-XSS-Protection>+-- in the MDN Web Docs.+--+-- 'reportUri', 'responseHeadersPolicyXSSProtection_reportUri' - A reporting URI, which CloudFront uses as the value of the @report@+-- directive in the @X-XSS-Protection@ header.+--+-- You cannot specify a @ReportUri@ when @ModeBlock@ is @true@.+--+-- For more information about using a reporting URL, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection X-XSS-Protection>+-- in the MDN Web Docs.+--+-- 'override', 'responseHeadersPolicyXSSProtection_override' - A Boolean that determines whether CloudFront overrides the+-- @X-XSS-Protection@ HTTP response header received from the origin with+-- the one specified in this response headers policy.+--+-- 'protection', 'responseHeadersPolicyXSSProtection_protection' - A Boolean that determines the value of the @X-XSS-Protection@ HTTP+-- response header. When this setting is @true@, the value of the+-- @X-XSS-Protection@ header is @1@. When this setting is @false@, the+-- value of the @X-XSS-Protection@ header is @0@.+--+-- For more information about these settings, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection X-XSS-Protection>+-- in the MDN Web Docs.+newResponseHeadersPolicyXSSProtection ::+  -- | 'override'+  Prelude.Bool ->+  -- | 'protection'+  Prelude.Bool ->+  ResponseHeadersPolicyXSSProtection+newResponseHeadersPolicyXSSProtection+  pOverride_+  pProtection_ =+    ResponseHeadersPolicyXSSProtection'+      { modeBlock =+          Prelude.Nothing,+        reportUri = Prelude.Nothing,+        override = pOverride_,+        protection = pProtection_+      }++-- | A Boolean that determines whether CloudFront includes the @mode=block@+-- directive in the @X-XSS-Protection@ header.+--+-- For more information about this directive, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection X-XSS-Protection>+-- in the MDN Web Docs.+responseHeadersPolicyXSSProtection_modeBlock :: Lens.Lens' ResponseHeadersPolicyXSSProtection (Prelude.Maybe Prelude.Bool)+responseHeadersPolicyXSSProtection_modeBlock = Lens.lens (\ResponseHeadersPolicyXSSProtection' {modeBlock} -> modeBlock) (\s@ResponseHeadersPolicyXSSProtection' {} a -> s {modeBlock = a} :: ResponseHeadersPolicyXSSProtection)++-- | A reporting URI, which CloudFront uses as the value of the @report@+-- directive in the @X-XSS-Protection@ header.+--+-- You cannot specify a @ReportUri@ when @ModeBlock@ is @true@.+--+-- For more information about using a reporting URL, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection X-XSS-Protection>+-- in the MDN Web Docs.+responseHeadersPolicyXSSProtection_reportUri :: Lens.Lens' ResponseHeadersPolicyXSSProtection (Prelude.Maybe Prelude.Text)+responseHeadersPolicyXSSProtection_reportUri = Lens.lens (\ResponseHeadersPolicyXSSProtection' {reportUri} -> reportUri) (\s@ResponseHeadersPolicyXSSProtection' {} a -> s {reportUri = a} :: ResponseHeadersPolicyXSSProtection)++-- | A Boolean that determines whether CloudFront overrides the+-- @X-XSS-Protection@ HTTP response header received from the origin with+-- the one specified in this response headers policy.+responseHeadersPolicyXSSProtection_override :: Lens.Lens' ResponseHeadersPolicyXSSProtection Prelude.Bool+responseHeadersPolicyXSSProtection_override = Lens.lens (\ResponseHeadersPolicyXSSProtection' {override} -> override) (\s@ResponseHeadersPolicyXSSProtection' {} a -> s {override = a} :: ResponseHeadersPolicyXSSProtection)++-- | A Boolean that determines the value of the @X-XSS-Protection@ HTTP+-- response header. When this setting is @true@, the value of the+-- @X-XSS-Protection@ header is @1@. When this setting is @false@, the+-- value of the @X-XSS-Protection@ header is @0@.+--+-- For more information about these settings, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection X-XSS-Protection>+-- in the MDN Web Docs.+responseHeadersPolicyXSSProtection_protection :: Lens.Lens' ResponseHeadersPolicyXSSProtection Prelude.Bool+responseHeadersPolicyXSSProtection_protection = Lens.lens (\ResponseHeadersPolicyXSSProtection' {protection} -> protection) (\s@ResponseHeadersPolicyXSSProtection' {} a -> s {protection = a} :: ResponseHeadersPolicyXSSProtection)++instance+  Data.FromXML+    ResponseHeadersPolicyXSSProtection+  where+  parseXML x =+    ResponseHeadersPolicyXSSProtection'+      Prelude.<$> (x Data..@? "ModeBlock")+      Prelude.<*> (x Data..@? "ReportUri")+      Prelude.<*> (x Data..@ "Override")+      Prelude.<*> (x Data..@ "Protection")++instance+  Prelude.Hashable+    ResponseHeadersPolicyXSSProtection+  where+  hashWithSalt+    _salt+    ResponseHeadersPolicyXSSProtection' {..} =+      _salt+        `Prelude.hashWithSalt` modeBlock+        `Prelude.hashWithSalt` reportUri+        `Prelude.hashWithSalt` override+        `Prelude.hashWithSalt` protection++instance+  Prelude.NFData+    ResponseHeadersPolicyXSSProtection+  where+  rnf ResponseHeadersPolicyXSSProtection' {..} =+    Prelude.rnf modeBlock+      `Prelude.seq` Prelude.rnf reportUri+      `Prelude.seq` Prelude.rnf override+      `Prelude.seq` Prelude.rnf protection++instance+  Data.ToXML+    ResponseHeadersPolicyXSSProtection+  where+  toXML ResponseHeadersPolicyXSSProtection' {..} =+    Prelude.mconcat+      [ "ModeBlock" Data.@= modeBlock,+        "ReportUri" Data.@= reportUri,+        "Override" Data.@= override,+        "Protection" Data.@= protection+      ]
+ gen/Amazonka/CloudFront/Types/Restrictions.hs view
@@ -0,0 +1,79 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.Restrictions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.Restrictions where++import Amazonka.CloudFront.Types.GeoRestriction+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that identifies ways in which you want to restrict+-- distribution of your content.+--+-- /See:/ 'newRestrictions' smart constructor.+data Restrictions = Restrictions'+  { -- | A complex type that controls the countries in which your content is+    -- distributed. CloudFront determines the location of your users using+    -- @MaxMind@ GeoIP databases.+    geoRestriction :: GeoRestriction+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Restrictions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'geoRestriction', 'restrictions_geoRestriction' - A complex type that controls the countries in which your content is+-- distributed. CloudFront determines the location of your users using+-- @MaxMind@ GeoIP databases.+newRestrictions ::+  -- | 'geoRestriction'+  GeoRestriction ->+  Restrictions+newRestrictions pGeoRestriction_ =+  Restrictions' {geoRestriction = pGeoRestriction_}++-- | A complex type that controls the countries in which your content is+-- distributed. CloudFront determines the location of your users using+-- @MaxMind@ GeoIP databases.+restrictions_geoRestriction :: Lens.Lens' Restrictions GeoRestriction+restrictions_geoRestriction = Lens.lens (\Restrictions' {geoRestriction} -> geoRestriction) (\s@Restrictions' {} a -> s {geoRestriction = a} :: Restrictions)++instance Data.FromXML Restrictions where+  parseXML x =+    Restrictions'+      Prelude.<$> (x Data..@ "GeoRestriction")++instance Prelude.Hashable Restrictions where+  hashWithSalt _salt Restrictions' {..} =+    _salt `Prelude.hashWithSalt` geoRestriction++instance Prelude.NFData Restrictions where+  rnf Restrictions' {..} = Prelude.rnf geoRestriction++instance Data.ToXML Restrictions where+  toXML Restrictions' {..} =+    Prelude.mconcat+      ["GeoRestriction" Data.@= geoRestriction]
+ gen/Amazonka/CloudFront/Types/S3Origin.hs view
@@ -0,0 +1,146 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.S3Origin+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.S3Origin where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that contains information about the Amazon S3 bucket from+-- which you want CloudFront to get your media files for distribution.+--+-- /See:/ 'newS3Origin' smart constructor.+data S3Origin = S3Origin'+  { -- | The DNS name of the Amazon S3 origin.+    domainName :: Prelude.Text,+    -- | The CloudFront origin access identity to associate with the+    -- 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content>+    -- in the /Amazon CloudFront Developer Guide/.+    originAccessIdentity :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3Origin' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 's3Origin_domainName' - The DNS name of the Amazon S3 origin.+--+-- 'originAccessIdentity', 's3Origin_originAccessIdentity' - The CloudFront origin access identity to associate with the+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content>+-- in the /Amazon CloudFront Developer Guide/.+newS3Origin ::+  -- | 'domainName'+  Prelude.Text ->+  -- | 'originAccessIdentity'+  Prelude.Text ->+  S3Origin+newS3Origin pDomainName_ pOriginAccessIdentity_ =+  S3Origin'+    { domainName = pDomainName_,+      originAccessIdentity = pOriginAccessIdentity_+    }++-- | The DNS name of the Amazon S3 origin.+s3Origin_domainName :: Lens.Lens' S3Origin Prelude.Text+s3Origin_domainName = Lens.lens (\S3Origin' {domainName} -> domainName) (\s@S3Origin' {} a -> s {domainName = a} :: S3Origin)++-- | The CloudFront origin access identity to associate with the+-- 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content>+-- in the /Amazon CloudFront Developer Guide/.+s3Origin_originAccessIdentity :: Lens.Lens' S3Origin Prelude.Text+s3Origin_originAccessIdentity = Lens.lens (\S3Origin' {originAccessIdentity} -> originAccessIdentity) (\s@S3Origin' {} a -> s {originAccessIdentity = a} :: S3Origin)++instance Data.FromXML S3Origin where+  parseXML x =+    S3Origin'+      Prelude.<$> (x Data..@ "DomainName")+      Prelude.<*> (x Data..@ "OriginAccessIdentity")++instance Prelude.Hashable S3Origin where+  hashWithSalt _salt S3Origin' {..} =+    _salt+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` originAccessIdentity++instance Prelude.NFData S3Origin where+  rnf S3Origin' {..} =+    Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf originAccessIdentity++instance Data.ToXML S3Origin where+  toXML S3Origin' {..} =+    Prelude.mconcat+      [ "DomainName" Data.@= domainName,+        "OriginAccessIdentity" Data.@= originAccessIdentity+      ]
+ gen/Amazonka/CloudFront/Types/S3OriginConfig.hs view
@@ -0,0 +1,149 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.S3OriginConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.S3OriginConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that contains information about the Amazon S3 origin. If+-- the origin is a custom origin or an S3 bucket that is configured as a+-- website endpoint, use the @CustomOriginConfig@ element instead.+--+-- /See:/ 'newS3OriginConfig' smart constructor.+data S3OriginConfig = S3OriginConfig'+  { -- | 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-identity\/cloudfront\//ID-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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront>+    -- in the /Amazon CloudFront Developer Guide/.+    originAccessIdentity :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3OriginConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'originAccessIdentity', 's3OriginConfig_originAccessIdentity' - 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-identity\/cloudfront\//ID-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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront>+-- in the /Amazon CloudFront Developer Guide/.+newS3OriginConfig ::+  -- | 'originAccessIdentity'+  Prelude.Text ->+  S3OriginConfig+newS3OriginConfig pOriginAccessIdentity_ =+  S3OriginConfig'+    { originAccessIdentity =+        pOriginAccessIdentity_+    }++-- | 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-identity\/cloudfront\//ID-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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront>+-- in the /Amazon CloudFront Developer Guide/.+s3OriginConfig_originAccessIdentity :: Lens.Lens' S3OriginConfig Prelude.Text+s3OriginConfig_originAccessIdentity = Lens.lens (\S3OriginConfig' {originAccessIdentity} -> originAccessIdentity) (\s@S3OriginConfig' {} a -> s {originAccessIdentity = a} :: S3OriginConfig)++instance Data.FromXML S3OriginConfig where+  parseXML x =+    S3OriginConfig'+      Prelude.<$> (x Data..@ "OriginAccessIdentity")++instance Prelude.Hashable S3OriginConfig where+  hashWithSalt _salt S3OriginConfig' {..} =+    _salt `Prelude.hashWithSalt` originAccessIdentity++instance Prelude.NFData S3OriginConfig where+  rnf S3OriginConfig' {..} =+    Prelude.rnf originAccessIdentity++instance Data.ToXML S3OriginConfig where+  toXML S3OriginConfig' {..} =+    Prelude.mconcat+      ["OriginAccessIdentity" Data.@= originAccessIdentity]
+ gen/Amazonka/CloudFront/Types/SSLSupportMethod.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.SSLSupportMethod+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.SSLSupportMethod+  ( SSLSupportMethod+      ( ..,+        SSLSupportMethod_Sni_only,+        SSLSupportMethod_Static_ip,+        SSLSupportMethod_Vip+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SSLSupportMethod = SSLSupportMethod'+  { fromSSLSupportMethod ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern SSLSupportMethod_Sni_only :: SSLSupportMethod+pattern SSLSupportMethod_Sni_only = SSLSupportMethod' "sni-only"++pattern SSLSupportMethod_Static_ip :: SSLSupportMethod+pattern SSLSupportMethod_Static_ip = SSLSupportMethod' "static-ip"++pattern SSLSupportMethod_Vip :: SSLSupportMethod+pattern SSLSupportMethod_Vip = SSLSupportMethod' "vip"++{-# COMPLETE+  SSLSupportMethod_Sni_only,+  SSLSupportMethod_Static_ip,+  SSLSupportMethod_Vip,+  SSLSupportMethod'+  #-}
+ gen/Amazonka/CloudFront/Types/SessionStickinessConfig.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.SessionStickinessConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.SessionStickinessConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Session stickiness provides the ability to define multiple requests from+-- a single viewer as a single session. This prevents the potentially+-- inconsistent experience of sending some of a given user\'s requests to+-- your staging distribution, while others are sent to your primary+-- distribution. Define the session duration using TTL values.+--+-- /See:/ 'newSessionStickinessConfig' smart constructor.+data SessionStickinessConfig = SessionStickinessConfig'+  { -- | The amount of time after which you want sessions to cease if no requests+    -- are received. Allowed values are 300–3600 seconds (5–60 minutes).+    --+    -- The value must be less than or equal to @MaximumTTL@.+    idleTTL :: Prelude.Int,+    -- | The maximum amount of time to consider requests from the viewer as being+    -- part of the same session. Allowed values are 300–3600 seconds (5–60+    -- minutes).+    --+    -- The value must be less than or equal to @IdleTTL@.+    maximumTTL :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SessionStickinessConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'idleTTL', 'sessionStickinessConfig_idleTTL' - The amount of time after which you want sessions to cease if no requests+-- are received. Allowed values are 300–3600 seconds (5–60 minutes).+--+-- The value must be less than or equal to @MaximumTTL@.+--+-- 'maximumTTL', 'sessionStickinessConfig_maximumTTL' - The maximum amount of time to consider requests from the viewer as being+-- part of the same session. Allowed values are 300–3600 seconds (5–60+-- minutes).+--+-- The value must be less than or equal to @IdleTTL@.+newSessionStickinessConfig ::+  -- | 'idleTTL'+  Prelude.Int ->+  -- | 'maximumTTL'+  Prelude.Int ->+  SessionStickinessConfig+newSessionStickinessConfig pIdleTTL_ pMaximumTTL_ =+  SessionStickinessConfig'+    { idleTTL = pIdleTTL_,+      maximumTTL = pMaximumTTL_+    }++-- | The amount of time after which you want sessions to cease if no requests+-- are received. Allowed values are 300–3600 seconds (5–60 minutes).+--+-- The value must be less than or equal to @MaximumTTL@.+sessionStickinessConfig_idleTTL :: Lens.Lens' SessionStickinessConfig Prelude.Int+sessionStickinessConfig_idleTTL = Lens.lens (\SessionStickinessConfig' {idleTTL} -> idleTTL) (\s@SessionStickinessConfig' {} a -> s {idleTTL = a} :: SessionStickinessConfig)++-- | The maximum amount of time to consider requests from the viewer as being+-- part of the same session. Allowed values are 300–3600 seconds (5–60+-- minutes).+--+-- The value must be less than or equal to @IdleTTL@.+sessionStickinessConfig_maximumTTL :: Lens.Lens' SessionStickinessConfig Prelude.Int+sessionStickinessConfig_maximumTTL = Lens.lens (\SessionStickinessConfig' {maximumTTL} -> maximumTTL) (\s@SessionStickinessConfig' {} a -> s {maximumTTL = a} :: SessionStickinessConfig)++instance Data.FromXML SessionStickinessConfig where+  parseXML x =+    SessionStickinessConfig'+      Prelude.<$> (x Data..@ "IdleTTL")+      Prelude.<*> (x Data..@ "MaximumTTL")++instance Prelude.Hashable SessionStickinessConfig where+  hashWithSalt _salt SessionStickinessConfig' {..} =+    _salt+      `Prelude.hashWithSalt` idleTTL+      `Prelude.hashWithSalt` maximumTTL++instance Prelude.NFData SessionStickinessConfig where+  rnf SessionStickinessConfig' {..} =+    Prelude.rnf idleTTL+      `Prelude.seq` Prelude.rnf maximumTTL++instance Data.ToXML SessionStickinessConfig where+  toXML SessionStickinessConfig' {..} =+    Prelude.mconcat+      [ "IdleTTL" Data.@= idleTTL,+        "MaximumTTL" Data.@= maximumTTL+      ]
+ gen/Amazonka/CloudFront/Types/Signer.hs view
@@ -0,0 +1,95 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.Signer+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.Signer where++import Amazonka.CloudFront.Types.KeyPairIds+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of Amazon Web Services accounts and the active CloudFront key+-- pairs in each account that CloudFront can use to verify the signatures+-- of signed URLs and signed cookies.+--+-- /See:/ 'newSigner' smart constructor.+data Signer = Signer'+  { -- | An Amazon Web Services account number that contains active CloudFront+    -- key pairs that CloudFront can use to verify the signatures of signed+    -- URLs and signed cookies. If the Amazon Web Services account that owns+    -- the key pairs is the same account that owns the CloudFront distribution,+    -- the value of this field is @self@.+    awsAccountNumber :: Prelude.Maybe Prelude.Text,+    -- | A list of CloudFront key pair identifiers.+    keyPairIds :: Prelude.Maybe KeyPairIds+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Signer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'awsAccountNumber', 'signer_awsAccountNumber' - An Amazon Web Services account number that contains active CloudFront+-- key pairs that CloudFront can use to verify the signatures of signed+-- URLs and signed cookies. If the Amazon Web Services account that owns+-- the key pairs is the same account that owns the CloudFront distribution,+-- the value of this field is @self@.+--+-- 'keyPairIds', 'signer_keyPairIds' - A list of CloudFront key pair identifiers.+newSigner ::+  Signer+newSigner =+  Signer'+    { awsAccountNumber = Prelude.Nothing,+      keyPairIds = Prelude.Nothing+    }++-- | An Amazon Web Services account number that contains active CloudFront+-- key pairs that CloudFront can use to verify the signatures of signed+-- URLs and signed cookies. If the Amazon Web Services account that owns+-- the key pairs is the same account that owns the CloudFront distribution,+-- the value of this field is @self@.+signer_awsAccountNumber :: Lens.Lens' Signer (Prelude.Maybe Prelude.Text)+signer_awsAccountNumber = Lens.lens (\Signer' {awsAccountNumber} -> awsAccountNumber) (\s@Signer' {} a -> s {awsAccountNumber = a} :: Signer)++-- | A list of CloudFront key pair identifiers.+signer_keyPairIds :: Lens.Lens' Signer (Prelude.Maybe KeyPairIds)+signer_keyPairIds = Lens.lens (\Signer' {keyPairIds} -> keyPairIds) (\s@Signer' {} a -> s {keyPairIds = a} :: Signer)++instance Data.FromXML Signer where+  parseXML x =+    Signer'+      Prelude.<$> (x Data..@? "AwsAccountNumber")+      Prelude.<*> (x Data..@? "KeyPairIds")++instance Prelude.Hashable Signer where+  hashWithSalt _salt Signer' {..} =+    _salt+      `Prelude.hashWithSalt` awsAccountNumber+      `Prelude.hashWithSalt` keyPairIds++instance Prelude.NFData Signer where+  rnf Signer' {..} =+    Prelude.rnf awsAccountNumber+      `Prelude.seq` Prelude.rnf keyPairIds
+ gen/Amazonka/CloudFront/Types/SslProtocol.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.SslProtocol+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.SslProtocol+  ( SslProtocol+      ( ..,+        SslProtocol_SSLv3,+        SslProtocol_TLSv1,+        SslProtocol_TLSv1_1,+        SslProtocol_TLSv1_2+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SslProtocol = SslProtocol'+  { fromSslProtocol ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern SslProtocol_SSLv3 :: SslProtocol+pattern SslProtocol_SSLv3 = SslProtocol' "SSLv3"++pattern SslProtocol_TLSv1 :: SslProtocol+pattern SslProtocol_TLSv1 = SslProtocol' "TLSv1"++pattern SslProtocol_TLSv1_1 :: SslProtocol+pattern SslProtocol_TLSv1_1 = SslProtocol' "TLSv1.1"++pattern SslProtocol_TLSv1_2 :: SslProtocol+pattern SslProtocol_TLSv1_2 = SslProtocol' "TLSv1.2"++{-# COMPLETE+  SslProtocol_SSLv3,+  SslProtocol_TLSv1,+  SslProtocol_TLSv1_1,+  SslProtocol_TLSv1_2,+  SslProtocol'+  #-}
+ gen/Amazonka/CloudFront/Types/StagingDistributionDnsNames.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.StagingDistributionDnsNames+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.StagingDistributionDnsNames where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The CloudFront domain name of the staging distribution.+--+-- /See:/ 'newStagingDistributionDnsNames' smart constructor.+data StagingDistributionDnsNames = StagingDistributionDnsNames'+  { -- | The CloudFront domain name of the staging distribution.+    items :: Prelude.Maybe [Prelude.Text],+    -- | The number of CloudFront domain names in your staging distribution.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StagingDistributionDnsNames' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'stagingDistributionDnsNames_items' - The CloudFront domain name of the staging distribution.+--+-- 'quantity', 'stagingDistributionDnsNames_quantity' - The number of CloudFront domain names in your staging distribution.+newStagingDistributionDnsNames ::+  -- | 'quantity'+  Prelude.Int ->+  StagingDistributionDnsNames+newStagingDistributionDnsNames pQuantity_ =+  StagingDistributionDnsNames'+    { items =+        Prelude.Nothing,+      quantity = pQuantity_+    }++-- | The CloudFront domain name of the staging distribution.+stagingDistributionDnsNames_items :: Lens.Lens' StagingDistributionDnsNames (Prelude.Maybe [Prelude.Text])+stagingDistributionDnsNames_items = Lens.lens (\StagingDistributionDnsNames' {items} -> items) (\s@StagingDistributionDnsNames' {} a -> s {items = a} :: StagingDistributionDnsNames) Prelude.. Lens.mapping Lens.coerced++-- | The number of CloudFront domain names in your staging distribution.+stagingDistributionDnsNames_quantity :: Lens.Lens' StagingDistributionDnsNames Prelude.Int+stagingDistributionDnsNames_quantity = Lens.lens (\StagingDistributionDnsNames' {quantity} -> quantity) (\s@StagingDistributionDnsNames' {} a -> s {quantity = a} :: StagingDistributionDnsNames)++instance Data.FromXML StagingDistributionDnsNames where+  parseXML x =+    StagingDistributionDnsNames'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "DnsName")+                  )+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable StagingDistributionDnsNames where+  hashWithSalt _salt StagingDistributionDnsNames' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData StagingDistributionDnsNames where+  rnf StagingDistributionDnsNames' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML StagingDistributionDnsNames where+  toXML StagingDistributionDnsNames' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            (Data.toXMLList "DnsName" Prelude.<$> items),+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/StatusCodes.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.StatusCodes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.StatusCodes where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex data type for the status codes that you specify that, when+-- returned by a primary origin, trigger CloudFront to failover to a second+-- origin.+--+-- /See:/ 'newStatusCodes' smart constructor.+data StatusCodes = StatusCodes'+  { -- | The number of status codes.+    quantity :: Prelude.Int,+    -- | The items (status codes) for an origin group.+    items :: Prelude.NonEmpty Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StatusCodes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'quantity', 'statusCodes_quantity' - The number of status codes.+--+-- 'items', 'statusCodes_items' - The items (status codes) for an origin group.+newStatusCodes ::+  -- | 'quantity'+  Prelude.Int ->+  -- | 'items'+  Prelude.NonEmpty Prelude.Int ->+  StatusCodes+newStatusCodes pQuantity_ pItems_ =+  StatusCodes'+    { quantity = pQuantity_,+      items = Lens.coerced Lens.# pItems_+    }++-- | The number of status codes.+statusCodes_quantity :: Lens.Lens' StatusCodes Prelude.Int+statusCodes_quantity = Lens.lens (\StatusCodes' {quantity} -> quantity) (\s@StatusCodes' {} a -> s {quantity = a} :: StatusCodes)++-- | The items (status codes) for an origin group.+statusCodes_items :: Lens.Lens' StatusCodes (Prelude.NonEmpty Prelude.Int)+statusCodes_items = Lens.lens (\StatusCodes' {items} -> items) (\s@StatusCodes' {} a -> s {items = a} :: StatusCodes) Prelude.. Lens.coerced++instance Data.FromXML StatusCodes where+  parseXML x =+    StatusCodes'+      Prelude.<$> (x Data..@ "Quantity")+      Prelude.<*> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Data.parseXMLList1 "StatusCode"+                  )++instance Prelude.Hashable StatusCodes where+  hashWithSalt _salt StatusCodes' {..} =+    _salt+      `Prelude.hashWithSalt` quantity+      `Prelude.hashWithSalt` items++instance Prelude.NFData StatusCodes where+  rnf StatusCodes' {..} =+    Prelude.rnf quantity+      `Prelude.seq` Prelude.rnf items++instance Data.ToXML StatusCodes where+  toXML StatusCodes' {..} =+    Prelude.mconcat+      [ "Quantity" Data.@= quantity,+        "Items" Data.@= Data.toXMLList "StatusCode" items+      ]
+ gen/Amazonka/CloudFront/Types/StreamingDistribution.hs view
@@ -0,0 +1,227 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.StreamingDistribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.StreamingDistribution where++import Amazonka.CloudFront.Types.ActiveTrustedSigners+import Amazonka.CloudFront.Types.StreamingDistributionConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A streaming distribution tells CloudFront where you want RTMP content to+-- be delivered from, and the details about how to track and manage content+-- delivery.+--+-- /See:/ 'newStreamingDistribution' smart constructor.+data StreamingDistribution = StreamingDistribution'+  { -- | The date and time that the distribution was last modified.+    lastModifiedTime :: Prelude.Maybe Data.ISO8601,+    -- | The identifier for the RTMP distribution. For example:+    -- @EGTXBD79EXAMPLE@.+    id :: Prelude.Text,+    -- | The ARN (Amazon Resource Name) for the distribution. For example:+    -- @arn:aws:cloudfront::123456789012:distribution\/EDFDVBD632BHDS5@, where+    -- @123456789012@ is your Amazon Web Services account ID.+    arn :: Prelude.Text,+    -- | The current status of the RTMP distribution. When the status is+    -- @Deployed@, the distribution\'s information is propagated to all+    -- CloudFront edge locations.+    status :: Prelude.Text,+    -- | The domain name that corresponds to the streaming distribution, for+    -- example, @s5c39gqb8ow64r.cloudfront.net@.+    domainName :: Prelude.Text,+    -- | A complex type that lists the Amazon Web Services 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 Amazon Web Services account number+    -- of the trusted signer or @self@ if the signer is the Amazon Web Services+    -- 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 Amazon Web Services account. If no+    -- @KeyPairId@ element appears for a @Signer@, that signer can\'t create+    -- signed URLs.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront>+    -- in the /Amazon CloudFront Developer Guide/.+    activeTrustedSigners :: ActiveTrustedSigners,+    -- | The current configuration information for the RTMP distribution.+    streamingDistributionConfig :: StreamingDistributionConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamingDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lastModifiedTime', 'streamingDistribution_lastModifiedTime' - The date and time that the distribution was last modified.+--+-- 'id', 'streamingDistribution_id' - The identifier for the RTMP distribution. For example:+-- @EGTXBD79EXAMPLE@.+--+-- 'arn', 'streamingDistribution_arn' - The ARN (Amazon Resource Name) for the distribution. For example:+-- @arn:aws:cloudfront::123456789012:distribution\/EDFDVBD632BHDS5@, where+-- @123456789012@ is your Amazon Web Services account ID.+--+-- 'status', 'streamingDistribution_status' - The current status of the RTMP distribution. When the status is+-- @Deployed@, the distribution\'s information is propagated to all+-- CloudFront edge locations.+--+-- 'domainName', 'streamingDistribution_domainName' - The domain name that corresponds to the streaming distribution, for+-- example, @s5c39gqb8ow64r.cloudfront.net@.+--+-- 'activeTrustedSigners', 'streamingDistribution_activeTrustedSigners' - A complex type that lists the Amazon Web Services 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 Amazon Web Services account number+-- of the trusted signer or @self@ if the signer is the Amazon Web Services+-- 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 Amazon Web Services account. If no+-- @KeyPairId@ element appears for a @Signer@, that signer can\'t create+-- signed URLs.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'streamingDistributionConfig', 'streamingDistribution_streamingDistributionConfig' - The current configuration information for the RTMP distribution.+newStreamingDistribution ::+  -- | 'id'+  Prelude.Text ->+  -- | 'arn'+  Prelude.Text ->+  -- | 'status'+  Prelude.Text ->+  -- | 'domainName'+  Prelude.Text ->+  -- | 'activeTrustedSigners'+  ActiveTrustedSigners ->+  -- | 'streamingDistributionConfig'+  StreamingDistributionConfig ->+  StreamingDistribution+newStreamingDistribution+  pId_+  pARN_+  pStatus_+  pDomainName_+  pActiveTrustedSigners_+  pStreamingDistributionConfig_ =+    StreamingDistribution'+      { lastModifiedTime =+          Prelude.Nothing,+        id = pId_,+        arn = pARN_,+        status = pStatus_,+        domainName = pDomainName_,+        activeTrustedSigners = pActiveTrustedSigners_,+        streamingDistributionConfig =+          pStreamingDistributionConfig_+      }++-- | The date and time that the distribution was last modified.+streamingDistribution_lastModifiedTime :: Lens.Lens' StreamingDistribution (Prelude.Maybe Prelude.UTCTime)+streamingDistribution_lastModifiedTime = Lens.lens (\StreamingDistribution' {lastModifiedTime} -> lastModifiedTime) (\s@StreamingDistribution' {} a -> s {lastModifiedTime = a} :: StreamingDistribution) Prelude.. Lens.mapping Data._Time++-- | The identifier for the RTMP distribution. For example:+-- @EGTXBD79EXAMPLE@.+streamingDistribution_id :: Lens.Lens' StreamingDistribution Prelude.Text+streamingDistribution_id = Lens.lens (\StreamingDistribution' {id} -> id) (\s@StreamingDistribution' {} a -> s {id = a} :: StreamingDistribution)++-- | The ARN (Amazon Resource Name) for the distribution. For example:+-- @arn:aws:cloudfront::123456789012:distribution\/EDFDVBD632BHDS5@, where+-- @123456789012@ is your Amazon Web Services account ID.+streamingDistribution_arn :: Lens.Lens' StreamingDistribution Prelude.Text+streamingDistribution_arn = Lens.lens (\StreamingDistribution' {arn} -> arn) (\s@StreamingDistribution' {} a -> s {arn = a} :: StreamingDistribution)++-- | The current status of the RTMP distribution. When the status is+-- @Deployed@, the distribution\'s information is propagated to all+-- CloudFront edge locations.+streamingDistribution_status :: Lens.Lens' StreamingDistribution Prelude.Text+streamingDistribution_status = Lens.lens (\StreamingDistribution' {status} -> status) (\s@StreamingDistribution' {} a -> s {status = a} :: StreamingDistribution)++-- | The domain name that corresponds to the streaming distribution, for+-- example, @s5c39gqb8ow64r.cloudfront.net@.+streamingDistribution_domainName :: Lens.Lens' StreamingDistribution Prelude.Text+streamingDistribution_domainName = Lens.lens (\StreamingDistribution' {domainName} -> domainName) (\s@StreamingDistribution' {} a -> s {domainName = a} :: StreamingDistribution)++-- | A complex type that lists the Amazon Web Services 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 Amazon Web Services account number+-- of the trusted signer or @self@ if the signer is the Amazon Web Services+-- 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 Amazon Web Services account. If no+-- @KeyPairId@ element appears for a @Signer@, that signer can\'t create+-- signed URLs.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront>+-- in the /Amazon CloudFront Developer Guide/.+streamingDistribution_activeTrustedSigners :: Lens.Lens' StreamingDistribution ActiveTrustedSigners+streamingDistribution_activeTrustedSigners = Lens.lens (\StreamingDistribution' {activeTrustedSigners} -> activeTrustedSigners) (\s@StreamingDistribution' {} a -> s {activeTrustedSigners = a} :: StreamingDistribution)++-- | The current configuration information for the RTMP distribution.+streamingDistribution_streamingDistributionConfig :: Lens.Lens' StreamingDistribution StreamingDistributionConfig+streamingDistribution_streamingDistributionConfig = Lens.lens (\StreamingDistribution' {streamingDistributionConfig} -> streamingDistributionConfig) (\s@StreamingDistribution' {} a -> s {streamingDistributionConfig = a} :: StreamingDistribution)++instance Data.FromXML StreamingDistribution where+  parseXML x =+    StreamingDistribution'+      Prelude.<$> (x Data..@? "LastModifiedTime")+      Prelude.<*> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "ARN")+      Prelude.<*> (x Data..@ "Status")+      Prelude.<*> (x Data..@ "DomainName")+      Prelude.<*> (x Data..@ "ActiveTrustedSigners")+      Prelude.<*> (x Data..@ "StreamingDistributionConfig")++instance Prelude.Hashable StreamingDistribution where+  hashWithSalt _salt StreamingDistribution' {..} =+    _salt+      `Prelude.hashWithSalt` lastModifiedTime+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` activeTrustedSigners+      `Prelude.hashWithSalt` streamingDistributionConfig++instance Prelude.NFData StreamingDistribution where+  rnf StreamingDistribution' {..} =+    Prelude.rnf lastModifiedTime+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf activeTrustedSigners+      `Prelude.seq` Prelude.rnf streamingDistributionConfig
+ gen/Amazonka/CloudFront/Types/StreamingDistributionConfig.hs view
@@ -0,0 +1,246 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.StreamingDistributionConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.StreamingDistributionConfig where++import Amazonka.CloudFront.Types.Aliases+import Amazonka.CloudFront.Types.PriceClass+import Amazonka.CloudFront.Types.S3Origin+import Amazonka.CloudFront.Types.StreamingLoggingConfig+import Amazonka.CloudFront.Types.TrustedSigners+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The RTMP distribution\'s configuration information.+--+-- /See:/ 'newStreamingDistributionConfig' smart constructor.+data StreamingDistributionConfig = StreamingDistributionConfig'+  { -- | A complex type that contains information about CNAMEs (alternate domain+    -- names), if any, for this streaming distribution.+    aliases :: Prelude.Maybe Aliases,+    -- | A complex type that controls whether access logs are written for the+    -- streaming distribution.+    logging :: Prelude.Maybe StreamingLoggingConfig,+    -- | A complex type that contains information about price class for this+    -- streaming distribution.+    priceClass :: Prelude.Maybe PriceClass,+    -- | 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 @StreamingDistributionConfig@ object), CloudFront creates a new+    -- distribution.+    --+    -- If @CallerReference@ is a value that you already sent in a previous+    -- request to create a distribution, CloudFront returns a+    -- @DistributionAlreadyExists@ error.+    callerReference :: Prelude.Text,+    -- | A complex type that contains information about the Amazon S3 bucket from+    -- which you want CloudFront to get your media files for distribution.+    s3Origin :: S3Origin,+    -- | Any comments you want to include about the streaming distribution.+    comment :: Prelude.Text,+    -- | A complex type that specifies any Amazon Web Services 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+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront>+    -- in the /Amazon CloudFront Developer Guide/.+    trustedSigners :: TrustedSigners,+    -- | Whether the streaming distribution is enabled to accept user requests+    -- for content.+    enabled :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamingDistributionConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aliases', 'streamingDistributionConfig_aliases' - A complex type that contains information about CNAMEs (alternate domain+-- names), if any, for this streaming distribution.+--+-- 'logging', 'streamingDistributionConfig_logging' - A complex type that controls whether access logs are written for the+-- streaming distribution.+--+-- 'priceClass', 'streamingDistributionConfig_priceClass' - A complex type that contains information about price class for this+-- streaming distribution.+--+-- 'callerReference', 'streamingDistributionConfig_callerReference' - 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 @StreamingDistributionConfig@ object), CloudFront creates a new+-- distribution.+--+-- If @CallerReference@ is a value that you already sent in a previous+-- request to create a distribution, CloudFront returns a+-- @DistributionAlreadyExists@ error.+--+-- 's3Origin', 'streamingDistributionConfig_s3Origin' - A complex type that contains information about the Amazon S3 bucket from+-- which you want CloudFront to get your media files for distribution.+--+-- 'comment', 'streamingDistributionConfig_comment' - Any comments you want to include about the streaming distribution.+--+-- 'trustedSigners', 'streamingDistributionConfig_trustedSigners' - A complex type that specifies any Amazon Web Services 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'enabled', 'streamingDistributionConfig_enabled' - Whether the streaming distribution is enabled to accept user requests+-- for content.+newStreamingDistributionConfig ::+  -- | 'callerReference'+  Prelude.Text ->+  -- | 's3Origin'+  S3Origin ->+  -- | 'comment'+  Prelude.Text ->+  -- | 'trustedSigners'+  TrustedSigners ->+  -- | 'enabled'+  Prelude.Bool ->+  StreamingDistributionConfig+newStreamingDistributionConfig+  pCallerReference_+  pS3Origin_+  pComment_+  pTrustedSigners_+  pEnabled_ =+    StreamingDistributionConfig'+      { aliases =+          Prelude.Nothing,+        logging = Prelude.Nothing,+        priceClass = Prelude.Nothing,+        callerReference = pCallerReference_,+        s3Origin = pS3Origin_,+        comment = pComment_,+        trustedSigners = pTrustedSigners_,+        enabled = pEnabled_+      }++-- | A complex type that contains information about CNAMEs (alternate domain+-- names), if any, for this streaming distribution.+streamingDistributionConfig_aliases :: Lens.Lens' StreamingDistributionConfig (Prelude.Maybe Aliases)+streamingDistributionConfig_aliases = Lens.lens (\StreamingDistributionConfig' {aliases} -> aliases) (\s@StreamingDistributionConfig' {} a -> s {aliases = a} :: StreamingDistributionConfig)++-- | A complex type that controls whether access logs are written for the+-- streaming distribution.+streamingDistributionConfig_logging :: Lens.Lens' StreamingDistributionConfig (Prelude.Maybe StreamingLoggingConfig)+streamingDistributionConfig_logging = Lens.lens (\StreamingDistributionConfig' {logging} -> logging) (\s@StreamingDistributionConfig' {} a -> s {logging = a} :: StreamingDistributionConfig)++-- | A complex type that contains information about price class for this+-- streaming distribution.+streamingDistributionConfig_priceClass :: Lens.Lens' StreamingDistributionConfig (Prelude.Maybe PriceClass)+streamingDistributionConfig_priceClass = Lens.lens (\StreamingDistributionConfig' {priceClass} -> priceClass) (\s@StreamingDistributionConfig' {} a -> s {priceClass = a} :: StreamingDistributionConfig)++-- | 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 @StreamingDistributionConfig@ object), CloudFront creates a new+-- distribution.+--+-- If @CallerReference@ is a value that you already sent in a previous+-- request to create a distribution, CloudFront returns a+-- @DistributionAlreadyExists@ error.+streamingDistributionConfig_callerReference :: Lens.Lens' StreamingDistributionConfig Prelude.Text+streamingDistributionConfig_callerReference = Lens.lens (\StreamingDistributionConfig' {callerReference} -> callerReference) (\s@StreamingDistributionConfig' {} a -> s {callerReference = a} :: StreamingDistributionConfig)++-- | A complex type that contains information about the Amazon S3 bucket from+-- which you want CloudFront to get your media files for distribution.+streamingDistributionConfig_s3Origin :: Lens.Lens' StreamingDistributionConfig S3Origin+streamingDistributionConfig_s3Origin = Lens.lens (\StreamingDistributionConfig' {s3Origin} -> s3Origin) (\s@StreamingDistributionConfig' {} a -> s {s3Origin = a} :: StreamingDistributionConfig)++-- | Any comments you want to include about the streaming distribution.+streamingDistributionConfig_comment :: Lens.Lens' StreamingDistributionConfig Prelude.Text+streamingDistributionConfig_comment = Lens.lens (\StreamingDistributionConfig' {comment} -> comment) (\s@StreamingDistributionConfig' {} a -> s {comment = a} :: StreamingDistributionConfig)++-- | A complex type that specifies any Amazon Web Services 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+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront>+-- in the /Amazon CloudFront Developer Guide/.+streamingDistributionConfig_trustedSigners :: Lens.Lens' StreamingDistributionConfig TrustedSigners+streamingDistributionConfig_trustedSigners = Lens.lens (\StreamingDistributionConfig' {trustedSigners} -> trustedSigners) (\s@StreamingDistributionConfig' {} a -> s {trustedSigners = a} :: StreamingDistributionConfig)++-- | Whether the streaming distribution is enabled to accept user requests+-- for content.+streamingDistributionConfig_enabled :: Lens.Lens' StreamingDistributionConfig Prelude.Bool+streamingDistributionConfig_enabled = Lens.lens (\StreamingDistributionConfig' {enabled} -> enabled) (\s@StreamingDistributionConfig' {} a -> s {enabled = a} :: StreamingDistributionConfig)++instance Data.FromXML StreamingDistributionConfig where+  parseXML x =+    StreamingDistributionConfig'+      Prelude.<$> (x Data..@? "Aliases")+      Prelude.<*> (x Data..@? "Logging")+      Prelude.<*> (x Data..@? "PriceClass")+      Prelude.<*> (x Data..@ "CallerReference")+      Prelude.<*> (x Data..@ "S3Origin")+      Prelude.<*> (x Data..@ "Comment")+      Prelude.<*> (x Data..@ "TrustedSigners")+      Prelude.<*> (x Data..@ "Enabled")++instance Prelude.Hashable StreamingDistributionConfig where+  hashWithSalt _salt StreamingDistributionConfig' {..} =+    _salt+      `Prelude.hashWithSalt` aliases+      `Prelude.hashWithSalt` logging+      `Prelude.hashWithSalt` priceClass+      `Prelude.hashWithSalt` callerReference+      `Prelude.hashWithSalt` s3Origin+      `Prelude.hashWithSalt` comment+      `Prelude.hashWithSalt` trustedSigners+      `Prelude.hashWithSalt` enabled++instance Prelude.NFData StreamingDistributionConfig where+  rnf StreamingDistributionConfig' {..} =+    Prelude.rnf aliases+      `Prelude.seq` Prelude.rnf logging+      `Prelude.seq` Prelude.rnf priceClass+      `Prelude.seq` Prelude.rnf callerReference+      `Prelude.seq` Prelude.rnf s3Origin+      `Prelude.seq` Prelude.rnf comment+      `Prelude.seq` Prelude.rnf trustedSigners+      `Prelude.seq` Prelude.rnf enabled++instance Data.ToXML StreamingDistributionConfig where+  toXML StreamingDistributionConfig' {..} =+    Prelude.mconcat+      [ "Aliases" Data.@= aliases,+        "Logging" Data.@= logging,+        "PriceClass" Data.@= priceClass,+        "CallerReference" Data.@= callerReference,+        "S3Origin" Data.@= s3Origin,+        "Comment" Data.@= comment,+        "TrustedSigners" Data.@= trustedSigners,+        "Enabled" Data.@= enabled+      ]
+ gen/Amazonka/CloudFront/Types/StreamingDistributionConfigWithTags.hs view
@@ -0,0 +1,103 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.StreamingDistributionConfigWithTags where++import Amazonka.CloudFront.Types.StreamingDistributionConfig+import Amazonka.CloudFront.Types.Tags+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A streaming distribution Configuration and a list of tags to be+-- associated with the streaming distribution.+--+-- /See:/ 'newStreamingDistributionConfigWithTags' smart constructor.+data StreamingDistributionConfigWithTags = StreamingDistributionConfigWithTags'+  { -- | A streaming distribution Configuration.+    streamingDistributionConfig :: StreamingDistributionConfig,+    -- | A complex type that contains zero or more @Tag@ elements.+    tags :: Tags+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamingDistributionConfigWithTags' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamingDistributionConfig', 'streamingDistributionConfigWithTags_streamingDistributionConfig' - A streaming distribution Configuration.+--+-- 'tags', 'streamingDistributionConfigWithTags_tags' - A complex type that contains zero or more @Tag@ elements.+newStreamingDistributionConfigWithTags ::+  -- | 'streamingDistributionConfig'+  StreamingDistributionConfig ->+  -- | 'tags'+  Tags ->+  StreamingDistributionConfigWithTags+newStreamingDistributionConfigWithTags+  pStreamingDistributionConfig_+  pTags_ =+    StreamingDistributionConfigWithTags'+      { streamingDistributionConfig =+          pStreamingDistributionConfig_,+        tags = pTags_+      }++-- | A streaming distribution Configuration.+streamingDistributionConfigWithTags_streamingDistributionConfig :: Lens.Lens' StreamingDistributionConfigWithTags StreamingDistributionConfig+streamingDistributionConfigWithTags_streamingDistributionConfig = Lens.lens (\StreamingDistributionConfigWithTags' {streamingDistributionConfig} -> streamingDistributionConfig) (\s@StreamingDistributionConfigWithTags' {} a -> s {streamingDistributionConfig = a} :: StreamingDistributionConfigWithTags)++-- | A complex type that contains zero or more @Tag@ elements.+streamingDistributionConfigWithTags_tags :: Lens.Lens' StreamingDistributionConfigWithTags Tags+streamingDistributionConfigWithTags_tags = Lens.lens (\StreamingDistributionConfigWithTags' {tags} -> tags) (\s@StreamingDistributionConfigWithTags' {} a -> s {tags = a} :: StreamingDistributionConfigWithTags)++instance+  Prelude.Hashable+    StreamingDistributionConfigWithTags+  where+  hashWithSalt+    _salt+    StreamingDistributionConfigWithTags' {..} =+      _salt+        `Prelude.hashWithSalt` streamingDistributionConfig+        `Prelude.hashWithSalt` tags++instance+  Prelude.NFData+    StreamingDistributionConfigWithTags+  where+  rnf StreamingDistributionConfigWithTags' {..} =+    Prelude.rnf streamingDistributionConfig+      `Prelude.seq` Prelude.rnf tags++instance+  Data.ToXML+    StreamingDistributionConfigWithTags+  where+  toXML StreamingDistributionConfigWithTags' {..} =+    Prelude.mconcat+      [ "StreamingDistributionConfig"+          Data.@= streamingDistributionConfig,+        "Tags" Data.@= tags+      ]
+ gen/Amazonka/CloudFront/Types/StreamingDistributionList.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.StreamingDistributionList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.StreamingDistributionList where++import Amazonka.CloudFront.Types.StreamingDistributionSummary+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A streaming distribution list.+--+-- /See:/ 'newStreamingDistributionList' smart constructor.+data StreamingDistributionList = StreamingDistributionList'+  { -- | A complex type that contains one @StreamingDistributionSummary@ element+    -- for each distribution that was created by the current Amazon Web+    -- Services account.+    items :: Prelude.Maybe [StreamingDistributionSummary],+    -- | 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.+    nextMarker :: Prelude.Maybe Prelude.Text,+    -- | The value you provided for the @Marker@ request parameter.+    marker :: Prelude.Text,+    -- | The value you provided for the @MaxItems@ request parameter.+    maxItems :: Prelude.Int,+    -- | 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.+    isTruncated :: Prelude.Bool,+    -- | The number of streaming distributions that were created by the current+    -- Amazon Web Services account.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamingDistributionList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'streamingDistributionList_items' - A complex type that contains one @StreamingDistributionSummary@ element+-- for each distribution that was created by the current Amazon Web+-- Services account.+--+-- 'nextMarker', 'streamingDistributionList_nextMarker' - 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.+--+-- 'marker', 'streamingDistributionList_marker' - The value you provided for the @Marker@ request parameter.+--+-- 'maxItems', 'streamingDistributionList_maxItems' - The value you provided for the @MaxItems@ request parameter.+--+-- 'isTruncated', 'streamingDistributionList_isTruncated' - 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.+--+-- 'quantity', 'streamingDistributionList_quantity' - The number of streaming distributions that were created by the current+-- Amazon Web Services account.+newStreamingDistributionList ::+  -- | 'marker'+  Prelude.Text ->+  -- | 'maxItems'+  Prelude.Int ->+  -- | 'isTruncated'+  Prelude.Bool ->+  -- | 'quantity'+  Prelude.Int ->+  StreamingDistributionList+newStreamingDistributionList+  pMarker_+  pMaxItems_+  pIsTruncated_+  pQuantity_ =+    StreamingDistributionList'+      { items = Prelude.Nothing,+        nextMarker = Prelude.Nothing,+        marker = pMarker_,+        maxItems = pMaxItems_,+        isTruncated = pIsTruncated_,+        quantity = pQuantity_+      }++-- | A complex type that contains one @StreamingDistributionSummary@ element+-- for each distribution that was created by the current Amazon Web+-- Services account.+streamingDistributionList_items :: Lens.Lens' StreamingDistributionList (Prelude.Maybe [StreamingDistributionSummary])+streamingDistributionList_items = Lens.lens (\StreamingDistributionList' {items} -> items) (\s@StreamingDistributionList' {} a -> s {items = a} :: StreamingDistributionList) Prelude.. Lens.mapping Lens.coerced++-- | 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.+streamingDistributionList_nextMarker :: Lens.Lens' StreamingDistributionList (Prelude.Maybe Prelude.Text)+streamingDistributionList_nextMarker = Lens.lens (\StreamingDistributionList' {nextMarker} -> nextMarker) (\s@StreamingDistributionList' {} a -> s {nextMarker = a} :: StreamingDistributionList)++-- | The value you provided for the @Marker@ request parameter.+streamingDistributionList_marker :: Lens.Lens' StreamingDistributionList Prelude.Text+streamingDistributionList_marker = Lens.lens (\StreamingDistributionList' {marker} -> marker) (\s@StreamingDistributionList' {} a -> s {marker = a} :: StreamingDistributionList)++-- | The value you provided for the @MaxItems@ request parameter.+streamingDistributionList_maxItems :: Lens.Lens' StreamingDistributionList Prelude.Int+streamingDistributionList_maxItems = Lens.lens (\StreamingDistributionList' {maxItems} -> maxItems) (\s@StreamingDistributionList' {} a -> s {maxItems = a} :: StreamingDistributionList)++-- | 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.+streamingDistributionList_isTruncated :: Lens.Lens' StreamingDistributionList Prelude.Bool+streamingDistributionList_isTruncated = Lens.lens (\StreamingDistributionList' {isTruncated} -> isTruncated) (\s@StreamingDistributionList' {} a -> s {isTruncated = a} :: StreamingDistributionList)++-- | The number of streaming distributions that were created by the current+-- Amazon Web Services account.+streamingDistributionList_quantity :: Lens.Lens' StreamingDistributionList Prelude.Int+streamingDistributionList_quantity = Lens.lens (\StreamingDistributionList' {quantity} -> quantity) (\s@StreamingDistributionList' {} a -> s {quantity = a} :: StreamingDistributionList)++instance Data.FromXML StreamingDistributionList where+  parseXML x =+    StreamingDistributionList'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may+                        (Data.parseXMLList "StreamingDistributionSummary")+                  )+      Prelude.<*> (x Data..@? "NextMarker")+      Prelude.<*> (x Data..@ "Marker")+      Prelude.<*> (x Data..@ "MaxItems")+      Prelude.<*> (x Data..@ "IsTruncated")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable StreamingDistributionList where+  hashWithSalt _salt StreamingDistributionList' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` nextMarker+      `Prelude.hashWithSalt` marker+      `Prelude.hashWithSalt` maxItems+      `Prelude.hashWithSalt` isTruncated+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData StreamingDistributionList where+  rnf StreamingDistributionList' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf nextMarker+      `Prelude.seq` Prelude.rnf marker+      `Prelude.seq` Prelude.rnf maxItems+      `Prelude.seq` Prelude.rnf isTruncated+      `Prelude.seq` Prelude.rnf quantity
+ gen/Amazonka/CloudFront/Types/StreamingDistributionSummary.hs view
@@ -0,0 +1,301 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.StreamingDistributionSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.StreamingDistributionSummary where++import Amazonka.CloudFront.Types.Aliases+import Amazonka.CloudFront.Types.PriceClass+import Amazonka.CloudFront.Types.S3Origin+import Amazonka.CloudFront.Types.TrustedSigners+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A summary of the information for a CloudFront streaming distribution.+--+-- /See:/ 'newStreamingDistributionSummary' smart constructor.+data StreamingDistributionSummary = StreamingDistributionSummary'+  { -- | The identifier for the distribution, for example, @EDFDVBD632BHDS5@.+    id :: Prelude.Text,+    -- | The ARN (Amazon Resource Name) for the streaming distribution. For+    -- example:+    -- @arn:aws:cloudfront::123456789012:streaming-distribution\/EDFDVBD632BHDS5@,+    -- where @123456789012@ is your Amazon Web Services account ID.+    arn :: Prelude.Text,+    -- | Indicates the current status of the distribution. When the status is+    -- @Deployed@, the distribution\'s information is fully propagated+    -- throughout the Amazon CloudFront system.+    status :: Prelude.Text,+    -- | The date and time the distribution was last modified.+    lastModifiedTime :: Data.ISO8601,+    -- | The domain name corresponding to the distribution, for example,+    -- @d111111abcdef8.cloudfront.net@.+    domainName :: Prelude.Text,+    -- | A complex type that contains information about the Amazon S3 bucket from+    -- which you want CloudFront to get your media files for distribution.+    s3Origin :: S3Origin,+    -- | A complex type that contains information about CNAMEs (alternate domain+    -- names), if any, for this streaming distribution.+    aliases :: Aliases,+    -- | A complex type that specifies the Amazon Web Services 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.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront>+    -- in the /Amazon CloudFront Developer Guide/.+    trustedSigners :: TrustedSigners,+    -- | The comment originally specified when this distribution was created.+    comment :: Prelude.Text,+    -- | A complex type that contains information about price class for this+    -- streaming distribution.+    priceClass :: PriceClass,+    -- | Whether the distribution is enabled to accept end user requests for+    -- content.+    enabled :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamingDistributionSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'streamingDistributionSummary_id' - The identifier for the distribution, for example, @EDFDVBD632BHDS5@.+--+-- 'arn', 'streamingDistributionSummary_arn' - The ARN (Amazon Resource Name) for the streaming distribution. For+-- example:+-- @arn:aws:cloudfront::123456789012:streaming-distribution\/EDFDVBD632BHDS5@,+-- where @123456789012@ is your Amazon Web Services account ID.+--+-- 'status', 'streamingDistributionSummary_status' - Indicates the current status of the distribution. When the status is+-- @Deployed@, the distribution\'s information is fully propagated+-- throughout the Amazon CloudFront system.+--+-- 'lastModifiedTime', 'streamingDistributionSummary_lastModifiedTime' - The date and time the distribution was last modified.+--+-- 'domainName', 'streamingDistributionSummary_domainName' - The domain name corresponding to the distribution, for example,+-- @d111111abcdef8.cloudfront.net@.+--+-- 's3Origin', 'streamingDistributionSummary_s3Origin' - A complex type that contains information about the Amazon S3 bucket from+-- which you want CloudFront to get your media files for distribution.+--+-- 'aliases', 'streamingDistributionSummary_aliases' - A complex type that contains information about CNAMEs (alternate domain+-- names), if any, for this streaming distribution.+--+-- 'trustedSigners', 'streamingDistributionSummary_trustedSigners' - A complex type that specifies the Amazon Web Services 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.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'comment', 'streamingDistributionSummary_comment' - The comment originally specified when this distribution was created.+--+-- 'priceClass', 'streamingDistributionSummary_priceClass' - A complex type that contains information about price class for this+-- streaming distribution.+--+-- 'enabled', 'streamingDistributionSummary_enabled' - Whether the distribution is enabled to accept end user requests for+-- content.+newStreamingDistributionSummary ::+  -- | 'id'+  Prelude.Text ->+  -- | 'arn'+  Prelude.Text ->+  -- | 'status'+  Prelude.Text ->+  -- | 'lastModifiedTime'+  Prelude.UTCTime ->+  -- | 'domainName'+  Prelude.Text ->+  -- | 's3Origin'+  S3Origin ->+  -- | 'aliases'+  Aliases ->+  -- | 'trustedSigners'+  TrustedSigners ->+  -- | 'comment'+  Prelude.Text ->+  -- | 'priceClass'+  PriceClass ->+  -- | 'enabled'+  Prelude.Bool ->+  StreamingDistributionSummary+newStreamingDistributionSummary+  pId_+  pARN_+  pStatus_+  pLastModifiedTime_+  pDomainName_+  pS3Origin_+  pAliases_+  pTrustedSigners_+  pComment_+  pPriceClass_+  pEnabled_ =+    StreamingDistributionSummary'+      { id = pId_,+        arn = pARN_,+        status = pStatus_,+        lastModifiedTime =+          Data._Time Lens.# pLastModifiedTime_,+        domainName = pDomainName_,+        s3Origin = pS3Origin_,+        aliases = pAliases_,+        trustedSigners = pTrustedSigners_,+        comment = pComment_,+        priceClass = pPriceClass_,+        enabled = pEnabled_+      }++-- | The identifier for the distribution, for example, @EDFDVBD632BHDS5@.+streamingDistributionSummary_id :: Lens.Lens' StreamingDistributionSummary Prelude.Text+streamingDistributionSummary_id = Lens.lens (\StreamingDistributionSummary' {id} -> id) (\s@StreamingDistributionSummary' {} a -> s {id = a} :: StreamingDistributionSummary)++-- | The ARN (Amazon Resource Name) for the streaming distribution. For+-- example:+-- @arn:aws:cloudfront::123456789012:streaming-distribution\/EDFDVBD632BHDS5@,+-- where @123456789012@ is your Amazon Web Services account ID.+streamingDistributionSummary_arn :: Lens.Lens' StreamingDistributionSummary Prelude.Text+streamingDistributionSummary_arn = Lens.lens (\StreamingDistributionSummary' {arn} -> arn) (\s@StreamingDistributionSummary' {} a -> s {arn = a} :: StreamingDistributionSummary)++-- | Indicates the current status of the distribution. When the status is+-- @Deployed@, the distribution\'s information is fully propagated+-- throughout the Amazon CloudFront system.+streamingDistributionSummary_status :: Lens.Lens' StreamingDistributionSummary Prelude.Text+streamingDistributionSummary_status = Lens.lens (\StreamingDistributionSummary' {status} -> status) (\s@StreamingDistributionSummary' {} a -> s {status = a} :: StreamingDistributionSummary)++-- | The date and time the distribution was last modified.+streamingDistributionSummary_lastModifiedTime :: Lens.Lens' StreamingDistributionSummary Prelude.UTCTime+streamingDistributionSummary_lastModifiedTime = Lens.lens (\StreamingDistributionSummary' {lastModifiedTime} -> lastModifiedTime) (\s@StreamingDistributionSummary' {} a -> s {lastModifiedTime = a} :: StreamingDistributionSummary) Prelude.. Data._Time++-- | The domain name corresponding to the distribution, for example,+-- @d111111abcdef8.cloudfront.net@.+streamingDistributionSummary_domainName :: Lens.Lens' StreamingDistributionSummary Prelude.Text+streamingDistributionSummary_domainName = Lens.lens (\StreamingDistributionSummary' {domainName} -> domainName) (\s@StreamingDistributionSummary' {} a -> s {domainName = a} :: StreamingDistributionSummary)++-- | A complex type that contains information about the Amazon S3 bucket from+-- which you want CloudFront to get your media files for distribution.+streamingDistributionSummary_s3Origin :: Lens.Lens' StreamingDistributionSummary S3Origin+streamingDistributionSummary_s3Origin = Lens.lens (\StreamingDistributionSummary' {s3Origin} -> s3Origin) (\s@StreamingDistributionSummary' {} a -> s {s3Origin = a} :: StreamingDistributionSummary)++-- | A complex type that contains information about CNAMEs (alternate domain+-- names), if any, for this streaming distribution.+streamingDistributionSummary_aliases :: Lens.Lens' StreamingDistributionSummary Aliases+streamingDistributionSummary_aliases = Lens.lens (\StreamingDistributionSummary' {aliases} -> aliases) (\s@StreamingDistributionSummary' {} a -> s {aliases = a} :: StreamingDistributionSummary)++-- | A complex type that specifies the Amazon Web Services 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.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront>+-- in the /Amazon CloudFront Developer Guide/.+streamingDistributionSummary_trustedSigners :: Lens.Lens' StreamingDistributionSummary TrustedSigners+streamingDistributionSummary_trustedSigners = Lens.lens (\StreamingDistributionSummary' {trustedSigners} -> trustedSigners) (\s@StreamingDistributionSummary' {} a -> s {trustedSigners = a} :: StreamingDistributionSummary)++-- | The comment originally specified when this distribution was created.+streamingDistributionSummary_comment :: Lens.Lens' StreamingDistributionSummary Prelude.Text+streamingDistributionSummary_comment = Lens.lens (\StreamingDistributionSummary' {comment} -> comment) (\s@StreamingDistributionSummary' {} a -> s {comment = a} :: StreamingDistributionSummary)++-- | A complex type that contains information about price class for this+-- streaming distribution.+streamingDistributionSummary_priceClass :: Lens.Lens' StreamingDistributionSummary PriceClass+streamingDistributionSummary_priceClass = Lens.lens (\StreamingDistributionSummary' {priceClass} -> priceClass) (\s@StreamingDistributionSummary' {} a -> s {priceClass = a} :: StreamingDistributionSummary)++-- | Whether the distribution is enabled to accept end user requests for+-- content.+streamingDistributionSummary_enabled :: Lens.Lens' StreamingDistributionSummary Prelude.Bool+streamingDistributionSummary_enabled = Lens.lens (\StreamingDistributionSummary' {enabled} -> enabled) (\s@StreamingDistributionSummary' {} a -> s {enabled = a} :: StreamingDistributionSummary)++instance Data.FromXML StreamingDistributionSummary where+  parseXML x =+    StreamingDistributionSummary'+      Prelude.<$> (x Data..@ "Id")+      Prelude.<*> (x Data..@ "ARN")+      Prelude.<*> (x Data..@ "Status")+      Prelude.<*> (x Data..@ "LastModifiedTime")+      Prelude.<*> (x Data..@ "DomainName")+      Prelude.<*> (x Data..@ "S3Origin")+      Prelude.<*> (x Data..@ "Aliases")+      Prelude.<*> (x Data..@ "TrustedSigners")+      Prelude.<*> (x Data..@ "Comment")+      Prelude.<*> (x Data..@ "PriceClass")+      Prelude.<*> (x Data..@ "Enabled")++instance+  Prelude.Hashable+    StreamingDistributionSummary+  where+  hashWithSalt _salt StreamingDistributionSummary' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` lastModifiedTime+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` s3Origin+      `Prelude.hashWithSalt` aliases+      `Prelude.hashWithSalt` trustedSigners+      `Prelude.hashWithSalt` comment+      `Prelude.hashWithSalt` priceClass+      `Prelude.hashWithSalt` enabled++instance Prelude.NFData StreamingDistributionSummary where+  rnf StreamingDistributionSummary' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf lastModifiedTime+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf s3Origin+      `Prelude.seq` Prelude.rnf aliases+      `Prelude.seq` Prelude.rnf trustedSigners+      `Prelude.seq` Prelude.rnf comment+      `Prelude.seq` Prelude.rnf priceClass+      `Prelude.seq` Prelude.rnf enabled
+ gen/Amazonka/CloudFront/Types/StreamingLoggingConfig.hs view
@@ -0,0 +1,137 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.StreamingLoggingConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.StreamingLoggingConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that controls whether access logs are written for this+-- streaming distribution.+--+-- /See:/ 'newStreamingLoggingConfig' smart constructor.+data StreamingLoggingConfig = StreamingLoggingConfig'+  { -- | 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.+    enabled :: Prelude.Bool,+    -- | The Amazon S3 bucket to store the access logs in, for example,+    -- @myawslogbucket.s3.amazonaws.com@.+    bucket :: Prelude.Text,+    -- | 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.+    prefix :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamingLoggingConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'streamingLoggingConfig_enabled' - 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.+--+-- 'bucket', 'streamingLoggingConfig_bucket' - The Amazon S3 bucket to store the access logs in, for example,+-- @myawslogbucket.s3.amazonaws.com@.+--+-- 'prefix', 'streamingLoggingConfig_prefix' - 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.+newStreamingLoggingConfig ::+  -- | 'enabled'+  Prelude.Bool ->+  -- | 'bucket'+  Prelude.Text ->+  -- | 'prefix'+  Prelude.Text ->+  StreamingLoggingConfig+newStreamingLoggingConfig pEnabled_ pBucket_ pPrefix_ =+  StreamingLoggingConfig'+    { enabled = pEnabled_,+      bucket = pBucket_,+      prefix = pPrefix_+    }++-- | 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.+streamingLoggingConfig_enabled :: Lens.Lens' StreamingLoggingConfig Prelude.Bool+streamingLoggingConfig_enabled = Lens.lens (\StreamingLoggingConfig' {enabled} -> enabled) (\s@StreamingLoggingConfig' {} a -> s {enabled = a} :: StreamingLoggingConfig)++-- | The Amazon S3 bucket to store the access logs in, for example,+-- @myawslogbucket.s3.amazonaws.com@.+streamingLoggingConfig_bucket :: Lens.Lens' StreamingLoggingConfig Prelude.Text+streamingLoggingConfig_bucket = Lens.lens (\StreamingLoggingConfig' {bucket} -> bucket) (\s@StreamingLoggingConfig' {} a -> s {bucket = a} :: StreamingLoggingConfig)++-- | 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.+streamingLoggingConfig_prefix :: Lens.Lens' StreamingLoggingConfig Prelude.Text+streamingLoggingConfig_prefix = Lens.lens (\StreamingLoggingConfig' {prefix} -> prefix) (\s@StreamingLoggingConfig' {} a -> s {prefix = a} :: StreamingLoggingConfig)++instance Data.FromXML StreamingLoggingConfig where+  parseXML x =+    StreamingLoggingConfig'+      Prelude.<$> (x Data..@ "Enabled")+      Prelude.<*> (x Data..@ "Bucket")+      Prelude.<*> (x Data..@ "Prefix")++instance Prelude.Hashable StreamingLoggingConfig where+  hashWithSalt _salt StreamingLoggingConfig' {..} =+    _salt+      `Prelude.hashWithSalt` enabled+      `Prelude.hashWithSalt` bucket+      `Prelude.hashWithSalt` prefix++instance Prelude.NFData StreamingLoggingConfig where+  rnf StreamingLoggingConfig' {..} =+    Prelude.rnf enabled+      `Prelude.seq` Prelude.rnf bucket+      `Prelude.seq` Prelude.rnf prefix++instance Data.ToXML StreamingLoggingConfig where+  toXML StreamingLoggingConfig' {..} =+    Prelude.mconcat+      [ "Enabled" Data.@= enabled,+        "Bucket" Data.@= bucket,+        "Prefix" Data.@= prefix+      ]
+ gen/Amazonka/CloudFront/Types/Tag.hs view
@@ -0,0 +1,107 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.Tag+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.Tag where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that contains @Tag@ key and @Tag@ value.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+  { -- | 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 @_ - . : \/ = + \@@.+    value :: Prelude.Maybe Prelude.Text,+    -- | 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 @_ - . : \/ = + \@@.+    key :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tag' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'value', 'tag_value' - 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 @_ - . : \/ = + \@@.+--+-- 'key', 'tag_key' - 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 @_ - . : \/ = + \@@.+newTag ::+  -- | 'key'+  Prelude.Text ->+  Tag+newTag pKey_ =+  Tag' {value = Prelude.Nothing, key = pKey_}++-- | 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 @_ - . : \/ = + \@@.+tag_value :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++-- | 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 @_ - . : \/ = + \@@.+tag_key :: Lens.Lens' Tag Prelude.Text+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++instance Data.FromXML Tag where+  parseXML x =+    Tag'+      Prelude.<$> (x Data..@? "Value")+      Prelude.<*> (x Data..@ "Key")++instance Prelude.Hashable Tag where+  hashWithSalt _salt Tag' {..} =+    _salt+      `Prelude.hashWithSalt` value+      `Prelude.hashWithSalt` key++instance Prelude.NFData Tag where+  rnf Tag' {..} =+    Prelude.rnf value `Prelude.seq` Prelude.rnf key++instance Data.ToXML Tag where+  toXML Tag' {..} =+    Prelude.mconcat+      ["Value" Data.@= value, "Key" Data.@= key]
+ gen/Amazonka/CloudFront/Types/TagKeys.hs view
@@ -0,0 +1,65 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.TagKeys+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.TagKeys where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that contains zero or more @Tag@ elements.+--+-- /See:/ 'newTagKeys' smart constructor.+data TagKeys = TagKeys'+  { -- | A complex type that contains @Tag@ key elements.+    items :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagKeys' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'tagKeys_items' - A complex type that contains @Tag@ key elements.+newTagKeys ::+  TagKeys+newTagKeys = TagKeys' {items = Prelude.Nothing}++-- | A complex type that contains @Tag@ key elements.+tagKeys_items :: Lens.Lens' TagKeys (Prelude.Maybe [Prelude.Text])+tagKeys_items = Lens.lens (\TagKeys' {items} -> items) (\s@TagKeys' {} a -> s {items = a} :: TagKeys) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable TagKeys where+  hashWithSalt _salt TagKeys' {..} =+    _salt `Prelude.hashWithSalt` items++instance Prelude.NFData TagKeys where+  rnf TagKeys' {..} = Prelude.rnf items++instance Data.ToXML TagKeys where+  toXML TagKeys' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML (Data.toXMLList "Key" Prelude.<$> items)+      ]
+ gen/Amazonka/CloudFront/Types/Tags.hs view
@@ -0,0 +1,75 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.Tags+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.Tags where++import Amazonka.CloudFront.Types.Tag+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that contains zero or more @Tag@ elements.+--+-- /See:/ 'newTags' smart constructor.+data Tags = Tags'+  { -- | A complex type that contains @Tag@ elements.+    items :: Prelude.Maybe [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tags' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'tags_items' - A complex type that contains @Tag@ elements.+newTags ::+  Tags+newTags = Tags' {items = Prelude.Nothing}++-- | A complex type that contains @Tag@ elements.+tags_items :: Lens.Lens' Tags (Prelude.Maybe [Tag])+tags_items = Lens.lens (\Tags' {items} -> items) (\s@Tags' {} a -> s {items = a} :: Tags) Prelude.. Lens.mapping Lens.coerced++instance Data.FromXML Tags where+  parseXML x =+    Tags'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "Tag")+                  )++instance Prelude.Hashable Tags where+  hashWithSalt _salt Tags' {..} =+    _salt `Prelude.hashWithSalt` items++instance Prelude.NFData Tags where+  rnf Tags' {..} = Prelude.rnf items++instance Data.ToXML Tags where+  toXML Tags' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML (Data.toXMLList "Tag" Prelude.<$> items)+      ]
+ gen/Amazonka/CloudFront/Types/TestResult.hs view
@@ -0,0 +1,150 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.TestResult+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.TestResult where++import Amazonka.CloudFront.Types.FunctionSummary+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains the result of testing a CloudFront function with+-- @TestFunction@.+--+-- /See:/ 'newTestResult' smart constructor.+data TestResult = TestResult'+  { -- | The amount of time that the function took to run as a percentage of the+    -- maximum allowed time. For example, a compute utilization of 35 means+    -- that the function completed in 35% of the maximum allowed time.+    computeUtilization :: Prelude.Maybe Prelude.Text,+    -- | If the result of testing the function was an error, this field contains+    -- the error message.+    functionErrorMessage :: Prelude.Maybe (Data.Sensitive Prelude.Text),+    -- | Contains the log lines that the function wrote (if any) when running the+    -- test.+    functionExecutionLogs :: Prelude.Maybe (Data.Sensitive [Prelude.Text]),+    -- | The event object returned by the function. For more information about+    -- the structure of the event object, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/functions-event-structure.html Event object structure>+    -- in the /Amazon CloudFront Developer Guide/.+    functionOutput :: Prelude.Maybe (Data.Sensitive Prelude.Text),+    -- | Contains configuration information and metadata about the CloudFront+    -- function that was tested.+    functionSummary :: Prelude.Maybe FunctionSummary+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TestResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'computeUtilization', 'testResult_computeUtilization' - The amount of time that the function took to run as a percentage of the+-- maximum allowed time. For example, a compute utilization of 35 means+-- that the function completed in 35% of the maximum allowed time.+--+-- 'functionErrorMessage', 'testResult_functionErrorMessage' - If the result of testing the function was an error, this field contains+-- the error message.+--+-- 'functionExecutionLogs', 'testResult_functionExecutionLogs' - Contains the log lines that the function wrote (if any) when running the+-- test.+--+-- 'functionOutput', 'testResult_functionOutput' - The event object returned by the function. For more information about+-- the structure of the event object, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/functions-event-structure.html Event object structure>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'functionSummary', 'testResult_functionSummary' - Contains configuration information and metadata about the CloudFront+-- function that was tested.+newTestResult ::+  TestResult+newTestResult =+  TestResult'+    { computeUtilization = Prelude.Nothing,+      functionErrorMessage = Prelude.Nothing,+      functionExecutionLogs = Prelude.Nothing,+      functionOutput = Prelude.Nothing,+      functionSummary = Prelude.Nothing+    }++-- | The amount of time that the function took to run as a percentage of the+-- maximum allowed time. For example, a compute utilization of 35 means+-- that the function completed in 35% of the maximum allowed time.+testResult_computeUtilization :: Lens.Lens' TestResult (Prelude.Maybe Prelude.Text)+testResult_computeUtilization = Lens.lens (\TestResult' {computeUtilization} -> computeUtilization) (\s@TestResult' {} a -> s {computeUtilization = a} :: TestResult)++-- | If the result of testing the function was an error, this field contains+-- the error message.+testResult_functionErrorMessage :: Lens.Lens' TestResult (Prelude.Maybe Prelude.Text)+testResult_functionErrorMessage = Lens.lens (\TestResult' {functionErrorMessage} -> functionErrorMessage) (\s@TestResult' {} a -> s {functionErrorMessage = a} :: TestResult) Prelude.. Lens.mapping Data._Sensitive++-- | Contains the log lines that the function wrote (if any) when running the+-- test.+testResult_functionExecutionLogs :: Lens.Lens' TestResult (Prelude.Maybe [Prelude.Text])+testResult_functionExecutionLogs = Lens.lens (\TestResult' {functionExecutionLogs} -> functionExecutionLogs) (\s@TestResult' {} a -> s {functionExecutionLogs = a} :: TestResult) Prelude.. Lens.mapping (Data._Sensitive Prelude.. Lens.coerced)++-- | The event object returned by the function. For more information about+-- the structure of the event object, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/functions-event-structure.html Event object structure>+-- in the /Amazon CloudFront Developer Guide/.+testResult_functionOutput :: Lens.Lens' TestResult (Prelude.Maybe Prelude.Text)+testResult_functionOutput = Lens.lens (\TestResult' {functionOutput} -> functionOutput) (\s@TestResult' {} a -> s {functionOutput = a} :: TestResult) Prelude.. Lens.mapping Data._Sensitive++-- | Contains configuration information and metadata about the CloudFront+-- function that was tested.+testResult_functionSummary :: Lens.Lens' TestResult (Prelude.Maybe FunctionSummary)+testResult_functionSummary = Lens.lens (\TestResult' {functionSummary} -> functionSummary) (\s@TestResult' {} a -> s {functionSummary = a} :: TestResult)++instance Data.FromXML TestResult where+  parseXML x =+    TestResult'+      Prelude.<$> (x Data..@? "ComputeUtilization")+      Prelude.<*> (x Data..@? "FunctionErrorMessage")+      Prelude.<*> ( x+                      Data..@? "FunctionExecutionLogs"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may+                        ( Prelude.fmap+                            (Prelude.fmap Data.Sensitive)+                            (Data.parseXMLList "member")+                        )+                  )+      Prelude.<*> (x Data..@? "FunctionOutput")+      Prelude.<*> (x Data..@? "FunctionSummary")++instance Prelude.Hashable TestResult where+  hashWithSalt _salt TestResult' {..} =+    _salt+      `Prelude.hashWithSalt` computeUtilization+      `Prelude.hashWithSalt` functionErrorMessage+      `Prelude.hashWithSalt` functionExecutionLogs+      `Prelude.hashWithSalt` functionOutput+      `Prelude.hashWithSalt` functionSummary++instance Prelude.NFData TestResult where+  rnf TestResult' {..} =+    Prelude.rnf computeUtilization+      `Prelude.seq` Prelude.rnf functionErrorMessage+      `Prelude.seq` Prelude.rnf functionExecutionLogs+      `Prelude.seq` Prelude.rnf functionOutput+      `Prelude.seq` Prelude.rnf functionSummary
+ gen/Amazonka/CloudFront/Types/TrafficConfig.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.TrafficConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.TrafficConfig where++import Amazonka.CloudFront.Types.ContinuousDeploymentPolicyType+import Amazonka.CloudFront.Types.ContinuousDeploymentSingleHeaderConfig+import Amazonka.CloudFront.Types.ContinuousDeploymentSingleWeightConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The traffic configuration of your continuous deployment.+--+-- /See:/ 'newTrafficConfig' smart constructor.+data TrafficConfig = TrafficConfig'+  { -- | Determines which HTTP requests are sent to the staging distribution.+    singleHeaderConfig :: Prelude.Maybe ContinuousDeploymentSingleHeaderConfig,+    -- | Contains the percentage of traffic to send to the staging distribution.+    singleWeightConfig :: Prelude.Maybe ContinuousDeploymentSingleWeightConfig,+    -- | The type of traffic configuration.+    type' :: ContinuousDeploymentPolicyType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrafficConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'singleHeaderConfig', 'trafficConfig_singleHeaderConfig' - Determines which HTTP requests are sent to the staging distribution.+--+-- 'singleWeightConfig', 'trafficConfig_singleWeightConfig' - Contains the percentage of traffic to send to the staging distribution.+--+-- 'type'', 'trafficConfig_type' - The type of traffic configuration.+newTrafficConfig ::+  -- | 'type''+  ContinuousDeploymentPolicyType ->+  TrafficConfig+newTrafficConfig pType_ =+  TrafficConfig'+    { singleHeaderConfig =+        Prelude.Nothing,+      singleWeightConfig = Prelude.Nothing,+      type' = pType_+    }++-- | Determines which HTTP requests are sent to the staging distribution.+trafficConfig_singleHeaderConfig :: Lens.Lens' TrafficConfig (Prelude.Maybe ContinuousDeploymentSingleHeaderConfig)+trafficConfig_singleHeaderConfig = Lens.lens (\TrafficConfig' {singleHeaderConfig} -> singleHeaderConfig) (\s@TrafficConfig' {} a -> s {singleHeaderConfig = a} :: TrafficConfig)++-- | Contains the percentage of traffic to send to the staging distribution.+trafficConfig_singleWeightConfig :: Lens.Lens' TrafficConfig (Prelude.Maybe ContinuousDeploymentSingleWeightConfig)+trafficConfig_singleWeightConfig = Lens.lens (\TrafficConfig' {singleWeightConfig} -> singleWeightConfig) (\s@TrafficConfig' {} a -> s {singleWeightConfig = a} :: TrafficConfig)++-- | The type of traffic configuration.+trafficConfig_type :: Lens.Lens' TrafficConfig ContinuousDeploymentPolicyType+trafficConfig_type = Lens.lens (\TrafficConfig' {type'} -> type') (\s@TrafficConfig' {} a -> s {type' = a} :: TrafficConfig)++instance Data.FromXML TrafficConfig where+  parseXML x =+    TrafficConfig'+      Prelude.<$> (x Data..@? "SingleHeaderConfig")+      Prelude.<*> (x Data..@? "SingleWeightConfig")+      Prelude.<*> (x Data..@ "Type")++instance Prelude.Hashable TrafficConfig where+  hashWithSalt _salt TrafficConfig' {..} =+    _salt+      `Prelude.hashWithSalt` singleHeaderConfig+      `Prelude.hashWithSalt` singleWeightConfig+      `Prelude.hashWithSalt` type'++instance Prelude.NFData TrafficConfig where+  rnf TrafficConfig' {..} =+    Prelude.rnf singleHeaderConfig+      `Prelude.seq` Prelude.rnf singleWeightConfig+      `Prelude.seq` Prelude.rnf type'++instance Data.ToXML TrafficConfig where+  toXML TrafficConfig' {..} =+    Prelude.mconcat+      [ "SingleHeaderConfig" Data.@= singleHeaderConfig,+        "SingleWeightConfig" Data.@= singleWeightConfig,+        "Type" Data.@= type'+      ]
+ gen/Amazonka/CloudFront/Types/TrustedKeyGroups.hs view
@@ -0,0 +1,117 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.TrustedKeyGroups+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.TrustedKeyGroups where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of key groups whose public keys CloudFront can use to verify the+-- signatures of signed URLs and signed cookies.+--+-- /See:/ 'newTrustedKeyGroups' smart constructor.+data TrustedKeyGroups = TrustedKeyGroups'+  { -- | A list of key groups identifiers.+    items :: Prelude.Maybe [Prelude.Text],+    -- | This field is @true@ if any of the key groups in the list have public+    -- keys that CloudFront can use to verify the signatures of signed URLs and+    -- signed cookies. If not, this field is @false@.+    enabled :: Prelude.Bool,+    -- | The number of key groups in the list.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrustedKeyGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'trustedKeyGroups_items' - A list of key groups identifiers.+--+-- 'enabled', 'trustedKeyGroups_enabled' - This field is @true@ if any of the key groups in the list have public+-- keys that CloudFront can use to verify the signatures of signed URLs and+-- signed cookies. If not, this field is @false@.+--+-- 'quantity', 'trustedKeyGroups_quantity' - The number of key groups in the list.+newTrustedKeyGroups ::+  -- | 'enabled'+  Prelude.Bool ->+  -- | 'quantity'+  Prelude.Int ->+  TrustedKeyGroups+newTrustedKeyGroups pEnabled_ pQuantity_ =+  TrustedKeyGroups'+    { items = Prelude.Nothing,+      enabled = pEnabled_,+      quantity = pQuantity_+    }++-- | A list of key groups identifiers.+trustedKeyGroups_items :: Lens.Lens' TrustedKeyGroups (Prelude.Maybe [Prelude.Text])+trustedKeyGroups_items = Lens.lens (\TrustedKeyGroups' {items} -> items) (\s@TrustedKeyGroups' {} a -> s {items = a} :: TrustedKeyGroups) Prelude.. Lens.mapping Lens.coerced++-- | This field is @true@ if any of the key groups in the list have public+-- keys that CloudFront can use to verify the signatures of signed URLs and+-- signed cookies. If not, this field is @false@.+trustedKeyGroups_enabled :: Lens.Lens' TrustedKeyGroups Prelude.Bool+trustedKeyGroups_enabled = Lens.lens (\TrustedKeyGroups' {enabled} -> enabled) (\s@TrustedKeyGroups' {} a -> s {enabled = a} :: TrustedKeyGroups)++-- | The number of key groups in the list.+trustedKeyGroups_quantity :: Lens.Lens' TrustedKeyGroups Prelude.Int+trustedKeyGroups_quantity = Lens.lens (\TrustedKeyGroups' {quantity} -> quantity) (\s@TrustedKeyGroups' {} a -> s {quantity = a} :: TrustedKeyGroups)++instance Data.FromXML TrustedKeyGroups where+  parseXML x =+    TrustedKeyGroups'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "KeyGroup")+                  )+      Prelude.<*> (x Data..@ "Enabled")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable TrustedKeyGroups where+  hashWithSalt _salt TrustedKeyGroups' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` enabled+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData TrustedKeyGroups where+  rnf TrustedKeyGroups' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf enabled+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML TrustedKeyGroups where+  toXML TrustedKeyGroups' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            (Data.toXMLList "KeyGroup" Prelude.<$> items),+        "Enabled" Data.@= enabled,+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/TrustedSigners.hs view
@@ -0,0 +1,119 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.TrustedSigners+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.TrustedSigners where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of Amazon Web Services accounts whose public keys CloudFront can+-- use to verify the signatures of signed URLs and signed cookies.+--+-- /See:/ 'newTrustedSigners' smart constructor.+data TrustedSigners = TrustedSigners'+  { -- | A list of Amazon Web Services account identifiers.+    items :: Prelude.Maybe [Prelude.Text],+    -- | This field is @true@ if any of the Amazon Web Services accounts have+    -- public keys that CloudFront can use to verify the signatures of signed+    -- URLs and signed cookies. If not, this field is @false@.+    enabled :: Prelude.Bool,+    -- | The number of Amazon Web Services accounts in the list.+    quantity :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrustedSigners' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'trustedSigners_items' - A list of Amazon Web Services account identifiers.+--+-- 'enabled', 'trustedSigners_enabled' - This field is @true@ if any of the Amazon Web Services accounts have+-- public keys that CloudFront can use to verify the signatures of signed+-- URLs and signed cookies. If not, this field is @false@.+--+-- 'quantity', 'trustedSigners_quantity' - The number of Amazon Web Services accounts in the list.+newTrustedSigners ::+  -- | 'enabled'+  Prelude.Bool ->+  -- | 'quantity'+  Prelude.Int ->+  TrustedSigners+newTrustedSigners pEnabled_ pQuantity_ =+  TrustedSigners'+    { items = Prelude.Nothing,+      enabled = pEnabled_,+      quantity = pQuantity_+    }++-- | A list of Amazon Web Services account identifiers.+trustedSigners_items :: Lens.Lens' TrustedSigners (Prelude.Maybe [Prelude.Text])+trustedSigners_items = Lens.lens (\TrustedSigners' {items} -> items) (\s@TrustedSigners' {} a -> s {items = a} :: TrustedSigners) Prelude.. Lens.mapping Lens.coerced++-- | This field is @true@ if any of the Amazon Web Services accounts have+-- public keys that CloudFront can use to verify the signatures of signed+-- URLs and signed cookies. If not, this field is @false@.+trustedSigners_enabled :: Lens.Lens' TrustedSigners Prelude.Bool+trustedSigners_enabled = Lens.lens (\TrustedSigners' {enabled} -> enabled) (\s@TrustedSigners' {} a -> s {enabled = a} :: TrustedSigners)++-- | The number of Amazon Web Services accounts in the list.+trustedSigners_quantity :: Lens.Lens' TrustedSigners Prelude.Int+trustedSigners_quantity = Lens.lens (\TrustedSigners' {quantity} -> quantity) (\s@TrustedSigners' {} a -> s {quantity = a} :: TrustedSigners)++instance Data.FromXML TrustedSigners where+  parseXML x =+    TrustedSigners'+      Prelude.<$> ( x+                      Data..@? "Items"+                      Core..!@ Prelude.mempty+                      Prelude.>>= Core.may (Data.parseXMLList "AwsAccountNumber")+                  )+      Prelude.<*> (x Data..@ "Enabled")+      Prelude.<*> (x Data..@ "Quantity")++instance Prelude.Hashable TrustedSigners where+  hashWithSalt _salt TrustedSigners' {..} =+    _salt+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` enabled+      `Prelude.hashWithSalt` quantity++instance Prelude.NFData TrustedSigners where+  rnf TrustedSigners' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf enabled+      `Prelude.seq` Prelude.rnf quantity++instance Data.ToXML TrustedSigners where+  toXML TrustedSigners' {..} =+    Prelude.mconcat+      [ "Items"+          Data.@= Data.toXML+            ( Data.toXMLList "AwsAccountNumber"+                Prelude.<$> items+            ),+        "Enabled" Data.@= enabled,+        "Quantity" Data.@= quantity+      ]
+ gen/Amazonka/CloudFront/Types/ViewerCertificate.hs view
@@ -0,0 +1,452 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ViewerCertificate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ViewerCertificate where++import Amazonka.CloudFront.Types.CertificateSource+import Amazonka.CloudFront.Types.MinimumProtocolVersion+import Amazonka.CloudFront.Types.SSLSupportMethod+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that determines the distribution\'s SSL\/TLS+-- configuration for communicating with viewers.+--+-- If the distribution doesn\'t use @Aliases@ (also known as alternate+-- domain names or CNAMEs)—that is, if the distribution uses the CloudFront+-- domain name such as @d111111abcdef8.cloudfront.net@—set+-- @CloudFrontDefaultCertificate@ to @true@ and leave all other fields+-- empty.+--+-- If the distribution uses @Aliases@ (alternate domain names or CNAMEs),+-- use the fields in this type to specify the following settings:+--+-- -   Which viewers the distribution accepts HTTPS connections from: only+--     viewers that support+--     <https://en.wikipedia.org/wiki/Server_Name_Indication server name indication (SNI)>+--     (recommended), or all viewers including those that don\'t support+--     SNI.+--+--     -   To accept HTTPS connections from only viewers that support SNI,+--         set @SSLSupportMethod@ to @sni-only@. This is recommended. Most+--         browsers and clients support SNI.+--+--     -   To accept HTTPS connections from all viewers, including those+--         that don\'t support SNI, set @SSLSupportMethod@ to @vip@. This+--         is not recommended, and results in additional monthly charges+--         from CloudFront.+--+-- -   The minimum SSL\/TLS protocol version that the distribution can use+--     to communicate with viewers. To specify a minimum version, choose a+--     value for @MinimumProtocolVersion@. For more information, see+--     <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy Security Policy>+--     in the /Amazon CloudFront Developer Guide/.+--+-- -   The location of the SSL\/TLS certificate,+--     <https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html Certificate Manager (ACM)>+--     (recommended) or+--     <https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html Identity and Access Management (IAM)>.+--     You specify the location by setting a value in one of the following+--     fields (not both):+--+--     -   @ACMCertificateArn@+--+--     -   @IAMCertificateId@+--+-- All distributions support HTTPS connections from viewers. To require+-- viewers to use HTTPS only, or to redirect them from HTTP to HTTPS, use+-- @ViewerProtocolPolicy@ in the @CacheBehavior@ or @DefaultCacheBehavior@.+-- To specify how CloudFront should use SSL\/TLS to communicate with your+-- custom origin, use @CustomOriginConfig@.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https.html Using HTTPS with CloudFront>+-- and+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-alternate-domain-names.html Using Alternate Domain Names and HTTPS>+-- in the /Amazon CloudFront Developer Guide/.+--+-- /See:/ 'newViewerCertificate' smart constructor.+data ViewerCertificate = ViewerCertificate'+  { -- | If the distribution uses @Aliases@ (alternate domain names or CNAMEs)+    -- and the SSL\/TLS certificate is stored in+    -- <https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html Certificate Manager (ACM)>,+    -- provide the Amazon Resource Name (ARN) of the ACM certificate.+    -- CloudFront only supports ACM certificates in the US East (N. Virginia)+    -- Region (@us-east-1@).+    --+    -- If you specify an ACM certificate ARN, you must also specify values for+    -- @MinimumProtocolVersion@ and @SSLSupportMethod@.+    aCMCertificateArn :: Prelude.Maybe Prelude.Text,+    -- | This field is deprecated. Use one of the following fields instead:+    --+    -- -   @ACMCertificateArn@+    --+    -- -   @IAMCertificateId@+    --+    -- -   @CloudFrontDefaultCertificate@+    certificate :: Prelude.Maybe Prelude.Text,+    -- | This field is deprecated. Use one of the following fields instead:+    --+    -- -   @ACMCertificateArn@+    --+    -- -   @IAMCertificateId@+    --+    -- -   @CloudFrontDefaultCertificate@+    certificateSource :: Prelude.Maybe CertificateSource,+    -- | If the distribution uses the CloudFront domain name such as+    -- @d111111abcdef8.cloudfront.net@, set this field to @true@.+    --+    -- If the distribution uses @Aliases@ (alternate domain names or CNAMEs),+    -- set this field to @false@ and specify values for the following fields:+    --+    -- -   @ACMCertificateArn@ or @IAMCertificateId@ (specify a value for one,+    --     not both)+    --+    -- -   @MinimumProtocolVersion@+    --+    -- -   @SSLSupportMethod@+    cloudFrontDefaultCertificate :: Prelude.Maybe Prelude.Bool,+    -- | If the distribution uses @Aliases@ (alternate domain names or CNAMEs)+    -- and the SSL\/TLS certificate is stored in+    -- <https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html Identity and Access Management (IAM)>,+    -- provide the ID of the IAM certificate.+    --+    -- If you specify an IAM certificate ID, you must also specify values for+    -- @MinimumProtocolVersion@ and @SSLSupportMethod@.+    iAMCertificateId :: Prelude.Maybe Prelude.Text,+    -- | If the distribution uses @Aliases@ (alternate domain names or CNAMEs),+    -- specify the security policy that you want CloudFront to use for HTTPS+    -- connections with viewers. The security policy determines two settings:+    --+    -- -   The minimum SSL\/TLS protocol that CloudFront can use to communicate+    --     with viewers.+    --+    -- -   The ciphers that CloudFront can use to encrypt the content that it+    --     returns to viewers.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy Security Policy>+    -- and+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html#secure-connections-supported-ciphers Supported Protocols and Ciphers Between Viewers and CloudFront>+    -- in the /Amazon CloudFront Developer Guide/.+    --+    -- On the CloudFront console, this setting is called __Security Policy__.+    --+    -- When you\'re using SNI only (you set @SSLSupportMethod@ to @sni-only@),+    -- you must specify @TLSv1@ or higher.+    --+    -- If the distribution uses the CloudFront domain name such as+    -- @d111111abcdef8.cloudfront.net@ (you set @CloudFrontDefaultCertificate@+    -- to @true@), CloudFront automatically sets the security policy to @TLSv1@+    -- regardless of the value that you set here.+    minimumProtocolVersion :: Prelude.Maybe MinimumProtocolVersion,+    -- | If the distribution uses @Aliases@ (alternate domain names or CNAMEs),+    -- specify which viewers the distribution accepts HTTPS connections from.+    --+    -- -   @sni-only@ – The distribution accepts HTTPS connections from only+    --     viewers that support+    --     <https://en.wikipedia.org/wiki/Server_Name_Indication server name indication (SNI)>.+    --     This is recommended. Most browsers and clients support SNI.+    --+    -- -   @vip@ – The distribution accepts HTTPS connections from all viewers+    --     including those that don\'t support SNI. This is not recommended,+    --     and results in additional monthly charges from CloudFront.+    --+    -- -   @static-ip@ - Do not specify this value unless your distribution has+    --     been enabled for this feature by the CloudFront team. If you have a+    --     use case that requires static IP addresses for a distribution,+    --     contact CloudFront through the+    --     <https://console.aws.amazon.com/support/home Amazon Web Services Support Center>.+    --+    -- If the distribution uses the CloudFront domain name such as+    -- @d111111abcdef8.cloudfront.net@, don\'t set a value for this field.+    sSLSupportMethod :: Prelude.Maybe SSLSupportMethod+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ViewerCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aCMCertificateArn', 'viewerCertificate_aCMCertificateArn' - If the distribution uses @Aliases@ (alternate domain names or CNAMEs)+-- and the SSL\/TLS certificate is stored in+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html Certificate Manager (ACM)>,+-- provide the Amazon Resource Name (ARN) of the ACM certificate.+-- CloudFront only supports ACM certificates in the US East (N. Virginia)+-- Region (@us-east-1@).+--+-- If you specify an ACM certificate ARN, you must also specify values for+-- @MinimumProtocolVersion@ and @SSLSupportMethod@.+--+-- 'certificate', 'viewerCertificate_certificate' - This field is deprecated. Use one of the following fields instead:+--+-- -   @ACMCertificateArn@+--+-- -   @IAMCertificateId@+--+-- -   @CloudFrontDefaultCertificate@+--+-- 'certificateSource', 'viewerCertificate_certificateSource' - This field is deprecated. Use one of the following fields instead:+--+-- -   @ACMCertificateArn@+--+-- -   @IAMCertificateId@+--+-- -   @CloudFrontDefaultCertificate@+--+-- 'cloudFrontDefaultCertificate', 'viewerCertificate_cloudFrontDefaultCertificate' - If the distribution uses the CloudFront domain name such as+-- @d111111abcdef8.cloudfront.net@, set this field to @true@.+--+-- If the distribution uses @Aliases@ (alternate domain names or CNAMEs),+-- set this field to @false@ and specify values for the following fields:+--+-- -   @ACMCertificateArn@ or @IAMCertificateId@ (specify a value for one,+--     not both)+--+-- -   @MinimumProtocolVersion@+--+-- -   @SSLSupportMethod@+--+-- 'iAMCertificateId', 'viewerCertificate_iAMCertificateId' - If the distribution uses @Aliases@ (alternate domain names or CNAMEs)+-- and the SSL\/TLS certificate is stored in+-- <https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html Identity and Access Management (IAM)>,+-- provide the ID of the IAM certificate.+--+-- If you specify an IAM certificate ID, you must also specify values for+-- @MinimumProtocolVersion@ and @SSLSupportMethod@.+--+-- 'minimumProtocolVersion', 'viewerCertificate_minimumProtocolVersion' - If the distribution uses @Aliases@ (alternate domain names or CNAMEs),+-- specify the security policy that you want CloudFront to use for HTTPS+-- connections with viewers. The security policy determines two settings:+--+-- -   The minimum SSL\/TLS protocol that CloudFront can use to communicate+--     with viewers.+--+-- -   The ciphers that CloudFront can use to encrypt the content that it+--     returns to viewers.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy Security Policy>+-- and+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html#secure-connections-supported-ciphers Supported Protocols and Ciphers Between Viewers and CloudFront>+-- in the /Amazon CloudFront Developer Guide/.+--+-- On the CloudFront console, this setting is called __Security Policy__.+--+-- When you\'re using SNI only (you set @SSLSupportMethod@ to @sni-only@),+-- you must specify @TLSv1@ or higher.+--+-- If the distribution uses the CloudFront domain name such as+-- @d111111abcdef8.cloudfront.net@ (you set @CloudFrontDefaultCertificate@+-- to @true@), CloudFront automatically sets the security policy to @TLSv1@+-- regardless of the value that you set here.+--+-- 'sSLSupportMethod', 'viewerCertificate_sSLSupportMethod' - If the distribution uses @Aliases@ (alternate domain names or CNAMEs),+-- specify which viewers the distribution accepts HTTPS connections from.+--+-- -   @sni-only@ – The distribution accepts HTTPS connections from only+--     viewers that support+--     <https://en.wikipedia.org/wiki/Server_Name_Indication server name indication (SNI)>.+--     This is recommended. Most browsers and clients support SNI.+--+-- -   @vip@ – The distribution accepts HTTPS connections from all viewers+--     including those that don\'t support SNI. This is not recommended,+--     and results in additional monthly charges from CloudFront.+--+-- -   @static-ip@ - Do not specify this value unless your distribution has+--     been enabled for this feature by the CloudFront team. If you have a+--     use case that requires static IP addresses for a distribution,+--     contact CloudFront through the+--     <https://console.aws.amazon.com/support/home Amazon Web Services Support Center>.+--+-- If the distribution uses the CloudFront domain name such as+-- @d111111abcdef8.cloudfront.net@, don\'t set a value for this field.+newViewerCertificate ::+  ViewerCertificate+newViewerCertificate =+  ViewerCertificate'+    { aCMCertificateArn =+        Prelude.Nothing,+      certificate = Prelude.Nothing,+      certificateSource = Prelude.Nothing,+      cloudFrontDefaultCertificate = Prelude.Nothing,+      iAMCertificateId = Prelude.Nothing,+      minimumProtocolVersion = Prelude.Nothing,+      sSLSupportMethod = Prelude.Nothing+    }++-- | If the distribution uses @Aliases@ (alternate domain names or CNAMEs)+-- and the SSL\/TLS certificate is stored in+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html Certificate Manager (ACM)>,+-- provide the Amazon Resource Name (ARN) of the ACM certificate.+-- CloudFront only supports ACM certificates in the US East (N. Virginia)+-- Region (@us-east-1@).+--+-- If you specify an ACM certificate ARN, you must also specify values for+-- @MinimumProtocolVersion@ and @SSLSupportMethod@.+viewerCertificate_aCMCertificateArn :: Lens.Lens' ViewerCertificate (Prelude.Maybe Prelude.Text)+viewerCertificate_aCMCertificateArn = Lens.lens (\ViewerCertificate' {aCMCertificateArn} -> aCMCertificateArn) (\s@ViewerCertificate' {} a -> s {aCMCertificateArn = a} :: ViewerCertificate)++-- | This field is deprecated. Use one of the following fields instead:+--+-- -   @ACMCertificateArn@+--+-- -   @IAMCertificateId@+--+-- -   @CloudFrontDefaultCertificate@+viewerCertificate_certificate :: Lens.Lens' ViewerCertificate (Prelude.Maybe Prelude.Text)+viewerCertificate_certificate = Lens.lens (\ViewerCertificate' {certificate} -> certificate) (\s@ViewerCertificate' {} a -> s {certificate = a} :: ViewerCertificate)++-- | This field is deprecated. Use one of the following fields instead:+--+-- -   @ACMCertificateArn@+--+-- -   @IAMCertificateId@+--+-- -   @CloudFrontDefaultCertificate@+viewerCertificate_certificateSource :: Lens.Lens' ViewerCertificate (Prelude.Maybe CertificateSource)+viewerCertificate_certificateSource = Lens.lens (\ViewerCertificate' {certificateSource} -> certificateSource) (\s@ViewerCertificate' {} a -> s {certificateSource = a} :: ViewerCertificate)++-- | If the distribution uses the CloudFront domain name such as+-- @d111111abcdef8.cloudfront.net@, set this field to @true@.+--+-- If the distribution uses @Aliases@ (alternate domain names or CNAMEs),+-- set this field to @false@ and specify values for the following fields:+--+-- -   @ACMCertificateArn@ or @IAMCertificateId@ (specify a value for one,+--     not both)+--+-- -   @MinimumProtocolVersion@+--+-- -   @SSLSupportMethod@+viewerCertificate_cloudFrontDefaultCertificate :: Lens.Lens' ViewerCertificate (Prelude.Maybe Prelude.Bool)+viewerCertificate_cloudFrontDefaultCertificate = Lens.lens (\ViewerCertificate' {cloudFrontDefaultCertificate} -> cloudFrontDefaultCertificate) (\s@ViewerCertificate' {} a -> s {cloudFrontDefaultCertificate = a} :: ViewerCertificate)++-- | If the distribution uses @Aliases@ (alternate domain names or CNAMEs)+-- and the SSL\/TLS certificate is stored in+-- <https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html Identity and Access Management (IAM)>,+-- provide the ID of the IAM certificate.+--+-- If you specify an IAM certificate ID, you must also specify values for+-- @MinimumProtocolVersion@ and @SSLSupportMethod@.+viewerCertificate_iAMCertificateId :: Lens.Lens' ViewerCertificate (Prelude.Maybe Prelude.Text)+viewerCertificate_iAMCertificateId = Lens.lens (\ViewerCertificate' {iAMCertificateId} -> iAMCertificateId) (\s@ViewerCertificate' {} a -> s {iAMCertificateId = a} :: ViewerCertificate)++-- | If the distribution uses @Aliases@ (alternate domain names or CNAMEs),+-- specify the security policy that you want CloudFront to use for HTTPS+-- connections with viewers. The security policy determines two settings:+--+-- -   The minimum SSL\/TLS protocol that CloudFront can use to communicate+--     with viewers.+--+-- -   The ciphers that CloudFront can use to encrypt the content that it+--     returns to viewers.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy Security Policy>+-- and+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html#secure-connections-supported-ciphers Supported Protocols and Ciphers Between Viewers and CloudFront>+-- in the /Amazon CloudFront Developer Guide/.+--+-- On the CloudFront console, this setting is called __Security Policy__.+--+-- When you\'re using SNI only (you set @SSLSupportMethod@ to @sni-only@),+-- you must specify @TLSv1@ or higher.+--+-- If the distribution uses the CloudFront domain name such as+-- @d111111abcdef8.cloudfront.net@ (you set @CloudFrontDefaultCertificate@+-- to @true@), CloudFront automatically sets the security policy to @TLSv1@+-- regardless of the value that you set here.+viewerCertificate_minimumProtocolVersion :: Lens.Lens' ViewerCertificate (Prelude.Maybe MinimumProtocolVersion)+viewerCertificate_minimumProtocolVersion = Lens.lens (\ViewerCertificate' {minimumProtocolVersion} -> minimumProtocolVersion) (\s@ViewerCertificate' {} a -> s {minimumProtocolVersion = a} :: ViewerCertificate)++-- | If the distribution uses @Aliases@ (alternate domain names or CNAMEs),+-- specify which viewers the distribution accepts HTTPS connections from.+--+-- -   @sni-only@ – The distribution accepts HTTPS connections from only+--     viewers that support+--     <https://en.wikipedia.org/wiki/Server_Name_Indication server name indication (SNI)>.+--     This is recommended. Most browsers and clients support SNI.+--+-- -   @vip@ – The distribution accepts HTTPS connections from all viewers+--     including those that don\'t support SNI. This is not recommended,+--     and results in additional monthly charges from CloudFront.+--+-- -   @static-ip@ - Do not specify this value unless your distribution has+--     been enabled for this feature by the CloudFront team. If you have a+--     use case that requires static IP addresses for a distribution,+--     contact CloudFront through the+--     <https://console.aws.amazon.com/support/home Amazon Web Services Support Center>.+--+-- If the distribution uses the CloudFront domain name such as+-- @d111111abcdef8.cloudfront.net@, don\'t set a value for this field.+viewerCertificate_sSLSupportMethod :: Lens.Lens' ViewerCertificate (Prelude.Maybe SSLSupportMethod)+viewerCertificate_sSLSupportMethod = Lens.lens (\ViewerCertificate' {sSLSupportMethod} -> sSLSupportMethod) (\s@ViewerCertificate' {} a -> s {sSLSupportMethod = a} :: ViewerCertificate)++instance Data.FromXML ViewerCertificate where+  parseXML x =+    ViewerCertificate'+      Prelude.<$> (x Data..@? "ACMCertificateArn")+      Prelude.<*> (x Data..@? "Certificate")+      Prelude.<*> (x Data..@? "CertificateSource")+      Prelude.<*> (x Data..@? "CloudFrontDefaultCertificate")+      Prelude.<*> (x Data..@? "IAMCertificateId")+      Prelude.<*> (x Data..@? "MinimumProtocolVersion")+      Prelude.<*> (x Data..@? "SSLSupportMethod")++instance Prelude.Hashable ViewerCertificate where+  hashWithSalt _salt ViewerCertificate' {..} =+    _salt+      `Prelude.hashWithSalt` aCMCertificateArn+      `Prelude.hashWithSalt` certificate+      `Prelude.hashWithSalt` certificateSource+      `Prelude.hashWithSalt` cloudFrontDefaultCertificate+      `Prelude.hashWithSalt` iAMCertificateId+      `Prelude.hashWithSalt` minimumProtocolVersion+      `Prelude.hashWithSalt` sSLSupportMethod++instance Prelude.NFData ViewerCertificate where+  rnf ViewerCertificate' {..} =+    Prelude.rnf aCMCertificateArn+      `Prelude.seq` Prelude.rnf certificate+      `Prelude.seq` Prelude.rnf certificateSource+      `Prelude.seq` Prelude.rnf cloudFrontDefaultCertificate+      `Prelude.seq` Prelude.rnf iAMCertificateId+      `Prelude.seq` Prelude.rnf minimumProtocolVersion+      `Prelude.seq` Prelude.rnf sSLSupportMethod++instance Data.ToXML ViewerCertificate where+  toXML ViewerCertificate' {..} =+    Prelude.mconcat+      [ "ACMCertificateArn" Data.@= aCMCertificateArn,+        "Certificate" Data.@= certificate,+        "CertificateSource" Data.@= certificateSource,+        "CloudFrontDefaultCertificate"+          Data.@= cloudFrontDefaultCertificate,+        "IAMCertificateId" Data.@= iAMCertificateId,+        "MinimumProtocolVersion"+          Data.@= minimumProtocolVersion,+        "SSLSupportMethod" Data.@= sSLSupportMethod+      ]
+ gen/Amazonka/CloudFront/Types/ViewerProtocolPolicy.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Types.ViewerProtocolPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Types.ViewerProtocolPolicy+  ( ViewerProtocolPolicy+      ( ..,+        ViewerProtocolPolicy_Allow_all,+        ViewerProtocolPolicy_Https_only,+        ViewerProtocolPolicy_Redirect_to_https+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ViewerProtocolPolicy = ViewerProtocolPolicy'+  { fromViewerProtocolPolicy ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ViewerProtocolPolicy_Allow_all :: ViewerProtocolPolicy+pattern ViewerProtocolPolicy_Allow_all = ViewerProtocolPolicy' "allow-all"++pattern ViewerProtocolPolicy_Https_only :: ViewerProtocolPolicy+pattern ViewerProtocolPolicy_Https_only = ViewerProtocolPolicy' "https-only"++pattern ViewerProtocolPolicy_Redirect_to_https :: ViewerProtocolPolicy+pattern ViewerProtocolPolicy_Redirect_to_https = ViewerProtocolPolicy' "redirect-to-https"++{-# COMPLETE+  ViewerProtocolPolicy_Allow_all,+  ViewerProtocolPolicy_Https_only,+  ViewerProtocolPolicy_Redirect_to_https,+  ViewerProtocolPolicy'+  #-}
+ gen/Amazonka/CloudFront/UntagResource.hs view
@@ -0,0 +1,141 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.UntagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Remove tags from a CloudFront resource.+module Amazonka.CloudFront.UntagResource+  ( -- * Creating a Request+    UntagResource (..),+    newUntagResource,++    -- * Request Lenses+    untagResource_resource,+    untagResource_tagKeys,++    -- * Destructuring the Response+    UntagResourceResponse (..),+    newUntagResourceResponse,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to remove tags from a CloudFront resource.+--+-- /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+  { -- | An ARN of a CloudFront resource.+    resource :: Prelude.Text,+    -- | A complex type that contains zero or more @Tag@ key elements.+    tagKeys :: TagKeys+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resource', 'untagResource_resource' - An ARN of a CloudFront resource.+--+-- 'tagKeys', 'untagResource_tagKeys' - A complex type that contains zero or more @Tag@ key elements.+newUntagResource ::+  -- | 'resource'+  Prelude.Text ->+  -- | 'tagKeys'+  TagKeys ->+  UntagResource+newUntagResource pResource_ pTagKeys_ =+  UntagResource'+    { resource = pResource_,+      tagKeys = pTagKeys_+    }++-- | An ARN of a CloudFront resource.+untagResource_resource :: Lens.Lens' UntagResource Prelude.Text+untagResource_resource = Lens.lens (\UntagResource' {resource} -> resource) (\s@UntagResource' {} a -> s {resource = a} :: UntagResource)++-- | A complex type that contains zero or more @Tag@ key elements.+untagResource_tagKeys :: Lens.Lens' UntagResource TagKeys+untagResource_tagKeys = Lens.lens (\UntagResource' {tagKeys} -> tagKeys) (\s@UntagResource' {} a -> s {tagKeys = a} :: UntagResource)++instance Core.AWSRequest UntagResource where+  type+    AWSResponse UntagResource =+      UntagResourceResponse+  request overrides =+    Request.postXML (overrides defaultService)+  response =+    Response.receiveNull UntagResourceResponse'++instance Prelude.Hashable UntagResource where+  hashWithSalt _salt UntagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resource+      `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+  rnf UntagResource' {..} =+    Prelude.rnf resource+      `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToElement UntagResource where+  toElement UntagResource' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}TagKeys"+      tagKeys++instance Data.ToHeaders UntagResource where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath UntagResource where+  toPath = Prelude.const "/2020-05-31/tagging"++instance Data.ToQuery UntagResource where+  toQuery UntagResource' {..} =+    Prelude.mconcat+      ["Resource" Data.=: resource, "Operation=Untag"]++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUntagResourceResponse ::+  UntagResourceResponse+newUntagResourceResponse = UntagResourceResponse'++instance Prelude.NFData UntagResourceResponse where+  rnf _ = ()
+ gen/Amazonka/CloudFront/UpdateCachePolicy.hs view
@@ -0,0 +1,225 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.UpdateCachePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a cache policy configuration.+--+-- When you update a cache policy configuration, all the fields are updated+-- with the values provided in the request. You cannot update some fields+-- independent of others. To update a cache policy configuration:+--+-- 1.  Use @GetCachePolicyConfig@ to get the current configuration.+--+-- 2.  Locally modify the fields in the cache policy configuration that you+--     want to update.+--+-- 3.  Call @UpdateCachePolicy@ by providing the entire cache policy+--     configuration, including the fields that you modified and those that+--     you didn\'t.+module Amazonka.CloudFront.UpdateCachePolicy+  ( -- * Creating a Request+    UpdateCachePolicy (..),+    newUpdateCachePolicy,++    -- * Request Lenses+    updateCachePolicy_ifMatch,+    updateCachePolicy_cachePolicyConfig,+    updateCachePolicy_id,++    -- * Destructuring the Response+    UpdateCachePolicyResponse (..),+    newUpdateCachePolicyResponse,++    -- * Response Lenses+    updateCachePolicyResponse_cachePolicy,+    updateCachePolicyResponse_eTag,+    updateCachePolicyResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateCachePolicy' smart constructor.+data UpdateCachePolicy = UpdateCachePolicy'+  { -- | The version of the cache policy that you are updating. The version is+    -- returned in the cache policy\'s @ETag@ field in the response to+    -- @GetCachePolicyConfig@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | A cache policy configuration.+    cachePolicyConfig :: CachePolicyConfig,+    -- | The unique identifier for the cache policy that you are updating. The+    -- identifier is returned in a cache behavior\'s @CachePolicyId@ field in+    -- the response to @GetDistributionConfig@.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateCachePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'updateCachePolicy_ifMatch' - The version of the cache policy that you are updating. The version is+-- returned in the cache policy\'s @ETag@ field in the response to+-- @GetCachePolicyConfig@.+--+-- 'cachePolicyConfig', 'updateCachePolicy_cachePolicyConfig' - A cache policy configuration.+--+-- 'id', 'updateCachePolicy_id' - The unique identifier for the cache policy that you are updating. The+-- identifier is returned in a cache behavior\'s @CachePolicyId@ field in+-- the response to @GetDistributionConfig@.+newUpdateCachePolicy ::+  -- | 'cachePolicyConfig'+  CachePolicyConfig ->+  -- | 'id'+  Prelude.Text ->+  UpdateCachePolicy+newUpdateCachePolicy pCachePolicyConfig_ pId_ =+  UpdateCachePolicy'+    { ifMatch = Prelude.Nothing,+      cachePolicyConfig = pCachePolicyConfig_,+      id = pId_+    }++-- | The version of the cache policy that you are updating. The version is+-- returned in the cache policy\'s @ETag@ field in the response to+-- @GetCachePolicyConfig@.+updateCachePolicy_ifMatch :: Lens.Lens' UpdateCachePolicy (Prelude.Maybe Prelude.Text)+updateCachePolicy_ifMatch = Lens.lens (\UpdateCachePolicy' {ifMatch} -> ifMatch) (\s@UpdateCachePolicy' {} a -> s {ifMatch = a} :: UpdateCachePolicy)++-- | A cache policy configuration.+updateCachePolicy_cachePolicyConfig :: Lens.Lens' UpdateCachePolicy CachePolicyConfig+updateCachePolicy_cachePolicyConfig = Lens.lens (\UpdateCachePolicy' {cachePolicyConfig} -> cachePolicyConfig) (\s@UpdateCachePolicy' {} a -> s {cachePolicyConfig = a} :: UpdateCachePolicy)++-- | The unique identifier for the cache policy that you are updating. The+-- identifier is returned in a cache behavior\'s @CachePolicyId@ field in+-- the response to @GetDistributionConfig@.+updateCachePolicy_id :: Lens.Lens' UpdateCachePolicy Prelude.Text+updateCachePolicy_id = Lens.lens (\UpdateCachePolicy' {id} -> id) (\s@UpdateCachePolicy' {} a -> s {id = a} :: UpdateCachePolicy)++instance Core.AWSRequest UpdateCachePolicy where+  type+    AWSResponse UpdateCachePolicy =+      UpdateCachePolicyResponse+  request overrides =+    Request.putXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          UpdateCachePolicyResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateCachePolicy where+  hashWithSalt _salt UpdateCachePolicy' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` cachePolicyConfig+      `Prelude.hashWithSalt` id++instance Prelude.NFData UpdateCachePolicy where+  rnf UpdateCachePolicy' {..} =+    Prelude.rnf ifMatch+      `Prelude.seq` Prelude.rnf cachePolicyConfig+      `Prelude.seq` Prelude.rnf id++instance Data.ToElement UpdateCachePolicy where+  toElement UpdateCachePolicy' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}CachePolicyConfig"+      cachePolicyConfig++instance Data.ToHeaders UpdateCachePolicy where+  toHeaders UpdateCachePolicy' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath UpdateCachePolicy where+  toPath UpdateCachePolicy' {..} =+    Prelude.mconcat+      ["/2020-05-31/cache-policy/", Data.toBS id]++instance Data.ToQuery UpdateCachePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateCachePolicyResponse' smart constructor.+data UpdateCachePolicyResponse = UpdateCachePolicyResponse'+  { -- | A cache policy.+    cachePolicy :: Prelude.Maybe CachePolicy,+    -- | The current version of the cache policy.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateCachePolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cachePolicy', 'updateCachePolicyResponse_cachePolicy' - A cache policy.+--+-- 'eTag', 'updateCachePolicyResponse_eTag' - The current version of the cache policy.+--+-- 'httpStatus', 'updateCachePolicyResponse_httpStatus' - The response's http status code.+newUpdateCachePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateCachePolicyResponse+newUpdateCachePolicyResponse pHttpStatus_ =+  UpdateCachePolicyResponse'+    { cachePolicy =+        Prelude.Nothing,+      eTag = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A cache policy.+updateCachePolicyResponse_cachePolicy :: Lens.Lens' UpdateCachePolicyResponse (Prelude.Maybe CachePolicy)+updateCachePolicyResponse_cachePolicy = Lens.lens (\UpdateCachePolicyResponse' {cachePolicy} -> cachePolicy) (\s@UpdateCachePolicyResponse' {} a -> s {cachePolicy = a} :: UpdateCachePolicyResponse)++-- | The current version of the cache policy.+updateCachePolicyResponse_eTag :: Lens.Lens' UpdateCachePolicyResponse (Prelude.Maybe Prelude.Text)+updateCachePolicyResponse_eTag = Lens.lens (\UpdateCachePolicyResponse' {eTag} -> eTag) (\s@UpdateCachePolicyResponse' {} a -> s {eTag = a} :: UpdateCachePolicyResponse)++-- | The response's http status code.+updateCachePolicyResponse_httpStatus :: Lens.Lens' UpdateCachePolicyResponse Prelude.Int+updateCachePolicyResponse_httpStatus = Lens.lens (\UpdateCachePolicyResponse' {httpStatus} -> httpStatus) (\s@UpdateCachePolicyResponse' {} a -> s {httpStatus = a} :: UpdateCachePolicyResponse)++instance Prelude.NFData UpdateCachePolicyResponse where+  rnf UpdateCachePolicyResponse' {..} =+    Prelude.rnf cachePolicy+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/UpdateCloudFrontOriginAccessIdentity.hs view
@@ -0,0 +1,241 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Update an origin access identity.+module Amazonka.CloudFront.UpdateCloudFrontOriginAccessIdentity+  ( -- * Creating a Request+    UpdateCloudFrontOriginAccessIdentity (..),+    newUpdateCloudFrontOriginAccessIdentity,++    -- * Request Lenses+    updateCloudFrontOriginAccessIdentity_ifMatch,+    updateCloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig,+    updateCloudFrontOriginAccessIdentity_id,++    -- * Destructuring the Response+    UpdateCloudFrontOriginAccessIdentityResponse (..),+    newUpdateCloudFrontOriginAccessIdentityResponse,++    -- * Response Lenses+    updateCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity,+    updateCloudFrontOriginAccessIdentityResponse_eTag,+    updateCloudFrontOriginAccessIdentityResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to update an origin access identity.+--+-- /See:/ 'newUpdateCloudFrontOriginAccessIdentity' smart constructor.+data UpdateCloudFrontOriginAccessIdentity = UpdateCloudFrontOriginAccessIdentity'+  { -- | The value of the @ETag@ header that you received when retrieving the+    -- identity\'s configuration. For example: @E2QWRUHAPOMQZL@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The identity\'s configuration information.+    cloudFrontOriginAccessIdentityConfig :: CloudFrontOriginAccessIdentityConfig,+    -- | The identity\'s id.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateCloudFrontOriginAccessIdentity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'updateCloudFrontOriginAccessIdentity_ifMatch' - The value of the @ETag@ header that you received when retrieving the+-- identity\'s configuration. For example: @E2QWRUHAPOMQZL@.+--+-- 'cloudFrontOriginAccessIdentityConfig', 'updateCloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig' - The identity\'s configuration information.+--+-- 'id', 'updateCloudFrontOriginAccessIdentity_id' - The identity\'s id.+newUpdateCloudFrontOriginAccessIdentity ::+  -- | 'cloudFrontOriginAccessIdentityConfig'+  CloudFrontOriginAccessIdentityConfig ->+  -- | 'id'+  Prelude.Text ->+  UpdateCloudFrontOriginAccessIdentity+newUpdateCloudFrontOriginAccessIdentity+  pCloudFrontOriginAccessIdentityConfig_+  pId_ =+    UpdateCloudFrontOriginAccessIdentity'+      { ifMatch =+          Prelude.Nothing,+        cloudFrontOriginAccessIdentityConfig =+          pCloudFrontOriginAccessIdentityConfig_,+        id = pId_+      }++-- | The value of the @ETag@ header that you received when retrieving the+-- identity\'s configuration. For example: @E2QWRUHAPOMQZL@.+updateCloudFrontOriginAccessIdentity_ifMatch :: Lens.Lens' UpdateCloudFrontOriginAccessIdentity (Prelude.Maybe Prelude.Text)+updateCloudFrontOriginAccessIdentity_ifMatch = Lens.lens (\UpdateCloudFrontOriginAccessIdentity' {ifMatch} -> ifMatch) (\s@UpdateCloudFrontOriginAccessIdentity' {} a -> s {ifMatch = a} :: UpdateCloudFrontOriginAccessIdentity)++-- | The identity\'s configuration information.+updateCloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig :: Lens.Lens' UpdateCloudFrontOriginAccessIdentity CloudFrontOriginAccessIdentityConfig+updateCloudFrontOriginAccessIdentity_cloudFrontOriginAccessIdentityConfig = Lens.lens (\UpdateCloudFrontOriginAccessIdentity' {cloudFrontOriginAccessIdentityConfig} -> cloudFrontOriginAccessIdentityConfig) (\s@UpdateCloudFrontOriginAccessIdentity' {} a -> s {cloudFrontOriginAccessIdentityConfig = a} :: UpdateCloudFrontOriginAccessIdentity)++-- | The identity\'s id.+updateCloudFrontOriginAccessIdentity_id :: Lens.Lens' UpdateCloudFrontOriginAccessIdentity Prelude.Text+updateCloudFrontOriginAccessIdentity_id = Lens.lens (\UpdateCloudFrontOriginAccessIdentity' {id} -> id) (\s@UpdateCloudFrontOriginAccessIdentity' {} a -> s {id = a} :: UpdateCloudFrontOriginAccessIdentity)++instance+  Core.AWSRequest+    UpdateCloudFrontOriginAccessIdentity+  where+  type+    AWSResponse UpdateCloudFrontOriginAccessIdentity =+      UpdateCloudFrontOriginAccessIdentityResponse+  request overrides =+    Request.putXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          UpdateCloudFrontOriginAccessIdentityResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    UpdateCloudFrontOriginAccessIdentity+  where+  hashWithSalt+    _salt+    UpdateCloudFrontOriginAccessIdentity' {..} =+      _salt+        `Prelude.hashWithSalt` ifMatch+        `Prelude.hashWithSalt` cloudFrontOriginAccessIdentityConfig+        `Prelude.hashWithSalt` id++instance+  Prelude.NFData+    UpdateCloudFrontOriginAccessIdentity+  where+  rnf UpdateCloudFrontOriginAccessIdentity' {..} =+    Prelude.rnf ifMatch+      `Prelude.seq` Prelude.rnf cloudFrontOriginAccessIdentityConfig+      `Prelude.seq` Prelude.rnf id++instance+  Data.ToElement+    UpdateCloudFrontOriginAccessIdentity+  where+  toElement UpdateCloudFrontOriginAccessIdentity' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}CloudFrontOriginAccessIdentityConfig"+      cloudFrontOriginAccessIdentityConfig++instance+  Data.ToHeaders+    UpdateCloudFrontOriginAccessIdentity+  where+  toHeaders UpdateCloudFrontOriginAccessIdentity' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance+  Data.ToPath+    UpdateCloudFrontOriginAccessIdentity+  where+  toPath UpdateCloudFrontOriginAccessIdentity' {..} =+    Prelude.mconcat+      [ "/2020-05-31/origin-access-identity/cloudfront/",+        Data.toBS id,+        "/config"+      ]++instance+  Data.ToQuery+    UpdateCloudFrontOriginAccessIdentity+  where+  toQuery = Prelude.const Prelude.mempty++-- | The returned result of the corresponding request.+--+-- /See:/ 'newUpdateCloudFrontOriginAccessIdentityResponse' smart constructor.+data UpdateCloudFrontOriginAccessIdentityResponse = UpdateCloudFrontOriginAccessIdentityResponse'+  { -- | The origin access identity\'s information.+    cloudFrontOriginAccessIdentity :: Prelude.Maybe CloudFrontOriginAccessIdentity,+    -- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateCloudFrontOriginAccessIdentityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudFrontOriginAccessIdentity', 'updateCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity' - The origin access identity\'s information.+--+-- 'eTag', 'updateCloudFrontOriginAccessIdentityResponse_eTag' - The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+--+-- 'httpStatus', 'updateCloudFrontOriginAccessIdentityResponse_httpStatus' - The response's http status code.+newUpdateCloudFrontOriginAccessIdentityResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateCloudFrontOriginAccessIdentityResponse+newUpdateCloudFrontOriginAccessIdentityResponse+  pHttpStatus_ =+    UpdateCloudFrontOriginAccessIdentityResponse'+      { cloudFrontOriginAccessIdentity =+          Prelude.Nothing,+        eTag = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The origin access identity\'s information.+updateCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity :: Lens.Lens' UpdateCloudFrontOriginAccessIdentityResponse (Prelude.Maybe CloudFrontOriginAccessIdentity)+updateCloudFrontOriginAccessIdentityResponse_cloudFrontOriginAccessIdentity = Lens.lens (\UpdateCloudFrontOriginAccessIdentityResponse' {cloudFrontOriginAccessIdentity} -> cloudFrontOriginAccessIdentity) (\s@UpdateCloudFrontOriginAccessIdentityResponse' {} a -> s {cloudFrontOriginAccessIdentity = a} :: UpdateCloudFrontOriginAccessIdentityResponse)++-- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+updateCloudFrontOriginAccessIdentityResponse_eTag :: Lens.Lens' UpdateCloudFrontOriginAccessIdentityResponse (Prelude.Maybe Prelude.Text)+updateCloudFrontOriginAccessIdentityResponse_eTag = Lens.lens (\UpdateCloudFrontOriginAccessIdentityResponse' {eTag} -> eTag) (\s@UpdateCloudFrontOriginAccessIdentityResponse' {} a -> s {eTag = a} :: UpdateCloudFrontOriginAccessIdentityResponse)++-- | The response's http status code.+updateCloudFrontOriginAccessIdentityResponse_httpStatus :: Lens.Lens' UpdateCloudFrontOriginAccessIdentityResponse Prelude.Int+updateCloudFrontOriginAccessIdentityResponse_httpStatus = Lens.lens (\UpdateCloudFrontOriginAccessIdentityResponse' {httpStatus} -> httpStatus) (\s@UpdateCloudFrontOriginAccessIdentityResponse' {} a -> s {httpStatus = a} :: UpdateCloudFrontOriginAccessIdentityResponse)++instance+  Prelude.NFData+    UpdateCloudFrontOriginAccessIdentityResponse+  where+  rnf UpdateCloudFrontOriginAccessIdentityResponse' {..} =+    Prelude.rnf cloudFrontOriginAccessIdentity+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/UpdateContinuousDeploymentPolicy.hs view
@@ -0,0 +1,257 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.UpdateContinuousDeploymentPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a continuous deployment policy. You can update a continuous+-- deployment policy to enable or disable it, to change the percentage of+-- traffic that it sends to the staging distribution, or to change the+-- staging distribution that it sends traffic to.+--+-- When you update a continuous deployment policy configuration, all the+-- fields are updated with the values that are provided in the request. You+-- cannot update some fields independent of others. To update a continuous+-- deployment policy configuration:+--+-- 1.  Use @GetContinuousDeploymentPolicyConfig@ to get the current+--     configuration.+--+-- 2.  Locally modify the fields in the continuous deployment policy+--     configuration that you want to update.+--+-- 3.  Use @UpdateContinuousDeploymentPolicy@, providing the entire+--     continuous deployment policy configuration, including the fields+--     that you modified and those that you didn\'t.+module Amazonka.CloudFront.UpdateContinuousDeploymentPolicy+  ( -- * Creating a Request+    UpdateContinuousDeploymentPolicy (..),+    newUpdateContinuousDeploymentPolicy,++    -- * Request Lenses+    updateContinuousDeploymentPolicy_ifMatch,+    updateContinuousDeploymentPolicy_continuousDeploymentPolicyConfig,+    updateContinuousDeploymentPolicy_id,++    -- * Destructuring the Response+    UpdateContinuousDeploymentPolicyResponse (..),+    newUpdateContinuousDeploymentPolicyResponse,++    -- * Response Lenses+    updateContinuousDeploymentPolicyResponse_continuousDeploymentPolicy,+    updateContinuousDeploymentPolicyResponse_eTag,+    updateContinuousDeploymentPolicyResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateContinuousDeploymentPolicy' smart constructor.+data UpdateContinuousDeploymentPolicy = UpdateContinuousDeploymentPolicy'+  { -- | The current version (@ETag@ value) of the continuous deployment policy+    -- that you are updating.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The continuous deployment policy configuration.+    continuousDeploymentPolicyConfig :: ContinuousDeploymentPolicyConfig,+    -- | The identifier of the continuous deployment policy that you are+    -- updating.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContinuousDeploymentPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'updateContinuousDeploymentPolicy_ifMatch' - The current version (@ETag@ value) of the continuous deployment policy+-- that you are updating.+--+-- 'continuousDeploymentPolicyConfig', 'updateContinuousDeploymentPolicy_continuousDeploymentPolicyConfig' - The continuous deployment policy configuration.+--+-- 'id', 'updateContinuousDeploymentPolicy_id' - The identifier of the continuous deployment policy that you are+-- updating.+newUpdateContinuousDeploymentPolicy ::+  -- | 'continuousDeploymentPolicyConfig'+  ContinuousDeploymentPolicyConfig ->+  -- | 'id'+  Prelude.Text ->+  UpdateContinuousDeploymentPolicy+newUpdateContinuousDeploymentPolicy+  pContinuousDeploymentPolicyConfig_+  pId_ =+    UpdateContinuousDeploymentPolicy'+      { ifMatch =+          Prelude.Nothing,+        continuousDeploymentPolicyConfig =+          pContinuousDeploymentPolicyConfig_,+        id = pId_+      }++-- | The current version (@ETag@ value) of the continuous deployment policy+-- that you are updating.+updateContinuousDeploymentPolicy_ifMatch :: Lens.Lens' UpdateContinuousDeploymentPolicy (Prelude.Maybe Prelude.Text)+updateContinuousDeploymentPolicy_ifMatch = Lens.lens (\UpdateContinuousDeploymentPolicy' {ifMatch} -> ifMatch) (\s@UpdateContinuousDeploymentPolicy' {} a -> s {ifMatch = a} :: UpdateContinuousDeploymentPolicy)++-- | The continuous deployment policy configuration.+updateContinuousDeploymentPolicy_continuousDeploymentPolicyConfig :: Lens.Lens' UpdateContinuousDeploymentPolicy ContinuousDeploymentPolicyConfig+updateContinuousDeploymentPolicy_continuousDeploymentPolicyConfig = Lens.lens (\UpdateContinuousDeploymentPolicy' {continuousDeploymentPolicyConfig} -> continuousDeploymentPolicyConfig) (\s@UpdateContinuousDeploymentPolicy' {} a -> s {continuousDeploymentPolicyConfig = a} :: UpdateContinuousDeploymentPolicy)++-- | The identifier of the continuous deployment policy that you are+-- updating.+updateContinuousDeploymentPolicy_id :: Lens.Lens' UpdateContinuousDeploymentPolicy Prelude.Text+updateContinuousDeploymentPolicy_id = Lens.lens (\UpdateContinuousDeploymentPolicy' {id} -> id) (\s@UpdateContinuousDeploymentPolicy' {} a -> s {id = a} :: UpdateContinuousDeploymentPolicy)++instance+  Core.AWSRequest+    UpdateContinuousDeploymentPolicy+  where+  type+    AWSResponse UpdateContinuousDeploymentPolicy =+      UpdateContinuousDeploymentPolicyResponse+  request overrides =+    Request.putXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          UpdateContinuousDeploymentPolicyResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    UpdateContinuousDeploymentPolicy+  where+  hashWithSalt+    _salt+    UpdateContinuousDeploymentPolicy' {..} =+      _salt+        `Prelude.hashWithSalt` ifMatch+        `Prelude.hashWithSalt` continuousDeploymentPolicyConfig+        `Prelude.hashWithSalt` id++instance+  Prelude.NFData+    UpdateContinuousDeploymentPolicy+  where+  rnf UpdateContinuousDeploymentPolicy' {..} =+    Prelude.rnf ifMatch+      `Prelude.seq` Prelude.rnf continuousDeploymentPolicyConfig+      `Prelude.seq` Prelude.rnf id++instance+  Data.ToElement+    UpdateContinuousDeploymentPolicy+  where+  toElement UpdateContinuousDeploymentPolicy' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}ContinuousDeploymentPolicyConfig"+      continuousDeploymentPolicyConfig++instance+  Data.ToHeaders+    UpdateContinuousDeploymentPolicy+  where+  toHeaders UpdateContinuousDeploymentPolicy' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath UpdateContinuousDeploymentPolicy where+  toPath UpdateContinuousDeploymentPolicy' {..} =+    Prelude.mconcat+      [ "/2020-05-31/continuous-deployment-policy/",+        Data.toBS id+      ]++instance+  Data.ToQuery+    UpdateContinuousDeploymentPolicy+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateContinuousDeploymentPolicyResponse' smart constructor.+data UpdateContinuousDeploymentPolicyResponse = UpdateContinuousDeploymentPolicyResponse'+  { -- | A continuous deployment policy.+    continuousDeploymentPolicy :: Prelude.Maybe ContinuousDeploymentPolicy,+    -- | The version identifier for the current version of the continuous+    -- deployment policy.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContinuousDeploymentPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'continuousDeploymentPolicy', 'updateContinuousDeploymentPolicyResponse_continuousDeploymentPolicy' - A continuous deployment policy.+--+-- 'eTag', 'updateContinuousDeploymentPolicyResponse_eTag' - The version identifier for the current version of the continuous+-- deployment policy.+--+-- 'httpStatus', 'updateContinuousDeploymentPolicyResponse_httpStatus' - The response's http status code.+newUpdateContinuousDeploymentPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateContinuousDeploymentPolicyResponse+newUpdateContinuousDeploymentPolicyResponse+  pHttpStatus_ =+    UpdateContinuousDeploymentPolicyResponse'+      { continuousDeploymentPolicy =+          Prelude.Nothing,+        eTag = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | A continuous deployment policy.+updateContinuousDeploymentPolicyResponse_continuousDeploymentPolicy :: Lens.Lens' UpdateContinuousDeploymentPolicyResponse (Prelude.Maybe ContinuousDeploymentPolicy)+updateContinuousDeploymentPolicyResponse_continuousDeploymentPolicy = Lens.lens (\UpdateContinuousDeploymentPolicyResponse' {continuousDeploymentPolicy} -> continuousDeploymentPolicy) (\s@UpdateContinuousDeploymentPolicyResponse' {} a -> s {continuousDeploymentPolicy = a} :: UpdateContinuousDeploymentPolicyResponse)++-- | The version identifier for the current version of the continuous+-- deployment policy.+updateContinuousDeploymentPolicyResponse_eTag :: Lens.Lens' UpdateContinuousDeploymentPolicyResponse (Prelude.Maybe Prelude.Text)+updateContinuousDeploymentPolicyResponse_eTag = Lens.lens (\UpdateContinuousDeploymentPolicyResponse' {eTag} -> eTag) (\s@UpdateContinuousDeploymentPolicyResponse' {} a -> s {eTag = a} :: UpdateContinuousDeploymentPolicyResponse)++-- | The response's http status code.+updateContinuousDeploymentPolicyResponse_httpStatus :: Lens.Lens' UpdateContinuousDeploymentPolicyResponse Prelude.Int+updateContinuousDeploymentPolicyResponse_httpStatus = Lens.lens (\UpdateContinuousDeploymentPolicyResponse' {httpStatus} -> httpStatus) (\s@UpdateContinuousDeploymentPolicyResponse' {} a -> s {httpStatus = a} :: UpdateContinuousDeploymentPolicyResponse)++instance+  Prelude.NFData+    UpdateContinuousDeploymentPolicyResponse+  where+  rnf UpdateContinuousDeploymentPolicyResponse' {..} =+    Prelude.rnf continuousDeploymentPolicy+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/UpdateDistribution.hs view
@@ -0,0 +1,236 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.UpdateDistribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the configuration for a CloudFront distribution.+--+-- The update process includes getting the current distribution+-- configuration, updating it to make your changes, and then submitting an+-- @UpdateDistribution@ request to make the updates.+--+-- __To update a web distribution using the CloudFront API__+--+-- 1.  Use @GetDistributionConfig@ to get the current configuration,+--     including the version identifier (@ETag@).+--+-- 2.  Update the distribution configuration that was returned in the+--     response. Note the following important requirements and+--     restrictions:+--+--     -   You must rename the @ETag@ field to @IfMatch@, leaving the value+--         unchanged. (Set the value of @IfMatch@ to the value of @ETag@,+--         then remove the @ETag@ field.)+--+--     -   You can\'t change the value of @CallerReference@.+--+-- 3.  Submit an @UpdateDistribution@ request, providing the distribution+--     configuration. The new configuration replaces the existing+--     configuration. The values that you specify in an+--     @UpdateDistribution@ request are not merged into your existing+--     configuration. Make sure to include all fields: the ones that you+--     modified and also the ones that you didn\'t.+module Amazonka.CloudFront.UpdateDistribution+  ( -- * Creating a Request+    UpdateDistribution (..),+    newUpdateDistribution,++    -- * Request Lenses+    updateDistribution_ifMatch,+    updateDistribution_distributionConfig,+    updateDistribution_id,++    -- * Destructuring the Response+    UpdateDistributionResponse (..),+    newUpdateDistributionResponse,++    -- * Response Lenses+    updateDistributionResponse_distribution,+    updateDistributionResponse_eTag,+    updateDistributionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to update a distribution.+--+-- /See:/ 'newUpdateDistribution' smart constructor.+data UpdateDistribution = UpdateDistribution'+  { -- | The value of the @ETag@ header that you received when retrieving the+    -- distribution\'s configuration. For example: @E2QWRUHAPOMQZL@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The distribution\'s configuration information.+    distributionConfig :: DistributionConfig,+    -- | The distribution\'s id.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'updateDistribution_ifMatch' - The value of the @ETag@ header that you received when retrieving the+-- distribution\'s configuration. For example: @E2QWRUHAPOMQZL@.+--+-- 'distributionConfig', 'updateDistribution_distributionConfig' - The distribution\'s configuration information.+--+-- 'id', 'updateDistribution_id' - The distribution\'s id.+newUpdateDistribution ::+  -- | 'distributionConfig'+  DistributionConfig ->+  -- | 'id'+  Prelude.Text ->+  UpdateDistribution+newUpdateDistribution pDistributionConfig_ pId_ =+  UpdateDistribution'+    { ifMatch = Prelude.Nothing,+      distributionConfig = pDistributionConfig_,+      id = pId_+    }++-- | The value of the @ETag@ header that you received when retrieving the+-- distribution\'s configuration. For example: @E2QWRUHAPOMQZL@.+updateDistribution_ifMatch :: Lens.Lens' UpdateDistribution (Prelude.Maybe Prelude.Text)+updateDistribution_ifMatch = Lens.lens (\UpdateDistribution' {ifMatch} -> ifMatch) (\s@UpdateDistribution' {} a -> s {ifMatch = a} :: UpdateDistribution)++-- | The distribution\'s configuration information.+updateDistribution_distributionConfig :: Lens.Lens' UpdateDistribution DistributionConfig+updateDistribution_distributionConfig = Lens.lens (\UpdateDistribution' {distributionConfig} -> distributionConfig) (\s@UpdateDistribution' {} a -> s {distributionConfig = a} :: UpdateDistribution)++-- | The distribution\'s id.+updateDistribution_id :: Lens.Lens' UpdateDistribution Prelude.Text+updateDistribution_id = Lens.lens (\UpdateDistribution' {id} -> id) (\s@UpdateDistribution' {} a -> s {id = a} :: UpdateDistribution)++instance Core.AWSRequest UpdateDistribution where+  type+    AWSResponse UpdateDistribution =+      UpdateDistributionResponse+  request overrides =+    Request.putXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          UpdateDistributionResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateDistribution where+  hashWithSalt _salt UpdateDistribution' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` distributionConfig+      `Prelude.hashWithSalt` id++instance Prelude.NFData UpdateDistribution where+  rnf UpdateDistribution' {..} =+    Prelude.rnf ifMatch+      `Prelude.seq` Prelude.rnf distributionConfig+      `Prelude.seq` Prelude.rnf id++instance Data.ToElement UpdateDistribution where+  toElement UpdateDistribution' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}DistributionConfig"+      distributionConfig++instance Data.ToHeaders UpdateDistribution where+  toHeaders UpdateDistribution' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath UpdateDistribution where+  toPath UpdateDistribution' {..} =+    Prelude.mconcat+      [ "/2020-05-31/distribution/",+        Data.toBS id,+        "/config"+      ]++instance Data.ToQuery UpdateDistribution where+  toQuery = Prelude.const Prelude.mempty++-- | The returned result of the corresponding request.+--+-- /See:/ 'newUpdateDistributionResponse' smart constructor.+data UpdateDistributionResponse = UpdateDistributionResponse'+  { -- | The distribution\'s information.+    distribution :: Prelude.Maybe Distribution,+    -- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDistributionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distribution', 'updateDistributionResponse_distribution' - The distribution\'s information.+--+-- 'eTag', 'updateDistributionResponse_eTag' - The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+--+-- 'httpStatus', 'updateDistributionResponse_httpStatus' - The response's http status code.+newUpdateDistributionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateDistributionResponse+newUpdateDistributionResponse pHttpStatus_ =+  UpdateDistributionResponse'+    { distribution =+        Prelude.Nothing,+      eTag = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The distribution\'s information.+updateDistributionResponse_distribution :: Lens.Lens' UpdateDistributionResponse (Prelude.Maybe Distribution)+updateDistributionResponse_distribution = Lens.lens (\UpdateDistributionResponse' {distribution} -> distribution) (\s@UpdateDistributionResponse' {} a -> s {distribution = a} :: UpdateDistributionResponse)++-- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+updateDistributionResponse_eTag :: Lens.Lens' UpdateDistributionResponse (Prelude.Maybe Prelude.Text)+updateDistributionResponse_eTag = Lens.lens (\UpdateDistributionResponse' {eTag} -> eTag) (\s@UpdateDistributionResponse' {} a -> s {eTag = a} :: UpdateDistributionResponse)++-- | The response's http status code.+updateDistributionResponse_httpStatus :: Lens.Lens' UpdateDistributionResponse Prelude.Int+updateDistributionResponse_httpStatus = Lens.lens (\UpdateDistributionResponse' {httpStatus} -> httpStatus) (\s@UpdateDistributionResponse' {} a -> s {httpStatus = a} :: UpdateDistributionResponse)++instance Prelude.NFData UpdateDistributionResponse where+  rnf UpdateDistributionResponse' {..} =+    Prelude.rnf distribution+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/UpdateDistributionWithStagingConfig.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.UpdateDistributionWithStagingConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Copies the staging distribution\'s configuration to its corresponding+-- primary distribution. The primary distribution retains its @Aliases@+-- (also known as alternate domain names or CNAMEs) and+-- @ContinuousDeploymentPolicyId@ value, but otherwise its configuration is+-- overwritten to match the staging distribution.+--+-- You can use this operation in a continuous deployment workflow after you+-- have tested configuration changes on the staging distribution. After+-- using a continuous deployment policy to move a portion of your domain+-- name\'s traffic to the staging distribution and verifying that it works+-- as intended, you can use this operation to copy the staging+-- distribution\'s configuration to the primary distribution. This action+-- will disable the continuous deployment policy and move your domain\'s+-- traffic back to the primary distribution.+module Amazonka.CloudFront.UpdateDistributionWithStagingConfig+  ( -- * Creating a Request+    UpdateDistributionWithStagingConfig (..),+    newUpdateDistributionWithStagingConfig,++    -- * Request Lenses+    updateDistributionWithStagingConfig_ifMatch,+    updateDistributionWithStagingConfig_stagingDistributionId,+    updateDistributionWithStagingConfig_id,++    -- * Destructuring the Response+    UpdateDistributionWithStagingConfigResponse (..),+    newUpdateDistributionWithStagingConfigResponse,++    -- * Response Lenses+    updateDistributionWithStagingConfigResponse_distribution,+    updateDistributionWithStagingConfigResponse_eTag,+    updateDistributionWithStagingConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateDistributionWithStagingConfig' smart constructor.+data UpdateDistributionWithStagingConfig = UpdateDistributionWithStagingConfig'+  { -- | The current versions (@ETag@ values) of both primary and staging+    -- distributions. Provide these in the following format:+    --+    -- @\<primary ETag>, \<staging ETag>@+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The identifier of the staging distribution whose configuration you are+    -- copying to the primary distribution.+    stagingDistributionId :: Prelude.Maybe Prelude.Text,+    -- | The identifier of the primary distribution to which you are copying a+    -- staging distribution\'s configuration.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDistributionWithStagingConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'updateDistributionWithStagingConfig_ifMatch' - The current versions (@ETag@ values) of both primary and staging+-- distributions. Provide these in the following format:+--+-- @\<primary ETag>, \<staging ETag>@+--+-- 'stagingDistributionId', 'updateDistributionWithStagingConfig_stagingDistributionId' - The identifier of the staging distribution whose configuration you are+-- copying to the primary distribution.+--+-- 'id', 'updateDistributionWithStagingConfig_id' - The identifier of the primary distribution to which you are copying a+-- staging distribution\'s configuration.+newUpdateDistributionWithStagingConfig ::+  -- | 'id'+  Prelude.Text ->+  UpdateDistributionWithStagingConfig+newUpdateDistributionWithStagingConfig pId_ =+  UpdateDistributionWithStagingConfig'+    { ifMatch =+        Prelude.Nothing,+      stagingDistributionId =+        Prelude.Nothing,+      id = pId_+    }++-- | The current versions (@ETag@ values) of both primary and staging+-- distributions. Provide these in the following format:+--+-- @\<primary ETag>, \<staging ETag>@+updateDistributionWithStagingConfig_ifMatch :: Lens.Lens' UpdateDistributionWithStagingConfig (Prelude.Maybe Prelude.Text)+updateDistributionWithStagingConfig_ifMatch = Lens.lens (\UpdateDistributionWithStagingConfig' {ifMatch} -> ifMatch) (\s@UpdateDistributionWithStagingConfig' {} a -> s {ifMatch = a} :: UpdateDistributionWithStagingConfig)++-- | The identifier of the staging distribution whose configuration you are+-- copying to the primary distribution.+updateDistributionWithStagingConfig_stagingDistributionId :: Lens.Lens' UpdateDistributionWithStagingConfig (Prelude.Maybe Prelude.Text)+updateDistributionWithStagingConfig_stagingDistributionId = Lens.lens (\UpdateDistributionWithStagingConfig' {stagingDistributionId} -> stagingDistributionId) (\s@UpdateDistributionWithStagingConfig' {} a -> s {stagingDistributionId = a} :: UpdateDistributionWithStagingConfig)++-- | The identifier of the primary distribution to which you are copying a+-- staging distribution\'s configuration.+updateDistributionWithStagingConfig_id :: Lens.Lens' UpdateDistributionWithStagingConfig Prelude.Text+updateDistributionWithStagingConfig_id = Lens.lens (\UpdateDistributionWithStagingConfig' {id} -> id) (\s@UpdateDistributionWithStagingConfig' {} a -> s {id = a} :: UpdateDistributionWithStagingConfig)++instance+  Core.AWSRequest+    UpdateDistributionWithStagingConfig+  where+  type+    AWSResponse UpdateDistributionWithStagingConfig =+      UpdateDistributionWithStagingConfigResponse+  request overrides =+    Request.put (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          UpdateDistributionWithStagingConfigResponse'+            Prelude.<$> (Data.parseXML x)+            Prelude.<*> (h Data..#? "ETag")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    UpdateDistributionWithStagingConfig+  where+  hashWithSalt+    _salt+    UpdateDistributionWithStagingConfig' {..} =+      _salt+        `Prelude.hashWithSalt` ifMatch+        `Prelude.hashWithSalt` stagingDistributionId+        `Prelude.hashWithSalt` id++instance+  Prelude.NFData+    UpdateDistributionWithStagingConfig+  where+  rnf UpdateDistributionWithStagingConfig' {..} =+    Prelude.rnf ifMatch+      `Prelude.seq` Prelude.rnf stagingDistributionId+      `Prelude.seq` Prelude.rnf id++instance+  Data.ToHeaders+    UpdateDistributionWithStagingConfig+  where+  toHeaders UpdateDistributionWithStagingConfig' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance+  Data.ToPath+    UpdateDistributionWithStagingConfig+  where+  toPath UpdateDistributionWithStagingConfig' {..} =+    Prelude.mconcat+      [ "/2020-05-31/distribution/",+        Data.toBS id,+        "/promote-staging-config"+      ]++instance+  Data.ToQuery+    UpdateDistributionWithStagingConfig+  where+  toQuery UpdateDistributionWithStagingConfig' {..} =+    Prelude.mconcat+      [ "StagingDistributionId"+          Data.=: stagingDistributionId+      ]++-- | /See:/ 'newUpdateDistributionWithStagingConfigResponse' smart constructor.+data UpdateDistributionWithStagingConfigResponse = UpdateDistributionWithStagingConfigResponse'+  { distribution :: Prelude.Maybe Distribution,+    -- | The current version of the primary distribution (after it\'s updated).+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDistributionWithStagingConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distribution', 'updateDistributionWithStagingConfigResponse_distribution' - Undocumented member.+--+-- 'eTag', 'updateDistributionWithStagingConfigResponse_eTag' - The current version of the primary distribution (after it\'s updated).+--+-- 'httpStatus', 'updateDistributionWithStagingConfigResponse_httpStatus' - The response's http status code.+newUpdateDistributionWithStagingConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateDistributionWithStagingConfigResponse+newUpdateDistributionWithStagingConfigResponse+  pHttpStatus_ =+    UpdateDistributionWithStagingConfigResponse'+      { distribution =+          Prelude.Nothing,+        eTag = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Undocumented member.+updateDistributionWithStagingConfigResponse_distribution :: Lens.Lens' UpdateDistributionWithStagingConfigResponse (Prelude.Maybe Distribution)+updateDistributionWithStagingConfigResponse_distribution = Lens.lens (\UpdateDistributionWithStagingConfigResponse' {distribution} -> distribution) (\s@UpdateDistributionWithStagingConfigResponse' {} a -> s {distribution = a} :: UpdateDistributionWithStagingConfigResponse)++-- | The current version of the primary distribution (after it\'s updated).+updateDistributionWithStagingConfigResponse_eTag :: Lens.Lens' UpdateDistributionWithStagingConfigResponse (Prelude.Maybe Prelude.Text)+updateDistributionWithStagingConfigResponse_eTag = Lens.lens (\UpdateDistributionWithStagingConfigResponse' {eTag} -> eTag) (\s@UpdateDistributionWithStagingConfigResponse' {} a -> s {eTag = a} :: UpdateDistributionWithStagingConfigResponse)++-- | The response's http status code.+updateDistributionWithStagingConfigResponse_httpStatus :: Lens.Lens' UpdateDistributionWithStagingConfigResponse Prelude.Int+updateDistributionWithStagingConfigResponse_httpStatus = Lens.lens (\UpdateDistributionWithStagingConfigResponse' {httpStatus} -> httpStatus) (\s@UpdateDistributionWithStagingConfigResponse' {} a -> s {httpStatus = a} :: UpdateDistributionWithStagingConfigResponse)++instance+  Prelude.NFData+    UpdateDistributionWithStagingConfigResponse+  where+  rnf UpdateDistributionWithStagingConfigResponse' {..} =+    Prelude.rnf distribution+      `Prelude.seq` Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/UpdateFieldLevelEncryptionConfig.hs view
@@ -0,0 +1,238 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Update a field-level encryption configuration.+module Amazonka.CloudFront.UpdateFieldLevelEncryptionConfig+  ( -- * Creating a Request+    UpdateFieldLevelEncryptionConfig (..),+    newUpdateFieldLevelEncryptionConfig,++    -- * Request Lenses+    updateFieldLevelEncryptionConfig_ifMatch,+    updateFieldLevelEncryptionConfig_fieldLevelEncryptionConfig,+    updateFieldLevelEncryptionConfig_id,++    -- * Destructuring the Response+    UpdateFieldLevelEncryptionConfigResponse (..),+    newUpdateFieldLevelEncryptionConfigResponse,++    -- * Response Lenses+    updateFieldLevelEncryptionConfigResponse_eTag,+    updateFieldLevelEncryptionConfigResponse_fieldLevelEncryption,+    updateFieldLevelEncryptionConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateFieldLevelEncryptionConfig' smart constructor.+data UpdateFieldLevelEncryptionConfig = UpdateFieldLevelEncryptionConfig'+  { -- | The value of the @ETag@ header that you received when retrieving the+    -- configuration identity to update. For example: @E2QWRUHAPOMQZL@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | Request to update a field-level encryption configuration.+    fieldLevelEncryptionConfig :: FieldLevelEncryptionConfig,+    -- | The ID of the configuration you want to update.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFieldLevelEncryptionConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'updateFieldLevelEncryptionConfig_ifMatch' - The value of the @ETag@ header that you received when retrieving the+-- configuration identity to update. For example: @E2QWRUHAPOMQZL@.+--+-- 'fieldLevelEncryptionConfig', 'updateFieldLevelEncryptionConfig_fieldLevelEncryptionConfig' - Request to update a field-level encryption configuration.+--+-- 'id', 'updateFieldLevelEncryptionConfig_id' - The ID of the configuration you want to update.+newUpdateFieldLevelEncryptionConfig ::+  -- | 'fieldLevelEncryptionConfig'+  FieldLevelEncryptionConfig ->+  -- | 'id'+  Prelude.Text ->+  UpdateFieldLevelEncryptionConfig+newUpdateFieldLevelEncryptionConfig+  pFieldLevelEncryptionConfig_+  pId_ =+    UpdateFieldLevelEncryptionConfig'+      { ifMatch =+          Prelude.Nothing,+        fieldLevelEncryptionConfig =+          pFieldLevelEncryptionConfig_,+        id = pId_+      }++-- | The value of the @ETag@ header that you received when retrieving the+-- configuration identity to update. For example: @E2QWRUHAPOMQZL@.+updateFieldLevelEncryptionConfig_ifMatch :: Lens.Lens' UpdateFieldLevelEncryptionConfig (Prelude.Maybe Prelude.Text)+updateFieldLevelEncryptionConfig_ifMatch = Lens.lens (\UpdateFieldLevelEncryptionConfig' {ifMatch} -> ifMatch) (\s@UpdateFieldLevelEncryptionConfig' {} a -> s {ifMatch = a} :: UpdateFieldLevelEncryptionConfig)++-- | Request to update a field-level encryption configuration.+updateFieldLevelEncryptionConfig_fieldLevelEncryptionConfig :: Lens.Lens' UpdateFieldLevelEncryptionConfig FieldLevelEncryptionConfig+updateFieldLevelEncryptionConfig_fieldLevelEncryptionConfig = Lens.lens (\UpdateFieldLevelEncryptionConfig' {fieldLevelEncryptionConfig} -> fieldLevelEncryptionConfig) (\s@UpdateFieldLevelEncryptionConfig' {} a -> s {fieldLevelEncryptionConfig = a} :: UpdateFieldLevelEncryptionConfig)++-- | The ID of the configuration you want to update.+updateFieldLevelEncryptionConfig_id :: Lens.Lens' UpdateFieldLevelEncryptionConfig Prelude.Text+updateFieldLevelEncryptionConfig_id = Lens.lens (\UpdateFieldLevelEncryptionConfig' {id} -> id) (\s@UpdateFieldLevelEncryptionConfig' {} a -> s {id = a} :: UpdateFieldLevelEncryptionConfig)++instance+  Core.AWSRequest+    UpdateFieldLevelEncryptionConfig+  where+  type+    AWSResponse UpdateFieldLevelEncryptionConfig =+      UpdateFieldLevelEncryptionConfigResponse+  request overrides =+    Request.putXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          UpdateFieldLevelEncryptionConfigResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    UpdateFieldLevelEncryptionConfig+  where+  hashWithSalt+    _salt+    UpdateFieldLevelEncryptionConfig' {..} =+      _salt+        `Prelude.hashWithSalt` ifMatch+        `Prelude.hashWithSalt` fieldLevelEncryptionConfig+        `Prelude.hashWithSalt` id++instance+  Prelude.NFData+    UpdateFieldLevelEncryptionConfig+  where+  rnf UpdateFieldLevelEncryptionConfig' {..} =+    Prelude.rnf ifMatch+      `Prelude.seq` Prelude.rnf fieldLevelEncryptionConfig+      `Prelude.seq` Prelude.rnf id++instance+  Data.ToElement+    UpdateFieldLevelEncryptionConfig+  where+  toElement UpdateFieldLevelEncryptionConfig' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}FieldLevelEncryptionConfig"+      fieldLevelEncryptionConfig++instance+  Data.ToHeaders+    UpdateFieldLevelEncryptionConfig+  where+  toHeaders UpdateFieldLevelEncryptionConfig' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath UpdateFieldLevelEncryptionConfig where+  toPath UpdateFieldLevelEncryptionConfig' {..} =+    Prelude.mconcat+      [ "/2020-05-31/field-level-encryption/",+        Data.toBS id,+        "/config"+      ]++instance+  Data.ToQuery+    UpdateFieldLevelEncryptionConfig+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateFieldLevelEncryptionConfigResponse' smart constructor.+data UpdateFieldLevelEncryptionConfigResponse = UpdateFieldLevelEncryptionConfigResponse'+  { -- | The value of the @ETag@ header that you received when updating the+    -- configuration. For example: @E2QWRUHAPOMQZL@.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | Return the results of updating the configuration.+    fieldLevelEncryption :: Prelude.Maybe FieldLevelEncryption,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFieldLevelEncryptionConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'updateFieldLevelEncryptionConfigResponse_eTag' - The value of the @ETag@ header that you received when updating the+-- configuration. For example: @E2QWRUHAPOMQZL@.+--+-- 'fieldLevelEncryption', 'updateFieldLevelEncryptionConfigResponse_fieldLevelEncryption' - Return the results of updating the configuration.+--+-- 'httpStatus', 'updateFieldLevelEncryptionConfigResponse_httpStatus' - The response's http status code.+newUpdateFieldLevelEncryptionConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateFieldLevelEncryptionConfigResponse+newUpdateFieldLevelEncryptionConfigResponse+  pHttpStatus_ =+    UpdateFieldLevelEncryptionConfigResponse'+      { eTag =+          Prelude.Nothing,+        fieldLevelEncryption =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The value of the @ETag@ header that you received when updating the+-- configuration. For example: @E2QWRUHAPOMQZL@.+updateFieldLevelEncryptionConfigResponse_eTag :: Lens.Lens' UpdateFieldLevelEncryptionConfigResponse (Prelude.Maybe Prelude.Text)+updateFieldLevelEncryptionConfigResponse_eTag = Lens.lens (\UpdateFieldLevelEncryptionConfigResponse' {eTag} -> eTag) (\s@UpdateFieldLevelEncryptionConfigResponse' {} a -> s {eTag = a} :: UpdateFieldLevelEncryptionConfigResponse)++-- | Return the results of updating the configuration.+updateFieldLevelEncryptionConfigResponse_fieldLevelEncryption :: Lens.Lens' UpdateFieldLevelEncryptionConfigResponse (Prelude.Maybe FieldLevelEncryption)+updateFieldLevelEncryptionConfigResponse_fieldLevelEncryption = Lens.lens (\UpdateFieldLevelEncryptionConfigResponse' {fieldLevelEncryption} -> fieldLevelEncryption) (\s@UpdateFieldLevelEncryptionConfigResponse' {} a -> s {fieldLevelEncryption = a} :: UpdateFieldLevelEncryptionConfigResponse)++-- | The response's http status code.+updateFieldLevelEncryptionConfigResponse_httpStatus :: Lens.Lens' UpdateFieldLevelEncryptionConfigResponse Prelude.Int+updateFieldLevelEncryptionConfigResponse_httpStatus = Lens.lens (\UpdateFieldLevelEncryptionConfigResponse' {httpStatus} -> httpStatus) (\s@UpdateFieldLevelEncryptionConfigResponse' {} a -> s {httpStatus = a} :: UpdateFieldLevelEncryptionConfigResponse)++instance+  Prelude.NFData+    UpdateFieldLevelEncryptionConfigResponse+  where+  rnf UpdateFieldLevelEncryptionConfigResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf fieldLevelEncryption+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/UpdateFieldLevelEncryptionProfile.hs view
@@ -0,0 +1,238 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Update a field-level encryption profile.+module Amazonka.CloudFront.UpdateFieldLevelEncryptionProfile+  ( -- * Creating a Request+    UpdateFieldLevelEncryptionProfile (..),+    newUpdateFieldLevelEncryptionProfile,++    -- * Request Lenses+    updateFieldLevelEncryptionProfile_ifMatch,+    updateFieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig,+    updateFieldLevelEncryptionProfile_id,++    -- * Destructuring the Response+    UpdateFieldLevelEncryptionProfileResponse (..),+    newUpdateFieldLevelEncryptionProfileResponse,++    -- * Response Lenses+    updateFieldLevelEncryptionProfileResponse_eTag,+    updateFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile,+    updateFieldLevelEncryptionProfileResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateFieldLevelEncryptionProfile' smart constructor.+data UpdateFieldLevelEncryptionProfile = UpdateFieldLevelEncryptionProfile'+  { -- | The value of the @ETag@ header that you received when retrieving the+    -- profile identity to update. For example: @E2QWRUHAPOMQZL@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | Request to update a field-level encryption profile.+    fieldLevelEncryptionProfileConfig :: FieldLevelEncryptionProfileConfig,+    -- | The ID of the field-level encryption profile request.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFieldLevelEncryptionProfile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'updateFieldLevelEncryptionProfile_ifMatch' - The value of the @ETag@ header that you received when retrieving the+-- profile identity to update. For example: @E2QWRUHAPOMQZL@.+--+-- 'fieldLevelEncryptionProfileConfig', 'updateFieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig' - Request to update a field-level encryption profile.+--+-- 'id', 'updateFieldLevelEncryptionProfile_id' - The ID of the field-level encryption profile request.+newUpdateFieldLevelEncryptionProfile ::+  -- | 'fieldLevelEncryptionProfileConfig'+  FieldLevelEncryptionProfileConfig ->+  -- | 'id'+  Prelude.Text ->+  UpdateFieldLevelEncryptionProfile+newUpdateFieldLevelEncryptionProfile+  pFieldLevelEncryptionProfileConfig_+  pId_ =+    UpdateFieldLevelEncryptionProfile'+      { ifMatch =+          Prelude.Nothing,+        fieldLevelEncryptionProfileConfig =+          pFieldLevelEncryptionProfileConfig_,+        id = pId_+      }++-- | The value of the @ETag@ header that you received when retrieving the+-- profile identity to update. For example: @E2QWRUHAPOMQZL@.+updateFieldLevelEncryptionProfile_ifMatch :: Lens.Lens' UpdateFieldLevelEncryptionProfile (Prelude.Maybe Prelude.Text)+updateFieldLevelEncryptionProfile_ifMatch = Lens.lens (\UpdateFieldLevelEncryptionProfile' {ifMatch} -> ifMatch) (\s@UpdateFieldLevelEncryptionProfile' {} a -> s {ifMatch = a} :: UpdateFieldLevelEncryptionProfile)++-- | Request to update a field-level encryption profile.+updateFieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig :: Lens.Lens' UpdateFieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig+updateFieldLevelEncryptionProfile_fieldLevelEncryptionProfileConfig = Lens.lens (\UpdateFieldLevelEncryptionProfile' {fieldLevelEncryptionProfileConfig} -> fieldLevelEncryptionProfileConfig) (\s@UpdateFieldLevelEncryptionProfile' {} a -> s {fieldLevelEncryptionProfileConfig = a} :: UpdateFieldLevelEncryptionProfile)++-- | The ID of the field-level encryption profile request.+updateFieldLevelEncryptionProfile_id :: Lens.Lens' UpdateFieldLevelEncryptionProfile Prelude.Text+updateFieldLevelEncryptionProfile_id = Lens.lens (\UpdateFieldLevelEncryptionProfile' {id} -> id) (\s@UpdateFieldLevelEncryptionProfile' {} a -> s {id = a} :: UpdateFieldLevelEncryptionProfile)++instance+  Core.AWSRequest+    UpdateFieldLevelEncryptionProfile+  where+  type+    AWSResponse UpdateFieldLevelEncryptionProfile =+      UpdateFieldLevelEncryptionProfileResponse+  request overrides =+    Request.putXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          UpdateFieldLevelEncryptionProfileResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    UpdateFieldLevelEncryptionProfile+  where+  hashWithSalt+    _salt+    UpdateFieldLevelEncryptionProfile' {..} =+      _salt+        `Prelude.hashWithSalt` ifMatch+        `Prelude.hashWithSalt` fieldLevelEncryptionProfileConfig+        `Prelude.hashWithSalt` id++instance+  Prelude.NFData+    UpdateFieldLevelEncryptionProfile+  where+  rnf UpdateFieldLevelEncryptionProfile' {..} =+    Prelude.rnf ifMatch+      `Prelude.seq` Prelude.rnf fieldLevelEncryptionProfileConfig+      `Prelude.seq` Prelude.rnf id++instance+  Data.ToElement+    UpdateFieldLevelEncryptionProfile+  where+  toElement UpdateFieldLevelEncryptionProfile' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}FieldLevelEncryptionProfileConfig"+      fieldLevelEncryptionProfileConfig++instance+  Data.ToHeaders+    UpdateFieldLevelEncryptionProfile+  where+  toHeaders UpdateFieldLevelEncryptionProfile' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance+  Data.ToPath+    UpdateFieldLevelEncryptionProfile+  where+  toPath UpdateFieldLevelEncryptionProfile' {..} =+    Prelude.mconcat+      [ "/2020-05-31/field-level-encryption-profile/",+        Data.toBS id,+        "/config"+      ]++instance+  Data.ToQuery+    UpdateFieldLevelEncryptionProfile+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateFieldLevelEncryptionProfileResponse' smart constructor.+data UpdateFieldLevelEncryptionProfileResponse = UpdateFieldLevelEncryptionProfileResponse'+  { -- | The result of the field-level encryption profile request.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | Return the results of updating the profile.+    fieldLevelEncryptionProfile :: Prelude.Maybe FieldLevelEncryptionProfile,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFieldLevelEncryptionProfileResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'updateFieldLevelEncryptionProfileResponse_eTag' - The result of the field-level encryption profile request.+--+-- 'fieldLevelEncryptionProfile', 'updateFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile' - Return the results of updating the profile.+--+-- 'httpStatus', 'updateFieldLevelEncryptionProfileResponse_httpStatus' - The response's http status code.+newUpdateFieldLevelEncryptionProfileResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateFieldLevelEncryptionProfileResponse+newUpdateFieldLevelEncryptionProfileResponse+  pHttpStatus_ =+    UpdateFieldLevelEncryptionProfileResponse'+      { eTag =+          Prelude.Nothing,+        fieldLevelEncryptionProfile =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The result of the field-level encryption profile request.+updateFieldLevelEncryptionProfileResponse_eTag :: Lens.Lens' UpdateFieldLevelEncryptionProfileResponse (Prelude.Maybe Prelude.Text)+updateFieldLevelEncryptionProfileResponse_eTag = Lens.lens (\UpdateFieldLevelEncryptionProfileResponse' {eTag} -> eTag) (\s@UpdateFieldLevelEncryptionProfileResponse' {} a -> s {eTag = a} :: UpdateFieldLevelEncryptionProfileResponse)++-- | Return the results of updating the profile.+updateFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile :: Lens.Lens' UpdateFieldLevelEncryptionProfileResponse (Prelude.Maybe FieldLevelEncryptionProfile)+updateFieldLevelEncryptionProfileResponse_fieldLevelEncryptionProfile = Lens.lens (\UpdateFieldLevelEncryptionProfileResponse' {fieldLevelEncryptionProfile} -> fieldLevelEncryptionProfile) (\s@UpdateFieldLevelEncryptionProfileResponse' {} a -> s {fieldLevelEncryptionProfile = a} :: UpdateFieldLevelEncryptionProfileResponse)++-- | The response's http status code.+updateFieldLevelEncryptionProfileResponse_httpStatus :: Lens.Lens' UpdateFieldLevelEncryptionProfileResponse Prelude.Int+updateFieldLevelEncryptionProfileResponse_httpStatus = Lens.lens (\UpdateFieldLevelEncryptionProfileResponse' {httpStatus} -> httpStatus) (\s@UpdateFieldLevelEncryptionProfileResponse' {} a -> s {httpStatus = a} :: UpdateFieldLevelEncryptionProfileResponse)++instance+  Prelude.NFData+    UpdateFieldLevelEncryptionProfileResponse+  where+  rnf UpdateFieldLevelEncryptionProfileResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf fieldLevelEncryptionProfile+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/UpdateFunction.hs view
@@ -0,0 +1,261 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.UpdateFunction+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a CloudFront function.+--+-- You can update a function\'s code or the comment that describes the+-- function. You cannot update a function\'s name.+--+-- To update a function, you provide the function\'s name and version+-- (@ETag@ value) along with the updated function code. To get the name and+-- version, you can use @ListFunctions@ and @DescribeFunction@.+module Amazonka.CloudFront.UpdateFunction+  ( -- * Creating a Request+    UpdateFunction (..),+    newUpdateFunction,++    -- * Request Lenses+    updateFunction_ifMatch,+    updateFunction_functionConfig,+    updateFunction_functionCode,+    updateFunction_name,++    -- * Destructuring the Response+    UpdateFunctionResponse (..),+    newUpdateFunctionResponse,++    -- * Response Lenses+    updateFunctionResponse_eTag,+    updateFunctionResponse_functionSummary,+    updateFunctionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateFunction' smart constructor.+data UpdateFunction = UpdateFunction'+  { -- | The current version (@ETag@ value) of the function that you are+    -- updating, which you can get using @DescribeFunction@.+    ifMatch :: Prelude.Text,+    -- | Configuration information about the function.+    functionConfig :: FunctionConfig,+    -- | The function code. For more information about writing a CloudFront+    -- function, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html Writing function code for CloudFront Functions>+    -- in the /Amazon CloudFront Developer Guide/.+    functionCode :: Data.Sensitive Data.Base64,+    -- | The name of the function that you are updating.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'updateFunction_ifMatch' - The current version (@ETag@ value) of the function that you are+-- updating, which you can get using @DescribeFunction@.+--+-- 'functionConfig', 'updateFunction_functionConfig' - Configuration information about the function.+--+-- 'functionCode', 'updateFunction_functionCode' - The function code. For more information about writing a CloudFront+-- function, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html Writing function code for CloudFront Functions>+-- in the /Amazon CloudFront Developer Guide/.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+--+-- 'name', 'updateFunction_name' - The name of the function that you are updating.+newUpdateFunction ::+  -- | 'ifMatch'+  Prelude.Text ->+  -- | 'functionConfig'+  FunctionConfig ->+  -- | 'functionCode'+  Prelude.ByteString ->+  -- | 'name'+  Prelude.Text ->+  UpdateFunction+newUpdateFunction+  pIfMatch_+  pFunctionConfig_+  pFunctionCode_+  pName_ =+    UpdateFunction'+      { ifMatch = pIfMatch_,+        functionConfig = pFunctionConfig_,+        functionCode =+          Data._Sensitive+            Prelude.. Data._Base64+            Lens.# pFunctionCode_,+        name = pName_+      }++-- | The current version (@ETag@ value) of the function that you are+-- updating, which you can get using @DescribeFunction@.+updateFunction_ifMatch :: Lens.Lens' UpdateFunction Prelude.Text+updateFunction_ifMatch = Lens.lens (\UpdateFunction' {ifMatch} -> ifMatch) (\s@UpdateFunction' {} a -> s {ifMatch = a} :: UpdateFunction)++-- | Configuration information about the function.+updateFunction_functionConfig :: Lens.Lens' UpdateFunction FunctionConfig+updateFunction_functionConfig = Lens.lens (\UpdateFunction' {functionConfig} -> functionConfig) (\s@UpdateFunction' {} a -> s {functionConfig = a} :: UpdateFunction)++-- | The function code. For more information about writing a CloudFront+-- function, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html Writing function code for CloudFront Functions>+-- in the /Amazon CloudFront Developer Guide/.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+updateFunction_functionCode :: Lens.Lens' UpdateFunction Prelude.ByteString+updateFunction_functionCode = Lens.lens (\UpdateFunction' {functionCode} -> functionCode) (\s@UpdateFunction' {} a -> s {functionCode = a} :: UpdateFunction) Prelude.. Data._Sensitive Prelude.. Data._Base64++-- | The name of the function that you are updating.+updateFunction_name :: Lens.Lens' UpdateFunction Prelude.Text+updateFunction_name = Lens.lens (\UpdateFunction' {name} -> name) (\s@UpdateFunction' {} a -> s {name = a} :: UpdateFunction)++instance Core.AWSRequest UpdateFunction where+  type+    AWSResponse UpdateFunction =+      UpdateFunctionResponse+  request overrides =+    Request.putXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          UpdateFunctionResponse'+            Prelude.<$> (h Data..#? "ETtag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateFunction where+  hashWithSalt _salt UpdateFunction' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` functionConfig+      `Prelude.hashWithSalt` functionCode+      `Prelude.hashWithSalt` name++instance Prelude.NFData UpdateFunction where+  rnf UpdateFunction' {..} =+    Prelude.rnf ifMatch+      `Prelude.seq` Prelude.rnf functionConfig+      `Prelude.seq` Prelude.rnf functionCode+      `Prelude.seq` Prelude.rnf name++instance Data.ToElement UpdateFunction where+  toElement =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}UpdateFunctionRequest"++instance Data.ToHeaders UpdateFunction where+  toHeaders UpdateFunction' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath UpdateFunction where+  toPath UpdateFunction' {..} =+    Prelude.mconcat+      ["/2020-05-31/function/", Data.toBS name]++instance Data.ToQuery UpdateFunction where+  toQuery = Prelude.const Prelude.mempty++instance Data.ToXML UpdateFunction where+  toXML UpdateFunction' {..} =+    Prelude.mconcat+      [ "FunctionConfig" Data.@= functionConfig,+        "FunctionCode" Data.@= functionCode+      ]++-- | /See:/ 'newUpdateFunctionResponse' smart constructor.+data UpdateFunctionResponse = UpdateFunctionResponse'+  { -- | The version identifier for the current version of the CloudFront+    -- function.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | Contains configuration information and metadata about a CloudFront+    -- function.+    functionSummary :: Prelude.Maybe FunctionSummary,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'updateFunctionResponse_eTag' - The version identifier for the current version of the CloudFront+-- function.+--+-- 'functionSummary', 'updateFunctionResponse_functionSummary' - Contains configuration information and metadata about a CloudFront+-- function.+--+-- 'httpStatus', 'updateFunctionResponse_httpStatus' - The response's http status code.+newUpdateFunctionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateFunctionResponse+newUpdateFunctionResponse pHttpStatus_ =+  UpdateFunctionResponse'+    { eTag = Prelude.Nothing,+      functionSummary = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The version identifier for the current version of the CloudFront+-- function.+updateFunctionResponse_eTag :: Lens.Lens' UpdateFunctionResponse (Prelude.Maybe Prelude.Text)+updateFunctionResponse_eTag = Lens.lens (\UpdateFunctionResponse' {eTag} -> eTag) (\s@UpdateFunctionResponse' {} a -> s {eTag = a} :: UpdateFunctionResponse)++-- | Contains configuration information and metadata about a CloudFront+-- function.+updateFunctionResponse_functionSummary :: Lens.Lens' UpdateFunctionResponse (Prelude.Maybe FunctionSummary)+updateFunctionResponse_functionSummary = Lens.lens (\UpdateFunctionResponse' {functionSummary} -> functionSummary) (\s@UpdateFunctionResponse' {} a -> s {functionSummary = a} :: UpdateFunctionResponse)++-- | The response's http status code.+updateFunctionResponse_httpStatus :: Lens.Lens' UpdateFunctionResponse Prelude.Int+updateFunctionResponse_httpStatus = Lens.lens (\UpdateFunctionResponse' {httpStatus} -> httpStatus) (\s@UpdateFunctionResponse' {} a -> s {httpStatus = a} :: UpdateFunctionResponse)++instance Prelude.NFData UpdateFunctionResponse where+  rnf UpdateFunctionResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf functionSummary+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/UpdateKeyGroup.hs view
@@ -0,0 +1,214 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.UpdateKeyGroup+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a key group.+--+-- When you update a key group, all the fields are updated with the values+-- provided in the request. You cannot update some fields independent of+-- others. To update a key group:+--+-- 1.  Get the current key group with @GetKeyGroup@ or @GetKeyGroupConfig@.+--+-- 2.  Locally modify the fields in the key group that you want to update.+--     For example, add or remove public key IDs.+--+-- 3.  Call @UpdateKeyGroup@ with the entire key group object, including+--     the fields that you modified and those that you didn\'t.+module Amazonka.CloudFront.UpdateKeyGroup+  ( -- * Creating a Request+    UpdateKeyGroup (..),+    newUpdateKeyGroup,++    -- * Request Lenses+    updateKeyGroup_ifMatch,+    updateKeyGroup_keyGroupConfig,+    updateKeyGroup_id,++    -- * Destructuring the Response+    UpdateKeyGroupResponse (..),+    newUpdateKeyGroupResponse,++    -- * Response Lenses+    updateKeyGroupResponse_eTag,+    updateKeyGroupResponse_keyGroup,+    updateKeyGroupResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateKeyGroup' smart constructor.+data UpdateKeyGroup = UpdateKeyGroup'+  { -- | The version of the key group that you are updating. The version is the+    -- key group\'s @ETag@ value.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The key group configuration.+    keyGroupConfig :: KeyGroupConfig,+    -- | The identifier of the key group that you are updating.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateKeyGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'updateKeyGroup_ifMatch' - The version of the key group that you are updating. The version is the+-- key group\'s @ETag@ value.+--+-- 'keyGroupConfig', 'updateKeyGroup_keyGroupConfig' - The key group configuration.+--+-- 'id', 'updateKeyGroup_id' - The identifier of the key group that you are updating.+newUpdateKeyGroup ::+  -- | 'keyGroupConfig'+  KeyGroupConfig ->+  -- | 'id'+  Prelude.Text ->+  UpdateKeyGroup+newUpdateKeyGroup pKeyGroupConfig_ pId_ =+  UpdateKeyGroup'+    { ifMatch = Prelude.Nothing,+      keyGroupConfig = pKeyGroupConfig_,+      id = pId_+    }++-- | The version of the key group that you are updating. The version is the+-- key group\'s @ETag@ value.+updateKeyGroup_ifMatch :: Lens.Lens' UpdateKeyGroup (Prelude.Maybe Prelude.Text)+updateKeyGroup_ifMatch = Lens.lens (\UpdateKeyGroup' {ifMatch} -> ifMatch) (\s@UpdateKeyGroup' {} a -> s {ifMatch = a} :: UpdateKeyGroup)++-- | The key group configuration.+updateKeyGroup_keyGroupConfig :: Lens.Lens' UpdateKeyGroup KeyGroupConfig+updateKeyGroup_keyGroupConfig = Lens.lens (\UpdateKeyGroup' {keyGroupConfig} -> keyGroupConfig) (\s@UpdateKeyGroup' {} a -> s {keyGroupConfig = a} :: UpdateKeyGroup)++-- | The identifier of the key group that you are updating.+updateKeyGroup_id :: Lens.Lens' UpdateKeyGroup Prelude.Text+updateKeyGroup_id = Lens.lens (\UpdateKeyGroup' {id} -> id) (\s@UpdateKeyGroup' {} a -> s {id = a} :: UpdateKeyGroup)++instance Core.AWSRequest UpdateKeyGroup where+  type+    AWSResponse UpdateKeyGroup =+      UpdateKeyGroupResponse+  request overrides =+    Request.putXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          UpdateKeyGroupResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateKeyGroup where+  hashWithSalt _salt UpdateKeyGroup' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` keyGroupConfig+      `Prelude.hashWithSalt` id++instance Prelude.NFData UpdateKeyGroup where+  rnf UpdateKeyGroup' {..} =+    Prelude.rnf ifMatch+      `Prelude.seq` Prelude.rnf keyGroupConfig+      `Prelude.seq` Prelude.rnf id++instance Data.ToElement UpdateKeyGroup where+  toElement UpdateKeyGroup' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}KeyGroupConfig"+      keyGroupConfig++instance Data.ToHeaders UpdateKeyGroup where+  toHeaders UpdateKeyGroup' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath UpdateKeyGroup where+  toPath UpdateKeyGroup' {..} =+    Prelude.mconcat+      ["/2020-05-31/key-group/", Data.toBS id]++instance Data.ToQuery UpdateKeyGroup where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateKeyGroupResponse' smart constructor.+data UpdateKeyGroupResponse = UpdateKeyGroupResponse'+  { -- | The identifier for this version of the key group.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The key group that was just updated.+    keyGroup :: Prelude.Maybe KeyGroup,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateKeyGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'updateKeyGroupResponse_eTag' - The identifier for this version of the key group.+--+-- 'keyGroup', 'updateKeyGroupResponse_keyGroup' - The key group that was just updated.+--+-- 'httpStatus', 'updateKeyGroupResponse_httpStatus' - The response's http status code.+newUpdateKeyGroupResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateKeyGroupResponse+newUpdateKeyGroupResponse pHttpStatus_ =+  UpdateKeyGroupResponse'+    { eTag = Prelude.Nothing,+      keyGroup = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The identifier for this version of the key group.+updateKeyGroupResponse_eTag :: Lens.Lens' UpdateKeyGroupResponse (Prelude.Maybe Prelude.Text)+updateKeyGroupResponse_eTag = Lens.lens (\UpdateKeyGroupResponse' {eTag} -> eTag) (\s@UpdateKeyGroupResponse' {} a -> s {eTag = a} :: UpdateKeyGroupResponse)++-- | The key group that was just updated.+updateKeyGroupResponse_keyGroup :: Lens.Lens' UpdateKeyGroupResponse (Prelude.Maybe KeyGroup)+updateKeyGroupResponse_keyGroup = Lens.lens (\UpdateKeyGroupResponse' {keyGroup} -> keyGroup) (\s@UpdateKeyGroupResponse' {} a -> s {keyGroup = a} :: UpdateKeyGroupResponse)++-- | The response's http status code.+updateKeyGroupResponse_httpStatus :: Lens.Lens' UpdateKeyGroupResponse Prelude.Int+updateKeyGroupResponse_httpStatus = Lens.lens (\UpdateKeyGroupResponse' {httpStatus} -> httpStatus) (\s@UpdateKeyGroupResponse' {} a -> s {httpStatus = a} :: UpdateKeyGroupResponse)++instance Prelude.NFData UpdateKeyGroupResponse where+  rnf UpdateKeyGroupResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf keyGroup+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/UpdateOriginAccessControl.hs view
@@ -0,0 +1,216 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.UpdateOriginAccessControl+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a CloudFront origin access control.+module Amazonka.CloudFront.UpdateOriginAccessControl+  ( -- * Creating a Request+    UpdateOriginAccessControl (..),+    newUpdateOriginAccessControl,++    -- * Request Lenses+    updateOriginAccessControl_ifMatch,+    updateOriginAccessControl_originAccessControlConfig,+    updateOriginAccessControl_id,++    -- * Destructuring the Response+    UpdateOriginAccessControlResponse (..),+    newUpdateOriginAccessControlResponse,++    -- * Response Lenses+    updateOriginAccessControlResponse_eTag,+    updateOriginAccessControlResponse_originAccessControl,+    updateOriginAccessControlResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateOriginAccessControl' smart constructor.+data UpdateOriginAccessControl = UpdateOriginAccessControl'+  { -- | The current version (@ETag@ value) of the origin access control that you+    -- are updating.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | An origin access control.+    originAccessControlConfig :: OriginAccessControlConfig,+    -- | The unique identifier of the origin access control that you are+    -- updating.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateOriginAccessControl' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'updateOriginAccessControl_ifMatch' - The current version (@ETag@ value) of the origin access control that you+-- are updating.+--+-- 'originAccessControlConfig', 'updateOriginAccessControl_originAccessControlConfig' - An origin access control.+--+-- 'id', 'updateOriginAccessControl_id' - The unique identifier of the origin access control that you are+-- updating.+newUpdateOriginAccessControl ::+  -- | 'originAccessControlConfig'+  OriginAccessControlConfig ->+  -- | 'id'+  Prelude.Text ->+  UpdateOriginAccessControl+newUpdateOriginAccessControl+  pOriginAccessControlConfig_+  pId_ =+    UpdateOriginAccessControl'+      { ifMatch =+          Prelude.Nothing,+        originAccessControlConfig =+          pOriginAccessControlConfig_,+        id = pId_+      }++-- | The current version (@ETag@ value) of the origin access control that you+-- are updating.+updateOriginAccessControl_ifMatch :: Lens.Lens' UpdateOriginAccessControl (Prelude.Maybe Prelude.Text)+updateOriginAccessControl_ifMatch = Lens.lens (\UpdateOriginAccessControl' {ifMatch} -> ifMatch) (\s@UpdateOriginAccessControl' {} a -> s {ifMatch = a} :: UpdateOriginAccessControl)++-- | An origin access control.+updateOriginAccessControl_originAccessControlConfig :: Lens.Lens' UpdateOriginAccessControl OriginAccessControlConfig+updateOriginAccessControl_originAccessControlConfig = Lens.lens (\UpdateOriginAccessControl' {originAccessControlConfig} -> originAccessControlConfig) (\s@UpdateOriginAccessControl' {} a -> s {originAccessControlConfig = a} :: UpdateOriginAccessControl)++-- | The unique identifier of the origin access control that you are+-- updating.+updateOriginAccessControl_id :: Lens.Lens' UpdateOriginAccessControl Prelude.Text+updateOriginAccessControl_id = Lens.lens (\UpdateOriginAccessControl' {id} -> id) (\s@UpdateOriginAccessControl' {} a -> s {id = a} :: UpdateOriginAccessControl)++instance Core.AWSRequest UpdateOriginAccessControl where+  type+    AWSResponse UpdateOriginAccessControl =+      UpdateOriginAccessControlResponse+  request overrides =+    Request.putXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          UpdateOriginAccessControlResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateOriginAccessControl where+  hashWithSalt _salt UpdateOriginAccessControl' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` originAccessControlConfig+      `Prelude.hashWithSalt` id++instance Prelude.NFData UpdateOriginAccessControl where+  rnf UpdateOriginAccessControl' {..} =+    Prelude.rnf ifMatch+      `Prelude.seq` Prelude.rnf originAccessControlConfig+      `Prelude.seq` Prelude.rnf id++instance Data.ToElement UpdateOriginAccessControl where+  toElement UpdateOriginAccessControl' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}OriginAccessControlConfig"+      originAccessControlConfig++instance Data.ToHeaders UpdateOriginAccessControl where+  toHeaders UpdateOriginAccessControl' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath UpdateOriginAccessControl where+  toPath UpdateOriginAccessControl' {..} =+    Prelude.mconcat+      [ "/2020-05-31/origin-access-control/",+        Data.toBS id,+        "/config"+      ]++instance Data.ToQuery UpdateOriginAccessControl where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateOriginAccessControlResponse' smart constructor.+data UpdateOriginAccessControlResponse = UpdateOriginAccessControlResponse'+  { -- | The new version of the origin access control after it has been updated.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The origin access control after it has been updated.+    originAccessControl :: Prelude.Maybe OriginAccessControl,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateOriginAccessControlResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'updateOriginAccessControlResponse_eTag' - The new version of the origin access control after it has been updated.+--+-- 'originAccessControl', 'updateOriginAccessControlResponse_originAccessControl' - The origin access control after it has been updated.+--+-- 'httpStatus', 'updateOriginAccessControlResponse_httpStatus' - The response's http status code.+newUpdateOriginAccessControlResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateOriginAccessControlResponse+newUpdateOriginAccessControlResponse pHttpStatus_ =+  UpdateOriginAccessControlResponse'+    { eTag =+        Prelude.Nothing,+      originAccessControl = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The new version of the origin access control after it has been updated.+updateOriginAccessControlResponse_eTag :: Lens.Lens' UpdateOriginAccessControlResponse (Prelude.Maybe Prelude.Text)+updateOriginAccessControlResponse_eTag = Lens.lens (\UpdateOriginAccessControlResponse' {eTag} -> eTag) (\s@UpdateOriginAccessControlResponse' {} a -> s {eTag = a} :: UpdateOriginAccessControlResponse)++-- | The origin access control after it has been updated.+updateOriginAccessControlResponse_originAccessControl :: Lens.Lens' UpdateOriginAccessControlResponse (Prelude.Maybe OriginAccessControl)+updateOriginAccessControlResponse_originAccessControl = Lens.lens (\UpdateOriginAccessControlResponse' {originAccessControl} -> originAccessControl) (\s@UpdateOriginAccessControlResponse' {} a -> s {originAccessControl = a} :: UpdateOriginAccessControlResponse)++-- | The response's http status code.+updateOriginAccessControlResponse_httpStatus :: Lens.Lens' UpdateOriginAccessControlResponse Prelude.Int+updateOriginAccessControlResponse_httpStatus = Lens.lens (\UpdateOriginAccessControlResponse' {httpStatus} -> httpStatus) (\s@UpdateOriginAccessControlResponse' {} a -> s {httpStatus = a} :: UpdateOriginAccessControlResponse)++instance+  Prelude.NFData+    UpdateOriginAccessControlResponse+  where+  rnf UpdateOriginAccessControlResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf originAccessControl+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/UpdateOriginRequestPolicy.hs view
@@ -0,0 +1,236 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.UpdateOriginRequestPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an origin request policy configuration.+--+-- When you update an origin request policy configuration, all the fields+-- are updated with the values provided in the request. You cannot update+-- some fields independent of others. To update an origin request policy+-- configuration:+--+-- 1.  Use @GetOriginRequestPolicyConfig@ to get the current configuration.+--+-- 2.  Locally modify the fields in the origin request policy configuration+--     that you want to update.+--+-- 3.  Call @UpdateOriginRequestPolicy@ by providing the entire origin+--     request policy configuration, including the fields that you modified+--     and those that you didn\'t.+module Amazonka.CloudFront.UpdateOriginRequestPolicy+  ( -- * Creating a Request+    UpdateOriginRequestPolicy (..),+    newUpdateOriginRequestPolicy,++    -- * Request Lenses+    updateOriginRequestPolicy_ifMatch,+    updateOriginRequestPolicy_originRequestPolicyConfig,+    updateOriginRequestPolicy_id,++    -- * Destructuring the Response+    UpdateOriginRequestPolicyResponse (..),+    newUpdateOriginRequestPolicyResponse,++    -- * Response Lenses+    updateOriginRequestPolicyResponse_eTag,+    updateOriginRequestPolicyResponse_originRequestPolicy,+    updateOriginRequestPolicyResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateOriginRequestPolicy' smart constructor.+data UpdateOriginRequestPolicy = UpdateOriginRequestPolicy'+  { -- | The version of the origin request policy that you are updating. The+    -- version is returned in the origin request policy\'s @ETag@ field in the+    -- response to @GetOriginRequestPolicyConfig@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | An origin request policy configuration.+    originRequestPolicyConfig :: OriginRequestPolicyConfig,+    -- | The unique identifier for the origin request policy that you are+    -- updating. The identifier is returned in a cache behavior\'s+    -- @OriginRequestPolicyId@ field in the response to+    -- @GetDistributionConfig@.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateOriginRequestPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'updateOriginRequestPolicy_ifMatch' - The version of the origin request policy that you are updating. The+-- version is returned in the origin request policy\'s @ETag@ field in the+-- response to @GetOriginRequestPolicyConfig@.+--+-- 'originRequestPolicyConfig', 'updateOriginRequestPolicy_originRequestPolicyConfig' - An origin request policy configuration.+--+-- 'id', 'updateOriginRequestPolicy_id' - The unique identifier for the origin request policy that you are+-- updating. The identifier is returned in a cache behavior\'s+-- @OriginRequestPolicyId@ field in the response to+-- @GetDistributionConfig@.+newUpdateOriginRequestPolicy ::+  -- | 'originRequestPolicyConfig'+  OriginRequestPolicyConfig ->+  -- | 'id'+  Prelude.Text ->+  UpdateOriginRequestPolicy+newUpdateOriginRequestPolicy+  pOriginRequestPolicyConfig_+  pId_ =+    UpdateOriginRequestPolicy'+      { ifMatch =+          Prelude.Nothing,+        originRequestPolicyConfig =+          pOriginRequestPolicyConfig_,+        id = pId_+      }++-- | The version of the origin request policy that you are updating. The+-- version is returned in the origin request policy\'s @ETag@ field in the+-- response to @GetOriginRequestPolicyConfig@.+updateOriginRequestPolicy_ifMatch :: Lens.Lens' UpdateOriginRequestPolicy (Prelude.Maybe Prelude.Text)+updateOriginRequestPolicy_ifMatch = Lens.lens (\UpdateOriginRequestPolicy' {ifMatch} -> ifMatch) (\s@UpdateOriginRequestPolicy' {} a -> s {ifMatch = a} :: UpdateOriginRequestPolicy)++-- | An origin request policy configuration.+updateOriginRequestPolicy_originRequestPolicyConfig :: Lens.Lens' UpdateOriginRequestPolicy OriginRequestPolicyConfig+updateOriginRequestPolicy_originRequestPolicyConfig = Lens.lens (\UpdateOriginRequestPolicy' {originRequestPolicyConfig} -> originRequestPolicyConfig) (\s@UpdateOriginRequestPolicy' {} a -> s {originRequestPolicyConfig = a} :: UpdateOriginRequestPolicy)++-- | The unique identifier for the origin request policy that you are+-- updating. The identifier is returned in a cache behavior\'s+-- @OriginRequestPolicyId@ field in the response to+-- @GetDistributionConfig@.+updateOriginRequestPolicy_id :: Lens.Lens' UpdateOriginRequestPolicy Prelude.Text+updateOriginRequestPolicy_id = Lens.lens (\UpdateOriginRequestPolicy' {id} -> id) (\s@UpdateOriginRequestPolicy' {} a -> s {id = a} :: UpdateOriginRequestPolicy)++instance Core.AWSRequest UpdateOriginRequestPolicy where+  type+    AWSResponse UpdateOriginRequestPolicy =+      UpdateOriginRequestPolicyResponse+  request overrides =+    Request.putXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          UpdateOriginRequestPolicyResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateOriginRequestPolicy where+  hashWithSalt _salt UpdateOriginRequestPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` originRequestPolicyConfig+      `Prelude.hashWithSalt` id++instance Prelude.NFData UpdateOriginRequestPolicy where+  rnf UpdateOriginRequestPolicy' {..} =+    Prelude.rnf ifMatch+      `Prelude.seq` Prelude.rnf originRequestPolicyConfig+      `Prelude.seq` Prelude.rnf id++instance Data.ToElement UpdateOriginRequestPolicy where+  toElement UpdateOriginRequestPolicy' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}OriginRequestPolicyConfig"+      originRequestPolicyConfig++instance Data.ToHeaders UpdateOriginRequestPolicy where+  toHeaders UpdateOriginRequestPolicy' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath UpdateOriginRequestPolicy where+  toPath UpdateOriginRequestPolicy' {..} =+    Prelude.mconcat+      ["/2020-05-31/origin-request-policy/", Data.toBS id]++instance Data.ToQuery UpdateOriginRequestPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateOriginRequestPolicyResponse' smart constructor.+data UpdateOriginRequestPolicyResponse = UpdateOriginRequestPolicyResponse'+  { -- | The current version of the origin request policy.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | An origin request policy.+    originRequestPolicy :: Prelude.Maybe OriginRequestPolicy,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateOriginRequestPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'updateOriginRequestPolicyResponse_eTag' - The current version of the origin request policy.+--+-- 'originRequestPolicy', 'updateOriginRequestPolicyResponse_originRequestPolicy' - An origin request policy.+--+-- 'httpStatus', 'updateOriginRequestPolicyResponse_httpStatus' - The response's http status code.+newUpdateOriginRequestPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateOriginRequestPolicyResponse+newUpdateOriginRequestPolicyResponse pHttpStatus_ =+  UpdateOriginRequestPolicyResponse'+    { eTag =+        Prelude.Nothing,+      originRequestPolicy = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current version of the origin request policy.+updateOriginRequestPolicyResponse_eTag :: Lens.Lens' UpdateOriginRequestPolicyResponse (Prelude.Maybe Prelude.Text)+updateOriginRequestPolicyResponse_eTag = Lens.lens (\UpdateOriginRequestPolicyResponse' {eTag} -> eTag) (\s@UpdateOriginRequestPolicyResponse' {} a -> s {eTag = a} :: UpdateOriginRequestPolicyResponse)++-- | An origin request policy.+updateOriginRequestPolicyResponse_originRequestPolicy :: Lens.Lens' UpdateOriginRequestPolicyResponse (Prelude.Maybe OriginRequestPolicy)+updateOriginRequestPolicyResponse_originRequestPolicy = Lens.lens (\UpdateOriginRequestPolicyResponse' {originRequestPolicy} -> originRequestPolicy) (\s@UpdateOriginRequestPolicyResponse' {} a -> s {originRequestPolicy = a} :: UpdateOriginRequestPolicyResponse)++-- | The response's http status code.+updateOriginRequestPolicyResponse_httpStatus :: Lens.Lens' UpdateOriginRequestPolicyResponse Prelude.Int+updateOriginRequestPolicyResponse_httpStatus = Lens.lens (\UpdateOriginRequestPolicyResponse' {httpStatus} -> httpStatus) (\s@UpdateOriginRequestPolicyResponse' {} a -> s {httpStatus = a} :: UpdateOriginRequestPolicyResponse)++instance+  Prelude.NFData+    UpdateOriginRequestPolicyResponse+  where+  rnf UpdateOriginRequestPolicyResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf originRequestPolicy+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/UpdatePublicKey.hs view
@@ -0,0 +1,203 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.UpdatePublicKey+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Update public key information. Note that the only value you can change+-- is the comment.+module Amazonka.CloudFront.UpdatePublicKey+  ( -- * Creating a Request+    UpdatePublicKey (..),+    newUpdatePublicKey,++    -- * Request Lenses+    updatePublicKey_ifMatch,+    updatePublicKey_publicKeyConfig,+    updatePublicKey_id,++    -- * Destructuring the Response+    UpdatePublicKeyResponse (..),+    newUpdatePublicKeyResponse,++    -- * Response Lenses+    updatePublicKeyResponse_eTag,+    updatePublicKeyResponse_publicKey,+    updatePublicKeyResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdatePublicKey' smart constructor.+data UpdatePublicKey = UpdatePublicKey'+  { -- | The value of the @ETag@ header that you received when retrieving the+    -- public key to update. For example: @E2QWRUHAPOMQZL@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | A public key configuration.+    publicKeyConfig :: PublicKeyConfig,+    -- | The identifier of the public key that you are updating.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdatePublicKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'updatePublicKey_ifMatch' - The value of the @ETag@ header that you received when retrieving the+-- public key to update. For example: @E2QWRUHAPOMQZL@.+--+-- 'publicKeyConfig', 'updatePublicKey_publicKeyConfig' - A public key configuration.+--+-- 'id', 'updatePublicKey_id' - The identifier of the public key that you are updating.+newUpdatePublicKey ::+  -- | 'publicKeyConfig'+  PublicKeyConfig ->+  -- | 'id'+  Prelude.Text ->+  UpdatePublicKey+newUpdatePublicKey pPublicKeyConfig_ pId_ =+  UpdatePublicKey'+    { ifMatch = Prelude.Nothing,+      publicKeyConfig = pPublicKeyConfig_,+      id = pId_+    }++-- | The value of the @ETag@ header that you received when retrieving the+-- public key to update. For example: @E2QWRUHAPOMQZL@.+updatePublicKey_ifMatch :: Lens.Lens' UpdatePublicKey (Prelude.Maybe Prelude.Text)+updatePublicKey_ifMatch = Lens.lens (\UpdatePublicKey' {ifMatch} -> ifMatch) (\s@UpdatePublicKey' {} a -> s {ifMatch = a} :: UpdatePublicKey)++-- | A public key configuration.+updatePublicKey_publicKeyConfig :: Lens.Lens' UpdatePublicKey PublicKeyConfig+updatePublicKey_publicKeyConfig = Lens.lens (\UpdatePublicKey' {publicKeyConfig} -> publicKeyConfig) (\s@UpdatePublicKey' {} a -> s {publicKeyConfig = a} :: UpdatePublicKey)++-- | The identifier of the public key that you are updating.+updatePublicKey_id :: Lens.Lens' UpdatePublicKey Prelude.Text+updatePublicKey_id = Lens.lens (\UpdatePublicKey' {id} -> id) (\s@UpdatePublicKey' {} a -> s {id = a} :: UpdatePublicKey)++instance Core.AWSRequest UpdatePublicKey where+  type+    AWSResponse UpdatePublicKey =+      UpdatePublicKeyResponse+  request overrides =+    Request.putXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          UpdatePublicKeyResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdatePublicKey where+  hashWithSalt _salt UpdatePublicKey' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` publicKeyConfig+      `Prelude.hashWithSalt` id++instance Prelude.NFData UpdatePublicKey where+  rnf UpdatePublicKey' {..} =+    Prelude.rnf ifMatch+      `Prelude.seq` Prelude.rnf publicKeyConfig+      `Prelude.seq` Prelude.rnf id++instance Data.ToElement UpdatePublicKey where+  toElement UpdatePublicKey' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}PublicKeyConfig"+      publicKeyConfig++instance Data.ToHeaders UpdatePublicKey where+  toHeaders UpdatePublicKey' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath UpdatePublicKey where+  toPath UpdatePublicKey' {..} =+    Prelude.mconcat+      ["/2020-05-31/public-key/", Data.toBS id, "/config"]++instance Data.ToQuery UpdatePublicKey where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdatePublicKeyResponse' smart constructor.+data UpdatePublicKeyResponse = UpdatePublicKeyResponse'+  { -- | The identifier of the current version of the public key.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The public key.+    publicKey :: Prelude.Maybe PublicKey,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdatePublicKeyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'updatePublicKeyResponse_eTag' - The identifier of the current version of the public key.+--+-- 'publicKey', 'updatePublicKeyResponse_publicKey' - The public key.+--+-- 'httpStatus', 'updatePublicKeyResponse_httpStatus' - The response's http status code.+newUpdatePublicKeyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdatePublicKeyResponse+newUpdatePublicKeyResponse pHttpStatus_ =+  UpdatePublicKeyResponse'+    { eTag = Prelude.Nothing,+      publicKey = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The identifier of the current version of the public key.+updatePublicKeyResponse_eTag :: Lens.Lens' UpdatePublicKeyResponse (Prelude.Maybe Prelude.Text)+updatePublicKeyResponse_eTag = Lens.lens (\UpdatePublicKeyResponse' {eTag} -> eTag) (\s@UpdatePublicKeyResponse' {} a -> s {eTag = a} :: UpdatePublicKeyResponse)++-- | The public key.+updatePublicKeyResponse_publicKey :: Lens.Lens' UpdatePublicKeyResponse (Prelude.Maybe PublicKey)+updatePublicKeyResponse_publicKey = Lens.lens (\UpdatePublicKeyResponse' {publicKey} -> publicKey) (\s@UpdatePublicKeyResponse' {} a -> s {publicKey = a} :: UpdatePublicKeyResponse)++-- | The response's http status code.+updatePublicKeyResponse_httpStatus :: Lens.Lens' UpdatePublicKeyResponse Prelude.Int+updatePublicKeyResponse_httpStatus = Lens.lens (\UpdatePublicKeyResponse' {httpStatus} -> httpStatus) (\s@UpdatePublicKeyResponse' {} a -> s {httpStatus = a} :: UpdatePublicKeyResponse)++instance Prelude.NFData UpdatePublicKeyResponse where+  rnf UpdatePublicKeyResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf publicKey+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/UpdateRealtimeLogConfig.hs view
@@ -0,0 +1,263 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.UpdateRealtimeLogConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a real-time log configuration.+--+-- When you update a real-time log configuration, all the parameters are+-- updated with the values provided in the request. You cannot update some+-- parameters independent of others. To update a real-time log+-- configuration:+--+-- 1.  Call @GetRealtimeLogConfig@ to get the current real-time log+--     configuration.+--+-- 2.  Locally modify the parameters in the real-time log configuration+--     that you want to update.+--+-- 3.  Call this API (@UpdateRealtimeLogConfig@) by providing the entire+--     real-time log configuration, including the parameters that you+--     modified and those that you didn\'t.+--+-- You cannot update a real-time log configuration\'s @Name@ or @ARN@.+module Amazonka.CloudFront.UpdateRealtimeLogConfig+  ( -- * Creating a Request+    UpdateRealtimeLogConfig (..),+    newUpdateRealtimeLogConfig,++    -- * Request Lenses+    updateRealtimeLogConfig_arn,+    updateRealtimeLogConfig_endPoints,+    updateRealtimeLogConfig_fields,+    updateRealtimeLogConfig_name,+    updateRealtimeLogConfig_samplingRate,++    -- * Destructuring the Response+    UpdateRealtimeLogConfigResponse (..),+    newUpdateRealtimeLogConfigResponse,++    -- * Response Lenses+    updateRealtimeLogConfigResponse_realtimeLogConfig,+    updateRealtimeLogConfigResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateRealtimeLogConfig' smart constructor.+data UpdateRealtimeLogConfig = UpdateRealtimeLogConfig'+  { -- | The Amazon Resource Name (ARN) for this real-time log configuration.+    arn :: Prelude.Maybe Prelude.Text,+    -- | Contains information about the Amazon Kinesis data stream where you are+    -- sending real-time log data.+    endPoints :: Prelude.Maybe [EndPoint],+    -- | A list of fields to include in each real-time log record.+    --+    -- For more information about fields, see+    -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields Real-time log configuration fields>+    -- in the /Amazon CloudFront Developer Guide/.+    fields :: Prelude.Maybe [Prelude.Text],+    -- | The name for this real-time log configuration.+    name :: Prelude.Maybe Prelude.Text,+    -- | The sampling rate for this real-time log configuration. The sampling+    -- rate determines the percentage of viewer requests that are represented+    -- in the real-time log data. You must provide an integer between 1 and+    -- 100, inclusive.+    samplingRate :: Prelude.Maybe Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRealtimeLogConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'updateRealtimeLogConfig_arn' - The Amazon Resource Name (ARN) for this real-time log configuration.+--+-- 'endPoints', 'updateRealtimeLogConfig_endPoints' - Contains information about the Amazon Kinesis data stream where you are+-- sending real-time log data.+--+-- 'fields', 'updateRealtimeLogConfig_fields' - A list of fields to include in each real-time log record.+--+-- For more information about fields, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields Real-time log configuration fields>+-- in the /Amazon CloudFront Developer Guide/.+--+-- 'name', 'updateRealtimeLogConfig_name' - The name for this real-time log configuration.+--+-- 'samplingRate', 'updateRealtimeLogConfig_samplingRate' - The sampling rate for this real-time log configuration. The sampling+-- rate determines the percentage of viewer requests that are represented+-- in the real-time log data. You must provide an integer between 1 and+-- 100, inclusive.+newUpdateRealtimeLogConfig ::+  UpdateRealtimeLogConfig+newUpdateRealtimeLogConfig =+  UpdateRealtimeLogConfig'+    { arn = Prelude.Nothing,+      endPoints = Prelude.Nothing,+      fields = Prelude.Nothing,+      name = Prelude.Nothing,+      samplingRate = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) for this real-time log configuration.+updateRealtimeLogConfig_arn :: Lens.Lens' UpdateRealtimeLogConfig (Prelude.Maybe Prelude.Text)+updateRealtimeLogConfig_arn = Lens.lens (\UpdateRealtimeLogConfig' {arn} -> arn) (\s@UpdateRealtimeLogConfig' {} a -> s {arn = a} :: UpdateRealtimeLogConfig)++-- | Contains information about the Amazon Kinesis data stream where you are+-- sending real-time log data.+updateRealtimeLogConfig_endPoints :: Lens.Lens' UpdateRealtimeLogConfig (Prelude.Maybe [EndPoint])+updateRealtimeLogConfig_endPoints = Lens.lens (\UpdateRealtimeLogConfig' {endPoints} -> endPoints) (\s@UpdateRealtimeLogConfig' {} a -> s {endPoints = a} :: UpdateRealtimeLogConfig) Prelude.. Lens.mapping Lens.coerced++-- | A list of fields to include in each real-time log record.+--+-- For more information about fields, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields Real-time log configuration fields>+-- in the /Amazon CloudFront Developer Guide/.+updateRealtimeLogConfig_fields :: Lens.Lens' UpdateRealtimeLogConfig (Prelude.Maybe [Prelude.Text])+updateRealtimeLogConfig_fields = Lens.lens (\UpdateRealtimeLogConfig' {fields} -> fields) (\s@UpdateRealtimeLogConfig' {} a -> s {fields = a} :: UpdateRealtimeLogConfig) Prelude.. Lens.mapping Lens.coerced++-- | The name for this real-time log configuration.+updateRealtimeLogConfig_name :: Lens.Lens' UpdateRealtimeLogConfig (Prelude.Maybe Prelude.Text)+updateRealtimeLogConfig_name = Lens.lens (\UpdateRealtimeLogConfig' {name} -> name) (\s@UpdateRealtimeLogConfig' {} a -> s {name = a} :: UpdateRealtimeLogConfig)++-- | The sampling rate for this real-time log configuration. The sampling+-- rate determines the percentage of viewer requests that are represented+-- in the real-time log data. You must provide an integer between 1 and+-- 100, inclusive.+updateRealtimeLogConfig_samplingRate :: Lens.Lens' UpdateRealtimeLogConfig (Prelude.Maybe Prelude.Integer)+updateRealtimeLogConfig_samplingRate = Lens.lens (\UpdateRealtimeLogConfig' {samplingRate} -> samplingRate) (\s@UpdateRealtimeLogConfig' {} a -> s {samplingRate = a} :: UpdateRealtimeLogConfig)++instance Core.AWSRequest UpdateRealtimeLogConfig where+  type+    AWSResponse UpdateRealtimeLogConfig =+      UpdateRealtimeLogConfigResponse+  request overrides =+    Request.putXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          UpdateRealtimeLogConfigResponse'+            Prelude.<$> (x Data..@? "RealtimeLogConfig")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateRealtimeLogConfig where+  hashWithSalt _salt UpdateRealtimeLogConfig' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` endPoints+      `Prelude.hashWithSalt` fields+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` samplingRate++instance Prelude.NFData UpdateRealtimeLogConfig where+  rnf UpdateRealtimeLogConfig' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf endPoints+      `Prelude.seq` Prelude.rnf fields+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf samplingRate++instance Data.ToElement UpdateRealtimeLogConfig where+  toElement =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}UpdateRealtimeLogConfigRequest"++instance Data.ToHeaders UpdateRealtimeLogConfig where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath UpdateRealtimeLogConfig where+  toPath =+    Prelude.const "/2020-05-31/realtime-log-config/"++instance Data.ToQuery UpdateRealtimeLogConfig where+  toQuery = Prelude.const Prelude.mempty++instance Data.ToXML UpdateRealtimeLogConfig where+  toXML UpdateRealtimeLogConfig' {..} =+    Prelude.mconcat+      [ "ARN" Data.@= arn,+        "EndPoints"+          Data.@= Data.toXML+            (Data.toXMLList "member" Prelude.<$> endPoints),+        "Fields"+          Data.@= Data.toXML+            (Data.toXMLList "Field" Prelude.<$> fields),+        "Name" Data.@= name,+        "SamplingRate" Data.@= samplingRate+      ]++-- | /See:/ 'newUpdateRealtimeLogConfigResponse' smart constructor.+data UpdateRealtimeLogConfigResponse = UpdateRealtimeLogConfigResponse'+  { -- | A real-time log configuration.+    realtimeLogConfig :: Prelude.Maybe RealtimeLogConfig,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRealtimeLogConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'realtimeLogConfig', 'updateRealtimeLogConfigResponse_realtimeLogConfig' - A real-time log configuration.+--+-- 'httpStatus', 'updateRealtimeLogConfigResponse_httpStatus' - The response's http status code.+newUpdateRealtimeLogConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateRealtimeLogConfigResponse+newUpdateRealtimeLogConfigResponse pHttpStatus_ =+  UpdateRealtimeLogConfigResponse'+    { realtimeLogConfig =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A real-time log configuration.+updateRealtimeLogConfigResponse_realtimeLogConfig :: Lens.Lens' UpdateRealtimeLogConfigResponse (Prelude.Maybe RealtimeLogConfig)+updateRealtimeLogConfigResponse_realtimeLogConfig = Lens.lens (\UpdateRealtimeLogConfigResponse' {realtimeLogConfig} -> realtimeLogConfig) (\s@UpdateRealtimeLogConfigResponse' {} a -> s {realtimeLogConfig = a} :: UpdateRealtimeLogConfigResponse)++-- | The response's http status code.+updateRealtimeLogConfigResponse_httpStatus :: Lens.Lens' UpdateRealtimeLogConfigResponse Prelude.Int+updateRealtimeLogConfigResponse_httpStatus = Lens.lens (\UpdateRealtimeLogConfigResponse' {httpStatus} -> httpStatus) (\s@UpdateRealtimeLogConfigResponse' {} a -> s {httpStatus = a} :: UpdateRealtimeLogConfigResponse)++instance+  Prelude.NFData+    UpdateRealtimeLogConfigResponse+  where+  rnf UpdateRealtimeLogConfigResponse' {..} =+    Prelude.rnf realtimeLogConfig+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/UpdateResponseHeadersPolicy.hs view
@@ -0,0 +1,233 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.UpdateResponseHeadersPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a response headers policy.+--+-- When you update a response headers policy, the entire policy is+-- replaced. You cannot update some policy fields independent of others. To+-- update a response headers policy configuration:+--+-- 1.  Use @GetResponseHeadersPolicyConfig@ to get the current policy\'s+--     configuration.+--+-- 2.  Modify the fields in the response headers policy configuration that+--     you want to update.+--+-- 3.  Call @UpdateResponseHeadersPolicy@, providing the entire response+--     headers policy configuration, including the fields that you modified+--     and those that you didn\'t.+module Amazonka.CloudFront.UpdateResponseHeadersPolicy+  ( -- * Creating a Request+    UpdateResponseHeadersPolicy (..),+    newUpdateResponseHeadersPolicy,++    -- * Request Lenses+    updateResponseHeadersPolicy_ifMatch,+    updateResponseHeadersPolicy_responseHeadersPolicyConfig,+    updateResponseHeadersPolicy_id,++    -- * Destructuring the Response+    UpdateResponseHeadersPolicyResponse (..),+    newUpdateResponseHeadersPolicyResponse,++    -- * Response Lenses+    updateResponseHeadersPolicyResponse_eTag,+    updateResponseHeadersPolicyResponse_responseHeadersPolicy,+    updateResponseHeadersPolicyResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateResponseHeadersPolicy' smart constructor.+data UpdateResponseHeadersPolicy = UpdateResponseHeadersPolicy'+  { -- | The version of the response headers policy that you are updating.+    --+    -- The version is returned in the cache policy\'s @ETag@ field in the+    -- response to @GetResponseHeadersPolicyConfig@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | A response headers policy configuration.+    responseHeadersPolicyConfig :: ResponseHeadersPolicyConfig,+    -- | The identifier for the response headers policy that you are updating.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateResponseHeadersPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'updateResponseHeadersPolicy_ifMatch' - The version of the response headers policy that you are updating.+--+-- The version is returned in the cache policy\'s @ETag@ field in the+-- response to @GetResponseHeadersPolicyConfig@.+--+-- 'responseHeadersPolicyConfig', 'updateResponseHeadersPolicy_responseHeadersPolicyConfig' - A response headers policy configuration.+--+-- 'id', 'updateResponseHeadersPolicy_id' - The identifier for the response headers policy that you are updating.+newUpdateResponseHeadersPolicy ::+  -- | 'responseHeadersPolicyConfig'+  ResponseHeadersPolicyConfig ->+  -- | 'id'+  Prelude.Text ->+  UpdateResponseHeadersPolicy+newUpdateResponseHeadersPolicy+  pResponseHeadersPolicyConfig_+  pId_ =+    UpdateResponseHeadersPolicy'+      { ifMatch =+          Prelude.Nothing,+        responseHeadersPolicyConfig =+          pResponseHeadersPolicyConfig_,+        id = pId_+      }++-- | The version of the response headers policy that you are updating.+--+-- The version is returned in the cache policy\'s @ETag@ field in the+-- response to @GetResponseHeadersPolicyConfig@.+updateResponseHeadersPolicy_ifMatch :: Lens.Lens' UpdateResponseHeadersPolicy (Prelude.Maybe Prelude.Text)+updateResponseHeadersPolicy_ifMatch = Lens.lens (\UpdateResponseHeadersPolicy' {ifMatch} -> ifMatch) (\s@UpdateResponseHeadersPolicy' {} a -> s {ifMatch = a} :: UpdateResponseHeadersPolicy)++-- | A response headers policy configuration.+updateResponseHeadersPolicy_responseHeadersPolicyConfig :: Lens.Lens' UpdateResponseHeadersPolicy ResponseHeadersPolicyConfig+updateResponseHeadersPolicy_responseHeadersPolicyConfig = Lens.lens (\UpdateResponseHeadersPolicy' {responseHeadersPolicyConfig} -> responseHeadersPolicyConfig) (\s@UpdateResponseHeadersPolicy' {} a -> s {responseHeadersPolicyConfig = a} :: UpdateResponseHeadersPolicy)++-- | The identifier for the response headers policy that you are updating.+updateResponseHeadersPolicy_id :: Lens.Lens' UpdateResponseHeadersPolicy Prelude.Text+updateResponseHeadersPolicy_id = Lens.lens (\UpdateResponseHeadersPolicy' {id} -> id) (\s@UpdateResponseHeadersPolicy' {} a -> s {id = a} :: UpdateResponseHeadersPolicy)++instance Core.AWSRequest UpdateResponseHeadersPolicy where+  type+    AWSResponse UpdateResponseHeadersPolicy =+      UpdateResponseHeadersPolicyResponse+  request overrides =+    Request.putXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          UpdateResponseHeadersPolicyResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateResponseHeadersPolicy where+  hashWithSalt _salt UpdateResponseHeadersPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` responseHeadersPolicyConfig+      `Prelude.hashWithSalt` id++instance Prelude.NFData UpdateResponseHeadersPolicy where+  rnf UpdateResponseHeadersPolicy' {..} =+    Prelude.rnf ifMatch+      `Prelude.seq` Prelude.rnf responseHeadersPolicyConfig+      `Prelude.seq` Prelude.rnf id++instance Data.ToElement UpdateResponseHeadersPolicy where+  toElement UpdateResponseHeadersPolicy' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}ResponseHeadersPolicyConfig"+      responseHeadersPolicyConfig++instance Data.ToHeaders UpdateResponseHeadersPolicy where+  toHeaders UpdateResponseHeadersPolicy' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath UpdateResponseHeadersPolicy where+  toPath UpdateResponseHeadersPolicy' {..} =+    Prelude.mconcat+      [ "/2020-05-31/response-headers-policy/",+        Data.toBS id+      ]++instance Data.ToQuery UpdateResponseHeadersPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateResponseHeadersPolicyResponse' smart constructor.+data UpdateResponseHeadersPolicyResponse = UpdateResponseHeadersPolicyResponse'+  { -- | The current version of the response headers policy.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | A response headers policy.+    responseHeadersPolicy :: Prelude.Maybe ResponseHeadersPolicy,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateResponseHeadersPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'updateResponseHeadersPolicyResponse_eTag' - The current version of the response headers policy.+--+-- 'responseHeadersPolicy', 'updateResponseHeadersPolicyResponse_responseHeadersPolicy' - A response headers policy.+--+-- 'httpStatus', 'updateResponseHeadersPolicyResponse_httpStatus' - The response's http status code.+newUpdateResponseHeadersPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateResponseHeadersPolicyResponse+newUpdateResponseHeadersPolicyResponse pHttpStatus_ =+  UpdateResponseHeadersPolicyResponse'+    { eTag =+        Prelude.Nothing,+      responseHeadersPolicy =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current version of the response headers policy.+updateResponseHeadersPolicyResponse_eTag :: Lens.Lens' UpdateResponseHeadersPolicyResponse (Prelude.Maybe Prelude.Text)+updateResponseHeadersPolicyResponse_eTag = Lens.lens (\UpdateResponseHeadersPolicyResponse' {eTag} -> eTag) (\s@UpdateResponseHeadersPolicyResponse' {} a -> s {eTag = a} :: UpdateResponseHeadersPolicyResponse)++-- | A response headers policy.+updateResponseHeadersPolicyResponse_responseHeadersPolicy :: Lens.Lens' UpdateResponseHeadersPolicyResponse (Prelude.Maybe ResponseHeadersPolicy)+updateResponseHeadersPolicyResponse_responseHeadersPolicy = Lens.lens (\UpdateResponseHeadersPolicyResponse' {responseHeadersPolicy} -> responseHeadersPolicy) (\s@UpdateResponseHeadersPolicyResponse' {} a -> s {responseHeadersPolicy = a} :: UpdateResponseHeadersPolicyResponse)++-- | The response's http status code.+updateResponseHeadersPolicyResponse_httpStatus :: Lens.Lens' UpdateResponseHeadersPolicyResponse Prelude.Int+updateResponseHeadersPolicyResponse_httpStatus = Lens.lens (\UpdateResponseHeadersPolicyResponse' {httpStatus} -> httpStatus) (\s@UpdateResponseHeadersPolicyResponse' {} a -> s {httpStatus = a} :: UpdateResponseHeadersPolicyResponse)++instance+  Prelude.NFData+    UpdateResponseHeadersPolicyResponse+  where+  rnf UpdateResponseHeadersPolicyResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf responseHeadersPolicy+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/UpdateStreamingDistribution.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.UpdateStreamingDistribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Update a streaming distribution.+module Amazonka.CloudFront.UpdateStreamingDistribution+  ( -- * Creating a Request+    UpdateStreamingDistribution (..),+    newUpdateStreamingDistribution,++    -- * Request Lenses+    updateStreamingDistribution_ifMatch,+    updateStreamingDistribution_streamingDistributionConfig,+    updateStreamingDistribution_id,++    -- * Destructuring the Response+    UpdateStreamingDistributionResponse (..),+    newUpdateStreamingDistributionResponse,++    -- * Response Lenses+    updateStreamingDistributionResponse_eTag,+    updateStreamingDistributionResponse_streamingDistribution,+    updateStreamingDistributionResponse_httpStatus,+  )+where++import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request to update a streaming distribution.+--+-- /See:/ 'newUpdateStreamingDistribution' smart constructor.+data UpdateStreamingDistribution = UpdateStreamingDistribution'+  { -- | The value of the @ETag@ header that you received when retrieving the+    -- streaming distribution\'s configuration. For example: @E2QWRUHAPOMQZL@.+    ifMatch :: Prelude.Maybe Prelude.Text,+    -- | The streaming distribution\'s configuration information.+    streamingDistributionConfig :: StreamingDistributionConfig,+    -- | The streaming distribution\'s id.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateStreamingDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ifMatch', 'updateStreamingDistribution_ifMatch' - The value of the @ETag@ header that you received when retrieving the+-- streaming distribution\'s configuration. For example: @E2QWRUHAPOMQZL@.+--+-- 'streamingDistributionConfig', 'updateStreamingDistribution_streamingDistributionConfig' - The streaming distribution\'s configuration information.+--+-- 'id', 'updateStreamingDistribution_id' - The streaming distribution\'s id.+newUpdateStreamingDistribution ::+  -- | 'streamingDistributionConfig'+  StreamingDistributionConfig ->+  -- | 'id'+  Prelude.Text ->+  UpdateStreamingDistribution+newUpdateStreamingDistribution+  pStreamingDistributionConfig_+  pId_ =+    UpdateStreamingDistribution'+      { ifMatch =+          Prelude.Nothing,+        streamingDistributionConfig =+          pStreamingDistributionConfig_,+        id = pId_+      }++-- | The value of the @ETag@ header that you received when retrieving the+-- streaming distribution\'s configuration. For example: @E2QWRUHAPOMQZL@.+updateStreamingDistribution_ifMatch :: Lens.Lens' UpdateStreamingDistribution (Prelude.Maybe Prelude.Text)+updateStreamingDistribution_ifMatch = Lens.lens (\UpdateStreamingDistribution' {ifMatch} -> ifMatch) (\s@UpdateStreamingDistribution' {} a -> s {ifMatch = a} :: UpdateStreamingDistribution)++-- | The streaming distribution\'s configuration information.+updateStreamingDistribution_streamingDistributionConfig :: Lens.Lens' UpdateStreamingDistribution StreamingDistributionConfig+updateStreamingDistribution_streamingDistributionConfig = Lens.lens (\UpdateStreamingDistribution' {streamingDistributionConfig} -> streamingDistributionConfig) (\s@UpdateStreamingDistribution' {} a -> s {streamingDistributionConfig = a} :: UpdateStreamingDistribution)++-- | The streaming distribution\'s id.+updateStreamingDistribution_id :: Lens.Lens' UpdateStreamingDistribution Prelude.Text+updateStreamingDistribution_id = Lens.lens (\UpdateStreamingDistribution' {id} -> id) (\s@UpdateStreamingDistribution' {} a -> s {id = a} :: UpdateStreamingDistribution)++instance Core.AWSRequest UpdateStreamingDistribution where+  type+    AWSResponse UpdateStreamingDistribution =+      UpdateStreamingDistributionResponse+  request overrides =+    Request.putXML (overrides defaultService)+  response =+    Response.receiveXML+      ( \s h x ->+          UpdateStreamingDistributionResponse'+            Prelude.<$> (h Data..#? "ETag")+            Prelude.<*> (Data.parseXML x)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateStreamingDistribution where+  hashWithSalt _salt UpdateStreamingDistribution' {..} =+    _salt+      `Prelude.hashWithSalt` ifMatch+      `Prelude.hashWithSalt` streamingDistributionConfig+      `Prelude.hashWithSalt` id++instance Prelude.NFData UpdateStreamingDistribution where+  rnf UpdateStreamingDistribution' {..} =+    Prelude.rnf ifMatch+      `Prelude.seq` Prelude.rnf streamingDistributionConfig+      `Prelude.seq` Prelude.rnf id++instance Data.ToElement UpdateStreamingDistribution where+  toElement UpdateStreamingDistribution' {..} =+    Data.mkElement+      "{http://cloudfront.amazonaws.com/doc/2020-05-31/}StreamingDistributionConfig"+      streamingDistributionConfig++instance Data.ToHeaders UpdateStreamingDistribution where+  toHeaders UpdateStreamingDistribution' {..} =+    Prelude.mconcat ["If-Match" Data.=# ifMatch]++instance Data.ToPath UpdateStreamingDistribution where+  toPath UpdateStreamingDistribution' {..} =+    Prelude.mconcat+      [ "/2020-05-31/streaming-distribution/",+        Data.toBS id,+        "/config"+      ]++instance Data.ToQuery UpdateStreamingDistribution where+  toQuery = Prelude.const Prelude.mempty++-- | The returned result of the corresponding request.+--+-- /See:/ 'newUpdateStreamingDistributionResponse' smart constructor.+data UpdateStreamingDistributionResponse = UpdateStreamingDistributionResponse'+  { -- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+    eTag :: Prelude.Maybe Prelude.Text,+    -- | The streaming distribution\'s information.+    streamingDistribution :: Prelude.Maybe StreamingDistribution,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateStreamingDistributionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eTag', 'updateStreamingDistributionResponse_eTag' - The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+--+-- 'streamingDistribution', 'updateStreamingDistributionResponse_streamingDistribution' - The streaming distribution\'s information.+--+-- 'httpStatus', 'updateStreamingDistributionResponse_httpStatus' - The response's http status code.+newUpdateStreamingDistributionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateStreamingDistributionResponse+newUpdateStreamingDistributionResponse pHttpStatus_ =+  UpdateStreamingDistributionResponse'+    { eTag =+        Prelude.Nothing,+      streamingDistribution =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@.+updateStreamingDistributionResponse_eTag :: Lens.Lens' UpdateStreamingDistributionResponse (Prelude.Maybe Prelude.Text)+updateStreamingDistributionResponse_eTag = Lens.lens (\UpdateStreamingDistributionResponse' {eTag} -> eTag) (\s@UpdateStreamingDistributionResponse' {} a -> s {eTag = a} :: UpdateStreamingDistributionResponse)++-- | The streaming distribution\'s information.+updateStreamingDistributionResponse_streamingDistribution :: Lens.Lens' UpdateStreamingDistributionResponse (Prelude.Maybe StreamingDistribution)+updateStreamingDistributionResponse_streamingDistribution = Lens.lens (\UpdateStreamingDistributionResponse' {streamingDistribution} -> streamingDistribution) (\s@UpdateStreamingDistributionResponse' {} a -> s {streamingDistribution = a} :: UpdateStreamingDistributionResponse)++-- | The response's http status code.+updateStreamingDistributionResponse_httpStatus :: Lens.Lens' UpdateStreamingDistributionResponse Prelude.Int+updateStreamingDistributionResponse_httpStatus = Lens.lens (\UpdateStreamingDistributionResponse' {httpStatus} -> httpStatus) (\s@UpdateStreamingDistributionResponse' {} a -> s {httpStatus = a} :: UpdateStreamingDistributionResponse)++instance+  Prelude.NFData+    UpdateStreamingDistributionResponse+  where+  rnf UpdateStreamingDistributionResponse' {..} =+    Prelude.rnf eTag+      `Prelude.seq` Prelude.rnf streamingDistribution+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudFront/Waiters.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudFront.Waiters+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudFront.Waiters where++import Amazonka.CloudFront.GetDistribution+import Amazonka.CloudFront.GetInvalidation+import Amazonka.CloudFront.GetStreamingDistribution+import Amazonka.CloudFront.Lens+import Amazonka.CloudFront.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Polls 'Amazonka.CloudFront.GetDistribution' every 60 seconds until a successful state is reached. An error is returned after 35 failed checks.+newDistributionDeployed :: Core.Wait GetDistribution+newDistributionDeployed =+  Core.Wait+    { Core.name = "DistributionDeployed",+      Core.attempts = 35,+      Core.delay = 60,+      Core.acceptors =+        [ Core.matchAll+            "Deployed"+            Core.AcceptSuccess+            ( getDistributionResponse_distribution+                Prelude.. Lens._Just+                Prelude.. distribution_status+                Prelude.. Lens.to Data.toTextCI+            )+        ]+    }++-- | Polls 'Amazonka.CloudFront.GetInvalidation' every 20 seconds until a successful state is reached. An error is returned after 30 failed checks.+newInvalidationCompleted :: Core.Wait GetInvalidation+newInvalidationCompleted =+  Core.Wait+    { Core.name = "InvalidationCompleted",+      Core.attempts = 30,+      Core.delay = 20,+      Core.acceptors =+        [ Core.matchAll+            "Completed"+            Core.AcceptSuccess+            ( getInvalidationResponse_invalidation+                Prelude.. Lens._Just+                Prelude.. invalidation_status+                Prelude.. Lens.to Data.toTextCI+            )+        ]+    }++-- | Polls 'Amazonka.CloudFront.GetStreamingDistribution' every 60 seconds until a successful state is reached. An error is returned after 25 failed checks.+newStreamingDistributionDeployed :: Core.Wait GetStreamingDistribution+newStreamingDistributionDeployed =+  Core.Wait+    { Core.name =+        "StreamingDistributionDeployed",+      Core.attempts = 25,+      Core.delay = 60,+      Core.acceptors =+        [ Core.matchAll+            "Deployed"+            Core.AcceptSuccess+            ( getStreamingDistributionResponse_streamingDistribution+                Prelude.. Lens._Just+                Prelude.. streamingDistribution_status+                Prelude.. Lens.to Data.toTextCI+            )+        ]+    }
− gen/Network/AWS/CloudFront.hs
@@ -1,1132 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ 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.-module Network.AWS.CloudFront-    (-    -- * Service Configuration-      cloudFront--    -- * Errors-    -- $errors--    -- ** TooManyOriginCustomHeaders-    , _TooManyOriginCustomHeaders--    -- ** InvalidTagging-    , _InvalidTagging--    -- ** InvalidErrorCode-    , _InvalidErrorCode--    -- ** NoSuchFieldLevelEncryptionProfile-    , _NoSuchFieldLevelEncryptionProfile--    -- ** FieldLevelEncryptionProfileInUse-    , _FieldLevelEncryptionProfileInUse--    -- ** InvalidOriginReadTimeout-    , _InvalidOriginReadTimeout--    -- ** TooManyFieldLevelEncryptionProfiles-    , _TooManyFieldLevelEncryptionProfiles--    -- ** TooManyCacheBehaviors-    , _TooManyCacheBehaviors--    -- ** TooManyCloudFrontOriginAccessIdentities-    , _TooManyCloudFrontOriginAccessIdentities--    -- ** InvalidOriginAccessIdentity-    , _InvalidOriginAccessIdentity--    -- ** DistributionNotDisabled-    , _DistributionNotDisabled--    -- ** NoSuchStreamingDistribution-    , _NoSuchStreamingDistribution--    -- ** InconsistentQuantities-    , _InconsistentQuantities--    -- ** InvalidArgument-    , _InvalidArgument--    -- ** InvalidOriginKeepaliveTimeout-    , _InvalidOriginKeepaliveTimeout--    -- ** TooManyInvalidationsInProgress-    , _TooManyInvalidationsInProgress--    -- ** InvalidWebACLId-    , _InvalidWebACLId--    -- ** TooManyQueryStringParameters-    , _TooManyQueryStringParameters--    -- ** TooManyFieldLevelEncryptionQueryArgProfiles-    , _TooManyFieldLevelEncryptionQueryArgProfiles--    -- ** TooManyDistributionCNAMEs-    , _TooManyDistributionCNAMEs--    -- ** NoSuchCloudFrontOriginAccessIdentity-    , _NoSuchCloudFrontOriginAccessIdentity--    -- ** CloudFrontOriginAccessIdentityInUse-    , _CloudFrontOriginAccessIdentityInUse--    -- ** TooManyStreamingDistributions-    , _TooManyStreamingDistributions--    -- ** CannotChangeImmutablePublicKeyFields-    , _CannotChangeImmutablePublicKeyFields--    -- ** BatchTooLarge-    , _BatchTooLarge--    -- ** TooManyCookieNamesInWhiteList-    , _TooManyCookieNamesInWhiteList--    -- ** InvalidLambdaFunctionAssociation-    , _InvalidLambdaFunctionAssociation--    -- ** InvalidForwardCookies-    , _InvalidForwardCookies--    -- ** FieldLevelEncryptionConfigInUse-    , _FieldLevelEncryptionConfigInUse--    -- ** TooManyTrustedSigners-    , _TooManyTrustedSigners--    -- ** InvalidOrigin-    , _InvalidOrigin--    -- ** NoSuchInvalidation-    , _NoSuchInvalidation--    -- ** PublicKeyAlreadyExists-    , _PublicKeyAlreadyExists--    -- ** NoSuchOrigin-    , _NoSuchOrigin--    -- ** InvalidTTLOrder-    , _InvalidTTLOrder--    -- ** StreamingDistributionNotDisabled-    , _StreamingDistributionNotDisabled--    -- ** TooManyHeadersInForwardedValues-    , _TooManyHeadersInForwardedValues--    -- ** NoSuchResource-    , _NoSuchResource--    -- ** TooManyFieldLevelEncryptionEncryptionEntities-    , _TooManyFieldLevelEncryptionEncryptionEntities--    -- ** TooManyStreamingDistributionCNAMEs-    , _TooManyStreamingDistributionCNAMEs--    -- ** FieldLevelEncryptionProfileAlreadyExists-    , _FieldLevelEncryptionProfileAlreadyExists--    -- ** ResourceInUse-    , _ResourceInUse--    -- ** InvalidRequiredProtocol-    , _InvalidRequiredProtocol--    -- ** TooManyDistributions-    , _TooManyDistributions--    -- ** TooManyCertificates-    , _TooManyCertificates--    -- ** DistributionAlreadyExists-    , _DistributionAlreadyExists--    -- ** TooManyDistributionsAssociatedToFieldLevelEncryptionConfig-    , _TooManyDistributionsAssociatedToFieldLevelEncryptionConfig--    -- ** InvalidQueryStringParameters-    , _InvalidQueryStringParameters--    -- ** MissingBody-    , _MissingBody--    -- ** IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior-    , _IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior--    -- ** IllegalUpdate-    , _IllegalUpdate--    -- ** InvalidIfMatchVersion-    , _InvalidIfMatchVersion--    -- ** FieldLevelEncryptionConfigAlreadyExists-    , _FieldLevelEncryptionConfigAlreadyExists--    -- ** PreconditionFailed-    , _PreconditionFailed--    -- ** InvalidResponseCode-    , _InvalidResponseCode--    -- ** InvalidHeadersForS3Origin-    , _InvalidHeadersForS3Origin--    -- ** CNAMEAlreadyExists-    , _CNAMEAlreadyExists--    -- ** NoSuchPublicKey-    , _NoSuchPublicKey--    -- ** PublicKeyInUse-    , _PublicKeyInUse--    -- ** TrustedSignerDoesNotExist-    , _TrustedSignerDoesNotExist--    -- ** InvalidProtocolSettings-    , _InvalidProtocolSettings--    -- ** TooManyPublicKeys-    , _TooManyPublicKeys--    -- ** NoSuchFieldLevelEncryptionConfig-    , _NoSuchFieldLevelEncryptionConfig--    -- ** TooManyFieldLevelEncryptionContentTypeProfiles-    , _TooManyFieldLevelEncryptionContentTypeProfiles--    -- ** TooManyFieldLevelEncryptionFieldPatterns-    , _TooManyFieldLevelEncryptionFieldPatterns--    -- ** TooManyFieldLevelEncryptionConfigs-    , _TooManyFieldLevelEncryptionConfigs--    -- ** TooManyLambdaFunctionAssociations-    , _TooManyLambdaFunctionAssociations--    -- ** CloudFrontOriginAccessIdentityAlreadyExists-    , _CloudFrontOriginAccessIdentityAlreadyExists--    -- ** TooManyOrigins-    , _TooManyOrigins--    -- ** InvalidRelativePath-    , _InvalidRelativePath--    -- ** StreamingDistributionAlreadyExists-    , _StreamingDistributionAlreadyExists--    -- ** QueryArgProfileEmpty-    , _QueryArgProfileEmpty--    -- ** InvalidMinimumProtocolVersion-    , _InvalidMinimumProtocolVersion--    -- ** AccessDenied-    , _AccessDenied--    -- ** InvalidViewerCertificate-    , _InvalidViewerCertificate--    -- ** NoSuchDistribution-    , _NoSuchDistribution--    -- ** FieldLevelEncryptionProfileSizeExceeded-    , _FieldLevelEncryptionProfileSizeExceeded--    -- ** InvalidDefaultRootObject-    , _InvalidDefaultRootObject--    -- ** TooManyDistributionsWithLambdaAssociations-    , _TooManyDistributionsWithLambdaAssociations--    -- ** InvalidGeoRestrictionParameter-    , _InvalidGeoRestrictionParameter--    -- ** InvalidLocationCode-    , _InvalidLocationCode--    -- * Waiters-    -- $waiters--    -- ** StreamingDistributionDeployed-    , streamingDistributionDeployed--    -- ** DistributionDeployed-    , distributionDeployed--    -- ** InvalidationCompleted-    , invalidationCompleted--    -- * Operations-    -- $operations--    -- ** DeleteStreamingDistribution-    , module Network.AWS.CloudFront.DeleteStreamingDistribution--    -- ** UpdateStreamingDistribution-    , module Network.AWS.CloudFront.UpdateStreamingDistribution--    -- ** ListPublicKeys-    , module Network.AWS.CloudFront.ListPublicKeys--    -- ** GetFieldLevelEncryptionConfig-    , module Network.AWS.CloudFront.GetFieldLevelEncryptionConfig--    -- ** ListTagsForResource-    , module Network.AWS.CloudFront.ListTagsForResource--    -- ** CreatePublicKey-    , module Network.AWS.CloudFront.CreatePublicKey--    -- ** GetPublicKeyConfig-    , module Network.AWS.CloudFront.GetPublicKeyConfig--    -- ** CreateDistributionWithTags-    , module Network.AWS.CloudFront.CreateDistributionWithTags--    -- ** CreateFieldLevelEncryptionConfig-    , module Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig--    -- ** GetFieldLevelEncryption-    , module Network.AWS.CloudFront.GetFieldLevelEncryption--    -- ** GetPublicKey-    , module Network.AWS.CloudFront.GetPublicKey--    -- ** DeleteFieldLevelEncryptionConfig-    , module Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig--    -- ** UpdateFieldLevelEncryptionConfig-    , module Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig--    -- ** CreateDistribution-    , module Network.AWS.CloudFront.CreateDistribution--    -- ** GetFieldLevelEncryptionProfile-    , module Network.AWS.CloudFront.GetFieldLevelEncryptionProfile--    -- ** GetDistributionConfig-    , module Network.AWS.CloudFront.GetDistributionConfig--    -- ** CreateStreamingDistributionWithTags-    , module Network.AWS.CloudFront.CreateStreamingDistributionWithTags--    -- ** DeleteFieldLevelEncryptionProfile-    , module Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile--    -- ** UpdateFieldLevelEncryptionProfile-    , module Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile--    -- ** DeleteServiceLinkedRole-    , module Network.AWS.CloudFront.DeleteServiceLinkedRole--    -- ** CreateFieldLevelEncryptionProfile-    , module Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile--    -- ** GetDistribution-    , module Network.AWS.CloudFront.GetDistribution--    -- ** GetFieldLevelEncryptionProfileConfig-    , module Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig--    -- ** UpdateCloudFrontOriginAccessIdentity-    , module Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity--    -- ** DeleteCloudFrontOriginAccessIdentity-    , module Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity--    -- ** ListStreamingDistributions (Paginated)-    , module Network.AWS.CloudFront.ListStreamingDistributions--    -- ** DeletePublicKey-    , module Network.AWS.CloudFront.DeletePublicKey--    -- ** UpdatePublicKey-    , module Network.AWS.CloudFront.UpdatePublicKey--    -- ** GetStreamingDistributionConfig-    , module Network.AWS.CloudFront.GetStreamingDistributionConfig--    -- ** GetCloudFrontOriginAccessIdentityConfig-    , module Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig--    -- ** CreateStreamingDistribution-    , module Network.AWS.CloudFront.CreateStreamingDistribution--    -- ** CreateCloudFrontOriginAccessIdentity-    , module Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity--    -- ** ListCloudFrontOriginAccessIdentities (Paginated)-    , module Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities--    -- ** GetInvalidation-    , module Network.AWS.CloudFront.GetInvalidation--    -- ** ListInvalidations (Paginated)-    , module Network.AWS.CloudFront.ListInvalidations--    -- ** CreateInvalidation-    , module Network.AWS.CloudFront.CreateInvalidation--    -- ** GetCloudFrontOriginAccessIdentity-    , module Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity--    -- ** ListFieldLevelEncryptionConfigs-    , module Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs--    -- ** TagResource-    , module Network.AWS.CloudFront.TagResource--    -- ** GetStreamingDistribution-    , module Network.AWS.CloudFront.GetStreamingDistribution--    -- ** UpdateDistribution-    , module Network.AWS.CloudFront.UpdateDistribution--    -- ** DeleteDistribution-    , module Network.AWS.CloudFront.DeleteDistribution--    -- ** UntagResource-    , module Network.AWS.CloudFront.UntagResource--    -- ** ListDistributionsByWebACLId-    , module Network.AWS.CloudFront.ListDistributionsByWebACLId--    -- ** ListDistributions (Paginated)-    , module Network.AWS.CloudFront.ListDistributions--    -- ** ListFieldLevelEncryptionProfiles-    , module Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles--    -- * Types--    -- ** CertificateSource-    , CertificateSource (..)--    -- ** EventType-    , EventType (..)--    -- ** Format-    , Format (..)--    -- ** GeoRestrictionType-    , GeoRestrictionType (..)--    -- ** HTTPVersion-    , HTTPVersion (..)--    -- ** ItemSelection-    , ItemSelection (..)--    -- ** Method-    , Method (..)--    -- ** MinimumProtocolVersion-    , MinimumProtocolVersion (..)--    -- ** OriginProtocolPolicy-    , OriginProtocolPolicy (..)--    -- ** PriceClass-    , PriceClass (..)--    -- ** SSLProtocol-    , SSLProtocol (..)--    -- ** SSLSupportMethod-    , SSLSupportMethod (..)--    -- ** ViewerProtocolPolicy-    , ViewerProtocolPolicy (..)--    -- ** ActiveTrustedSigners-    , ActiveTrustedSigners-    , activeTrustedSigners-    , atsItems-    , atsEnabled-    , atsQuantity--    -- ** Aliases-    , Aliases-    , aliases-    , aItems-    , aQuantity--    -- ** AllowedMethods-    , AllowedMethods-    , allowedMethods-    , amCachedMethods-    , amQuantity-    , amItems--    -- ** CacheBehavior-    , CacheBehavior-    , cacheBehavior-    , cbAllowedMethods-    , cbLambdaFunctionAssociations-    , cbMaxTTL-    , cbCompress-    , cbSmoothStreaming-    , cbDefaultTTL-    , cbFieldLevelEncryptionId-    , cbPathPattern-    , cbTargetOriginId-    , cbForwardedValues-    , cbTrustedSigners-    , cbViewerProtocolPolicy-    , cbMinTTL--    -- ** CacheBehaviors-    , CacheBehaviors-    , cacheBehaviors-    , cbItems-    , cbQuantity--    -- ** CachedMethods-    , CachedMethods-    , cachedMethods-    , cmQuantity-    , cmItems--    -- ** CloudFrontOriginAccessIdentity-    , CloudFrontOriginAccessIdentity-    , cloudFrontOriginAccessIdentity-    , cfoaiCloudFrontOriginAccessIdentityConfig-    , cfoaiId-    , cfoaiS3CanonicalUserId--    -- ** CloudFrontOriginAccessIdentityConfig-    , CloudFrontOriginAccessIdentityConfig-    , cloudFrontOriginAccessIdentityConfig-    , cfoaicCallerReference-    , cfoaicComment--    -- ** CloudFrontOriginAccessIdentityList-    , CloudFrontOriginAccessIdentityList-    , cloudFrontOriginAccessIdentityList-    , cfoailItems-    , cfoailNextMarker-    , cfoailMarker-    , cfoailMaxItems-    , cfoailIsTruncated-    , cfoailQuantity--    -- ** CloudFrontOriginAccessIdentitySummary-    , CloudFrontOriginAccessIdentitySummary-    , cloudFrontOriginAccessIdentitySummary-    , cfoaisId-    , cfoaisS3CanonicalUserId-    , cfoaisComment--    -- ** ContentTypeProfile-    , ContentTypeProfile-    , contentTypeProfile-    , ctpProfileId-    , ctpFormat-    , ctpContentType--    -- ** ContentTypeProfileConfig-    , ContentTypeProfileConfig-    , contentTypeProfileConfig-    , ctpcContentTypeProfiles-    , ctpcForwardWhenContentTypeIsUnknown--    -- ** ContentTypeProfiles-    , ContentTypeProfiles-    , contentTypeProfiles-    , ctpItems-    , ctpQuantity--    -- ** CookieNames-    , CookieNames-    , cookieNames-    , cnItems-    , cnQuantity--    -- ** CookiePreference-    , CookiePreference-    , cookiePreference-    , cpWhitelistedNames-    , cpForward--    -- ** CustomErrorResponse-    , CustomErrorResponse-    , customErrorResponse-    , ceResponsePagePath-    , ceResponseCode-    , ceErrorCachingMinTTL-    , ceErrorCode--    -- ** CustomErrorResponses-    , CustomErrorResponses-    , customErrorResponses-    , cerItems-    , cerQuantity--    -- ** CustomHeaders-    , CustomHeaders-    , customHeaders-    , chItems-    , chQuantity--    -- ** CustomOriginConfig-    , CustomOriginConfig-    , customOriginConfig-    , cocOriginKeepaliveTimeout-    , cocOriginReadTimeout-    , cocOriginSSLProtocols-    , cocHTTPPort-    , cocHTTPSPort-    , cocOriginProtocolPolicy--    -- ** DefaultCacheBehavior-    , DefaultCacheBehavior-    , defaultCacheBehavior-    , dcbAllowedMethods-    , dcbLambdaFunctionAssociations-    , dcbMaxTTL-    , dcbCompress-    , dcbSmoothStreaming-    , dcbDefaultTTL-    , dcbFieldLevelEncryptionId-    , dcbTargetOriginId-    , dcbForwardedValues-    , dcbTrustedSigners-    , dcbViewerProtocolPolicy-    , dcbMinTTL--    -- ** Distribution-    , Distribution-    , distribution-    , dId-    , dARN-    , dStatus-    , dLastModifiedTime-    , dInProgressInvalidationBatches-    , dDomainName-    , dActiveTrustedSigners-    , dDistributionConfig--    -- ** DistributionConfig-    , DistributionConfig-    , distributionConfig-    , dcHTTPVersion-    , dcAliases-    , dcDefaultRootObject-    , dcPriceClass-    , dcCustomErrorResponses-    , dcWebACLId-    , dcViewerCertificate-    , dcRestrictions-    , dcLogging-    , dcCacheBehaviors-    , dcIsIPV6Enabled-    , dcCallerReference-    , dcOrigins-    , dcDefaultCacheBehavior-    , dcComment-    , dcEnabled--    -- ** DistributionConfigWithTags-    , DistributionConfigWithTags-    , distributionConfigWithTags-    , dcwtDistributionConfig-    , dcwtTags--    -- ** DistributionList-    , DistributionList-    , distributionList-    , dlItems-    , dlNextMarker-    , dlMarker-    , dlMaxItems-    , dlIsTruncated-    , dlQuantity--    -- ** DistributionSummary-    , DistributionSummary-    , distributionSummary-    , dsId-    , dsARN-    , dsStatus-    , dsLastModifiedTime-    , dsDomainName-    , dsAliases-    , dsOrigins-    , dsDefaultCacheBehavior-    , dsCacheBehaviors-    , dsCustomErrorResponses-    , dsComment-    , dsPriceClass-    , dsEnabled-    , dsViewerCertificate-    , dsRestrictions-    , dsWebACLId-    , dsHTTPVersion-    , dsIsIPV6Enabled--    -- ** EncryptionEntities-    , EncryptionEntities-    , encryptionEntities-    , eeItems-    , eeQuantity--    -- ** EncryptionEntity-    , EncryptionEntity-    , encryptionEntity-    , eePublicKeyId-    , eeProviderId-    , eeFieldPatterns--    -- ** FieldLevelEncryption-    , FieldLevelEncryption-    , fieldLevelEncryption-    , fleId-    , fleLastModifiedTime-    , fleFieldLevelEncryptionConfig--    -- ** FieldLevelEncryptionConfig-    , FieldLevelEncryptionConfig-    , fieldLevelEncryptionConfig-    , flecQueryArgProfileConfig-    , flecContentTypeProfileConfig-    , flecComment-    , flecCallerReference--    -- ** FieldLevelEncryptionList-    , FieldLevelEncryptionList-    , fieldLevelEncryptionList-    , flelItems-    , flelNextMarker-    , flelMaxItems-    , flelQuantity--    -- ** FieldLevelEncryptionProfile-    , FieldLevelEncryptionProfile-    , fieldLevelEncryptionProfile-    , flepId-    , flepLastModifiedTime-    , flepFieldLevelEncryptionProfileConfig--    -- ** FieldLevelEncryptionProfileConfig-    , FieldLevelEncryptionProfileConfig-    , fieldLevelEncryptionProfileConfig-    , flepcComment-    , flepcName-    , flepcCallerReference-    , flepcEncryptionEntities--    -- ** FieldLevelEncryptionProfileList-    , FieldLevelEncryptionProfileList-    , fieldLevelEncryptionProfileList-    , fleplItems-    , fleplNextMarker-    , fleplMaxItems-    , fleplQuantity--    -- ** FieldLevelEncryptionProfileSummary-    , FieldLevelEncryptionProfileSummary-    , fieldLevelEncryptionProfileSummary-    , flepsComment-    , flepsId-    , flepsLastModifiedTime-    , flepsName-    , flepsEncryptionEntities--    -- ** FieldLevelEncryptionSummary-    , FieldLevelEncryptionSummary-    , fieldLevelEncryptionSummary-    , flesQueryArgProfileConfig-    , flesContentTypeProfileConfig-    , flesComment-    , flesId-    , flesLastModifiedTime--    -- ** FieldPatterns-    , FieldPatterns-    , fieldPatterns-    , fpItems-    , fpQuantity--    -- ** ForwardedValues-    , ForwardedValues-    , forwardedValues-    , fvQueryStringCacheKeys-    , fvHeaders-    , fvQueryString-    , fvCookies--    -- ** GeoRestriction-    , GeoRestriction-    , geoRestriction-    , grItems-    , grRestrictionType-    , grQuantity--    -- ** Headers-    , Headers-    , headers-    , hItems-    , hQuantity--    -- ** Invalidation-    , Invalidation-    , invalidation-    , iId-    , iStatus-    , iCreateTime-    , iInvalidationBatch--    -- ** InvalidationBatch-    , InvalidationBatch-    , invalidationBatch-    , ibPaths-    , ibCallerReference--    -- ** InvalidationList-    , InvalidationList-    , invalidationList-    , ilItems-    , ilNextMarker-    , ilMarker-    , ilMaxItems-    , ilIsTruncated-    , ilQuantity--    -- ** InvalidationSummary-    , InvalidationSummary-    , invalidationSummary-    , isId-    , isCreateTime-    , isStatus--    -- ** KeyPairIds-    , KeyPairIds-    , keyPairIds-    , kpiItems-    , kpiQuantity--    -- ** LambdaFunctionAssociation-    , LambdaFunctionAssociation-    , lambdaFunctionAssociation-    , lfaLambdaFunctionARN-    , lfaEventType--    -- ** LambdaFunctionAssociations-    , LambdaFunctionAssociations-    , lambdaFunctionAssociations-    , lfaItems-    , lfaQuantity--    -- ** LoggingConfig-    , LoggingConfig-    , loggingConfig-    , lcEnabled-    , lcIncludeCookies-    , lcBucket-    , lcPrefix--    -- ** Origin-    , Origin-    , origin-    , oCustomHeaders-    , oCustomOriginConfig-    , oS3OriginConfig-    , oOriginPath-    , oId-    , oDomainName--    -- ** OriginCustomHeader-    , OriginCustomHeader-    , originCustomHeader-    , ochHeaderName-    , ochHeaderValue--    -- ** OriginSSLProtocols-    , OriginSSLProtocols-    , originSSLProtocols-    , ospQuantity-    , ospItems--    -- ** Origins-    , Origins-    , origins-    , oItems-    , oQuantity--    -- ** Paths-    , Paths-    , paths-    , pItems-    , pQuantity--    -- ** PublicKey-    , PublicKey-    , publicKey-    , pkId-    , pkCreatedTime-    , pkPublicKeyConfig--    -- ** PublicKeyConfig-    , PublicKeyConfig-    , publicKeyConfig-    , pkcComment-    , pkcCallerReference-    , pkcName-    , pkcEncodedKey--    -- ** PublicKeyList-    , PublicKeyList-    , publicKeyList-    , pklItems-    , pklNextMarker-    , pklMaxItems-    , pklQuantity--    -- ** PublicKeySummary-    , PublicKeySummary-    , publicKeySummary-    , pksComment-    , pksId-    , pksName-    , pksCreatedTime-    , pksEncodedKey--    -- ** QueryArgProfile-    , QueryArgProfile-    , queryArgProfile-    , qapQueryArg-    , qapProfileId--    -- ** QueryArgProfileConfig-    , QueryArgProfileConfig-    , queryArgProfileConfig-    , qapcQueryArgProfiles-    , qapcForwardWhenQueryArgProfileIsUnknown--    -- ** QueryArgProfiles-    , QueryArgProfiles-    , queryArgProfiles-    , qapItems-    , qapQuantity--    -- ** QueryStringCacheKeys-    , QueryStringCacheKeys-    , queryStringCacheKeys-    , qsckItems-    , qsckQuantity--    -- ** Restrictions-    , Restrictions-    , restrictions-    , rGeoRestriction--    -- ** S3Origin-    , S3Origin-    , s3Origin-    , soDomainName-    , soOriginAccessIdentity--    -- ** S3OriginConfig-    , S3OriginConfig-    , s3OriginConfig-    , socOriginAccessIdentity--    -- ** Signer-    , Signer-    , signer-    , sAWSAccountNumber-    , sKeyPairIds--    -- ** StreamingDistribution-    , StreamingDistribution-    , streamingDistribution-    , sdLastModifiedTime-    , sdId-    , sdARN-    , sdStatus-    , sdDomainName-    , sdActiveTrustedSigners-    , sdStreamingDistributionConfig--    -- ** StreamingDistributionConfig-    , StreamingDistributionConfig-    , streamingDistributionConfig-    , sdcAliases-    , sdcPriceClass-    , sdcLogging-    , sdcCallerReference-    , sdcS3Origin-    , sdcComment-    , sdcTrustedSigners-    , sdcEnabled--    -- ** StreamingDistributionConfigWithTags-    , StreamingDistributionConfigWithTags-    , streamingDistributionConfigWithTags-    , sdcwtStreamingDistributionConfig-    , sdcwtTags--    -- ** StreamingDistributionList-    , StreamingDistributionList-    , streamingDistributionList-    , sdlItems-    , sdlNextMarker-    , sdlMarker-    , sdlMaxItems-    , sdlIsTruncated-    , sdlQuantity--    -- ** StreamingDistributionSummary-    , StreamingDistributionSummary-    , streamingDistributionSummary-    , sdsId-    , sdsARN-    , sdsStatus-    , sdsLastModifiedTime-    , sdsDomainName-    , sdsS3Origin-    , sdsAliases-    , sdsTrustedSigners-    , sdsComment-    , sdsPriceClass-    , sdsEnabled--    -- ** StreamingLoggingConfig-    , StreamingLoggingConfig-    , streamingLoggingConfig-    , slcEnabled-    , slcBucket-    , slcPrefix--    -- ** Tag-    , Tag-    , tag-    , tagValue-    , tagKey--    -- ** TagKeys-    , TagKeys-    , tagKeys-    , tkItems--    -- ** Tags-    , Tags-    , tags-    , tItems--    -- ** TrustedSigners-    , TrustedSigners-    , trustedSigners-    , tsItems-    , tsEnabled-    , tsQuantity--    -- ** ViewerCertificate-    , ViewerCertificate-    , viewerCertificate-    , vcSSLSupportMethod-    , vcACMCertificateARN-    , vcCertificateSource-    , vcMinimumProtocolVersion-    , vcCertificate-    , vcIAMCertificateId-    , vcCloudFrontDefaultCertificate-    ) where--import Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity-import Network.AWS.CloudFront.CreateDistribution-import Network.AWS.CloudFront.CreateDistributionWithTags-import Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig-import Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile-import Network.AWS.CloudFront.CreateInvalidation-import Network.AWS.CloudFront.CreatePublicKey-import Network.AWS.CloudFront.CreateStreamingDistribution-import Network.AWS.CloudFront.CreateStreamingDistributionWithTags-import Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity-import Network.AWS.CloudFront.DeleteDistribution-import Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig-import Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile-import Network.AWS.CloudFront.DeletePublicKey-import Network.AWS.CloudFront.DeleteServiceLinkedRole-import Network.AWS.CloudFront.DeleteStreamingDistribution-import Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity-import Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig-import Network.AWS.CloudFront.GetDistribution-import Network.AWS.CloudFront.GetDistributionConfig-import Network.AWS.CloudFront.GetFieldLevelEncryption-import Network.AWS.CloudFront.GetFieldLevelEncryptionConfig-import Network.AWS.CloudFront.GetFieldLevelEncryptionProfile-import Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig-import Network.AWS.CloudFront.GetInvalidation-import Network.AWS.CloudFront.GetPublicKey-import Network.AWS.CloudFront.GetPublicKeyConfig-import Network.AWS.CloudFront.GetStreamingDistribution-import Network.AWS.CloudFront.GetStreamingDistributionConfig-import Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities-import Network.AWS.CloudFront.ListDistributions-import Network.AWS.CloudFront.ListDistributionsByWebACLId-import Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs-import Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles-import Network.AWS.CloudFront.ListInvalidations-import Network.AWS.CloudFront.ListPublicKeys-import Network.AWS.CloudFront.ListStreamingDistributions-import Network.AWS.CloudFront.ListTagsForResource-import Network.AWS.CloudFront.TagResource-import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.UntagResource-import Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity-import Network.AWS.CloudFront.UpdateDistribution-import Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig-import Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile-import Network.AWS.CloudFront.UpdatePublicKey-import Network.AWS.CloudFront.UpdateStreamingDistribution-import Network.AWS.CloudFront.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'CloudFront'.--}--{- $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.--}--{- $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.--}
− gen/Network/AWS/CloudFront/CreateCloudFrontOriginAccessIdentity.hs
@@ -1,177 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new origin access identity. If you're using Amazon S3 for your origin, you can use an origin access identity to require users to access your content using a CloudFront URL instead of the Amazon S3 URL. For more information about how to use origin access identities, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront> in the /Amazon CloudFront Developer Guide/ .-------module Network.AWS.CloudFront.CreateCloudFrontOriginAccessIdentity-    (-    -- * Creating a Request-      createCloudFrontOriginAccessIdentity-    , CreateCloudFrontOriginAccessIdentity-    -- * Request Lenses-    , ccfoaiCloudFrontOriginAccessIdentityConfig--    -- * Destructuring the Response-    , createCloudFrontOriginAccessIdentityResponse-    , CreateCloudFrontOriginAccessIdentityResponse-    -- * Response Lenses-    , ccfoairsETag-    , ccfoairsLocation-    , ccfoairsCloudFrontOriginAccessIdentity-    , ccfoairsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to create a new origin access identity.------------ /See:/ 'createCloudFrontOriginAccessIdentity' smart constructor.-newtype CreateCloudFrontOriginAccessIdentity = CreateCloudFrontOriginAccessIdentity'-  { _ccfoaiCloudFrontOriginAccessIdentityConfig :: CloudFrontOriginAccessIdentityConfig-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCloudFrontOriginAccessIdentity' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccfoaiCloudFrontOriginAccessIdentityConfig' - The current configuration information for the identity.-createCloudFrontOriginAccessIdentity-    :: CloudFrontOriginAccessIdentityConfig -- ^ 'ccfoaiCloudFrontOriginAccessIdentityConfig'-    -> CreateCloudFrontOriginAccessIdentity-createCloudFrontOriginAccessIdentity pCloudFrontOriginAccessIdentityConfig_ =-  CreateCloudFrontOriginAccessIdentity'-    { _ccfoaiCloudFrontOriginAccessIdentityConfig =-        pCloudFrontOriginAccessIdentityConfig_-    }----- | The current configuration information for the identity.-ccfoaiCloudFrontOriginAccessIdentityConfig :: Lens' CreateCloudFrontOriginAccessIdentity CloudFrontOriginAccessIdentityConfig-ccfoaiCloudFrontOriginAccessIdentityConfig = lens _ccfoaiCloudFrontOriginAccessIdentityConfig (\ s a -> s{_ccfoaiCloudFrontOriginAccessIdentityConfig = a})--instance AWSRequest-           CreateCloudFrontOriginAccessIdentity-         where-        type Rs CreateCloudFrontOriginAccessIdentity =-             CreateCloudFrontOriginAccessIdentityResponse-        request = postXML cloudFront-        response-          = receiveXML-              (\ s h x ->-                 CreateCloudFrontOriginAccessIdentityResponse' <$>-                   (h .#? "ETag") <*> (h .#? "Location") <*>-                     (parseXML x)-                     <*> (pure (fromEnum s)))--instance Hashable-           CreateCloudFrontOriginAccessIdentity-         where--instance NFData CreateCloudFrontOriginAccessIdentity-         where--instance ToElement-           CreateCloudFrontOriginAccessIdentity-         where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}CloudFrontOriginAccessIdentityConfig"-              .-              _ccfoaiCloudFrontOriginAccessIdentityConfig--instance ToHeaders-           CreateCloudFrontOriginAccessIdentity-         where-        toHeaders = const mempty--instance ToPath CreateCloudFrontOriginAccessIdentity-         where-        toPath-          = const-              "/2017-10-30/origin-access-identity/cloudfront"--instance ToQuery CreateCloudFrontOriginAccessIdentity-         where-        toQuery = const mempty---- | The returned result of the corresponding request.------------ /See:/ 'createCloudFrontOriginAccessIdentityResponse' smart constructor.-data CreateCloudFrontOriginAccessIdentityResponse = CreateCloudFrontOriginAccessIdentityResponse'-  { _ccfoairsETag :: !(Maybe Text)-  , _ccfoairsLocation :: !(Maybe Text)-  , _ccfoairsCloudFrontOriginAccessIdentity :: !(Maybe CloudFrontOriginAccessIdentity)-  , _ccfoairsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCloudFrontOriginAccessIdentityResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccfoairsETag' - The current version of the origin access identity created.------ * 'ccfoairsLocation' - The fully qualified URI of the new origin access identity just created. For example: @https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A@ .------ * 'ccfoairsCloudFrontOriginAccessIdentity' - The origin access identity's information.------ * 'ccfoairsResponseStatus' - -- | The response status code.-createCloudFrontOriginAccessIdentityResponse-    :: Int -- ^ 'ccfoairsResponseStatus'-    -> CreateCloudFrontOriginAccessIdentityResponse-createCloudFrontOriginAccessIdentityResponse pResponseStatus_ =-  CreateCloudFrontOriginAccessIdentityResponse'-    { _ccfoairsETag = Nothing-    , _ccfoairsLocation = Nothing-    , _ccfoairsCloudFrontOriginAccessIdentity = Nothing-    , _ccfoairsResponseStatus = pResponseStatus_-    }----- | The current version of the origin access identity created.-ccfoairsETag :: Lens' CreateCloudFrontOriginAccessIdentityResponse (Maybe Text)-ccfoairsETag = lens _ccfoairsETag (\ s a -> s{_ccfoairsETag = a})---- | The fully qualified URI of the new origin access identity just created. For example: @https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A@ .-ccfoairsLocation :: Lens' CreateCloudFrontOriginAccessIdentityResponse (Maybe Text)-ccfoairsLocation = lens _ccfoairsLocation (\ s a -> s{_ccfoairsLocation = a})---- | The origin access identity's information.-ccfoairsCloudFrontOriginAccessIdentity :: Lens' CreateCloudFrontOriginAccessIdentityResponse (Maybe CloudFrontOriginAccessIdentity)-ccfoairsCloudFrontOriginAccessIdentity = lens _ccfoairsCloudFrontOriginAccessIdentity (\ s a -> s{_ccfoairsCloudFrontOriginAccessIdentity = a})---- | -- | The response status code.-ccfoairsResponseStatus :: Lens' CreateCloudFrontOriginAccessIdentityResponse Int-ccfoairsResponseStatus = lens _ccfoairsResponseStatus (\ s a -> s{_ccfoairsResponseStatus = a})--instance NFData-           CreateCloudFrontOriginAccessIdentityResponse-         where
− gen/Network/AWS/CloudFront/CreateDistribution.hs
@@ -1,159 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.CreateDistribution--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new web distribution. Send a @POST@ request to the @//CloudFront API version/ /distribution@ /@distribution ID@ resource.-------module Network.AWS.CloudFront.CreateDistribution-    (-    -- * Creating a Request-      createDistribution-    , CreateDistribution-    -- * Request Lenses-    , cdDistributionConfig--    -- * Destructuring the Response-    , createDistributionResponse-    , CreateDistributionResponse-    -- * Response Lenses-    , cdrsETag-    , cdrsDistribution-    , cdrsLocation-    , cdrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to create a new distribution.------------ /See:/ 'createDistribution' smart constructor.-newtype CreateDistribution = CreateDistribution'-  { _cdDistributionConfig :: DistributionConfig-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDistribution' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdDistributionConfig' - The distribution's configuration information.-createDistribution-    :: DistributionConfig -- ^ 'cdDistributionConfig'-    -> CreateDistribution-createDistribution pDistributionConfig_ =-  CreateDistribution' {_cdDistributionConfig = pDistributionConfig_}----- | The distribution's configuration information.-cdDistributionConfig :: Lens' CreateDistribution DistributionConfig-cdDistributionConfig = lens _cdDistributionConfig (\ s a -> s{_cdDistributionConfig = a})--instance AWSRequest CreateDistribution where-        type Rs CreateDistribution =-             CreateDistributionResponse-        request = postXML cloudFront-        response-          = receiveXML-              (\ s h x ->-                 CreateDistributionResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (h .#? "Location")-                     <*> (pure (fromEnum s)))--instance Hashable CreateDistribution where--instance NFData CreateDistribution where--instance ToElement CreateDistribution where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}DistributionConfig"-              .-              _cdDistributionConfig--instance ToHeaders CreateDistribution where-        toHeaders = const mempty--instance ToPath CreateDistribution where-        toPath = const "/2017-10-30/distribution"--instance ToQuery CreateDistribution where-        toQuery = const mempty---- | The returned result of the corresponding request.------------ /See:/ 'createDistributionResponse' smart constructor.-data CreateDistributionResponse = CreateDistributionResponse'-  { _cdrsETag           :: !(Maybe Text)-  , _cdrsDistribution   :: !(Maybe Distribution)-  , _cdrsLocation       :: !(Maybe Text)-  , _cdrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDistributionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdrsETag' - The current version of the distribution created.------ * 'cdrsDistribution' - The distribution's information.------ * 'cdrsLocation' - The fully qualified URI of the new distribution resource just created. For example: @https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5@ .------ * 'cdrsResponseStatus' - -- | The response status code.-createDistributionResponse-    :: Int -- ^ 'cdrsResponseStatus'-    -> CreateDistributionResponse-createDistributionResponse pResponseStatus_ =-  CreateDistributionResponse'-    { _cdrsETag = Nothing-    , _cdrsDistribution = Nothing-    , _cdrsLocation = Nothing-    , _cdrsResponseStatus = pResponseStatus_-    }----- | The current version of the distribution created.-cdrsETag :: Lens' CreateDistributionResponse (Maybe Text)-cdrsETag = lens _cdrsETag (\ s a -> s{_cdrsETag = a})---- | The distribution's information.-cdrsDistribution :: Lens' CreateDistributionResponse (Maybe Distribution)-cdrsDistribution = lens _cdrsDistribution (\ s a -> s{_cdrsDistribution = a})---- | The fully qualified URI of the new distribution resource just created. For example: @https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5@ .-cdrsLocation :: Lens' CreateDistributionResponse (Maybe Text)-cdrsLocation = lens _cdrsLocation (\ s a -> s{_cdrsLocation = a})---- | -- | The response status code.-cdrsResponseStatus :: Lens' CreateDistributionResponse Int-cdrsResponseStatus = lens _cdrsResponseStatus (\ s a -> s{_cdrsResponseStatus = a})--instance NFData CreateDistributionResponse where
− gen/Network/AWS/CloudFront/CreateDistributionWithTags.hs
@@ -1,161 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.CreateDistributionWithTags--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Create a new distribution with tags.-------module Network.AWS.CloudFront.CreateDistributionWithTags-    (-    -- * Creating a Request-      createDistributionWithTags-    , CreateDistributionWithTags-    -- * Request Lenses-    , cdwtDistributionConfigWithTags--    -- * Destructuring the Response-    , createDistributionWithTagsResponse-    , CreateDistributionWithTagsResponse-    -- * Response Lenses-    , cdwtrsETag-    , cdwtrsDistribution-    , cdwtrsLocation-    , cdwtrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to create a new distribution with tags.------------ /See:/ 'createDistributionWithTags' smart constructor.-newtype CreateDistributionWithTags = CreateDistributionWithTags'-  { _cdwtDistributionConfigWithTags :: DistributionConfigWithTags-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDistributionWithTags' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdwtDistributionConfigWithTags' - The distribution's configuration information.-createDistributionWithTags-    :: DistributionConfigWithTags -- ^ 'cdwtDistributionConfigWithTags'-    -> CreateDistributionWithTags-createDistributionWithTags pDistributionConfigWithTags_ =-  CreateDistributionWithTags'-    {_cdwtDistributionConfigWithTags = pDistributionConfigWithTags_}----- | The distribution's configuration information.-cdwtDistributionConfigWithTags :: Lens' CreateDistributionWithTags DistributionConfigWithTags-cdwtDistributionConfigWithTags = lens _cdwtDistributionConfigWithTags (\ s a -> s{_cdwtDistributionConfigWithTags = a})--instance AWSRequest CreateDistributionWithTags where-        type Rs CreateDistributionWithTags =-             CreateDistributionWithTagsResponse-        request = postXML cloudFront-        response-          = receiveXML-              (\ s h x ->-                 CreateDistributionWithTagsResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (h .#? "Location")-                     <*> (pure (fromEnum s)))--instance Hashable CreateDistributionWithTags where--instance NFData CreateDistributionWithTags where--instance ToElement CreateDistributionWithTags where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}DistributionConfigWithTags"-              .-              _cdwtDistributionConfigWithTags--instance ToHeaders CreateDistributionWithTags where-        toHeaders = const mempty--instance ToPath CreateDistributionWithTags where-        toPath = const "/2017-10-30/distribution"--instance ToQuery CreateDistributionWithTags where-        toQuery = const (mconcat ["WithTags"])---- | The returned result of the corresponding request.------------ /See:/ 'createDistributionWithTagsResponse' smart constructor.-data CreateDistributionWithTagsResponse = CreateDistributionWithTagsResponse'-  { _cdwtrsETag           :: !(Maybe Text)-  , _cdwtrsDistribution   :: !(Maybe Distribution)-  , _cdwtrsLocation       :: !(Maybe Text)-  , _cdwtrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDistributionWithTagsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdwtrsETag' - The current version of the distribution created.------ * 'cdwtrsDistribution' - The distribution's information.------ * 'cdwtrsLocation' - The fully qualified URI of the new distribution resource just created. For example: @https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5@ .------ * 'cdwtrsResponseStatus' - -- | The response status code.-createDistributionWithTagsResponse-    :: Int -- ^ 'cdwtrsResponseStatus'-    -> CreateDistributionWithTagsResponse-createDistributionWithTagsResponse pResponseStatus_ =-  CreateDistributionWithTagsResponse'-    { _cdwtrsETag = Nothing-    , _cdwtrsDistribution = Nothing-    , _cdwtrsLocation = Nothing-    , _cdwtrsResponseStatus = pResponseStatus_-    }----- | The current version of the distribution created.-cdwtrsETag :: Lens' CreateDistributionWithTagsResponse (Maybe Text)-cdwtrsETag = lens _cdwtrsETag (\ s a -> s{_cdwtrsETag = a})---- | The distribution's information.-cdwtrsDistribution :: Lens' CreateDistributionWithTagsResponse (Maybe Distribution)-cdwtrsDistribution = lens _cdwtrsDistribution (\ s a -> s{_cdwtrsDistribution = a})---- | The fully qualified URI of the new distribution resource just created. For example: @https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5@ .-cdwtrsLocation :: Lens' CreateDistributionWithTagsResponse (Maybe Text)-cdwtrsLocation = lens _cdwtrsLocation (\ s a -> s{_cdwtrsLocation = a})---- | -- | The response status code.-cdwtrsResponseStatus :: Lens' CreateDistributionWithTagsResponse Int-cdwtrsResponseStatus = lens _cdwtrsResponseStatus (\ s a -> s{_cdwtrsResponseStatus = a})--instance NFData CreateDistributionWithTagsResponse-         where
− gen/Network/AWS/CloudFront/CreateFieldLevelEncryptionConfig.hs
@@ -1,161 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Create a new field-level encryption configuration.-------module Network.AWS.CloudFront.CreateFieldLevelEncryptionConfig-    (-    -- * Creating a Request-      createFieldLevelEncryptionConfig-    , CreateFieldLevelEncryptionConfig-    -- * Request Lenses-    , cflecFieldLevelEncryptionConfig--    -- * Destructuring the Response-    , createFieldLevelEncryptionConfigResponse-    , CreateFieldLevelEncryptionConfigResponse-    -- * Response Lenses-    , cflecrsETag-    , cflecrsLocation-    , cflecrsFieldLevelEncryption-    , cflecrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createFieldLevelEncryptionConfig' smart constructor.-newtype CreateFieldLevelEncryptionConfig = CreateFieldLevelEncryptionConfig'-  { _cflecFieldLevelEncryptionConfig :: FieldLevelEncryptionConfig-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateFieldLevelEncryptionConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cflecFieldLevelEncryptionConfig' - The request to create a new field-level encryption configuration.-createFieldLevelEncryptionConfig-    :: FieldLevelEncryptionConfig -- ^ 'cflecFieldLevelEncryptionConfig'-    -> CreateFieldLevelEncryptionConfig-createFieldLevelEncryptionConfig pFieldLevelEncryptionConfig_ =-  CreateFieldLevelEncryptionConfig'-    {_cflecFieldLevelEncryptionConfig = pFieldLevelEncryptionConfig_}----- | The request to create a new field-level encryption configuration.-cflecFieldLevelEncryptionConfig :: Lens' CreateFieldLevelEncryptionConfig FieldLevelEncryptionConfig-cflecFieldLevelEncryptionConfig = lens _cflecFieldLevelEncryptionConfig (\ s a -> s{_cflecFieldLevelEncryptionConfig = a})--instance AWSRequest CreateFieldLevelEncryptionConfig-         where-        type Rs CreateFieldLevelEncryptionConfig =-             CreateFieldLevelEncryptionConfigResponse-        request = postXML cloudFront-        response-          = receiveXML-              (\ s h x ->-                 CreateFieldLevelEncryptionConfigResponse' <$>-                   (h .#? "ETag") <*> (h .#? "Location") <*>-                     (parseXML x)-                     <*> (pure (fromEnum s)))--instance Hashable CreateFieldLevelEncryptionConfig-         where--instance NFData CreateFieldLevelEncryptionConfig-         where--instance ToElement CreateFieldLevelEncryptionConfig-         where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}FieldLevelEncryptionConfig"-              .-              _cflecFieldLevelEncryptionConfig--instance ToHeaders CreateFieldLevelEncryptionConfig-         where-        toHeaders = const mempty--instance ToPath CreateFieldLevelEncryptionConfig-         where-        toPath = const "/2017-10-30/field-level-encryption"--instance ToQuery CreateFieldLevelEncryptionConfig-         where-        toQuery = const mempty---- | /See:/ 'createFieldLevelEncryptionConfigResponse' smart constructor.-data CreateFieldLevelEncryptionConfigResponse = CreateFieldLevelEncryptionConfigResponse'-  { _cflecrsETag                 :: !(Maybe Text)-  , _cflecrsLocation             :: !(Maybe Text)-  , _cflecrsFieldLevelEncryption :: !(Maybe FieldLevelEncryption)-  , _cflecrsResponseStatus       :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateFieldLevelEncryptionConfigResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cflecrsETag' - The current version of the field level encryption configuration. For example: @E2QWRUHAPOMQZL@ .------ * 'cflecrsLocation' - The fully qualified URI of the new configuration resource just created. For example: @https://cloudfront.amazonaws.com/2010-11-01/field-level-encryption-config/EDFDVBD632BHDS5@ .------ * 'cflecrsFieldLevelEncryption' - Returned when you create a new field-level encryption configuration.------ * 'cflecrsResponseStatus' - -- | The response status code.-createFieldLevelEncryptionConfigResponse-    :: Int -- ^ 'cflecrsResponseStatus'-    -> CreateFieldLevelEncryptionConfigResponse-createFieldLevelEncryptionConfigResponse pResponseStatus_ =-  CreateFieldLevelEncryptionConfigResponse'-    { _cflecrsETag = Nothing-    , _cflecrsLocation = Nothing-    , _cflecrsFieldLevelEncryption = Nothing-    , _cflecrsResponseStatus = pResponseStatus_-    }----- | The current version of the field level encryption configuration. For example: @E2QWRUHAPOMQZL@ .-cflecrsETag :: Lens' CreateFieldLevelEncryptionConfigResponse (Maybe Text)-cflecrsETag = lens _cflecrsETag (\ s a -> s{_cflecrsETag = a})---- | The fully qualified URI of the new configuration resource just created. For example: @https://cloudfront.amazonaws.com/2010-11-01/field-level-encryption-config/EDFDVBD632BHDS5@ .-cflecrsLocation :: Lens' CreateFieldLevelEncryptionConfigResponse (Maybe Text)-cflecrsLocation = lens _cflecrsLocation (\ s a -> s{_cflecrsLocation = a})---- | Returned when you create a new field-level encryption configuration.-cflecrsFieldLevelEncryption :: Lens' CreateFieldLevelEncryptionConfigResponse (Maybe FieldLevelEncryption)-cflecrsFieldLevelEncryption = lens _cflecrsFieldLevelEncryption (\ s a -> s{_cflecrsFieldLevelEncryption = a})---- | -- | The response status code.-cflecrsResponseStatus :: Lens' CreateFieldLevelEncryptionConfigResponse Int-cflecrsResponseStatus = lens _cflecrsResponseStatus (\ s a -> s{_cflecrsResponseStatus = a})--instance NFData-           CreateFieldLevelEncryptionConfigResponse-         where
− gen/Network/AWS/CloudFront/CreateFieldLevelEncryptionProfile.hs
@@ -1,164 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Create a field-level encryption profile.-------module Network.AWS.CloudFront.CreateFieldLevelEncryptionProfile-    (-    -- * Creating a Request-      createFieldLevelEncryptionProfile-    , CreateFieldLevelEncryptionProfile-    -- * Request Lenses-    , cflepFieldLevelEncryptionProfileConfig--    -- * Destructuring the Response-    , createFieldLevelEncryptionProfileResponse-    , CreateFieldLevelEncryptionProfileResponse-    -- * Response Lenses-    , cfleprsETag-    , cfleprsLocation-    , cfleprsFieldLevelEncryptionProfile-    , cfleprsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createFieldLevelEncryptionProfile' smart constructor.-newtype CreateFieldLevelEncryptionProfile = CreateFieldLevelEncryptionProfile'-  { _cflepFieldLevelEncryptionProfileConfig :: FieldLevelEncryptionProfileConfig-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateFieldLevelEncryptionProfile' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cflepFieldLevelEncryptionProfileConfig' - The request to create a field-level encryption profile.-createFieldLevelEncryptionProfile-    :: FieldLevelEncryptionProfileConfig -- ^ 'cflepFieldLevelEncryptionProfileConfig'-    -> CreateFieldLevelEncryptionProfile-createFieldLevelEncryptionProfile pFieldLevelEncryptionProfileConfig_ =-  CreateFieldLevelEncryptionProfile'-    { _cflepFieldLevelEncryptionProfileConfig =-        pFieldLevelEncryptionProfileConfig_-    }----- | The request to create a field-level encryption profile.-cflepFieldLevelEncryptionProfileConfig :: Lens' CreateFieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig-cflepFieldLevelEncryptionProfileConfig = lens _cflepFieldLevelEncryptionProfileConfig (\ s a -> s{_cflepFieldLevelEncryptionProfileConfig = a})--instance AWSRequest CreateFieldLevelEncryptionProfile-         where-        type Rs CreateFieldLevelEncryptionProfile =-             CreateFieldLevelEncryptionProfileResponse-        request = postXML cloudFront-        response-          = receiveXML-              (\ s h x ->-                 CreateFieldLevelEncryptionProfileResponse' <$>-                   (h .#? "ETag") <*> (h .#? "Location") <*>-                     (parseXML x)-                     <*> (pure (fromEnum s)))--instance Hashable CreateFieldLevelEncryptionProfile-         where--instance NFData CreateFieldLevelEncryptionProfile-         where--instance ToElement CreateFieldLevelEncryptionProfile-         where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}FieldLevelEncryptionProfileConfig"-              .-              _cflepFieldLevelEncryptionProfileConfig--instance ToHeaders CreateFieldLevelEncryptionProfile-         where-        toHeaders = const mempty--instance ToPath CreateFieldLevelEncryptionProfile-         where-        toPath-          = const "/2017-10-30/field-level-encryption-profile"--instance ToQuery CreateFieldLevelEncryptionProfile-         where-        toQuery = const mempty---- | /See:/ 'createFieldLevelEncryptionProfileResponse' smart constructor.-data CreateFieldLevelEncryptionProfileResponse = CreateFieldLevelEncryptionProfileResponse'-  { _cfleprsETag                        :: !(Maybe Text)-  , _cfleprsLocation                    :: !(Maybe Text)-  , _cfleprsFieldLevelEncryptionProfile :: !(Maybe FieldLevelEncryptionProfile)-  , _cfleprsResponseStatus              :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateFieldLevelEncryptionProfileResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cfleprsETag' - The current version of the field level encryption profile. For example: @E2QWRUHAPOMQZL@ .------ * 'cfleprsLocation' - The fully qualified URI of the new profile resource just created. For example: @https://cloudfront.amazonaws.com/2010-11-01/field-level-encryption-profile/EDFDVBD632BHDS5@ .------ * 'cfleprsFieldLevelEncryptionProfile' - Returned when you create a new field-level encryption profile.------ * 'cfleprsResponseStatus' - -- | The response status code.-createFieldLevelEncryptionProfileResponse-    :: Int -- ^ 'cfleprsResponseStatus'-    -> CreateFieldLevelEncryptionProfileResponse-createFieldLevelEncryptionProfileResponse pResponseStatus_ =-  CreateFieldLevelEncryptionProfileResponse'-    { _cfleprsETag = Nothing-    , _cfleprsLocation = Nothing-    , _cfleprsFieldLevelEncryptionProfile = Nothing-    , _cfleprsResponseStatus = pResponseStatus_-    }----- | The current version of the field level encryption profile. For example: @E2QWRUHAPOMQZL@ .-cfleprsETag :: Lens' CreateFieldLevelEncryptionProfileResponse (Maybe Text)-cfleprsETag = lens _cfleprsETag (\ s a -> s{_cfleprsETag = a})---- | The fully qualified URI of the new profile resource just created. For example: @https://cloudfront.amazonaws.com/2010-11-01/field-level-encryption-profile/EDFDVBD632BHDS5@ .-cfleprsLocation :: Lens' CreateFieldLevelEncryptionProfileResponse (Maybe Text)-cfleprsLocation = lens _cfleprsLocation (\ s a -> s{_cfleprsLocation = a})---- | Returned when you create a new field-level encryption profile.-cfleprsFieldLevelEncryptionProfile :: Lens' CreateFieldLevelEncryptionProfileResponse (Maybe FieldLevelEncryptionProfile)-cfleprsFieldLevelEncryptionProfile = lens _cfleprsFieldLevelEncryptionProfile (\ s a -> s{_cfleprsFieldLevelEncryptionProfile = a})---- | -- | The response status code.-cfleprsResponseStatus :: Lens' CreateFieldLevelEncryptionProfileResponse Int-cfleprsResponseStatus = lens _cfleprsResponseStatus (\ s a -> s{_cfleprsResponseStatus = a})--instance NFData-           CreateFieldLevelEncryptionProfileResponse-         where
− gen/Network/AWS/CloudFront/CreateInvalidation.hs
@@ -1,164 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.CreateInvalidation--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Create a new invalidation.-------module Network.AWS.CloudFront.CreateInvalidation-    (-    -- * Creating a Request-      createInvalidation-    , CreateInvalidation-    -- * Request Lenses-    , ciDistributionId-    , ciInvalidationBatch--    -- * Destructuring the Response-    , createInvalidationResponse-    , CreateInvalidationResponse-    -- * Response Lenses-    , cirsInvalidation-    , cirsLocation-    , cirsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to create an invalidation.------------ /See:/ 'createInvalidation' smart constructor.-data CreateInvalidation = CreateInvalidation'-  { _ciDistributionId    :: !Text-  , _ciInvalidationBatch :: !InvalidationBatch-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateInvalidation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ciDistributionId' - The distribution's id.------ * 'ciInvalidationBatch' - The batch information for the invalidation.-createInvalidation-    :: Text -- ^ 'ciDistributionId'-    -> InvalidationBatch -- ^ 'ciInvalidationBatch'-    -> CreateInvalidation-createInvalidation pDistributionId_ pInvalidationBatch_ =-  CreateInvalidation'-    { _ciDistributionId = pDistributionId_-    , _ciInvalidationBatch = pInvalidationBatch_-    }----- | The distribution's id.-ciDistributionId :: Lens' CreateInvalidation Text-ciDistributionId = lens _ciDistributionId (\ s a -> s{_ciDistributionId = a})---- | The batch information for the invalidation.-ciInvalidationBatch :: Lens' CreateInvalidation InvalidationBatch-ciInvalidationBatch = lens _ciInvalidationBatch (\ s a -> s{_ciInvalidationBatch = a})--instance AWSRequest CreateInvalidation where-        type Rs CreateInvalidation =-             CreateInvalidationResponse-        request = postXML cloudFront-        response-          = receiveXML-              (\ s h x ->-                 CreateInvalidationResponse' <$>-                   (parseXML x) <*> (h .#? "Location") <*>-                     (pure (fromEnum s)))--instance Hashable CreateInvalidation where--instance NFData CreateInvalidation where--instance ToElement CreateInvalidation where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}InvalidationBatch"-              .-              _ciInvalidationBatch--instance ToHeaders CreateInvalidation where-        toHeaders = const mempty--instance ToPath CreateInvalidation where-        toPath CreateInvalidation'{..}-          = mconcat-              ["/2017-10-30/distribution/", toBS _ciDistributionId,-               "/invalidation"]--instance ToQuery CreateInvalidation where-        toQuery = const mempty---- | The returned result of the corresponding request.------------ /See:/ 'createInvalidationResponse' smart constructor.-data CreateInvalidationResponse = CreateInvalidationResponse'-  { _cirsInvalidation   :: !(Maybe Invalidation)-  , _cirsLocation       :: !(Maybe Text)-  , _cirsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateInvalidationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cirsInvalidation' - The invalidation's information.------ * 'cirsLocation' - The fully qualified URI of the distribution and invalidation batch request, including the @Invalidation ID@ .------ * 'cirsResponseStatus' - -- | The response status code.-createInvalidationResponse-    :: Int -- ^ 'cirsResponseStatus'-    -> CreateInvalidationResponse-createInvalidationResponse pResponseStatus_ =-  CreateInvalidationResponse'-    { _cirsInvalidation = Nothing-    , _cirsLocation = Nothing-    , _cirsResponseStatus = pResponseStatus_-    }----- | The invalidation's information.-cirsInvalidation :: Lens' CreateInvalidationResponse (Maybe Invalidation)-cirsInvalidation = lens _cirsInvalidation (\ s a -> s{_cirsInvalidation = a})---- | The fully qualified URI of the distribution and invalidation batch request, including the @Invalidation ID@ .-cirsLocation :: Lens' CreateInvalidationResponse (Maybe Text)-cirsLocation = lens _cirsLocation (\ s a -> s{_cirsLocation = a})---- | -- | The response status code.-cirsResponseStatus :: Lens' CreateInvalidationResponse Int-cirsResponseStatus = lens _cirsResponseStatus (\ s a -> s{_cirsResponseStatus = a})--instance NFData CreateInvalidationResponse where
− gen/Network/AWS/CloudFront/CreatePublicKey.hs
@@ -1,150 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.CreatePublicKey--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Add a new public key to CloudFront to use, for example, for field-level encryption. You can add a maximum of 10 public keys with one AWS account.-------module Network.AWS.CloudFront.CreatePublicKey-    (-    -- * Creating a Request-      createPublicKey-    , CreatePublicKey-    -- * Request Lenses-    , cpkPublicKeyConfig--    -- * Destructuring the Response-    , createPublicKeyResponse-    , CreatePublicKeyResponse-    -- * Response Lenses-    , cpkrsETag-    , cpkrsLocation-    , cpkrsPublicKey-    , cpkrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createPublicKey' smart constructor.-newtype CreatePublicKey = CreatePublicKey'-  { _cpkPublicKeyConfig :: PublicKeyConfig-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreatePublicKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cpkPublicKeyConfig' - The request to add a public key to CloudFront.-createPublicKey-    :: PublicKeyConfig -- ^ 'cpkPublicKeyConfig'-    -> CreatePublicKey-createPublicKey pPublicKeyConfig_ =-  CreatePublicKey' {_cpkPublicKeyConfig = pPublicKeyConfig_}----- | The request to add a public key to CloudFront.-cpkPublicKeyConfig :: Lens' CreatePublicKey PublicKeyConfig-cpkPublicKeyConfig = lens _cpkPublicKeyConfig (\ s a -> s{_cpkPublicKeyConfig = a})--instance AWSRequest CreatePublicKey where-        type Rs CreatePublicKey = CreatePublicKeyResponse-        request = postXML cloudFront-        response-          = receiveXML-              (\ s h x ->-                 CreatePublicKeyResponse' <$>-                   (h .#? "ETag") <*> (h .#? "Location") <*>-                     (parseXML x)-                     <*> (pure (fromEnum s)))--instance Hashable CreatePublicKey where--instance NFData CreatePublicKey where--instance ToElement CreatePublicKey where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}PublicKeyConfig"-              .-              _cpkPublicKeyConfig--instance ToHeaders CreatePublicKey where-        toHeaders = const mempty--instance ToPath CreatePublicKey where-        toPath = const "/2017-10-30/public-key"--instance ToQuery CreatePublicKey where-        toQuery = const mempty---- | /See:/ 'createPublicKeyResponse' smart constructor.-data CreatePublicKeyResponse = CreatePublicKeyResponse'-  { _cpkrsETag           :: !(Maybe Text)-  , _cpkrsLocation       :: !(Maybe Text)-  , _cpkrsPublicKey      :: !(Maybe PublicKey)-  , _cpkrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreatePublicKeyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cpkrsETag' - The current version of the public key. For example: @E2QWRUHAPOMQZL@ .------ * 'cpkrsLocation' - The fully qualified URI of the new public key resource just created. For example: @https://cloudfront.amazonaws.com/2010-11-01/cloudfront-public-key/EDFDVBD632BHDS5@ .------ * 'cpkrsPublicKey' - Returned when you add a public key.------ * 'cpkrsResponseStatus' - -- | The response status code.-createPublicKeyResponse-    :: Int -- ^ 'cpkrsResponseStatus'-    -> CreatePublicKeyResponse-createPublicKeyResponse pResponseStatus_ =-  CreatePublicKeyResponse'-    { _cpkrsETag = Nothing-    , _cpkrsLocation = Nothing-    , _cpkrsPublicKey = Nothing-    , _cpkrsResponseStatus = pResponseStatus_-    }----- | The current version of the public key. For example: @E2QWRUHAPOMQZL@ .-cpkrsETag :: Lens' CreatePublicKeyResponse (Maybe Text)-cpkrsETag = lens _cpkrsETag (\ s a -> s{_cpkrsETag = a})---- | The fully qualified URI of the new public key resource just created. For example: @https://cloudfront.amazonaws.com/2010-11-01/cloudfront-public-key/EDFDVBD632BHDS5@ .-cpkrsLocation :: Lens' CreatePublicKeyResponse (Maybe Text)-cpkrsLocation = lens _cpkrsLocation (\ s a -> s{_cpkrsLocation = a})---- | Returned when you add a public key.-cpkrsPublicKey :: Lens' CreatePublicKeyResponse (Maybe PublicKey)-cpkrsPublicKey = lens _cpkrsPublicKey (\ s a -> s{_cpkrsPublicKey = a})---- | -- | The response status code.-cpkrsResponseStatus :: Lens' CreatePublicKeyResponse Int-cpkrsResponseStatus = lens _cpkrsResponseStatus (\ s a -> s{_cpkrsResponseStatus = a})--instance NFData CreatePublicKeyResponse where
− gen/Network/AWS/CloudFront/CreateStreamingDistribution.hs
@@ -1,169 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.CreateStreamingDistribution--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new RMTP distribution. An RTMP distribution is similar to a web distribution, but an RTMP distribution streams media files using the Adobe Real-Time Messaging Protocol (RTMP) instead of serving files using HTTP.--------- To create a new web distribution, submit a @POST@ request to the /CloudFront API version/ /distribution resource. The request body must include a document with a /StreamingDistributionConfig/ element. The response echoes the @StreamingDistributionConfig@ element and returns other information about the RTMP distribution.------ To get the status of your request, use the /GET StreamingDistribution/ API action. When the value of @Enabled@ is @true@ and the value of @Status@ is @Deployed@ , your distribution is ready. A distribution usually deploys in less than 15 minutes.------ For more information about web distributions, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-rtmp.html Working with RTMP Distributions> in the /Amazon CloudFront Developer Guide/ .------ /Important:/ Beginning with the 2012-05-05 version of the CloudFront API, we made substantial changes to the format of the XML document that you include in the request body when you create or update a web distribution or an RTMP distribution, and when you invalidate objects. With previous versions of the API, we discovered that it was too easy to accidentally delete one or more values for an element that accepts multiple values, for example, CNAMEs and trusted signers. Our changes for the 2012-05-05 release are intended to prevent these accidental deletions and to notify you when there's a mismatch between the number of values you say you're specifying in the @Quantity@ element and the number of values specified.----module Network.AWS.CloudFront.CreateStreamingDistribution-    (-    -- * Creating a Request-      createStreamingDistribution-    , CreateStreamingDistribution-    -- * Request Lenses-    , csdStreamingDistributionConfig--    -- * Destructuring the Response-    , createStreamingDistributionResponse-    , CreateStreamingDistributionResponse-    -- * Response Lenses-    , csdrsETag-    , csdrsLocation-    , csdrsStreamingDistribution-    , csdrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to create a new streaming distribution.------------ /See:/ 'createStreamingDistribution' smart constructor.-newtype CreateStreamingDistribution = CreateStreamingDistribution'-  { _csdStreamingDistributionConfig :: StreamingDistributionConfig-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateStreamingDistribution' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csdStreamingDistributionConfig' - The streaming distribution's configuration information.-createStreamingDistribution-    :: StreamingDistributionConfig -- ^ 'csdStreamingDistributionConfig'-    -> CreateStreamingDistribution-createStreamingDistribution pStreamingDistributionConfig_ =-  CreateStreamingDistribution'-    {_csdStreamingDistributionConfig = pStreamingDistributionConfig_}----- | The streaming distribution's configuration information.-csdStreamingDistributionConfig :: Lens' CreateStreamingDistribution StreamingDistributionConfig-csdStreamingDistributionConfig = lens _csdStreamingDistributionConfig (\ s a -> s{_csdStreamingDistributionConfig = a})--instance AWSRequest CreateStreamingDistribution where-        type Rs CreateStreamingDistribution =-             CreateStreamingDistributionResponse-        request = postXML cloudFront-        response-          = receiveXML-              (\ s h x ->-                 CreateStreamingDistributionResponse' <$>-                   (h .#? "ETag") <*> (h .#? "Location") <*>-                     (parseXML x)-                     <*> (pure (fromEnum s)))--instance Hashable CreateStreamingDistribution where--instance NFData CreateStreamingDistribution where--instance ToElement CreateStreamingDistribution where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}StreamingDistributionConfig"-              .-              _csdStreamingDistributionConfig--instance ToHeaders CreateStreamingDistribution where-        toHeaders = const mempty--instance ToPath CreateStreamingDistribution where-        toPath = const "/2017-10-30/streaming-distribution"--instance ToQuery CreateStreamingDistribution where-        toQuery = const mempty---- | The returned result of the corresponding request.------------ /See:/ 'createStreamingDistributionResponse' smart constructor.-data CreateStreamingDistributionResponse = CreateStreamingDistributionResponse'-  { _csdrsETag                  :: !(Maybe Text)-  , _csdrsLocation              :: !(Maybe Text)-  , _csdrsStreamingDistribution :: !(Maybe StreamingDistribution)-  , _csdrsResponseStatus        :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateStreamingDistributionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csdrsETag' - The current version of the streaming distribution created.------ * 'csdrsLocation' - The fully qualified URI of the new streaming distribution resource just created. For example: @https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8@ .------ * 'csdrsStreamingDistribution' - The streaming distribution's information.------ * 'csdrsResponseStatus' - -- | The response status code.-createStreamingDistributionResponse-    :: Int -- ^ 'csdrsResponseStatus'-    -> CreateStreamingDistributionResponse-createStreamingDistributionResponse pResponseStatus_ =-  CreateStreamingDistributionResponse'-    { _csdrsETag = Nothing-    , _csdrsLocation = Nothing-    , _csdrsStreamingDistribution = Nothing-    , _csdrsResponseStatus = pResponseStatus_-    }----- | The current version of the streaming distribution created.-csdrsETag :: Lens' CreateStreamingDistributionResponse (Maybe Text)-csdrsETag = lens _csdrsETag (\ s a -> s{_csdrsETag = a})---- | The fully qualified URI of the new streaming distribution resource just created. For example: @https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8@ .-csdrsLocation :: Lens' CreateStreamingDistributionResponse (Maybe Text)-csdrsLocation = lens _csdrsLocation (\ s a -> s{_csdrsLocation = a})---- | The streaming distribution's information.-csdrsStreamingDistribution :: Lens' CreateStreamingDistributionResponse (Maybe StreamingDistribution)-csdrsStreamingDistribution = lens _csdrsStreamingDistribution (\ s a -> s{_csdrsStreamingDistribution = a})---- | -- | The response status code.-csdrsResponseStatus :: Lens' CreateStreamingDistributionResponse Int-csdrsResponseStatus = lens _csdrsResponseStatus (\ s a -> s{_csdrsResponseStatus = a})--instance NFData CreateStreamingDistributionResponse-         where
− gen/Network/AWS/CloudFront/CreateStreamingDistributionWithTags.hs
@@ -1,174 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.CreateStreamingDistributionWithTags--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Create a new streaming distribution with tags.-------module Network.AWS.CloudFront.CreateStreamingDistributionWithTags-    (-    -- * Creating a Request-      createStreamingDistributionWithTags-    , CreateStreamingDistributionWithTags-    -- * Request Lenses-    , csdwtStreamingDistributionConfigWithTags--    -- * Destructuring the Response-    , createStreamingDistributionWithTagsResponse-    , CreateStreamingDistributionWithTagsResponse-    -- * Response Lenses-    , csdwtrsETag-    , csdwtrsLocation-    , csdwtrsStreamingDistribution-    , csdwtrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to create a new streaming distribution with tags.------------ /See:/ 'createStreamingDistributionWithTags' smart constructor.-newtype CreateStreamingDistributionWithTags = CreateStreamingDistributionWithTags'-  { _csdwtStreamingDistributionConfigWithTags :: StreamingDistributionConfigWithTags-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateStreamingDistributionWithTags' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csdwtStreamingDistributionConfigWithTags' - The streaming distribution's configuration information.-createStreamingDistributionWithTags-    :: StreamingDistributionConfigWithTags -- ^ 'csdwtStreamingDistributionConfigWithTags'-    -> CreateStreamingDistributionWithTags-createStreamingDistributionWithTags pStreamingDistributionConfigWithTags_ =-  CreateStreamingDistributionWithTags'-    { _csdwtStreamingDistributionConfigWithTags =-        pStreamingDistributionConfigWithTags_-    }----- | The streaming distribution's configuration information.-csdwtStreamingDistributionConfigWithTags :: Lens' CreateStreamingDistributionWithTags StreamingDistributionConfigWithTags-csdwtStreamingDistributionConfigWithTags = lens _csdwtStreamingDistributionConfigWithTags (\ s a -> s{_csdwtStreamingDistributionConfigWithTags = a})--instance AWSRequest-           CreateStreamingDistributionWithTags-         where-        type Rs CreateStreamingDistributionWithTags =-             CreateStreamingDistributionWithTagsResponse-        request = postXML cloudFront-        response-          = receiveXML-              (\ s h x ->-                 CreateStreamingDistributionWithTagsResponse' <$>-                   (h .#? "ETag") <*> (h .#? "Location") <*>-                     (parseXML x)-                     <*> (pure (fromEnum s)))--instance Hashable CreateStreamingDistributionWithTags-         where--instance NFData CreateStreamingDistributionWithTags-         where--instance ToElement-           CreateStreamingDistributionWithTags-         where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}StreamingDistributionConfigWithTags"-              .-              _csdwtStreamingDistributionConfigWithTags--instance ToHeaders-           CreateStreamingDistributionWithTags-         where-        toHeaders = const mempty--instance ToPath CreateStreamingDistributionWithTags-         where-        toPath = const "/2017-10-30/streaming-distribution"--instance ToQuery CreateStreamingDistributionWithTags-         where-        toQuery = const (mconcat ["WithTags"])---- | The returned result of the corresponding request.------------ /See:/ 'createStreamingDistributionWithTagsResponse' smart constructor.-data CreateStreamingDistributionWithTagsResponse = CreateStreamingDistributionWithTagsResponse'-  { _csdwtrsETag                  :: !(Maybe Text)-  , _csdwtrsLocation              :: !(Maybe Text)-  , _csdwtrsStreamingDistribution :: !(Maybe StreamingDistribution)-  , _csdwtrsResponseStatus        :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateStreamingDistributionWithTagsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csdwtrsETag' - Undocumented member.------ * 'csdwtrsLocation' - The fully qualified URI of the new streaming distribution resource just created. For example:@https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8@ .------ * 'csdwtrsStreamingDistribution' - The streaming distribution's information.------ * 'csdwtrsResponseStatus' - -- | The response status code.-createStreamingDistributionWithTagsResponse-    :: Int -- ^ 'csdwtrsResponseStatus'-    -> CreateStreamingDistributionWithTagsResponse-createStreamingDistributionWithTagsResponse pResponseStatus_ =-  CreateStreamingDistributionWithTagsResponse'-    { _csdwtrsETag = Nothing-    , _csdwtrsLocation = Nothing-    , _csdwtrsStreamingDistribution = Nothing-    , _csdwtrsResponseStatus = pResponseStatus_-    }----- | Undocumented member.-csdwtrsETag :: Lens' CreateStreamingDistributionWithTagsResponse (Maybe Text)-csdwtrsETag = lens _csdwtrsETag (\ s a -> s{_csdwtrsETag = a})---- | The fully qualified URI of the new streaming distribution resource just created. For example:@https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8@ .-csdwtrsLocation :: Lens' CreateStreamingDistributionWithTagsResponse (Maybe Text)-csdwtrsLocation = lens _csdwtrsLocation (\ s a -> s{_csdwtrsLocation = a})---- | The streaming distribution's information.-csdwtrsStreamingDistribution :: Lens' CreateStreamingDistributionWithTagsResponse (Maybe StreamingDistribution)-csdwtrsStreamingDistribution = lens _csdwtrsStreamingDistribution (\ s a -> s{_csdwtrsStreamingDistribution = a})---- | -- | The response status code.-csdwtrsResponseStatus :: Lens' CreateStreamingDistributionWithTagsResponse Int-csdwtrsResponseStatus = lens _csdwtrsResponseStatus (\ s a -> s{_csdwtrsResponseStatus = a})--instance NFData-           CreateStreamingDistributionWithTagsResponse-         where
− gen/Network/AWS/CloudFront/DeleteCloudFrontOriginAccessIdentity.hs
@@ -1,129 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Delete an origin access identity.-------module Network.AWS.CloudFront.DeleteCloudFrontOriginAccessIdentity-    (-    -- * Creating a Request-      deleteCloudFrontOriginAccessIdentity-    , DeleteCloudFrontOriginAccessIdentity-    -- * Request Lenses-    , dcfoaiIfMatch-    , dcfoaiId--    -- * Destructuring the Response-    , deleteCloudFrontOriginAccessIdentityResponse-    , DeleteCloudFrontOriginAccessIdentityResponse-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Deletes a origin access identity.------------ /See:/ 'deleteCloudFrontOriginAccessIdentity' smart constructor.-data DeleteCloudFrontOriginAccessIdentity = DeleteCloudFrontOriginAccessIdentity'-  { _dcfoaiIfMatch :: !(Maybe Text)-  , _dcfoaiId      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCloudFrontOriginAccessIdentity' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcfoaiIfMatch' - The value of the @ETag@ header you received from a previous @GET@ or @PUT@ request. For example: @E2QWRUHAPOMQZL@ .------ * 'dcfoaiId' - The origin access identity's ID.-deleteCloudFrontOriginAccessIdentity-    :: Text -- ^ 'dcfoaiId'-    -> DeleteCloudFrontOriginAccessIdentity-deleteCloudFrontOriginAccessIdentity pId_ =-  DeleteCloudFrontOriginAccessIdentity'-    {_dcfoaiIfMatch = Nothing, _dcfoaiId = pId_}----- | The value of the @ETag@ header you received from a previous @GET@ or @PUT@ request. For example: @E2QWRUHAPOMQZL@ .-dcfoaiIfMatch :: Lens' DeleteCloudFrontOriginAccessIdentity (Maybe Text)-dcfoaiIfMatch = lens _dcfoaiIfMatch (\ s a -> s{_dcfoaiIfMatch = a})---- | The origin access identity's ID.-dcfoaiId :: Lens' DeleteCloudFrontOriginAccessIdentity Text-dcfoaiId = lens _dcfoaiId (\ s a -> s{_dcfoaiId = a})--instance AWSRequest-           DeleteCloudFrontOriginAccessIdentity-         where-        type Rs DeleteCloudFrontOriginAccessIdentity =-             DeleteCloudFrontOriginAccessIdentityResponse-        request = delete cloudFront-        response-          = receiveNull-              DeleteCloudFrontOriginAccessIdentityResponse'--instance Hashable-           DeleteCloudFrontOriginAccessIdentity-         where--instance NFData DeleteCloudFrontOriginAccessIdentity-         where--instance ToHeaders-           DeleteCloudFrontOriginAccessIdentity-         where-        toHeaders DeleteCloudFrontOriginAccessIdentity'{..}-          = mconcat ["If-Match" =# _dcfoaiIfMatch]--instance ToPath DeleteCloudFrontOriginAccessIdentity-         where-        toPath DeleteCloudFrontOriginAccessIdentity'{..}-          = mconcat-              ["/2017-10-30/origin-access-identity/cloudfront/",-               toBS _dcfoaiId]--instance ToQuery DeleteCloudFrontOriginAccessIdentity-         where-        toQuery = const mempty---- | /See:/ 'deleteCloudFrontOriginAccessIdentityResponse' smart constructor.-data DeleteCloudFrontOriginAccessIdentityResponse =-  DeleteCloudFrontOriginAccessIdentityResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCloudFrontOriginAccessIdentityResponse' with the minimum fields required to make a request.----deleteCloudFrontOriginAccessIdentityResponse-    :: DeleteCloudFrontOriginAccessIdentityResponse-deleteCloudFrontOriginAccessIdentityResponse =-  DeleteCloudFrontOriginAccessIdentityResponse'---instance NFData-           DeleteCloudFrontOriginAccessIdentityResponse-         where
− gen/Network/AWS/CloudFront/DeleteDistribution.hs
@@ -1,134 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.DeleteDistribution--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Delete a distribution.-------module Network.AWS.CloudFront.DeleteDistribution-    (-    -- * Creating a Request-      deleteDistribution-    , DeleteDistribution-    -- * Request Lenses-    , ddIfMatch-    , ddId--    -- * Destructuring the Response-    , deleteDistributionResponse-    , DeleteDistributionResponse-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | This action deletes a web distribution. To delete a web distribution using the CloudFront API, perform the following steps.--------- __To delete a web distribution using the CloudFront API:__------     * Disable the web distribution------     * Submit a @GET Distribution Config@ request to get the current configuration and the @Etag@ header for the distribution.------     * Update the XML document that was returned in the response to your @GET Distribution Config@ request to change the value of @Enabled@ to @false@ .------     * Submit a @PUT Distribution Config@ request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Set the value of the HTTP @If-Match@ header to the value of the @ETag@ header that CloudFront returned when you submitted the @GET Distribution Config@ request in Step 2.------     * Review the response to the @PUT Distribution Config@ request to confirm that the distribution was successfully disabled.------     * Submit a @GET Distribution@ request to confirm that your changes have propagated. When propagation is complete, the value of @Status@ is @Deployed@ .------     * Submit a @DELETE Distribution@ request. Set the value of the HTTP @If-Match@ header to the value of the @ETag@ header that CloudFront returned when you submitted the @GET Distribution Config@ request in Step 6.------     * Review the response to your @DELETE Distribution@ request to confirm that the distribution was successfully deleted.------------ For information about deleting a distribution using the CloudFront console, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/HowToDeleteDistribution.html Deleting a Distribution> in the /Amazon CloudFront Developer Guide/ .--------- /See:/ 'deleteDistribution' smart constructor.-data DeleteDistribution = DeleteDistribution'-  { _ddIfMatch :: !(Maybe Text)-  , _ddId      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDistribution' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddIfMatch' - The value of the @ETag@ header that you received when you disabled the distribution. For example: @E2QWRUHAPOMQZL@ .------ * 'ddId' - The distribution ID.-deleteDistribution-    :: Text -- ^ 'ddId'-    -> DeleteDistribution-deleteDistribution pId_ =-  DeleteDistribution' {_ddIfMatch = Nothing, _ddId = pId_}----- | The value of the @ETag@ header that you received when you disabled the distribution. For example: @E2QWRUHAPOMQZL@ .-ddIfMatch :: Lens' DeleteDistribution (Maybe Text)-ddIfMatch = lens _ddIfMatch (\ s a -> s{_ddIfMatch = a})---- | The distribution ID.-ddId :: Lens' DeleteDistribution Text-ddId = lens _ddId (\ s a -> s{_ddId = a})--instance AWSRequest DeleteDistribution where-        type Rs DeleteDistribution =-             DeleteDistributionResponse-        request = delete cloudFront-        response = receiveNull DeleteDistributionResponse'--instance Hashable DeleteDistribution where--instance NFData DeleteDistribution where--instance ToHeaders DeleteDistribution where-        toHeaders DeleteDistribution'{..}-          = mconcat ["If-Match" =# _ddIfMatch]--instance ToPath DeleteDistribution where-        toPath DeleteDistribution'{..}-          = mconcat ["/2017-10-30/distribution/", toBS _ddId]--instance ToQuery DeleteDistribution where-        toQuery = const mempty---- | /See:/ 'deleteDistributionResponse' smart constructor.-data DeleteDistributionResponse =-  DeleteDistributionResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDistributionResponse' with the minimum fields required to make a request.----deleteDistributionResponse-    :: DeleteDistributionResponse-deleteDistributionResponse = DeleteDistributionResponse'---instance NFData DeleteDistributionResponse where
− gen/Network/AWS/CloudFront/DeleteFieldLevelEncryptionConfig.hs
@@ -1,121 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Remove a field-level encryption configuration.-------module Network.AWS.CloudFront.DeleteFieldLevelEncryptionConfig-    (-    -- * Creating a Request-      deleteFieldLevelEncryptionConfig-    , DeleteFieldLevelEncryptionConfig-    -- * Request Lenses-    , dflecIfMatch-    , dflecId--    -- * Destructuring the Response-    , deleteFieldLevelEncryptionConfigResponse-    , DeleteFieldLevelEncryptionConfigResponse-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteFieldLevelEncryptionConfig' smart constructor.-data DeleteFieldLevelEncryptionConfig = DeleteFieldLevelEncryptionConfig'-  { _dflecIfMatch :: !(Maybe Text)-  , _dflecId      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteFieldLevelEncryptionConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dflecIfMatch' - The value of the @ETag@ header that you received when retrieving the configuration identity to delete. For example: @E2QWRUHAPOMQZL@ .------ * 'dflecId' - The ID of the configuration you want to delete from CloudFront.-deleteFieldLevelEncryptionConfig-    :: Text -- ^ 'dflecId'-    -> DeleteFieldLevelEncryptionConfig-deleteFieldLevelEncryptionConfig pId_ =-  DeleteFieldLevelEncryptionConfig' {_dflecIfMatch = Nothing, _dflecId = pId_}----- | The value of the @ETag@ header that you received when retrieving the configuration identity to delete. For example: @E2QWRUHAPOMQZL@ .-dflecIfMatch :: Lens' DeleteFieldLevelEncryptionConfig (Maybe Text)-dflecIfMatch = lens _dflecIfMatch (\ s a -> s{_dflecIfMatch = a})---- | The ID of the configuration you want to delete from CloudFront.-dflecId :: Lens' DeleteFieldLevelEncryptionConfig Text-dflecId = lens _dflecId (\ s a -> s{_dflecId = a})--instance AWSRequest DeleteFieldLevelEncryptionConfig-         where-        type Rs DeleteFieldLevelEncryptionConfig =-             DeleteFieldLevelEncryptionConfigResponse-        request = delete cloudFront-        response-          = receiveNull-              DeleteFieldLevelEncryptionConfigResponse'--instance Hashable DeleteFieldLevelEncryptionConfig-         where--instance NFData DeleteFieldLevelEncryptionConfig-         where--instance ToHeaders DeleteFieldLevelEncryptionConfig-         where-        toHeaders DeleteFieldLevelEncryptionConfig'{..}-          = mconcat ["If-Match" =# _dflecIfMatch]--instance ToPath DeleteFieldLevelEncryptionConfig-         where-        toPath DeleteFieldLevelEncryptionConfig'{..}-          = mconcat-              ["/2017-10-30/field-level-encryption/",-               toBS _dflecId]--instance ToQuery DeleteFieldLevelEncryptionConfig-         where-        toQuery = const mempty---- | /See:/ 'deleteFieldLevelEncryptionConfigResponse' smart constructor.-data DeleteFieldLevelEncryptionConfigResponse =-  DeleteFieldLevelEncryptionConfigResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteFieldLevelEncryptionConfigResponse' with the minimum fields required to make a request.----deleteFieldLevelEncryptionConfigResponse-    :: DeleteFieldLevelEncryptionConfigResponse-deleteFieldLevelEncryptionConfigResponse =-  DeleteFieldLevelEncryptionConfigResponse'---instance NFData-           DeleteFieldLevelEncryptionConfigResponse-         where
− gen/Network/AWS/CloudFront/DeleteFieldLevelEncryptionProfile.hs
@@ -1,121 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Remove a field-level encryption profile.-------module Network.AWS.CloudFront.DeleteFieldLevelEncryptionProfile-    (-    -- * Creating a Request-      deleteFieldLevelEncryptionProfile-    , DeleteFieldLevelEncryptionProfile-    -- * Request Lenses-    , dflepIfMatch-    , dflepId--    -- * Destructuring the Response-    , deleteFieldLevelEncryptionProfileResponse-    , DeleteFieldLevelEncryptionProfileResponse-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteFieldLevelEncryptionProfile' smart constructor.-data DeleteFieldLevelEncryptionProfile = DeleteFieldLevelEncryptionProfile'-  { _dflepIfMatch :: !(Maybe Text)-  , _dflepId      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteFieldLevelEncryptionProfile' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dflepIfMatch' - The value of the @ETag@ header that you received when retrieving the profile to delete. For example: @E2QWRUHAPOMQZL@ .------ * 'dflepId' - Request the ID of the profile you want to delete from CloudFront.-deleteFieldLevelEncryptionProfile-    :: Text -- ^ 'dflepId'-    -> DeleteFieldLevelEncryptionProfile-deleteFieldLevelEncryptionProfile pId_ =-  DeleteFieldLevelEncryptionProfile' {_dflepIfMatch = Nothing, _dflepId = pId_}----- | The value of the @ETag@ header that you received when retrieving the profile to delete. For example: @E2QWRUHAPOMQZL@ .-dflepIfMatch :: Lens' DeleteFieldLevelEncryptionProfile (Maybe Text)-dflepIfMatch = lens _dflepIfMatch (\ s a -> s{_dflepIfMatch = a})---- | Request the ID of the profile you want to delete from CloudFront.-dflepId :: Lens' DeleteFieldLevelEncryptionProfile Text-dflepId = lens _dflepId (\ s a -> s{_dflepId = a})--instance AWSRequest DeleteFieldLevelEncryptionProfile-         where-        type Rs DeleteFieldLevelEncryptionProfile =-             DeleteFieldLevelEncryptionProfileResponse-        request = delete cloudFront-        response-          = receiveNull-              DeleteFieldLevelEncryptionProfileResponse'--instance Hashable DeleteFieldLevelEncryptionProfile-         where--instance NFData DeleteFieldLevelEncryptionProfile-         where--instance ToHeaders DeleteFieldLevelEncryptionProfile-         where-        toHeaders DeleteFieldLevelEncryptionProfile'{..}-          = mconcat ["If-Match" =# _dflepIfMatch]--instance ToPath DeleteFieldLevelEncryptionProfile-         where-        toPath DeleteFieldLevelEncryptionProfile'{..}-          = mconcat-              ["/2017-10-30/field-level-encryption-profile/",-               toBS _dflepId]--instance ToQuery DeleteFieldLevelEncryptionProfile-         where-        toQuery = const mempty---- | /See:/ 'deleteFieldLevelEncryptionProfileResponse' smart constructor.-data DeleteFieldLevelEncryptionProfileResponse =-  DeleteFieldLevelEncryptionProfileResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteFieldLevelEncryptionProfileResponse' with the minimum fields required to make a request.----deleteFieldLevelEncryptionProfileResponse-    :: DeleteFieldLevelEncryptionProfileResponse-deleteFieldLevelEncryptionProfileResponse =-  DeleteFieldLevelEncryptionProfileResponse'---instance NFData-           DeleteFieldLevelEncryptionProfileResponse-         where
− gen/Network/AWS/CloudFront/DeletePublicKey.hs
@@ -1,106 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.DeletePublicKey--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Remove a public key you previously added to CloudFront.-------module Network.AWS.CloudFront.DeletePublicKey-    (-    -- * Creating a Request-      deletePublicKey-    , DeletePublicKey-    -- * Request Lenses-    , dpkIfMatch-    , dpkId--    -- * Destructuring the Response-    , deletePublicKeyResponse-    , DeletePublicKeyResponse-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deletePublicKey' smart constructor.-data DeletePublicKey = DeletePublicKey'-  { _dpkIfMatch :: !(Maybe Text)-  , _dpkId      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeletePublicKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpkIfMatch' - The value of the @ETag@ header that you received when retrieving the public key identity to delete. For example: @E2QWRUHAPOMQZL@ .------ * 'dpkId' - The ID of the public key you want to remove from CloudFront.-deletePublicKey-    :: Text -- ^ 'dpkId'-    -> DeletePublicKey-deletePublicKey pId_ = DeletePublicKey' {_dpkIfMatch = Nothing, _dpkId = pId_}----- | The value of the @ETag@ header that you received when retrieving the public key identity to delete. For example: @E2QWRUHAPOMQZL@ .-dpkIfMatch :: Lens' DeletePublicKey (Maybe Text)-dpkIfMatch = lens _dpkIfMatch (\ s a -> s{_dpkIfMatch = a})---- | The ID of the public key you want to remove from CloudFront.-dpkId :: Lens' DeletePublicKey Text-dpkId = lens _dpkId (\ s a -> s{_dpkId = a})--instance AWSRequest DeletePublicKey where-        type Rs DeletePublicKey = DeletePublicKeyResponse-        request = delete cloudFront-        response = receiveNull DeletePublicKeyResponse'--instance Hashable DeletePublicKey where--instance NFData DeletePublicKey where--instance ToHeaders DeletePublicKey where-        toHeaders DeletePublicKey'{..}-          = mconcat ["If-Match" =# _dpkIfMatch]--instance ToPath DeletePublicKey where-        toPath DeletePublicKey'{..}-          = mconcat ["/2017-10-30/public-key/", toBS _dpkId]--instance ToQuery DeletePublicKey where-        toQuery = const mempty---- | /See:/ 'deletePublicKeyResponse' smart constructor.-data DeletePublicKeyResponse =-  DeletePublicKeyResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeletePublicKeyResponse' with the minimum fields required to make a request.----deletePublicKeyResponse-    :: DeletePublicKeyResponse-deletePublicKeyResponse = DeletePublicKeyResponse'---instance NFData DeletePublicKeyResponse where
− gen/Network/AWS/CloudFront/DeleteServiceLinkedRole.hs
@@ -1,100 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.DeleteServiceLinkedRole--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Undocumented operation.-module Network.AWS.CloudFront.DeleteServiceLinkedRole-    (-    -- * Creating a Request-      deleteServiceLinkedRole-    , DeleteServiceLinkedRole-    -- * Request Lenses-    , dslrRoleName--    -- * Destructuring the Response-    , deleteServiceLinkedRoleResponse-    , DeleteServiceLinkedRoleResponse-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteServiceLinkedRole' smart constructor.-newtype DeleteServiceLinkedRole = DeleteServiceLinkedRole'-  { _dslrRoleName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteServiceLinkedRole' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dslrRoleName' - Undocumented member.-deleteServiceLinkedRole-    :: Text -- ^ 'dslrRoleName'-    -> DeleteServiceLinkedRole-deleteServiceLinkedRole pRoleName_ =-  DeleteServiceLinkedRole' {_dslrRoleName = pRoleName_}----- | Undocumented member.-dslrRoleName :: Lens' DeleteServiceLinkedRole Text-dslrRoleName = lens _dslrRoleName (\ s a -> s{_dslrRoleName = a})--instance AWSRequest DeleteServiceLinkedRole where-        type Rs DeleteServiceLinkedRole =-             DeleteServiceLinkedRoleResponse-        request = delete cloudFront-        response-          = receiveNull DeleteServiceLinkedRoleResponse'--instance Hashable DeleteServiceLinkedRole where--instance NFData DeleteServiceLinkedRole where--instance ToHeaders DeleteServiceLinkedRole where-        toHeaders = const mempty--instance ToPath DeleteServiceLinkedRole where-        toPath DeleteServiceLinkedRole'{..}-          = mconcat-              ["/2017-10-30/service-linked-role/",-               toBS _dslrRoleName]--instance ToQuery DeleteServiceLinkedRole where-        toQuery = const mempty---- | /See:/ 'deleteServiceLinkedRoleResponse' smart constructor.-data DeleteServiceLinkedRoleResponse =-  DeleteServiceLinkedRoleResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteServiceLinkedRoleResponse' with the minimum fields required to make a request.----deleteServiceLinkedRoleResponse-    :: DeleteServiceLinkedRoleResponse-deleteServiceLinkedRoleResponse = DeleteServiceLinkedRoleResponse'---instance NFData DeleteServiceLinkedRoleResponse where
− gen/Network/AWS/CloudFront/DeleteStreamingDistribution.hs
@@ -1,137 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.DeleteStreamingDistribution--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Delete a streaming distribution. To delete an RTMP distribution using the CloudFront API, perform the following steps.--------- __To delete an RTMP distribution using the CloudFront API__ :------     * Disable the RTMP distribution.------     * Submit a @GET Streaming Distribution Config@ request to get the current configuration and the @Etag@ header for the distribution.------     * Update the XML document that was returned in the response to your @GET Streaming Distribution Config@ request to change the value of @Enabled@ to @false@ .------     * Submit a @PUT Streaming Distribution Config@ request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Then set the value of the HTTP @If-Match@ header to the value of the @ETag@ header that CloudFront returned when you submitted the @GET Streaming Distribution Config@ request in Step 2.------     * Review the response to the @PUT Streaming Distribution Config@ request to confirm that the distribution was successfully disabled.------     * Submit a @GET Streaming Distribution Config@ request to confirm that your changes have propagated. When propagation is complete, the value of @Status@ is @Deployed@ .------     * Submit a @DELETE Streaming Distribution@ request. Set the value of the HTTP @If-Match@ header to the value of the @ETag@ header that CloudFront returned when you submitted the @GET Streaming Distribution Config@ request in Step 2.------     * Review the response to your @DELETE Streaming Distribution@ request to confirm that the distribution was successfully deleted.------------ For information about deleting a distribution using the CloudFront console, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/HowToDeleteDistribution.html Deleting a Distribution> in the /Amazon CloudFront Developer Guide/ .----module Network.AWS.CloudFront.DeleteStreamingDistribution-    (-    -- * Creating a Request-      deleteStreamingDistribution-    , DeleteStreamingDistribution-    -- * Request Lenses-    , dsdIfMatch-    , dsdId--    -- * Destructuring the Response-    , deleteStreamingDistributionResponse-    , DeleteStreamingDistributionResponse-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to delete a streaming distribution.------------ /See:/ 'deleteStreamingDistribution' smart constructor.-data DeleteStreamingDistribution = DeleteStreamingDistribution'-  { _dsdIfMatch :: !(Maybe Text)-  , _dsdId      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteStreamingDistribution' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsdIfMatch' - The value of the @ETag@ header that you received when you disabled the streaming distribution. For example: @E2QWRUHAPOMQZL@ .------ * 'dsdId' - The distribution ID.-deleteStreamingDistribution-    :: Text -- ^ 'dsdId'-    -> DeleteStreamingDistribution-deleteStreamingDistribution pId_ =-  DeleteStreamingDistribution' {_dsdIfMatch = Nothing, _dsdId = pId_}----- | The value of the @ETag@ header that you received when you disabled the streaming distribution. For example: @E2QWRUHAPOMQZL@ .-dsdIfMatch :: Lens' DeleteStreamingDistribution (Maybe Text)-dsdIfMatch = lens _dsdIfMatch (\ s a -> s{_dsdIfMatch = a})---- | The distribution ID.-dsdId :: Lens' DeleteStreamingDistribution Text-dsdId = lens _dsdId (\ s a -> s{_dsdId = a})--instance AWSRequest DeleteStreamingDistribution where-        type Rs DeleteStreamingDistribution =-             DeleteStreamingDistributionResponse-        request = delete cloudFront-        response-          = receiveNull DeleteStreamingDistributionResponse'--instance Hashable DeleteStreamingDistribution where--instance NFData DeleteStreamingDistribution where--instance ToHeaders DeleteStreamingDistribution where-        toHeaders DeleteStreamingDistribution'{..}-          = mconcat ["If-Match" =# _dsdIfMatch]--instance ToPath DeleteStreamingDistribution where-        toPath DeleteStreamingDistribution'{..}-          = mconcat-              ["/2017-10-30/streaming-distribution/", toBS _dsdId]--instance ToQuery DeleteStreamingDistribution where-        toQuery = const mempty---- | /See:/ 'deleteStreamingDistributionResponse' smart constructor.-data DeleteStreamingDistributionResponse =-  DeleteStreamingDistributionResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteStreamingDistributionResponse' with the minimum fields required to make a request.----deleteStreamingDistributionResponse-    :: DeleteStreamingDistributionResponse-deleteStreamingDistributionResponse = DeleteStreamingDistributionResponse'---instance NFData DeleteStreamingDistributionResponse-         where
− gen/Network/AWS/CloudFront/GetCloudFrontOriginAccessIdentity.hs
@@ -1,153 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Get the information about an origin access identity.-------module Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentity-    (-    -- * Creating a Request-      getCloudFrontOriginAccessIdentity-    , GetCloudFrontOriginAccessIdentity-    -- * Request Lenses-    , gcfoaiId--    -- * Destructuring the Response-    , getCloudFrontOriginAccessIdentityResponse-    , GetCloudFrontOriginAccessIdentityResponse-    -- * Response Lenses-    , gcfoairsETag-    , gcfoairsCloudFrontOriginAccessIdentity-    , gcfoairsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to get an origin access identity's information.------------ /See:/ 'getCloudFrontOriginAccessIdentity' smart constructor.-newtype GetCloudFrontOriginAccessIdentity = GetCloudFrontOriginAccessIdentity'-  { _gcfoaiId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCloudFrontOriginAccessIdentity' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcfoaiId' - The identity's ID.-getCloudFrontOriginAccessIdentity-    :: Text -- ^ 'gcfoaiId'-    -> GetCloudFrontOriginAccessIdentity-getCloudFrontOriginAccessIdentity pId_ =-  GetCloudFrontOriginAccessIdentity' {_gcfoaiId = pId_}----- | The identity's ID.-gcfoaiId :: Lens' GetCloudFrontOriginAccessIdentity Text-gcfoaiId = lens _gcfoaiId (\ s a -> s{_gcfoaiId = a})--instance AWSRequest GetCloudFrontOriginAccessIdentity-         where-        type Rs GetCloudFrontOriginAccessIdentity =-             GetCloudFrontOriginAccessIdentityResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 GetCloudFrontOriginAccessIdentityResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (pure (fromEnum s)))--instance Hashable GetCloudFrontOriginAccessIdentity-         where--instance NFData GetCloudFrontOriginAccessIdentity-         where--instance ToHeaders GetCloudFrontOriginAccessIdentity-         where-        toHeaders = const mempty--instance ToPath GetCloudFrontOriginAccessIdentity-         where-        toPath GetCloudFrontOriginAccessIdentity'{..}-          = mconcat-              ["/2017-10-30/origin-access-identity/cloudfront/",-               toBS _gcfoaiId]--instance ToQuery GetCloudFrontOriginAccessIdentity-         where-        toQuery = const mempty---- | The returned result of the corresponding request.------------ /See:/ 'getCloudFrontOriginAccessIdentityResponse' smart constructor.-data GetCloudFrontOriginAccessIdentityResponse = GetCloudFrontOriginAccessIdentityResponse'-  { _gcfoairsETag :: !(Maybe Text)-  , _gcfoairsCloudFrontOriginAccessIdentity :: !(Maybe CloudFrontOriginAccessIdentity)-  , _gcfoairsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCloudFrontOriginAccessIdentityResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcfoairsETag' - The current version of the origin access identity's information. For example: @E2QWRUHAPOMQZL@ .------ * 'gcfoairsCloudFrontOriginAccessIdentity' - The origin access identity's information.------ * 'gcfoairsResponseStatus' - -- | The response status code.-getCloudFrontOriginAccessIdentityResponse-    :: Int -- ^ 'gcfoairsResponseStatus'-    -> GetCloudFrontOriginAccessIdentityResponse-getCloudFrontOriginAccessIdentityResponse pResponseStatus_ =-  GetCloudFrontOriginAccessIdentityResponse'-    { _gcfoairsETag = Nothing-    , _gcfoairsCloudFrontOriginAccessIdentity = Nothing-    , _gcfoairsResponseStatus = pResponseStatus_-    }----- | The current version of the origin access identity's information. For example: @E2QWRUHAPOMQZL@ .-gcfoairsETag :: Lens' GetCloudFrontOriginAccessIdentityResponse (Maybe Text)-gcfoairsETag = lens _gcfoairsETag (\ s a -> s{_gcfoairsETag = a})---- | The origin access identity's information.-gcfoairsCloudFrontOriginAccessIdentity :: Lens' GetCloudFrontOriginAccessIdentityResponse (Maybe CloudFrontOriginAccessIdentity)-gcfoairsCloudFrontOriginAccessIdentity = lens _gcfoairsCloudFrontOriginAccessIdentity (\ s a -> s{_gcfoairsCloudFrontOriginAccessIdentity = a})---- | -- | The response status code.-gcfoairsResponseStatus :: Lens' GetCloudFrontOriginAccessIdentityResponse Int-gcfoairsResponseStatus = lens _gcfoairsResponseStatus (\ s a -> s{_gcfoairsResponseStatus = a})--instance NFData-           GetCloudFrontOriginAccessIdentityResponse-         where
− gen/Network/AWS/CloudFront/GetCloudFrontOriginAccessIdentityConfig.hs
@@ -1,159 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Get the configuration information about an origin access identity.-------module Network.AWS.CloudFront.GetCloudFrontOriginAccessIdentityConfig-    (-    -- * Creating a Request-      getCloudFrontOriginAccessIdentityConfig-    , GetCloudFrontOriginAccessIdentityConfig-    -- * Request Lenses-    , gcfoaicId--    -- * Destructuring the Response-    , getCloudFrontOriginAccessIdentityConfigResponse-    , GetCloudFrontOriginAccessIdentityConfigResponse-    -- * Response Lenses-    , gcfoaicrsCloudFrontOriginAccessIdentityConfig-    , gcfoaicrsETag-    , gcfoaicrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The origin access identity's configuration information. For more information, see 'CloudFrontOriginAccessIdentityConfigComplexType' .------------ /See:/ 'getCloudFrontOriginAccessIdentityConfig' smart constructor.-newtype GetCloudFrontOriginAccessIdentityConfig = GetCloudFrontOriginAccessIdentityConfig'-  { _gcfoaicId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCloudFrontOriginAccessIdentityConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcfoaicId' - The identity's ID.-getCloudFrontOriginAccessIdentityConfig-    :: Text -- ^ 'gcfoaicId'-    -> GetCloudFrontOriginAccessIdentityConfig-getCloudFrontOriginAccessIdentityConfig pId_ =-  GetCloudFrontOriginAccessIdentityConfig' {_gcfoaicId = pId_}----- | The identity's ID.-gcfoaicId :: Lens' GetCloudFrontOriginAccessIdentityConfig Text-gcfoaicId = lens _gcfoaicId (\ s a -> s{_gcfoaicId = a})--instance AWSRequest-           GetCloudFrontOriginAccessIdentityConfig-         where-        type Rs GetCloudFrontOriginAccessIdentityConfig =-             GetCloudFrontOriginAccessIdentityConfigResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 GetCloudFrontOriginAccessIdentityConfigResponse' <$>-                   (parseXML x) <*> (h .#? "ETag") <*>-                     (pure (fromEnum s)))--instance Hashable-           GetCloudFrontOriginAccessIdentityConfig-         where--instance NFData-           GetCloudFrontOriginAccessIdentityConfig-         where--instance ToHeaders-           GetCloudFrontOriginAccessIdentityConfig-         where-        toHeaders = const mempty--instance ToPath-           GetCloudFrontOriginAccessIdentityConfig-         where-        toPath GetCloudFrontOriginAccessIdentityConfig'{..}-          = mconcat-              ["/2017-10-30/origin-access-identity/cloudfront/",-               toBS _gcfoaicId, "/config"]--instance ToQuery-           GetCloudFrontOriginAccessIdentityConfig-         where-        toQuery = const mempty---- | The returned result of the corresponding request.------------ /See:/ 'getCloudFrontOriginAccessIdentityConfigResponse' smart constructor.-data GetCloudFrontOriginAccessIdentityConfigResponse = GetCloudFrontOriginAccessIdentityConfigResponse'-  { _gcfoaicrsCloudFrontOriginAccessIdentityConfig :: !(Maybe CloudFrontOriginAccessIdentityConfig)-  , _gcfoaicrsETag :: !(Maybe Text)-  , _gcfoaicrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCloudFrontOriginAccessIdentityConfigResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcfoaicrsCloudFrontOriginAccessIdentityConfig' - The origin access identity's configuration information.------ * 'gcfoaicrsETag' - The current version of the configuration. For example: @E2QWRUHAPOMQZL@ .------ * 'gcfoaicrsResponseStatus' - -- | The response status code.-getCloudFrontOriginAccessIdentityConfigResponse-    :: Int -- ^ 'gcfoaicrsResponseStatus'-    -> GetCloudFrontOriginAccessIdentityConfigResponse-getCloudFrontOriginAccessIdentityConfigResponse pResponseStatus_ =-  GetCloudFrontOriginAccessIdentityConfigResponse'-    { _gcfoaicrsCloudFrontOriginAccessIdentityConfig = Nothing-    , _gcfoaicrsETag = Nothing-    , _gcfoaicrsResponseStatus = pResponseStatus_-    }----- | The origin access identity's configuration information.-gcfoaicrsCloudFrontOriginAccessIdentityConfig :: Lens' GetCloudFrontOriginAccessIdentityConfigResponse (Maybe CloudFrontOriginAccessIdentityConfig)-gcfoaicrsCloudFrontOriginAccessIdentityConfig = lens _gcfoaicrsCloudFrontOriginAccessIdentityConfig (\ s a -> s{_gcfoaicrsCloudFrontOriginAccessIdentityConfig = a})---- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@ .-gcfoaicrsETag :: Lens' GetCloudFrontOriginAccessIdentityConfigResponse (Maybe Text)-gcfoaicrsETag = lens _gcfoaicrsETag (\ s a -> s{_gcfoaicrsETag = a})---- | -- | The response status code.-gcfoaicrsResponseStatus :: Lens' GetCloudFrontOriginAccessIdentityConfigResponse Int-gcfoaicrsResponseStatus = lens _gcfoaicrsResponseStatus (\ s a -> s{_gcfoaicrsResponseStatus = a})--instance NFData-           GetCloudFrontOriginAccessIdentityConfigResponse-         where
− gen/Network/AWS/CloudFront/GetDistribution.hs
@@ -1,141 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.GetDistribution--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Get the information about a distribution.-------module Network.AWS.CloudFront.GetDistribution-    (-    -- * Creating a Request-      getDistribution-    , GetDistribution-    -- * Request Lenses-    , gdId--    -- * Destructuring the Response-    , getDistributionResponse-    , GetDistributionResponse-    -- * Response Lenses-    , gdrsETag-    , gdrsDistribution-    , gdrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to get a distribution's information.------------ /See:/ 'getDistribution' smart constructor.-newtype GetDistribution = GetDistribution'-  { _gdId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDistribution' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdId' - The distribution's ID.-getDistribution-    :: Text -- ^ 'gdId'-    -> GetDistribution-getDistribution pId_ = GetDistribution' {_gdId = pId_}----- | The distribution's ID.-gdId :: Lens' GetDistribution Text-gdId = lens _gdId (\ s a -> s{_gdId = a})--instance AWSRequest GetDistribution where-        type Rs GetDistribution = GetDistributionResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 GetDistributionResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (pure (fromEnum s)))--instance Hashable GetDistribution where--instance NFData GetDistribution where--instance ToHeaders GetDistribution where-        toHeaders = const mempty--instance ToPath GetDistribution where-        toPath GetDistribution'{..}-          = mconcat ["/2017-10-30/distribution/", toBS _gdId]--instance ToQuery GetDistribution where-        toQuery = const mempty---- | The returned result of the corresponding request.------------ /See:/ 'getDistributionResponse' smart constructor.-data GetDistributionResponse = GetDistributionResponse'-  { _gdrsETag           :: !(Maybe Text)-  , _gdrsDistribution   :: !(Maybe Distribution)-  , _gdrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDistributionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdrsETag' - The current version of the distribution's information. For example: @E2QWRUHAPOMQZL@ .------ * 'gdrsDistribution' - The distribution's information.------ * 'gdrsResponseStatus' - -- | The response status code.-getDistributionResponse-    :: Int -- ^ 'gdrsResponseStatus'-    -> GetDistributionResponse-getDistributionResponse pResponseStatus_ =-  GetDistributionResponse'-    { _gdrsETag = Nothing-    , _gdrsDistribution = Nothing-    , _gdrsResponseStatus = pResponseStatus_-    }----- | The current version of the distribution's information. For example: @E2QWRUHAPOMQZL@ .-gdrsETag :: Lens' GetDistributionResponse (Maybe Text)-gdrsETag = lens _gdrsETag (\ s a -> s{_gdrsETag = a})---- | The distribution's information.-gdrsDistribution :: Lens' GetDistributionResponse (Maybe Distribution)-gdrsDistribution = lens _gdrsDistribution (\ s a -> s{_gdrsDistribution = a})---- | -- | The response status code.-gdrsResponseStatus :: Lens' GetDistributionResponse Int-gdrsResponseStatus = lens _gdrsResponseStatus (\ s a -> s{_gdrsResponseStatus = a})--instance NFData GetDistributionResponse where
− gen/Network/AWS/CloudFront/GetDistributionConfig.hs
@@ -1,143 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.GetDistributionConfig--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Get the configuration information about a distribution.-------module Network.AWS.CloudFront.GetDistributionConfig-    (-    -- * Creating a Request-      getDistributionConfig-    , GetDistributionConfig-    -- * Request Lenses-    , gdcId--    -- * Destructuring the Response-    , getDistributionConfigResponse-    , GetDistributionConfigResponse-    -- * Response Lenses-    , gdcrsETag-    , gdcrsDistributionConfig-    , gdcrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to get a distribution configuration.------------ /See:/ 'getDistributionConfig' smart constructor.-newtype GetDistributionConfig = GetDistributionConfig'-  { _gdcId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDistributionConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdcId' - The distribution's ID.-getDistributionConfig-    :: Text -- ^ 'gdcId'-    -> GetDistributionConfig-getDistributionConfig pId_ = GetDistributionConfig' {_gdcId = pId_}----- | The distribution's ID.-gdcId :: Lens' GetDistributionConfig Text-gdcId = lens _gdcId (\ s a -> s{_gdcId = a})--instance AWSRequest GetDistributionConfig where-        type Rs GetDistributionConfig =-             GetDistributionConfigResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 GetDistributionConfigResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (pure (fromEnum s)))--instance Hashable GetDistributionConfig where--instance NFData GetDistributionConfig where--instance ToHeaders GetDistributionConfig where-        toHeaders = const mempty--instance ToPath GetDistributionConfig where-        toPath GetDistributionConfig'{..}-          = mconcat-              ["/2017-10-30/distribution/", toBS _gdcId, "/config"]--instance ToQuery GetDistributionConfig where-        toQuery = const mempty---- | The returned result of the corresponding request.------------ /See:/ 'getDistributionConfigResponse' smart constructor.-data GetDistributionConfigResponse = GetDistributionConfigResponse'-  { _gdcrsETag               :: !(Maybe Text)-  , _gdcrsDistributionConfig :: !(Maybe DistributionConfig)-  , _gdcrsResponseStatus     :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDistributionConfigResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdcrsETag' - The current version of the configuration. For example: @E2QWRUHAPOMQZL@ .------ * 'gdcrsDistributionConfig' - The distribution's configuration information.------ * 'gdcrsResponseStatus' - -- | The response status code.-getDistributionConfigResponse-    :: Int -- ^ 'gdcrsResponseStatus'-    -> GetDistributionConfigResponse-getDistributionConfigResponse pResponseStatus_ =-  GetDistributionConfigResponse'-    { _gdcrsETag = Nothing-    , _gdcrsDistributionConfig = Nothing-    , _gdcrsResponseStatus = pResponseStatus_-    }----- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@ .-gdcrsETag :: Lens' GetDistributionConfigResponse (Maybe Text)-gdcrsETag = lens _gdcrsETag (\ s a -> s{_gdcrsETag = a})---- | The distribution's configuration information.-gdcrsDistributionConfig :: Lens' GetDistributionConfigResponse (Maybe DistributionConfig)-gdcrsDistributionConfig = lens _gdcrsDistributionConfig (\ s a -> s{_gdcrsDistributionConfig = a})---- | -- | The response status code.-gdcrsResponseStatus :: Lens' GetDistributionConfigResponse Int-gdcrsResponseStatus = lens _gdcrsResponseStatus (\ s a -> s{_gdcrsResponseStatus = a})--instance NFData GetDistributionConfigResponse where
− gen/Network/AWS/CloudFront/GetFieldLevelEncryption.hs
@@ -1,135 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.GetFieldLevelEncryption--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Get the field-level encryption configuration information.-------module Network.AWS.CloudFront.GetFieldLevelEncryption-    (-    -- * Creating a Request-      getFieldLevelEncryption-    , GetFieldLevelEncryption-    -- * Request Lenses-    , gfleId--    -- * Destructuring the Response-    , getFieldLevelEncryptionResponse-    , GetFieldLevelEncryptionResponse-    -- * Response Lenses-    , gflersETag-    , gflersFieldLevelEncryption-    , gflersResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getFieldLevelEncryption' smart constructor.-newtype GetFieldLevelEncryption = GetFieldLevelEncryption'-  { _gfleId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetFieldLevelEncryption' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gfleId' - Request the ID for the field-level encryption configuration information.-getFieldLevelEncryption-    :: Text -- ^ 'gfleId'-    -> GetFieldLevelEncryption-getFieldLevelEncryption pId_ = GetFieldLevelEncryption' {_gfleId = pId_}----- | Request the ID for the field-level encryption configuration information.-gfleId :: Lens' GetFieldLevelEncryption Text-gfleId = lens _gfleId (\ s a -> s{_gfleId = a})--instance AWSRequest GetFieldLevelEncryption where-        type Rs GetFieldLevelEncryption =-             GetFieldLevelEncryptionResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 GetFieldLevelEncryptionResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (pure (fromEnum s)))--instance Hashable GetFieldLevelEncryption where--instance NFData GetFieldLevelEncryption where--instance ToHeaders GetFieldLevelEncryption where-        toHeaders = const mempty--instance ToPath GetFieldLevelEncryption where-        toPath GetFieldLevelEncryption'{..}-          = mconcat-              ["/2017-10-30/field-level-encryption/", toBS _gfleId]--instance ToQuery GetFieldLevelEncryption where-        toQuery = const mempty---- | /See:/ 'getFieldLevelEncryptionResponse' smart constructor.-data GetFieldLevelEncryptionResponse = GetFieldLevelEncryptionResponse'-  { _gflersETag                 :: !(Maybe Text)-  , _gflersFieldLevelEncryption :: !(Maybe FieldLevelEncryption)-  , _gflersResponseStatus       :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetFieldLevelEncryptionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gflersETag' - The current version of the field level encryption configuration. For example: @E2QWRUHAPOMQZL@ .------ * 'gflersFieldLevelEncryption' - Return the field-level encryption configuration information.------ * 'gflersResponseStatus' - -- | The response status code.-getFieldLevelEncryptionResponse-    :: Int -- ^ 'gflersResponseStatus'-    -> GetFieldLevelEncryptionResponse-getFieldLevelEncryptionResponse pResponseStatus_ =-  GetFieldLevelEncryptionResponse'-    { _gflersETag = Nothing-    , _gflersFieldLevelEncryption = Nothing-    , _gflersResponseStatus = pResponseStatus_-    }----- | The current version of the field level encryption configuration. For example: @E2QWRUHAPOMQZL@ .-gflersETag :: Lens' GetFieldLevelEncryptionResponse (Maybe Text)-gflersETag = lens _gflersETag (\ s a -> s{_gflersETag = a})---- | Return the field-level encryption configuration information.-gflersFieldLevelEncryption :: Lens' GetFieldLevelEncryptionResponse (Maybe FieldLevelEncryption)-gflersFieldLevelEncryption = lens _gflersFieldLevelEncryption (\ s a -> s{_gflersFieldLevelEncryption = a})---- | -- | The response status code.-gflersResponseStatus :: Lens' GetFieldLevelEncryptionResponse Int-gflersResponseStatus = lens _gflersResponseStatus (\ s a -> s{_gflersResponseStatus = a})--instance NFData GetFieldLevelEncryptionResponse where
− gen/Network/AWS/CloudFront/GetFieldLevelEncryptionConfig.hs
@@ -1,140 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.GetFieldLevelEncryptionConfig--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Get the field-level encryption configuration information.-------module Network.AWS.CloudFront.GetFieldLevelEncryptionConfig-    (-    -- * Creating a Request-      getFieldLevelEncryptionConfig-    , GetFieldLevelEncryptionConfig-    -- * Request Lenses-    , gflecId--    -- * Destructuring the Response-    , getFieldLevelEncryptionConfigResponse-    , GetFieldLevelEncryptionConfigResponse-    -- * Response Lenses-    , gflecrsETag-    , gflecrsFieldLevelEncryptionConfig-    , gflecrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getFieldLevelEncryptionConfig' smart constructor.-newtype GetFieldLevelEncryptionConfig = GetFieldLevelEncryptionConfig'-  { _gflecId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetFieldLevelEncryptionConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gflecId' - Request the ID for the field-level encryption configuration information.-getFieldLevelEncryptionConfig-    :: Text -- ^ 'gflecId'-    -> GetFieldLevelEncryptionConfig-getFieldLevelEncryptionConfig pId_ =-  GetFieldLevelEncryptionConfig' {_gflecId = pId_}----- | Request the ID for the field-level encryption configuration information.-gflecId :: Lens' GetFieldLevelEncryptionConfig Text-gflecId = lens _gflecId (\ s a -> s{_gflecId = a})--instance AWSRequest GetFieldLevelEncryptionConfig-         where-        type Rs GetFieldLevelEncryptionConfig =-             GetFieldLevelEncryptionConfigResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 GetFieldLevelEncryptionConfigResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (pure (fromEnum s)))--instance Hashable GetFieldLevelEncryptionConfig where--instance NFData GetFieldLevelEncryptionConfig where--instance ToHeaders GetFieldLevelEncryptionConfig-         where-        toHeaders = const mempty--instance ToPath GetFieldLevelEncryptionConfig where-        toPath GetFieldLevelEncryptionConfig'{..}-          = mconcat-              ["/2017-10-30/field-level-encryption/",-               toBS _gflecId, "/config"]--instance ToQuery GetFieldLevelEncryptionConfig where-        toQuery = const mempty---- | /See:/ 'getFieldLevelEncryptionConfigResponse' smart constructor.-data GetFieldLevelEncryptionConfigResponse = GetFieldLevelEncryptionConfigResponse'-  { _gflecrsETag                       :: !(Maybe Text)-  , _gflecrsFieldLevelEncryptionConfig :: !(Maybe FieldLevelEncryptionConfig)-  , _gflecrsResponseStatus             :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetFieldLevelEncryptionConfigResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gflecrsETag' - The current version of the field level encryption configuration. For example: @E2QWRUHAPOMQZL@ .------ * 'gflecrsFieldLevelEncryptionConfig' - Return the field-level encryption configuration information.------ * 'gflecrsResponseStatus' - -- | The response status code.-getFieldLevelEncryptionConfigResponse-    :: Int -- ^ 'gflecrsResponseStatus'-    -> GetFieldLevelEncryptionConfigResponse-getFieldLevelEncryptionConfigResponse pResponseStatus_ =-  GetFieldLevelEncryptionConfigResponse'-    { _gflecrsETag = Nothing-    , _gflecrsFieldLevelEncryptionConfig = Nothing-    , _gflecrsResponseStatus = pResponseStatus_-    }----- | The current version of the field level encryption configuration. For example: @E2QWRUHAPOMQZL@ .-gflecrsETag :: Lens' GetFieldLevelEncryptionConfigResponse (Maybe Text)-gflecrsETag = lens _gflecrsETag (\ s a -> s{_gflecrsETag = a})---- | Return the field-level encryption configuration information.-gflecrsFieldLevelEncryptionConfig :: Lens' GetFieldLevelEncryptionConfigResponse (Maybe FieldLevelEncryptionConfig)-gflecrsFieldLevelEncryptionConfig = lens _gflecrsFieldLevelEncryptionConfig (\ s a -> s{_gflecrsFieldLevelEncryptionConfig = a})---- | -- | The response status code.-gflecrsResponseStatus :: Lens' GetFieldLevelEncryptionConfigResponse Int-gflecrsResponseStatus = lens _gflecrsResponseStatus (\ s a -> s{_gflecrsResponseStatus = a})--instance NFData GetFieldLevelEncryptionConfigResponse-         where
− gen/Network/AWS/CloudFront/GetFieldLevelEncryptionProfile.hs
@@ -1,142 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.GetFieldLevelEncryptionProfile--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Get the field-level encryption profile information.-------module Network.AWS.CloudFront.GetFieldLevelEncryptionProfile-    (-    -- * Creating a Request-      getFieldLevelEncryptionProfile-    , GetFieldLevelEncryptionProfile-    -- * Request Lenses-    , gflepId--    -- * Destructuring the Response-    , getFieldLevelEncryptionProfileResponse-    , GetFieldLevelEncryptionProfileResponse-    -- * Response Lenses-    , gfleprsETag-    , gfleprsFieldLevelEncryptionProfile-    , gfleprsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getFieldLevelEncryptionProfile' smart constructor.-newtype GetFieldLevelEncryptionProfile = GetFieldLevelEncryptionProfile'-  { _gflepId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetFieldLevelEncryptionProfile' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gflepId' - Get the ID for the field-level encryption profile information.-getFieldLevelEncryptionProfile-    :: Text -- ^ 'gflepId'-    -> GetFieldLevelEncryptionProfile-getFieldLevelEncryptionProfile pId_ =-  GetFieldLevelEncryptionProfile' {_gflepId = pId_}----- | Get the ID for the field-level encryption profile information.-gflepId :: Lens' GetFieldLevelEncryptionProfile Text-gflepId = lens _gflepId (\ s a -> s{_gflepId = a})--instance AWSRequest GetFieldLevelEncryptionProfile-         where-        type Rs GetFieldLevelEncryptionProfile =-             GetFieldLevelEncryptionProfileResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 GetFieldLevelEncryptionProfileResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (pure (fromEnum s)))--instance Hashable GetFieldLevelEncryptionProfile-         where--instance NFData GetFieldLevelEncryptionProfile where--instance ToHeaders GetFieldLevelEncryptionProfile-         where-        toHeaders = const mempty--instance ToPath GetFieldLevelEncryptionProfile where-        toPath GetFieldLevelEncryptionProfile'{..}-          = mconcat-              ["/2017-10-30/field-level-encryption-profile/",-               toBS _gflepId]--instance ToQuery GetFieldLevelEncryptionProfile where-        toQuery = const mempty---- | /See:/ 'getFieldLevelEncryptionProfileResponse' smart constructor.-data GetFieldLevelEncryptionProfileResponse = GetFieldLevelEncryptionProfileResponse'-  { _gfleprsETag                        :: !(Maybe Text)-  , _gfleprsFieldLevelEncryptionProfile :: !(Maybe FieldLevelEncryptionProfile)-  , _gfleprsResponseStatus              :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetFieldLevelEncryptionProfileResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gfleprsETag' - The current version of the field level encryption profile. For example: @E2QWRUHAPOMQZL@ .------ * 'gfleprsFieldLevelEncryptionProfile' - Return the field-level encryption profile information.------ * 'gfleprsResponseStatus' - -- | The response status code.-getFieldLevelEncryptionProfileResponse-    :: Int -- ^ 'gfleprsResponseStatus'-    -> GetFieldLevelEncryptionProfileResponse-getFieldLevelEncryptionProfileResponse pResponseStatus_ =-  GetFieldLevelEncryptionProfileResponse'-    { _gfleprsETag = Nothing-    , _gfleprsFieldLevelEncryptionProfile = Nothing-    , _gfleprsResponseStatus = pResponseStatus_-    }----- | The current version of the field level encryption profile. For example: @E2QWRUHAPOMQZL@ .-gfleprsETag :: Lens' GetFieldLevelEncryptionProfileResponse (Maybe Text)-gfleprsETag = lens _gfleprsETag (\ s a -> s{_gfleprsETag = a})---- | Return the field-level encryption profile information.-gfleprsFieldLevelEncryptionProfile :: Lens' GetFieldLevelEncryptionProfileResponse (Maybe FieldLevelEncryptionProfile)-gfleprsFieldLevelEncryptionProfile = lens _gfleprsFieldLevelEncryptionProfile (\ s a -> s{_gfleprsFieldLevelEncryptionProfile = a})---- | -- | The response status code.-gfleprsResponseStatus :: Lens' GetFieldLevelEncryptionProfileResponse Int-gfleprsResponseStatus = lens _gfleprsResponseStatus (\ s a -> s{_gfleprsResponseStatus = a})--instance NFData-           GetFieldLevelEncryptionProfileResponse-         where
− gen/Network/AWS/CloudFront/GetFieldLevelEncryptionProfileConfig.hs
@@ -1,148 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Get the field-level encryption profile configuration information.-------module Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig-    (-    -- * Creating a Request-      getFieldLevelEncryptionProfileConfig-    , GetFieldLevelEncryptionProfileConfig-    -- * Request Lenses-    , gflepcId--    -- * Destructuring the Response-    , getFieldLevelEncryptionProfileConfigResponse-    , GetFieldLevelEncryptionProfileConfigResponse-    -- * Response Lenses-    , gflepcrsETag-    , gflepcrsFieldLevelEncryptionProfileConfig-    , gflepcrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getFieldLevelEncryptionProfileConfig' smart constructor.-newtype GetFieldLevelEncryptionProfileConfig = GetFieldLevelEncryptionProfileConfig'-  { _gflepcId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetFieldLevelEncryptionProfileConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gflepcId' - Get the ID for the field-level encryption profile configuration information.-getFieldLevelEncryptionProfileConfig-    :: Text -- ^ 'gflepcId'-    -> GetFieldLevelEncryptionProfileConfig-getFieldLevelEncryptionProfileConfig pId_ =-  GetFieldLevelEncryptionProfileConfig' {_gflepcId = pId_}----- | Get the ID for the field-level encryption profile configuration information.-gflepcId :: Lens' GetFieldLevelEncryptionProfileConfig Text-gflepcId = lens _gflepcId (\ s a -> s{_gflepcId = a})--instance AWSRequest-           GetFieldLevelEncryptionProfileConfig-         where-        type Rs GetFieldLevelEncryptionProfileConfig =-             GetFieldLevelEncryptionProfileConfigResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 GetFieldLevelEncryptionProfileConfigResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (pure (fromEnum s)))--instance Hashable-           GetFieldLevelEncryptionProfileConfig-         where--instance NFData GetFieldLevelEncryptionProfileConfig-         where--instance ToHeaders-           GetFieldLevelEncryptionProfileConfig-         where-        toHeaders = const mempty--instance ToPath GetFieldLevelEncryptionProfileConfig-         where-        toPath GetFieldLevelEncryptionProfileConfig'{..}-          = mconcat-              ["/2017-10-30/field-level-encryption-profile/",-               toBS _gflepcId, "/config"]--instance ToQuery GetFieldLevelEncryptionProfileConfig-         where-        toQuery = const mempty---- | /See:/ 'getFieldLevelEncryptionProfileConfigResponse' smart constructor.-data GetFieldLevelEncryptionProfileConfigResponse = GetFieldLevelEncryptionProfileConfigResponse'-  { _gflepcrsETag :: !(Maybe Text)-  , _gflepcrsFieldLevelEncryptionProfileConfig :: !(Maybe FieldLevelEncryptionProfileConfig)-  , _gflepcrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetFieldLevelEncryptionProfileConfigResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gflepcrsETag' - The current version of the field-level encryption profile configuration result. For example: @E2QWRUHAPOMQZL@ .------ * 'gflepcrsFieldLevelEncryptionProfileConfig' - Return the field-level encryption profile configuration information.------ * 'gflepcrsResponseStatus' - -- | The response status code.-getFieldLevelEncryptionProfileConfigResponse-    :: Int -- ^ 'gflepcrsResponseStatus'-    -> GetFieldLevelEncryptionProfileConfigResponse-getFieldLevelEncryptionProfileConfigResponse pResponseStatus_ =-  GetFieldLevelEncryptionProfileConfigResponse'-    { _gflepcrsETag = Nothing-    , _gflepcrsFieldLevelEncryptionProfileConfig = Nothing-    , _gflepcrsResponseStatus = pResponseStatus_-    }----- | The current version of the field-level encryption profile configuration result. For example: @E2QWRUHAPOMQZL@ .-gflepcrsETag :: Lens' GetFieldLevelEncryptionProfileConfigResponse (Maybe Text)-gflepcrsETag = lens _gflepcrsETag (\ s a -> s{_gflepcrsETag = a})---- | Return the field-level encryption profile configuration information.-gflepcrsFieldLevelEncryptionProfileConfig :: Lens' GetFieldLevelEncryptionProfileConfigResponse (Maybe FieldLevelEncryptionProfileConfig)-gflepcrsFieldLevelEncryptionProfileConfig = lens _gflepcrsFieldLevelEncryptionProfileConfig (\ s a -> s{_gflepcrsFieldLevelEncryptionProfileConfig = a})---- | -- | The response status code.-gflepcrsResponseStatus :: Lens' GetFieldLevelEncryptionProfileConfigResponse Int-gflepcrsResponseStatus = lens _gflepcrsResponseStatus (\ s a -> s{_gflepcrsResponseStatus = a})--instance NFData-           GetFieldLevelEncryptionProfileConfigResponse-         where
− gen/Network/AWS/CloudFront/GetInvalidation.hs
@@ -1,141 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.GetInvalidation--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Get the information about an invalidation.-------module Network.AWS.CloudFront.GetInvalidation-    (-    -- * Creating a Request-      getInvalidation-    , GetInvalidation-    -- * Request Lenses-    , giDistributionId-    , giId--    -- * Destructuring the Response-    , getInvalidationResponse-    , GetInvalidationResponse-    -- * Response Lenses-    , girsInvalidation-    , girsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to get an invalidation's information.------------ /See:/ 'getInvalidation' smart constructor.-data GetInvalidation = GetInvalidation'-  { _giDistributionId :: !Text-  , _giId             :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInvalidation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'giDistributionId' - The distribution's ID.------ * 'giId' - The identifier for the invalidation request, for example, @IDFDVBD632BHDS5@ .-getInvalidation-    :: Text -- ^ 'giDistributionId'-    -> Text -- ^ 'giId'-    -> GetInvalidation-getInvalidation pDistributionId_ pId_ =-  GetInvalidation' {_giDistributionId = pDistributionId_, _giId = pId_}----- | The distribution's ID.-giDistributionId :: Lens' GetInvalidation Text-giDistributionId = lens _giDistributionId (\ s a -> s{_giDistributionId = a})---- | The identifier for the invalidation request, for example, @IDFDVBD632BHDS5@ .-giId :: Lens' GetInvalidation Text-giId = lens _giId (\ s a -> s{_giId = a})--instance AWSRequest GetInvalidation where-        type Rs GetInvalidation = GetInvalidationResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 GetInvalidationResponse' <$>-                   (parseXML x) <*> (pure (fromEnum s)))--instance Hashable GetInvalidation where--instance NFData GetInvalidation where--instance ToHeaders GetInvalidation where-        toHeaders = const mempty--instance ToPath GetInvalidation where-        toPath GetInvalidation'{..}-          = mconcat-              ["/2017-10-30/distribution/", toBS _giDistributionId,-               "/invalidation/", toBS _giId]--instance ToQuery GetInvalidation where-        toQuery = const mempty---- | The returned result of the corresponding request.------------ /See:/ 'getInvalidationResponse' smart constructor.-data GetInvalidationResponse = GetInvalidationResponse'-  { _girsInvalidation   :: !(Maybe Invalidation)-  , _girsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInvalidationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'girsInvalidation' - The invalidation's information. For more information, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/InvalidationDatatype.html Invalidation Complex Type> .------ * 'girsResponseStatus' - -- | The response status code.-getInvalidationResponse-    :: Int -- ^ 'girsResponseStatus'-    -> GetInvalidationResponse-getInvalidationResponse pResponseStatus_ =-  GetInvalidationResponse'-    {_girsInvalidation = Nothing, _girsResponseStatus = pResponseStatus_}----- | The invalidation's information. For more information, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/InvalidationDatatype.html Invalidation Complex Type> .-girsInvalidation :: Lens' GetInvalidationResponse (Maybe Invalidation)-girsInvalidation = lens _girsInvalidation (\ s a -> s{_girsInvalidation = a})---- | -- | The response status code.-girsResponseStatus :: Lens' GetInvalidationResponse Int-girsResponseStatus = lens _girsResponseStatus (\ s a -> s{_girsResponseStatus = a})--instance NFData GetInvalidationResponse where
− gen/Network/AWS/CloudFront/GetPublicKey.hs
@@ -1,133 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.GetPublicKey--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Get the public key information.-------module Network.AWS.CloudFront.GetPublicKey-    (-    -- * Creating a Request-      getPublicKey-    , GetPublicKey-    -- * Request Lenses-    , gpkId--    -- * Destructuring the Response-    , getPublicKeyResponse-    , GetPublicKeyResponse-    -- * Response Lenses-    , gpkrsETag-    , gpkrsPublicKey-    , gpkrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getPublicKey' smart constructor.-newtype GetPublicKey = GetPublicKey'-  { _gpkId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetPublicKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gpkId' - Request the ID for the public key.-getPublicKey-    :: Text -- ^ 'gpkId'-    -> GetPublicKey-getPublicKey pId_ = GetPublicKey' {_gpkId = pId_}----- | Request the ID for the public key.-gpkId :: Lens' GetPublicKey Text-gpkId = lens _gpkId (\ s a -> s{_gpkId = a})--instance AWSRequest GetPublicKey where-        type Rs GetPublicKey = GetPublicKeyResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 GetPublicKeyResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (pure (fromEnum s)))--instance Hashable GetPublicKey where--instance NFData GetPublicKey where--instance ToHeaders GetPublicKey where-        toHeaders = const mempty--instance ToPath GetPublicKey where-        toPath GetPublicKey'{..}-          = mconcat ["/2017-10-30/public-key/", toBS _gpkId]--instance ToQuery GetPublicKey where-        toQuery = const mempty---- | /See:/ 'getPublicKeyResponse' smart constructor.-data GetPublicKeyResponse = GetPublicKeyResponse'-  { _gpkrsETag           :: !(Maybe Text)-  , _gpkrsPublicKey      :: !(Maybe PublicKey)-  , _gpkrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetPublicKeyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gpkrsETag' - The current version of the public key. For example: @E2QWRUHAPOMQZL@ .------ * 'gpkrsPublicKey' - Return the public key.------ * 'gpkrsResponseStatus' - -- | The response status code.-getPublicKeyResponse-    :: Int -- ^ 'gpkrsResponseStatus'-    -> GetPublicKeyResponse-getPublicKeyResponse pResponseStatus_ =-  GetPublicKeyResponse'-    { _gpkrsETag = Nothing-    , _gpkrsPublicKey = Nothing-    , _gpkrsResponseStatus = pResponseStatus_-    }----- | The current version of the public key. For example: @E2QWRUHAPOMQZL@ .-gpkrsETag :: Lens' GetPublicKeyResponse (Maybe Text)-gpkrsETag = lens _gpkrsETag (\ s a -> s{_gpkrsETag = a})---- | Return the public key.-gpkrsPublicKey :: Lens' GetPublicKeyResponse (Maybe PublicKey)-gpkrsPublicKey = lens _gpkrsPublicKey (\ s a -> s{_gpkrsPublicKey = a})---- | -- | The response status code.-gpkrsResponseStatus :: Lens' GetPublicKeyResponse Int-gpkrsResponseStatus = lens _gpkrsResponseStatus (\ s a -> s{_gpkrsResponseStatus = a})--instance NFData GetPublicKeyResponse where
− gen/Network/AWS/CloudFront/GetPublicKeyConfig.hs
@@ -1,135 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.GetPublicKeyConfig--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Return public key configuration informaation-------module Network.AWS.CloudFront.GetPublicKeyConfig-    (-    -- * Creating a Request-      getPublicKeyConfig-    , GetPublicKeyConfig-    -- * Request Lenses-    , gpkcId--    -- * Destructuring the Response-    , getPublicKeyConfigResponse-    , GetPublicKeyConfigResponse-    -- * Response Lenses-    , gpkcrsETag-    , gpkcrsPublicKeyConfig-    , gpkcrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getPublicKeyConfig' smart constructor.-newtype GetPublicKeyConfig = GetPublicKeyConfig'-  { _gpkcId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetPublicKeyConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gpkcId' - Request the ID for the public key configuration.-getPublicKeyConfig-    :: Text -- ^ 'gpkcId'-    -> GetPublicKeyConfig-getPublicKeyConfig pId_ = GetPublicKeyConfig' {_gpkcId = pId_}----- | Request the ID for the public key configuration.-gpkcId :: Lens' GetPublicKeyConfig Text-gpkcId = lens _gpkcId (\ s a -> s{_gpkcId = a})--instance AWSRequest GetPublicKeyConfig where-        type Rs GetPublicKeyConfig =-             GetPublicKeyConfigResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 GetPublicKeyConfigResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (pure (fromEnum s)))--instance Hashable GetPublicKeyConfig where--instance NFData GetPublicKeyConfig where--instance ToHeaders GetPublicKeyConfig where-        toHeaders = const mempty--instance ToPath GetPublicKeyConfig where-        toPath GetPublicKeyConfig'{..}-          = mconcat-              ["/2017-10-30/public-key/", toBS _gpkcId, "/config"]--instance ToQuery GetPublicKeyConfig where-        toQuery = const mempty---- | /See:/ 'getPublicKeyConfigResponse' smart constructor.-data GetPublicKeyConfigResponse = GetPublicKeyConfigResponse'-  { _gpkcrsETag            :: !(Maybe Text)-  , _gpkcrsPublicKeyConfig :: !(Maybe PublicKeyConfig)-  , _gpkcrsResponseStatus  :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetPublicKeyConfigResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gpkcrsETag' - The current version of the public key configuration. For example: @E2QWRUHAPOMQZL@ .------ * 'gpkcrsPublicKeyConfig' - Return the result for the public key configuration.------ * 'gpkcrsResponseStatus' - -- | The response status code.-getPublicKeyConfigResponse-    :: Int -- ^ 'gpkcrsResponseStatus'-    -> GetPublicKeyConfigResponse-getPublicKeyConfigResponse pResponseStatus_ =-  GetPublicKeyConfigResponse'-    { _gpkcrsETag = Nothing-    , _gpkcrsPublicKeyConfig = Nothing-    , _gpkcrsResponseStatus = pResponseStatus_-    }----- | The current version of the public key configuration. For example: @E2QWRUHAPOMQZL@ .-gpkcrsETag :: Lens' GetPublicKeyConfigResponse (Maybe Text)-gpkcrsETag = lens _gpkcrsETag (\ s a -> s{_gpkcrsETag = a})---- | Return the result for the public key configuration.-gpkcrsPublicKeyConfig :: Lens' GetPublicKeyConfigResponse (Maybe PublicKeyConfig)-gpkcrsPublicKeyConfig = lens _gpkcrsPublicKeyConfig (\ s a -> s{_gpkcrsPublicKeyConfig = a})---- | -- | The response status code.-gpkcrsResponseStatus :: Lens' GetPublicKeyConfigResponse Int-gpkcrsResponseStatus = lens _gpkcrsResponseStatus (\ s a -> s{_gpkcrsResponseStatus = a})--instance NFData GetPublicKeyConfigResponse where
− gen/Network/AWS/CloudFront/GetStreamingDistribution.hs
@@ -1,144 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.GetStreamingDistribution--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Gets information about a specified RTMP distribution, including the distribution configuration.-------module Network.AWS.CloudFront.GetStreamingDistribution-    (-    -- * Creating a Request-      getStreamingDistribution-    , GetStreamingDistribution-    -- * Request Lenses-    , gsdId--    -- * Destructuring the Response-    , getStreamingDistributionResponse-    , GetStreamingDistributionResponse-    -- * Response Lenses-    , gsdrsETag-    , gsdrsStreamingDistribution-    , gsdrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to get a streaming distribution's information.------------ /See:/ 'getStreamingDistribution' smart constructor.-newtype GetStreamingDistribution = GetStreamingDistribution'-  { _gsdId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetStreamingDistribution' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsdId' - The streaming distribution's ID.-getStreamingDistribution-    :: Text -- ^ 'gsdId'-    -> GetStreamingDistribution-getStreamingDistribution pId_ = GetStreamingDistribution' {_gsdId = pId_}----- | The streaming distribution's ID.-gsdId :: Lens' GetStreamingDistribution Text-gsdId = lens _gsdId (\ s a -> s{_gsdId = a})--instance AWSRequest GetStreamingDistribution where-        type Rs GetStreamingDistribution =-             GetStreamingDistributionResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 GetStreamingDistributionResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (pure (fromEnum s)))--instance Hashable GetStreamingDistribution where--instance NFData GetStreamingDistribution where--instance ToHeaders GetStreamingDistribution where-        toHeaders = const mempty--instance ToPath GetStreamingDistribution where-        toPath GetStreamingDistribution'{..}-          = mconcat-              ["/2017-10-30/streaming-distribution/", toBS _gsdId]--instance ToQuery GetStreamingDistribution where-        toQuery = const mempty---- | The returned result of the corresponding request.------------ /See:/ 'getStreamingDistributionResponse' smart constructor.-data GetStreamingDistributionResponse = GetStreamingDistributionResponse'-  { _gsdrsETag                  :: !(Maybe Text)-  , _gsdrsStreamingDistribution :: !(Maybe StreamingDistribution)-  , _gsdrsResponseStatus        :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetStreamingDistributionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsdrsETag' - The current version of the streaming distribution's information. For example: @E2QWRUHAPOMQZL@ .------ * 'gsdrsStreamingDistribution' - The streaming distribution's information.------ * 'gsdrsResponseStatus' - -- | The response status code.-getStreamingDistributionResponse-    :: Int -- ^ 'gsdrsResponseStatus'-    -> GetStreamingDistributionResponse-getStreamingDistributionResponse pResponseStatus_ =-  GetStreamingDistributionResponse'-    { _gsdrsETag = Nothing-    , _gsdrsStreamingDistribution = Nothing-    , _gsdrsResponseStatus = pResponseStatus_-    }----- | The current version of the streaming distribution's information. For example: @E2QWRUHAPOMQZL@ .-gsdrsETag :: Lens' GetStreamingDistributionResponse (Maybe Text)-gsdrsETag = lens _gsdrsETag (\ s a -> s{_gsdrsETag = a})---- | The streaming distribution's information.-gsdrsStreamingDistribution :: Lens' GetStreamingDistributionResponse (Maybe StreamingDistribution)-gsdrsStreamingDistribution = lens _gsdrsStreamingDistribution (\ s a -> s{_gsdrsStreamingDistribution = a})---- | -- | The response status code.-gsdrsResponseStatus :: Lens' GetStreamingDistributionResponse Int-gsdrsResponseStatus = lens _gsdrsResponseStatus (\ s a -> s{_gsdrsResponseStatus = a})--instance NFData GetStreamingDistributionResponse-         where
− gen/Network/AWS/CloudFront/GetStreamingDistributionConfig.hs
@@ -1,150 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.GetStreamingDistributionConfig--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Get the configuration information about a streaming distribution.-------module Network.AWS.CloudFront.GetStreamingDistributionConfig-    (-    -- * Creating a Request-      getStreamingDistributionConfig-    , GetStreamingDistributionConfig-    -- * Request Lenses-    , gsdcId--    -- * Destructuring the Response-    , getStreamingDistributionConfigResponse-    , GetStreamingDistributionConfigResponse-    -- * Response Lenses-    , gsdcrsStreamingDistributionConfig-    , gsdcrsETag-    , gsdcrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | To request to get a streaming distribution configuration.------------ /See:/ 'getStreamingDistributionConfig' smart constructor.-newtype GetStreamingDistributionConfig = GetStreamingDistributionConfig'-  { _gsdcId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetStreamingDistributionConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsdcId' - The streaming distribution's ID.-getStreamingDistributionConfig-    :: Text -- ^ 'gsdcId'-    -> GetStreamingDistributionConfig-getStreamingDistributionConfig pId_ =-  GetStreamingDistributionConfig' {_gsdcId = pId_}----- | The streaming distribution's ID.-gsdcId :: Lens' GetStreamingDistributionConfig Text-gsdcId = lens _gsdcId (\ s a -> s{_gsdcId = a})--instance AWSRequest GetStreamingDistributionConfig-         where-        type Rs GetStreamingDistributionConfig =-             GetStreamingDistributionConfigResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 GetStreamingDistributionConfigResponse' <$>-                   (parseXML x) <*> (h .#? "ETag") <*>-                     (pure (fromEnum s)))--instance Hashable GetStreamingDistributionConfig-         where--instance NFData GetStreamingDistributionConfig where--instance ToHeaders GetStreamingDistributionConfig-         where-        toHeaders = const mempty--instance ToPath GetStreamingDistributionConfig where-        toPath GetStreamingDistributionConfig'{..}-          = mconcat-              ["/2017-10-30/streaming-distribution/", toBS _gsdcId,-               "/config"]--instance ToQuery GetStreamingDistributionConfig where-        toQuery = const mempty---- | The returned result of the corresponding request.------------ /See:/ 'getStreamingDistributionConfigResponse' smart constructor.-data GetStreamingDistributionConfigResponse = GetStreamingDistributionConfigResponse'-  { _gsdcrsStreamingDistributionConfig :: !(Maybe StreamingDistributionConfig)-  , _gsdcrsETag                        :: !(Maybe Text)-  , _gsdcrsResponseStatus              :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetStreamingDistributionConfigResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsdcrsStreamingDistributionConfig' - The streaming distribution's configuration information.------ * 'gsdcrsETag' - The current version of the configuration. For example: @E2QWRUHAPOMQZL@ .------ * 'gsdcrsResponseStatus' - -- | The response status code.-getStreamingDistributionConfigResponse-    :: Int -- ^ 'gsdcrsResponseStatus'-    -> GetStreamingDistributionConfigResponse-getStreamingDistributionConfigResponse pResponseStatus_ =-  GetStreamingDistributionConfigResponse'-    { _gsdcrsStreamingDistributionConfig = Nothing-    , _gsdcrsETag = Nothing-    , _gsdcrsResponseStatus = pResponseStatus_-    }----- | The streaming distribution's configuration information.-gsdcrsStreamingDistributionConfig :: Lens' GetStreamingDistributionConfigResponse (Maybe StreamingDistributionConfig)-gsdcrsStreamingDistributionConfig = lens _gsdcrsStreamingDistributionConfig (\ s a -> s{_gsdcrsStreamingDistributionConfig = a})---- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@ .-gsdcrsETag :: Lens' GetStreamingDistributionConfigResponse (Maybe Text)-gsdcrsETag = lens _gsdcrsETag (\ s a -> s{_gsdcrsETag = a})---- | -- | The response status code.-gsdcrsResponseStatus :: Lens' GetStreamingDistributionConfigResponse Int-gsdcrsResponseStatus = lens _gsdcrsResponseStatus (\ s a -> s{_gsdcrsResponseStatus = a})--instance NFData-           GetStreamingDistributionConfigResponse-         where
− gen/Network/AWS/CloudFront/ListCloudFrontOriginAccessIdentities.hs
@@ -1,182 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists origin access identities.------------ This operation returns paginated results.-module Network.AWS.CloudFront.ListCloudFrontOriginAccessIdentities-    (-    -- * Creating a Request-      listCloudFrontOriginAccessIdentities-    , ListCloudFrontOriginAccessIdentities-    -- * Request Lenses-    , lcfoaiMarker-    , lcfoaiMaxItems--    -- * Destructuring the Response-    , listCloudFrontOriginAccessIdentitiesResponse-    , ListCloudFrontOriginAccessIdentitiesResponse-    -- * Response Lenses-    , lcfoairsResponseStatus-    , lcfoairsCloudFrontOriginAccessIdentityList-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to list origin access identities.------------ /See:/ 'listCloudFrontOriginAccessIdentities' smart constructor.-data ListCloudFrontOriginAccessIdentities = ListCloudFrontOriginAccessIdentities'-  { _lcfoaiMarker   :: !(Maybe Text)-  , _lcfoaiMaxItems :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListCloudFrontOriginAccessIdentities' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lcfoaiMarker' - 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).------ * 'lcfoaiMaxItems' - The maximum number of origin access identities you want in the response body.-listCloudFrontOriginAccessIdentities-    :: ListCloudFrontOriginAccessIdentities-listCloudFrontOriginAccessIdentities =-  ListCloudFrontOriginAccessIdentities'-    {_lcfoaiMarker = Nothing, _lcfoaiMaxItems = Nothing}----- | 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).-lcfoaiMarker :: Lens' ListCloudFrontOriginAccessIdentities (Maybe Text)-lcfoaiMarker = lens _lcfoaiMarker (\ s a -> s{_lcfoaiMarker = a})---- | The maximum number of origin access identities you want in the response body.-lcfoaiMaxItems :: Lens' ListCloudFrontOriginAccessIdentities (Maybe Text)-lcfoaiMaxItems = lens _lcfoaiMaxItems (\ s a -> s{_lcfoaiMaxItems = a})--instance AWSPager-           ListCloudFrontOriginAccessIdentities-         where-        page rq rs-          | stop-              (rs ^.-                 lcfoairsCloudFrontOriginAccessIdentityList .-                   cfoailIsTruncated)-            = Nothing-          | isNothing-              (rs ^?-                 lcfoairsCloudFrontOriginAccessIdentityList .-                   cfoailNextMarker . _Just)-            = Nothing-          | otherwise =-            Just $ rq &-              lcfoaiMarker .~-                rs ^?-                  lcfoairsCloudFrontOriginAccessIdentityList .-                    cfoailNextMarker . _Just--instance AWSRequest-           ListCloudFrontOriginAccessIdentities-         where-        type Rs ListCloudFrontOriginAccessIdentities =-             ListCloudFrontOriginAccessIdentitiesResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 ListCloudFrontOriginAccessIdentitiesResponse' <$>-                   (pure (fromEnum s)) <*> (parseXML x))--instance Hashable-           ListCloudFrontOriginAccessIdentities-         where--instance NFData ListCloudFrontOriginAccessIdentities-         where--instance ToHeaders-           ListCloudFrontOriginAccessIdentities-         where-        toHeaders = const mempty--instance ToPath ListCloudFrontOriginAccessIdentities-         where-        toPath-          = const-              "/2017-10-30/origin-access-identity/cloudfront"--instance ToQuery ListCloudFrontOriginAccessIdentities-         where-        toQuery ListCloudFrontOriginAccessIdentities'{..}-          = mconcat-              ["Marker" =: _lcfoaiMarker,-               "MaxItems" =: _lcfoaiMaxItems]---- | The returned result of the corresponding request.------------ /See:/ 'listCloudFrontOriginAccessIdentitiesResponse' smart constructor.-data ListCloudFrontOriginAccessIdentitiesResponse = ListCloudFrontOriginAccessIdentitiesResponse'-  { _lcfoairsResponseStatus :: !Int-  , _lcfoairsCloudFrontOriginAccessIdentityList :: !CloudFrontOriginAccessIdentityList-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListCloudFrontOriginAccessIdentitiesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lcfoairsResponseStatus' - -- | The response status code.------ * 'lcfoairsCloudFrontOriginAccessIdentityList' - The @CloudFrontOriginAccessIdentityList@ type.-listCloudFrontOriginAccessIdentitiesResponse-    :: Int -- ^ 'lcfoairsResponseStatus'-    -> CloudFrontOriginAccessIdentityList -- ^ 'lcfoairsCloudFrontOriginAccessIdentityList'-    -> ListCloudFrontOriginAccessIdentitiesResponse-listCloudFrontOriginAccessIdentitiesResponse pResponseStatus_ pCloudFrontOriginAccessIdentityList_ =-  ListCloudFrontOriginAccessIdentitiesResponse'-    { _lcfoairsResponseStatus = pResponseStatus_-    , _lcfoairsCloudFrontOriginAccessIdentityList =-        pCloudFrontOriginAccessIdentityList_-    }----- | -- | The response status code.-lcfoairsResponseStatus :: Lens' ListCloudFrontOriginAccessIdentitiesResponse Int-lcfoairsResponseStatus = lens _lcfoairsResponseStatus (\ s a -> s{_lcfoairsResponseStatus = a})---- | The @CloudFrontOriginAccessIdentityList@ type.-lcfoairsCloudFrontOriginAccessIdentityList :: Lens' ListCloudFrontOriginAccessIdentitiesResponse CloudFrontOriginAccessIdentityList-lcfoairsCloudFrontOriginAccessIdentityList = lens _lcfoairsCloudFrontOriginAccessIdentityList (\ s a -> s{_lcfoairsCloudFrontOriginAccessIdentityList = a})--instance NFData-           ListCloudFrontOriginAccessIdentitiesResponse-         where
− gen/Network/AWS/CloudFront/ListDistributions.hs
@@ -1,156 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.ListDistributions--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ List distributions.------------ This operation returns paginated results.-module Network.AWS.CloudFront.ListDistributions-    (-    -- * Creating a Request-      listDistributions-    , ListDistributions-    -- * Request Lenses-    , ldMarker-    , ldMaxItems--    -- * Destructuring the Response-    , listDistributionsResponse-    , ListDistributionsResponse-    -- * Response Lenses-    , ldrsResponseStatus-    , ldrsDistributionList-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to list your distributions.------------ /See:/ 'listDistributions' smart constructor.-data ListDistributions = ListDistributions'-  { _ldMarker   :: !(Maybe Text)-  , _ldMaxItems :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListDistributions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldMarker' - Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions 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 distribution on that page).------ * 'ldMaxItems' - The maximum number of distributions you want in the response body.-listDistributions-    :: ListDistributions-listDistributions =-  ListDistributions' {_ldMarker = Nothing, _ldMaxItems = Nothing}----- | Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions 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 distribution on that page).-ldMarker :: Lens' ListDistributions (Maybe Text)-ldMarker = lens _ldMarker (\ s a -> s{_ldMarker = a})---- | The maximum number of distributions you want in the response body.-ldMaxItems :: Lens' ListDistributions (Maybe Text)-ldMaxItems = lens _ldMaxItems (\ s a -> s{_ldMaxItems = a})--instance AWSPager ListDistributions where-        page rq rs-          | stop (rs ^. ldrsDistributionList . dlIsTruncated) =-            Nothing-          | isNothing-              (rs ^? ldrsDistributionList . dlNextMarker . _Just)-            = Nothing-          | otherwise =-            Just $ rq &-              ldMarker .~-                rs ^? ldrsDistributionList . dlNextMarker . _Just--instance AWSRequest ListDistributions where-        type Rs ListDistributions = ListDistributionsResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 ListDistributionsResponse' <$>-                   (pure (fromEnum s)) <*> (parseXML x))--instance Hashable ListDistributions where--instance NFData ListDistributions where--instance ToHeaders ListDistributions where-        toHeaders = const mempty--instance ToPath ListDistributions where-        toPath = const "/2017-10-30/distribution"--instance ToQuery ListDistributions where-        toQuery ListDistributions'{..}-          = mconcat-              ["Marker" =: _ldMarker, "MaxItems" =: _ldMaxItems]---- | The returned result of the corresponding request.------------ /See:/ 'listDistributionsResponse' smart constructor.-data ListDistributionsResponse = ListDistributionsResponse'-  { _ldrsResponseStatus   :: !Int-  , _ldrsDistributionList :: !DistributionList-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListDistributionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldrsResponseStatus' - -- | The response status code.------ * 'ldrsDistributionList' - The @DistributionList@ type.-listDistributionsResponse-    :: Int -- ^ 'ldrsResponseStatus'-    -> DistributionList -- ^ 'ldrsDistributionList'-    -> ListDistributionsResponse-listDistributionsResponse pResponseStatus_ pDistributionList_ =-  ListDistributionsResponse'-    { _ldrsResponseStatus = pResponseStatus_-    , _ldrsDistributionList = pDistributionList_-    }----- | -- | The response status code.-ldrsResponseStatus :: Lens' ListDistributionsResponse Int-ldrsResponseStatus = lens _ldrsResponseStatus (\ s a -> s{_ldrsResponseStatus = a})---- | The @DistributionList@ type.-ldrsDistributionList :: Lens' ListDistributionsResponse DistributionList-ldrsDistributionList = lens _ldrsDistributionList (\ s a -> s{_ldrsDistributionList = a})--instance NFData ListDistributionsResponse where
− gen/Network/AWS/CloudFront/ListDistributionsByWebACLId.hs
@@ -1,159 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.ListDistributionsByWebACLId--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ List the distributions that are associated with a specified AWS WAF web ACL.-------module Network.AWS.CloudFront.ListDistributionsByWebACLId-    (-    -- * Creating a Request-      listDistributionsByWebACLId-    , ListDistributionsByWebACLId-    -- * Request Lenses-    , ldbwaiMarker-    , ldbwaiMaxItems-    , ldbwaiWebACLId--    -- * Destructuring the Response-    , listDistributionsByWebACLIdResponse-    , ListDistributionsByWebACLIdResponse-    -- * Response Lenses-    , ldbwairsDistributionList-    , ldbwairsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to list distributions that are associated with a specified AWS WAF web ACL.------------ /See:/ 'listDistributionsByWebACLId' smart constructor.-data ListDistributionsByWebACLId = ListDistributionsByWebACLId'-  { _ldbwaiMarker   :: !(Maybe Text)-  , _ldbwaiMaxItems :: !(Maybe Text)-  , _ldbwaiWebACLId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListDistributionsByWebACLId' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldbwaiMarker' - Use @Marker@ and @MaxItems@ to control pagination of results. If you have more than @MaxItems@ distributions that satisfy the request, the response includes a @NextMarker@ element. To get the next page of results, submit another request. For the value of @Marker@ , specify the value of @NextMarker@ from the last response. (For the first request, omit @Marker@ .)------ * 'ldbwaiMaxItems' - The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.------ * 'ldbwaiWebACLId' - The ID of the AWS WAF web ACL that you want to list the associated distributions. If you specify "null" for the ID, the request returns a list of the distributions that aren't associated with a web ACL.-listDistributionsByWebACLId-    :: Text -- ^ 'ldbwaiWebACLId'-    -> ListDistributionsByWebACLId-listDistributionsByWebACLId pWebACLId_ =-  ListDistributionsByWebACLId'-    { _ldbwaiMarker = Nothing-    , _ldbwaiMaxItems = Nothing-    , _ldbwaiWebACLId = pWebACLId_-    }----- | Use @Marker@ and @MaxItems@ to control pagination of results. If you have more than @MaxItems@ distributions that satisfy the request, the response includes a @NextMarker@ element. To get the next page of results, submit another request. For the value of @Marker@ , specify the value of @NextMarker@ from the last response. (For the first request, omit @Marker@ .)-ldbwaiMarker :: Lens' ListDistributionsByWebACLId (Maybe Text)-ldbwaiMarker = lens _ldbwaiMarker (\ s a -> s{_ldbwaiMarker = a})---- | The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.-ldbwaiMaxItems :: Lens' ListDistributionsByWebACLId (Maybe Text)-ldbwaiMaxItems = lens _ldbwaiMaxItems (\ s a -> s{_ldbwaiMaxItems = a})---- | The ID of the AWS WAF web ACL that you want to list the associated distributions. If you specify "null" for the ID, the request returns a list of the distributions that aren't associated with a web ACL.-ldbwaiWebACLId :: Lens' ListDistributionsByWebACLId Text-ldbwaiWebACLId = lens _ldbwaiWebACLId (\ s a -> s{_ldbwaiWebACLId = a})--instance AWSRequest ListDistributionsByWebACLId where-        type Rs ListDistributionsByWebACLId =-             ListDistributionsByWebACLIdResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 ListDistributionsByWebACLIdResponse' <$>-                   (parseXML x) <*> (pure (fromEnum s)))--instance Hashable ListDistributionsByWebACLId where--instance NFData ListDistributionsByWebACLId where--instance ToHeaders ListDistributionsByWebACLId where-        toHeaders = const mempty--instance ToPath ListDistributionsByWebACLId where-        toPath ListDistributionsByWebACLId'{..}-          = mconcat-              ["/2017-10-30/distributionsByWebACLId/",-               toBS _ldbwaiWebACLId]--instance ToQuery ListDistributionsByWebACLId where-        toQuery ListDistributionsByWebACLId'{..}-          = mconcat-              ["Marker" =: _ldbwaiMarker,-               "MaxItems" =: _ldbwaiMaxItems]---- | The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.------------ /See:/ 'listDistributionsByWebACLIdResponse' smart constructor.-data ListDistributionsByWebACLIdResponse = ListDistributionsByWebACLIdResponse'-  { _ldbwairsDistributionList :: !(Maybe DistributionList)-  , _ldbwairsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListDistributionsByWebACLIdResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldbwairsDistributionList' - The @DistributionList@ type.------ * 'ldbwairsResponseStatus' - -- | The response status code.-listDistributionsByWebACLIdResponse-    :: Int -- ^ 'ldbwairsResponseStatus'-    -> ListDistributionsByWebACLIdResponse-listDistributionsByWebACLIdResponse pResponseStatus_ =-  ListDistributionsByWebACLIdResponse'-    { _ldbwairsDistributionList = Nothing-    , _ldbwairsResponseStatus = pResponseStatus_-    }----- | The @DistributionList@ type.-ldbwairsDistributionList :: Lens' ListDistributionsByWebACLIdResponse (Maybe DistributionList)-ldbwairsDistributionList = lens _ldbwairsDistributionList (\ s a -> s{_ldbwairsDistributionList = a})---- | -- | The response status code.-ldbwairsResponseStatus :: Lens' ListDistributionsByWebACLIdResponse Int-ldbwairsResponseStatus = lens _ldbwairsResponseStatus (\ s a -> s{_ldbwairsResponseStatus = a})--instance NFData ListDistributionsByWebACLIdResponse-         where
− gen/Network/AWS/CloudFront/ListFieldLevelEncryptionConfigs.hs
@@ -1,141 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ List all field-level encryption configurations that have been created in CloudFront for this account.-------module Network.AWS.CloudFront.ListFieldLevelEncryptionConfigs-    (-    -- * Creating a Request-      listFieldLevelEncryptionConfigs-    , ListFieldLevelEncryptionConfigs-    -- * Request Lenses-    , lflecMarker-    , lflecMaxItems--    -- * Destructuring the Response-    , listFieldLevelEncryptionConfigsResponse-    , ListFieldLevelEncryptionConfigsResponse-    -- * Response Lenses-    , lflecrsFieldLevelEncryptionList-    , lflecrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listFieldLevelEncryptionConfigs' smart constructor.-data ListFieldLevelEncryptionConfigs = ListFieldLevelEncryptionConfigs'-  { _lflecMarker   :: !(Maybe Text)-  , _lflecMaxItems :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListFieldLevelEncryptionConfigs' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lflecMarker' - Use this when paginating results to indicate where to begin in your list of configurations. The results include configurations 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 configuration on that page).------ * 'lflecMaxItems' - The maximum number of field-level encryption configurations you want in the response body.-listFieldLevelEncryptionConfigs-    :: ListFieldLevelEncryptionConfigs-listFieldLevelEncryptionConfigs =-  ListFieldLevelEncryptionConfigs'-    {_lflecMarker = Nothing, _lflecMaxItems = Nothing}----- | Use this when paginating results to indicate where to begin in your list of configurations. The results include configurations 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 configuration on that page).-lflecMarker :: Lens' ListFieldLevelEncryptionConfigs (Maybe Text)-lflecMarker = lens _lflecMarker (\ s a -> s{_lflecMarker = a})---- | The maximum number of field-level encryption configurations you want in the response body.-lflecMaxItems :: Lens' ListFieldLevelEncryptionConfigs (Maybe Text)-lflecMaxItems = lens _lflecMaxItems (\ s a -> s{_lflecMaxItems = a})--instance AWSRequest ListFieldLevelEncryptionConfigs-         where-        type Rs ListFieldLevelEncryptionConfigs =-             ListFieldLevelEncryptionConfigsResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 ListFieldLevelEncryptionConfigsResponse' <$>-                   (parseXML x) <*> (pure (fromEnum s)))--instance Hashable ListFieldLevelEncryptionConfigs-         where--instance NFData ListFieldLevelEncryptionConfigs where--instance ToHeaders ListFieldLevelEncryptionConfigs-         where-        toHeaders = const mempty--instance ToPath ListFieldLevelEncryptionConfigs where-        toPath = const "/2017-10-30/field-level-encryption"--instance ToQuery ListFieldLevelEncryptionConfigs-         where-        toQuery ListFieldLevelEncryptionConfigs'{..}-          = mconcat-              ["Marker" =: _lflecMarker,-               "MaxItems" =: _lflecMaxItems]---- | /See:/ 'listFieldLevelEncryptionConfigsResponse' smart constructor.-data ListFieldLevelEncryptionConfigsResponse = ListFieldLevelEncryptionConfigsResponse'-  { _lflecrsFieldLevelEncryptionList :: !(Maybe FieldLevelEncryptionList)-  , _lflecrsResponseStatus           :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListFieldLevelEncryptionConfigsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lflecrsFieldLevelEncryptionList' - Returns a list of all field-level encryption configurations that have been created in CloudFront for this account.------ * 'lflecrsResponseStatus' - -- | The response status code.-listFieldLevelEncryptionConfigsResponse-    :: Int -- ^ 'lflecrsResponseStatus'-    -> ListFieldLevelEncryptionConfigsResponse-listFieldLevelEncryptionConfigsResponse pResponseStatus_ =-  ListFieldLevelEncryptionConfigsResponse'-    { _lflecrsFieldLevelEncryptionList = Nothing-    , _lflecrsResponseStatus = pResponseStatus_-    }----- | Returns a list of all field-level encryption configurations that have been created in CloudFront for this account.-lflecrsFieldLevelEncryptionList :: Lens' ListFieldLevelEncryptionConfigsResponse (Maybe FieldLevelEncryptionList)-lflecrsFieldLevelEncryptionList = lens _lflecrsFieldLevelEncryptionList (\ s a -> s{_lflecrsFieldLevelEncryptionList = a})---- | -- | The response status code.-lflecrsResponseStatus :: Lens' ListFieldLevelEncryptionConfigsResponse Int-lflecrsResponseStatus = lens _lflecrsResponseStatus (\ s a -> s{_lflecrsResponseStatus = a})--instance NFData-           ListFieldLevelEncryptionConfigsResponse-         where
− gen/Network/AWS/CloudFront/ListFieldLevelEncryptionProfiles.hs
@@ -1,144 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Request a list of field-level encryption profiles that have been created in CloudFront for this account.-------module Network.AWS.CloudFront.ListFieldLevelEncryptionProfiles-    (-    -- * Creating a Request-      listFieldLevelEncryptionProfiles-    , ListFieldLevelEncryptionProfiles-    -- * Request Lenses-    , lflepMarker-    , lflepMaxItems--    -- * Destructuring the Response-    , listFieldLevelEncryptionProfilesResponse-    , ListFieldLevelEncryptionProfilesResponse-    -- * Response Lenses-    , lfleprsFieldLevelEncryptionProfileList-    , lfleprsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listFieldLevelEncryptionProfiles' smart constructor.-data ListFieldLevelEncryptionProfiles = ListFieldLevelEncryptionProfiles'-  { _lflepMarker   :: !(Maybe Text)-  , _lflepMaxItems :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListFieldLevelEncryptionProfiles' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lflepMarker' - Use this when paginating results to indicate where to begin in your list of profiles. The results include profiles 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 profile on that page).------ * 'lflepMaxItems' - The maximum number of field-level encryption profiles you want in the response body.-listFieldLevelEncryptionProfiles-    :: ListFieldLevelEncryptionProfiles-listFieldLevelEncryptionProfiles =-  ListFieldLevelEncryptionProfiles'-    {_lflepMarker = Nothing, _lflepMaxItems = Nothing}----- | Use this when paginating results to indicate where to begin in your list of profiles. The results include profiles 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 profile on that page).-lflepMarker :: Lens' ListFieldLevelEncryptionProfiles (Maybe Text)-lflepMarker = lens _lflepMarker (\ s a -> s{_lflepMarker = a})---- | The maximum number of field-level encryption profiles you want in the response body.-lflepMaxItems :: Lens' ListFieldLevelEncryptionProfiles (Maybe Text)-lflepMaxItems = lens _lflepMaxItems (\ s a -> s{_lflepMaxItems = a})--instance AWSRequest ListFieldLevelEncryptionProfiles-         where-        type Rs ListFieldLevelEncryptionProfiles =-             ListFieldLevelEncryptionProfilesResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 ListFieldLevelEncryptionProfilesResponse' <$>-                   (parseXML x) <*> (pure (fromEnum s)))--instance Hashable ListFieldLevelEncryptionProfiles-         where--instance NFData ListFieldLevelEncryptionProfiles-         where--instance ToHeaders ListFieldLevelEncryptionProfiles-         where-        toHeaders = const mempty--instance ToPath ListFieldLevelEncryptionProfiles-         where-        toPath-          = const "/2017-10-30/field-level-encryption-profile"--instance ToQuery ListFieldLevelEncryptionProfiles-         where-        toQuery ListFieldLevelEncryptionProfiles'{..}-          = mconcat-              ["Marker" =: _lflepMarker,-               "MaxItems" =: _lflepMaxItems]---- | /See:/ 'listFieldLevelEncryptionProfilesResponse' smart constructor.-data ListFieldLevelEncryptionProfilesResponse = ListFieldLevelEncryptionProfilesResponse'-  { _lfleprsFieldLevelEncryptionProfileList :: !(Maybe FieldLevelEncryptionProfileList)-  , _lfleprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListFieldLevelEncryptionProfilesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lfleprsFieldLevelEncryptionProfileList' - Returns a list of the field-level encryption profiles that have been created in CloudFront for this account.------ * 'lfleprsResponseStatus' - -- | The response status code.-listFieldLevelEncryptionProfilesResponse-    :: Int -- ^ 'lfleprsResponseStatus'-    -> ListFieldLevelEncryptionProfilesResponse-listFieldLevelEncryptionProfilesResponse pResponseStatus_ =-  ListFieldLevelEncryptionProfilesResponse'-    { _lfleprsFieldLevelEncryptionProfileList = Nothing-    , _lfleprsResponseStatus = pResponseStatus_-    }----- | Returns a list of the field-level encryption profiles that have been created in CloudFront for this account.-lfleprsFieldLevelEncryptionProfileList :: Lens' ListFieldLevelEncryptionProfilesResponse (Maybe FieldLevelEncryptionProfileList)-lfleprsFieldLevelEncryptionProfileList = lens _lfleprsFieldLevelEncryptionProfileList (\ s a -> s{_lfleprsFieldLevelEncryptionProfileList = a})---- | -- | The response status code.-lfleprsResponseStatus :: Lens' ListFieldLevelEncryptionProfilesResponse Int-lfleprsResponseStatus = lens _lfleprsResponseStatus (\ s a -> s{_lfleprsResponseStatus = a})--instance NFData-           ListFieldLevelEncryptionProfilesResponse-         where
− gen/Network/AWS/CloudFront/ListInvalidations.hs
@@ -1,172 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.ListInvalidations--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists invalidation batches.------------ This operation returns paginated results.-module Network.AWS.CloudFront.ListInvalidations-    (-    -- * Creating a Request-      listInvalidations-    , ListInvalidations-    -- * Request Lenses-    , liMarker-    , liMaxItems-    , liDistributionId--    -- * Destructuring the Response-    , listInvalidationsResponse-    , ListInvalidationsResponse-    -- * Response Lenses-    , lirsResponseStatus-    , lirsInvalidationList-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to list invalidations.------------ /See:/ 'listInvalidations' smart constructor.-data ListInvalidations = ListInvalidations'-  { _liMarker         :: !(Maybe Text)-  , _liMaxItems       :: !(Maybe Text)-  , _liDistributionId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListInvalidations' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'liMarker' - Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set @Marker@ to the value of the @NextMarker@ from the current page's response. This value is the same as the ID of the last invalidation batch on that page.------ * 'liMaxItems' - The maximum number of invalidation batches that you want in the response body.------ * 'liDistributionId' - The distribution's ID.-listInvalidations-    :: Text -- ^ 'liDistributionId'-    -> ListInvalidations-listInvalidations pDistributionId_ =-  ListInvalidations'-    { _liMarker = Nothing-    , _liMaxItems = Nothing-    , _liDistributionId = pDistributionId_-    }----- | Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set @Marker@ to the value of the @NextMarker@ from the current page's response. This value is the same as the ID of the last invalidation batch on that page.-liMarker :: Lens' ListInvalidations (Maybe Text)-liMarker = lens _liMarker (\ s a -> s{_liMarker = a})---- | The maximum number of invalidation batches that you want in the response body.-liMaxItems :: Lens' ListInvalidations (Maybe Text)-liMaxItems = lens _liMaxItems (\ s a -> s{_liMaxItems = a})---- | The distribution's ID.-liDistributionId :: Lens' ListInvalidations Text-liDistributionId = lens _liDistributionId (\ s a -> s{_liDistributionId = a})--instance AWSPager ListInvalidations where-        page rq rs-          | stop (rs ^. lirsInvalidationList . ilIsTruncated) =-            Nothing-          | isNothing-              (rs ^? lirsInvalidationList . ilNextMarker . _Just)-            = Nothing-          | otherwise =-            Just $ rq &-              liMarker .~-                rs ^? lirsInvalidationList . ilNextMarker . _Just--instance AWSRequest ListInvalidations where-        type Rs ListInvalidations = ListInvalidationsResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 ListInvalidationsResponse' <$>-                   (pure (fromEnum s)) <*> (parseXML x))--instance Hashable ListInvalidations where--instance NFData ListInvalidations where--instance ToHeaders ListInvalidations where-        toHeaders = const mempty--instance ToPath ListInvalidations where-        toPath ListInvalidations'{..}-          = mconcat-              ["/2017-10-30/distribution/", toBS _liDistributionId,-               "/invalidation"]--instance ToQuery ListInvalidations where-        toQuery ListInvalidations'{..}-          = mconcat-              ["Marker" =: _liMarker, "MaxItems" =: _liMaxItems]---- | The returned result of the corresponding request.------------ /See:/ 'listInvalidationsResponse' smart constructor.-data ListInvalidationsResponse = ListInvalidationsResponse'-  { _lirsResponseStatus   :: !Int-  , _lirsInvalidationList :: !InvalidationList-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListInvalidationsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lirsResponseStatus' - -- | The response status code.------ * 'lirsInvalidationList' - Information about invalidation batches.-listInvalidationsResponse-    :: Int -- ^ 'lirsResponseStatus'-    -> InvalidationList -- ^ 'lirsInvalidationList'-    -> ListInvalidationsResponse-listInvalidationsResponse pResponseStatus_ pInvalidationList_ =-  ListInvalidationsResponse'-    { _lirsResponseStatus = pResponseStatus_-    , _lirsInvalidationList = pInvalidationList_-    }----- | -- | The response status code.-lirsResponseStatus :: Lens' ListInvalidationsResponse Int-lirsResponseStatus = lens _lirsResponseStatus (\ s a -> s{_lirsResponseStatus = a})---- | Information about invalidation batches.-lirsInvalidationList :: Lens' ListInvalidationsResponse InvalidationList-lirsInvalidationList = lens _lirsInvalidationList (\ s a -> s{_lirsInvalidationList = a})--instance NFData ListInvalidationsResponse where
− gen/Network/AWS/CloudFront/ListPublicKeys.hs
@@ -1,129 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.ListPublicKeys--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ List all public keys that have been added to CloudFront for this account.-------module Network.AWS.CloudFront.ListPublicKeys-    (-    -- * Creating a Request-      listPublicKeys-    , ListPublicKeys-    -- * Request Lenses-    , lpkMarker-    , lpkMaxItems--    -- * Destructuring the Response-    , listPublicKeysResponse-    , ListPublicKeysResponse-    -- * Response Lenses-    , lpkrsPublicKeyList-    , lpkrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listPublicKeys' smart constructor.-data ListPublicKeys = ListPublicKeys'-  { _lpkMarker   :: !(Maybe Text)-  , _lpkMaxItems :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListPublicKeys' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lpkMarker' - Use this when paginating results to indicate where to begin in your list of public keys. The results include public keys 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 public key on that page).------ * 'lpkMaxItems' - The maximum number of public keys you want in the response body.-listPublicKeys-    :: ListPublicKeys-listPublicKeys = ListPublicKeys' {_lpkMarker = Nothing, _lpkMaxItems = Nothing}----- | Use this when paginating results to indicate where to begin in your list of public keys. The results include public keys 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 public key on that page).-lpkMarker :: Lens' ListPublicKeys (Maybe Text)-lpkMarker = lens _lpkMarker (\ s a -> s{_lpkMarker = a})---- | The maximum number of public keys you want in the response body.-lpkMaxItems :: Lens' ListPublicKeys (Maybe Text)-lpkMaxItems = lens _lpkMaxItems (\ s a -> s{_lpkMaxItems = a})--instance AWSRequest ListPublicKeys where-        type Rs ListPublicKeys = ListPublicKeysResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 ListPublicKeysResponse' <$>-                   (parseXML x) <*> (pure (fromEnum s)))--instance Hashable ListPublicKeys where--instance NFData ListPublicKeys where--instance ToHeaders ListPublicKeys where-        toHeaders = const mempty--instance ToPath ListPublicKeys where-        toPath = const "/2017-10-30/public-key"--instance ToQuery ListPublicKeys where-        toQuery ListPublicKeys'{..}-          = mconcat-              ["Marker" =: _lpkMarker, "MaxItems" =: _lpkMaxItems]---- | /See:/ 'listPublicKeysResponse' smart constructor.-data ListPublicKeysResponse = ListPublicKeysResponse'-  { _lpkrsPublicKeyList  :: !(Maybe PublicKeyList)-  , _lpkrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListPublicKeysResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lpkrsPublicKeyList' - Returns a list of all public keys that have been added to CloudFront for this account.------ * 'lpkrsResponseStatus' - -- | The response status code.-listPublicKeysResponse-    :: Int -- ^ 'lpkrsResponseStatus'-    -> ListPublicKeysResponse-listPublicKeysResponse pResponseStatus_ =-  ListPublicKeysResponse'-    {_lpkrsPublicKeyList = Nothing, _lpkrsResponseStatus = pResponseStatus_}----- | Returns a list of all public keys that have been added to CloudFront for this account.-lpkrsPublicKeyList :: Lens' ListPublicKeysResponse (Maybe PublicKeyList)-lpkrsPublicKeyList = lens _lpkrsPublicKeyList (\ s a -> s{_lpkrsPublicKeyList = a})---- | -- | The response status code.-lpkrsResponseStatus :: Lens' ListPublicKeysResponse Int-lpkrsResponseStatus = lens _lpkrsResponseStatus (\ s a -> s{_lpkrsResponseStatus = a})--instance NFData ListPublicKeysResponse where
− gen/Network/AWS/CloudFront/ListStreamingDistributions.hs
@@ -1,164 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.ListStreamingDistributions--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ List streaming distributions.------------ This operation returns paginated results.-module Network.AWS.CloudFront.ListStreamingDistributions-    (-    -- * Creating a Request-      listStreamingDistributions-    , ListStreamingDistributions-    -- * Request Lenses-    , lsdMarker-    , lsdMaxItems--    -- * Destructuring the Response-    , listStreamingDistributionsResponse-    , ListStreamingDistributionsResponse-    -- * Response Lenses-    , lsdrsResponseStatus-    , lsdrsStreamingDistributionList-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to list your streaming distributions.------------ /See:/ 'listStreamingDistributions' smart constructor.-data ListStreamingDistributions = ListStreamingDistributions'-  { _lsdMarker   :: !(Maybe Text)-  , _lsdMaxItems :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListStreamingDistributions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lsdMarker' - The value that you provided for the @Marker@ request parameter.------ * 'lsdMaxItems' - The value that you provided for the @MaxItems@ request parameter.-listStreamingDistributions-    :: ListStreamingDistributions-listStreamingDistributions =-  ListStreamingDistributions' {_lsdMarker = Nothing, _lsdMaxItems = Nothing}----- | The value that you provided for the @Marker@ request parameter.-lsdMarker :: Lens' ListStreamingDistributions (Maybe Text)-lsdMarker = lens _lsdMarker (\ s a -> s{_lsdMarker = a})---- | The value that you provided for the @MaxItems@ request parameter.-lsdMaxItems :: Lens' ListStreamingDistributions (Maybe Text)-lsdMaxItems = lens _lsdMaxItems (\ s a -> s{_lsdMaxItems = a})--instance AWSPager ListStreamingDistributions where-        page rq rs-          | stop-              (rs ^.-                 lsdrsStreamingDistributionList . sdlIsTruncated)-            = Nothing-          | isNothing-              (rs ^?-                 lsdrsStreamingDistributionList .-                   sdlNextMarker . _Just)-            = Nothing-          | otherwise =-            Just $ rq &-              lsdMarker .~-                rs ^?-                  lsdrsStreamingDistributionList .-                    sdlNextMarker . _Just--instance AWSRequest ListStreamingDistributions where-        type Rs ListStreamingDistributions =-             ListStreamingDistributionsResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 ListStreamingDistributionsResponse' <$>-                   (pure (fromEnum s)) <*> (parseXML x))--instance Hashable ListStreamingDistributions where--instance NFData ListStreamingDistributions where--instance ToHeaders ListStreamingDistributions where-        toHeaders = const mempty--instance ToPath ListStreamingDistributions where-        toPath = const "/2017-10-30/streaming-distribution"--instance ToQuery ListStreamingDistributions where-        toQuery ListStreamingDistributions'{..}-          = mconcat-              ["Marker" =: _lsdMarker, "MaxItems" =: _lsdMaxItems]---- | The returned result of the corresponding request.------------ /See:/ 'listStreamingDistributionsResponse' smart constructor.-data ListStreamingDistributionsResponse = ListStreamingDistributionsResponse'-  { _lsdrsResponseStatus            :: !Int-  , _lsdrsStreamingDistributionList :: !StreamingDistributionList-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListStreamingDistributionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lsdrsResponseStatus' - -- | The response status code.------ * 'lsdrsStreamingDistributionList' - The @StreamingDistributionList@ type.-listStreamingDistributionsResponse-    :: Int -- ^ 'lsdrsResponseStatus'-    -> StreamingDistributionList -- ^ 'lsdrsStreamingDistributionList'-    -> ListStreamingDistributionsResponse-listStreamingDistributionsResponse pResponseStatus_ pStreamingDistributionList_ =-  ListStreamingDistributionsResponse'-    { _lsdrsResponseStatus = pResponseStatus_-    , _lsdrsStreamingDistributionList = pStreamingDistributionList_-    }----- | -- | The response status code.-lsdrsResponseStatus :: Lens' ListStreamingDistributionsResponse Int-lsdrsResponseStatus = lens _lsdrsResponseStatus (\ s a -> s{_lsdrsResponseStatus = a})---- | The @StreamingDistributionList@ type.-lsdrsStreamingDistributionList :: Lens' ListStreamingDistributionsResponse StreamingDistributionList-lsdrsStreamingDistributionList = lens _lsdrsStreamingDistributionList (\ s a -> s{_lsdrsStreamingDistributionList = a})--instance NFData ListStreamingDistributionsResponse-         where
− gen/Network/AWS/CloudFront/ListTagsForResource.hs
@@ -1,132 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.ListTagsForResource--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ List tags for a CloudFront resource.-------module Network.AWS.CloudFront.ListTagsForResource-    (-    -- * Creating a Request-      listTagsForResource-    , ListTagsForResource-    -- * Request Lenses-    , ltfrResource--    -- * Destructuring the Response-    , listTagsForResourceResponse-    , ListTagsForResourceResponse-    -- * Response Lenses-    , ltfrrsResponseStatus-    , ltfrrsTags-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to list tags for a CloudFront resource.------------ /See:/ 'listTagsForResource' smart constructor.-newtype ListTagsForResource = ListTagsForResource'-  { _ltfrResource :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltfrResource' - An ARN of a CloudFront resource.-listTagsForResource-    :: Text -- ^ 'ltfrResource'-    -> ListTagsForResource-listTagsForResource pResource_ =-  ListTagsForResource' {_ltfrResource = pResource_}----- | An ARN of a CloudFront resource.-ltfrResource :: Lens' ListTagsForResource Text-ltfrResource = lens _ltfrResource (\ s a -> s{_ltfrResource = a})--instance AWSRequest ListTagsForResource where-        type Rs ListTagsForResource =-             ListTagsForResourceResponse-        request = get cloudFront-        response-          = receiveXML-              (\ s h x ->-                 ListTagsForResourceResponse' <$>-                   (pure (fromEnum s)) <*> (parseXML x))--instance Hashable ListTagsForResource where--instance NFData ListTagsForResource where--instance ToHeaders ListTagsForResource where-        toHeaders = const mempty--instance ToPath ListTagsForResource where-        toPath = const "/2017-10-30/tagging"--instance ToQuery ListTagsForResource where-        toQuery ListTagsForResource'{..}-          = mconcat ["Resource" =: _ltfrResource]---- | The returned result of the corresponding request.------------ /See:/ 'listTagsForResourceResponse' smart constructor.-data ListTagsForResourceResponse = ListTagsForResourceResponse'-  { _ltfrrsResponseStatus :: !Int-  , _ltfrrsTags           :: !Tags-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForResourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltfrrsResponseStatus' - -- | The response status code.------ * 'ltfrrsTags' - A complex type that contains zero or more @Tag@ elements.-listTagsForResourceResponse-    :: Int -- ^ 'ltfrrsResponseStatus'-    -> Tags -- ^ 'ltfrrsTags'-    -> ListTagsForResourceResponse-listTagsForResourceResponse pResponseStatus_ pTags_ =-  ListTagsForResourceResponse'-    {_ltfrrsResponseStatus = pResponseStatus_, _ltfrrsTags = pTags_}----- | -- | The response status code.-ltfrrsResponseStatus :: Lens' ListTagsForResourceResponse Int-ltfrrsResponseStatus = lens _ltfrrsResponseStatus (\ s a -> s{_ltfrrsResponseStatus = a})---- | A complex type that contains zero or more @Tag@ elements.-ltfrrsTags :: Lens' ListTagsForResourceResponse Tags-ltfrrsTags = lens _ltfrrsTags (\ s a -> s{_ltfrrsTags = a})--instance NFData ListTagsForResourceResponse where
− gen/Network/AWS/CloudFront/TagResource.hs
@@ -1,119 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.TagResource--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Add tags to a CloudFront resource.-------module Network.AWS.CloudFront.TagResource-    (-    -- * Creating a Request-      tagResource-    , TagResource-    -- * Request Lenses-    , trResource-    , trTags--    -- * Destructuring the Response-    , tagResourceResponse-    , TagResourceResponse-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to add tags to a CloudFront resource.------------ /See:/ 'tagResource' smart constructor.-data TagResource = TagResource'-  { _trResource :: !Text-  , _trTags     :: !Tags-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'trResource' - An ARN of a CloudFront resource.------ * 'trTags' - A complex type that contains zero or more @Tag@ elements.-tagResource-    :: Text -- ^ 'trResource'-    -> Tags -- ^ 'trTags'-    -> TagResource-tagResource pResource_ pTags_ =-  TagResource' {_trResource = pResource_, _trTags = pTags_}----- | An ARN of a CloudFront resource.-trResource :: Lens' TagResource Text-trResource = lens _trResource (\ s a -> s{_trResource = a})---- | A complex type that contains zero or more @Tag@ elements.-trTags :: Lens' TagResource Tags-trTags = lens _trTags (\ s a -> s{_trTags = a})--instance AWSRequest TagResource where-        type Rs TagResource = TagResourceResponse-        request = postXML cloudFront-        response = receiveNull TagResourceResponse'--instance Hashable TagResource where--instance NFData TagResource where--instance ToElement TagResource where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}Tags"-              .-              _trTags--instance ToHeaders TagResource where-        toHeaders = const mempty--instance ToPath TagResource where-        toPath = const "/2017-10-30/tagging"--instance ToQuery TagResource where-        toQuery TagResource'{..}-          = mconcat-              ["Resource" =: _trResource, "Operation=Tag"]---- | /See:/ 'tagResourceResponse' smart constructor.-data TagResourceResponse =-  TagResourceResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagResourceResponse' with the minimum fields required to make a request.----tagResourceResponse-    :: TagResourceResponse-tagResourceResponse = TagResourceResponse'---instance NFData TagResourceResponse where
− gen/Network/AWS/CloudFront/Types.hs
@@ -1,1396 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.Types--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.CloudFront.Types-    (-    -- * Service Configuration-      cloudFront--    -- * Errors-    , _TooManyOriginCustomHeaders-    , _InvalidTagging-    , _InvalidErrorCode-    , _NoSuchFieldLevelEncryptionProfile-    , _FieldLevelEncryptionProfileInUse-    , _InvalidOriginReadTimeout-    , _TooManyFieldLevelEncryptionProfiles-    , _TooManyCacheBehaviors-    , _TooManyCloudFrontOriginAccessIdentities-    , _InvalidOriginAccessIdentity-    , _DistributionNotDisabled-    , _NoSuchStreamingDistribution-    , _InconsistentQuantities-    , _InvalidArgument-    , _InvalidOriginKeepaliveTimeout-    , _TooManyInvalidationsInProgress-    , _InvalidWebACLId-    , _TooManyQueryStringParameters-    , _TooManyFieldLevelEncryptionQueryArgProfiles-    , _TooManyDistributionCNAMEs-    , _NoSuchCloudFrontOriginAccessIdentity-    , _CloudFrontOriginAccessIdentityInUse-    , _TooManyStreamingDistributions-    , _CannotChangeImmutablePublicKeyFields-    , _BatchTooLarge-    , _TooManyCookieNamesInWhiteList-    , _InvalidLambdaFunctionAssociation-    , _InvalidForwardCookies-    , _FieldLevelEncryptionConfigInUse-    , _TooManyTrustedSigners-    , _InvalidOrigin-    , _NoSuchInvalidation-    , _PublicKeyAlreadyExists-    , _NoSuchOrigin-    , _InvalidTTLOrder-    , _StreamingDistributionNotDisabled-    , _TooManyHeadersInForwardedValues-    , _NoSuchResource-    , _TooManyFieldLevelEncryptionEncryptionEntities-    , _TooManyStreamingDistributionCNAMEs-    , _FieldLevelEncryptionProfileAlreadyExists-    , _ResourceInUse-    , _InvalidRequiredProtocol-    , _TooManyDistributions-    , _TooManyCertificates-    , _DistributionAlreadyExists-    , _TooManyDistributionsAssociatedToFieldLevelEncryptionConfig-    , _InvalidQueryStringParameters-    , _MissingBody-    , _IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior-    , _IllegalUpdate-    , _InvalidIfMatchVersion-    , _FieldLevelEncryptionConfigAlreadyExists-    , _PreconditionFailed-    , _InvalidResponseCode-    , _InvalidHeadersForS3Origin-    , _CNAMEAlreadyExists-    , _NoSuchPublicKey-    , _PublicKeyInUse-    , _TrustedSignerDoesNotExist-    , _InvalidProtocolSettings-    , _TooManyPublicKeys-    , _NoSuchFieldLevelEncryptionConfig-    , _TooManyFieldLevelEncryptionContentTypeProfiles-    , _TooManyFieldLevelEncryptionFieldPatterns-    , _TooManyFieldLevelEncryptionConfigs-    , _TooManyLambdaFunctionAssociations-    , _CloudFrontOriginAccessIdentityAlreadyExists-    , _TooManyOrigins-    , _InvalidRelativePath-    , _StreamingDistributionAlreadyExists-    , _QueryArgProfileEmpty-    , _InvalidMinimumProtocolVersion-    , _AccessDenied-    , _InvalidViewerCertificate-    , _NoSuchDistribution-    , _FieldLevelEncryptionProfileSizeExceeded-    , _InvalidDefaultRootObject-    , _TooManyDistributionsWithLambdaAssociations-    , _InvalidGeoRestrictionParameter-    , _InvalidLocationCode--    -- * CertificateSource-    , CertificateSource (..)--    -- * EventType-    , EventType (..)--    -- * Format-    , Format (..)--    -- * GeoRestrictionType-    , GeoRestrictionType (..)--    -- * HTTPVersion-    , HTTPVersion (..)--    -- * ItemSelection-    , ItemSelection (..)--    -- * Method-    , Method (..)--    -- * MinimumProtocolVersion-    , MinimumProtocolVersion (..)--    -- * OriginProtocolPolicy-    , OriginProtocolPolicy (..)--    -- * PriceClass-    , PriceClass (..)--    -- * SSLProtocol-    , SSLProtocol (..)--    -- * SSLSupportMethod-    , SSLSupportMethod (..)--    -- * ViewerProtocolPolicy-    , ViewerProtocolPolicy (..)--    -- * ActiveTrustedSigners-    , ActiveTrustedSigners-    , activeTrustedSigners-    , atsItems-    , atsEnabled-    , atsQuantity--    -- * Aliases-    , Aliases-    , aliases-    , aItems-    , aQuantity--    -- * AllowedMethods-    , AllowedMethods-    , allowedMethods-    , amCachedMethods-    , amQuantity-    , amItems--    -- * CacheBehavior-    , CacheBehavior-    , cacheBehavior-    , cbAllowedMethods-    , cbLambdaFunctionAssociations-    , cbMaxTTL-    , cbCompress-    , cbSmoothStreaming-    , cbDefaultTTL-    , cbFieldLevelEncryptionId-    , cbPathPattern-    , cbTargetOriginId-    , cbForwardedValues-    , cbTrustedSigners-    , cbViewerProtocolPolicy-    , cbMinTTL--    -- * CacheBehaviors-    , CacheBehaviors-    , cacheBehaviors-    , cbItems-    , cbQuantity--    -- * CachedMethods-    , CachedMethods-    , cachedMethods-    , cmQuantity-    , cmItems--    -- * CloudFrontOriginAccessIdentity-    , CloudFrontOriginAccessIdentity-    , cloudFrontOriginAccessIdentity-    , cfoaiCloudFrontOriginAccessIdentityConfig-    , cfoaiId-    , cfoaiS3CanonicalUserId--    -- * CloudFrontOriginAccessIdentityConfig-    , CloudFrontOriginAccessIdentityConfig-    , cloudFrontOriginAccessIdentityConfig-    , cfoaicCallerReference-    , cfoaicComment--    -- * CloudFrontOriginAccessIdentityList-    , CloudFrontOriginAccessIdentityList-    , cloudFrontOriginAccessIdentityList-    , cfoailItems-    , cfoailNextMarker-    , cfoailMarker-    , cfoailMaxItems-    , cfoailIsTruncated-    , cfoailQuantity--    -- * CloudFrontOriginAccessIdentitySummary-    , CloudFrontOriginAccessIdentitySummary-    , cloudFrontOriginAccessIdentitySummary-    , cfoaisId-    , cfoaisS3CanonicalUserId-    , cfoaisComment--    -- * ContentTypeProfile-    , ContentTypeProfile-    , contentTypeProfile-    , ctpProfileId-    , ctpFormat-    , ctpContentType--    -- * ContentTypeProfileConfig-    , ContentTypeProfileConfig-    , contentTypeProfileConfig-    , ctpcContentTypeProfiles-    , ctpcForwardWhenContentTypeIsUnknown--    -- * ContentTypeProfiles-    , ContentTypeProfiles-    , contentTypeProfiles-    , ctpItems-    , ctpQuantity--    -- * CookieNames-    , CookieNames-    , cookieNames-    , cnItems-    , cnQuantity--    -- * CookiePreference-    , CookiePreference-    , cookiePreference-    , cpWhitelistedNames-    , cpForward--    -- * CustomErrorResponse-    , CustomErrorResponse-    , customErrorResponse-    , ceResponsePagePath-    , ceResponseCode-    , ceErrorCachingMinTTL-    , ceErrorCode--    -- * CustomErrorResponses-    , CustomErrorResponses-    , customErrorResponses-    , cerItems-    , cerQuantity--    -- * CustomHeaders-    , CustomHeaders-    , customHeaders-    , chItems-    , chQuantity--    -- * CustomOriginConfig-    , CustomOriginConfig-    , customOriginConfig-    , cocOriginKeepaliveTimeout-    , cocOriginReadTimeout-    , cocOriginSSLProtocols-    , cocHTTPPort-    , cocHTTPSPort-    , cocOriginProtocolPolicy--    -- * DefaultCacheBehavior-    , DefaultCacheBehavior-    , defaultCacheBehavior-    , dcbAllowedMethods-    , dcbLambdaFunctionAssociations-    , dcbMaxTTL-    , dcbCompress-    , dcbSmoothStreaming-    , dcbDefaultTTL-    , dcbFieldLevelEncryptionId-    , dcbTargetOriginId-    , dcbForwardedValues-    , dcbTrustedSigners-    , dcbViewerProtocolPolicy-    , dcbMinTTL--    -- * Distribution-    , Distribution-    , distribution-    , dId-    , dARN-    , dStatus-    , dLastModifiedTime-    , dInProgressInvalidationBatches-    , dDomainName-    , dActiveTrustedSigners-    , dDistributionConfig--    -- * DistributionConfig-    , DistributionConfig-    , distributionConfig-    , dcHTTPVersion-    , dcAliases-    , dcDefaultRootObject-    , dcPriceClass-    , dcCustomErrorResponses-    , dcWebACLId-    , dcViewerCertificate-    , dcRestrictions-    , dcLogging-    , dcCacheBehaviors-    , dcIsIPV6Enabled-    , dcCallerReference-    , dcOrigins-    , dcDefaultCacheBehavior-    , dcComment-    , dcEnabled--    -- * DistributionConfigWithTags-    , DistributionConfigWithTags-    , distributionConfigWithTags-    , dcwtDistributionConfig-    , dcwtTags--    -- * DistributionList-    , DistributionList-    , distributionList-    , dlItems-    , dlNextMarker-    , dlMarker-    , dlMaxItems-    , dlIsTruncated-    , dlQuantity--    -- * DistributionSummary-    , DistributionSummary-    , distributionSummary-    , dsId-    , dsARN-    , dsStatus-    , dsLastModifiedTime-    , dsDomainName-    , dsAliases-    , dsOrigins-    , dsDefaultCacheBehavior-    , dsCacheBehaviors-    , dsCustomErrorResponses-    , dsComment-    , dsPriceClass-    , dsEnabled-    , dsViewerCertificate-    , dsRestrictions-    , dsWebACLId-    , dsHTTPVersion-    , dsIsIPV6Enabled--    -- * EncryptionEntities-    , EncryptionEntities-    , encryptionEntities-    , eeItems-    , eeQuantity--    -- * EncryptionEntity-    , EncryptionEntity-    , encryptionEntity-    , eePublicKeyId-    , eeProviderId-    , eeFieldPatterns--    -- * FieldLevelEncryption-    , FieldLevelEncryption-    , fieldLevelEncryption-    , fleId-    , fleLastModifiedTime-    , fleFieldLevelEncryptionConfig--    -- * FieldLevelEncryptionConfig-    , FieldLevelEncryptionConfig-    , fieldLevelEncryptionConfig-    , flecQueryArgProfileConfig-    , flecContentTypeProfileConfig-    , flecComment-    , flecCallerReference--    -- * FieldLevelEncryptionList-    , FieldLevelEncryptionList-    , fieldLevelEncryptionList-    , flelItems-    , flelNextMarker-    , flelMaxItems-    , flelQuantity--    -- * FieldLevelEncryptionProfile-    , FieldLevelEncryptionProfile-    , fieldLevelEncryptionProfile-    , flepId-    , flepLastModifiedTime-    , flepFieldLevelEncryptionProfileConfig--    -- * FieldLevelEncryptionProfileConfig-    , FieldLevelEncryptionProfileConfig-    , fieldLevelEncryptionProfileConfig-    , flepcComment-    , flepcName-    , flepcCallerReference-    , flepcEncryptionEntities--    -- * FieldLevelEncryptionProfileList-    , FieldLevelEncryptionProfileList-    , fieldLevelEncryptionProfileList-    , fleplItems-    , fleplNextMarker-    , fleplMaxItems-    , fleplQuantity--    -- * FieldLevelEncryptionProfileSummary-    , FieldLevelEncryptionProfileSummary-    , fieldLevelEncryptionProfileSummary-    , flepsComment-    , flepsId-    , flepsLastModifiedTime-    , flepsName-    , flepsEncryptionEntities--    -- * FieldLevelEncryptionSummary-    , FieldLevelEncryptionSummary-    , fieldLevelEncryptionSummary-    , flesQueryArgProfileConfig-    , flesContentTypeProfileConfig-    , flesComment-    , flesId-    , flesLastModifiedTime--    -- * FieldPatterns-    , FieldPatterns-    , fieldPatterns-    , fpItems-    , fpQuantity--    -- * ForwardedValues-    , ForwardedValues-    , forwardedValues-    , fvQueryStringCacheKeys-    , fvHeaders-    , fvQueryString-    , fvCookies--    -- * GeoRestriction-    , GeoRestriction-    , geoRestriction-    , grItems-    , grRestrictionType-    , grQuantity--    -- * Headers-    , Headers-    , headers-    , hItems-    , hQuantity--    -- * Invalidation-    , Invalidation-    , invalidation-    , iId-    , iStatus-    , iCreateTime-    , iInvalidationBatch--    -- * InvalidationBatch-    , InvalidationBatch-    , invalidationBatch-    , ibPaths-    , ibCallerReference--    -- * InvalidationList-    , InvalidationList-    , invalidationList-    , ilItems-    , ilNextMarker-    , ilMarker-    , ilMaxItems-    , ilIsTruncated-    , ilQuantity--    -- * InvalidationSummary-    , InvalidationSummary-    , invalidationSummary-    , isId-    , isCreateTime-    , isStatus--    -- * KeyPairIds-    , KeyPairIds-    , keyPairIds-    , kpiItems-    , kpiQuantity--    -- * LambdaFunctionAssociation-    , LambdaFunctionAssociation-    , lambdaFunctionAssociation-    , lfaLambdaFunctionARN-    , lfaEventType--    -- * LambdaFunctionAssociations-    , LambdaFunctionAssociations-    , lambdaFunctionAssociations-    , lfaItems-    , lfaQuantity--    -- * LoggingConfig-    , LoggingConfig-    , loggingConfig-    , lcEnabled-    , lcIncludeCookies-    , lcBucket-    , lcPrefix--    -- * Origin-    , Origin-    , origin-    , oCustomHeaders-    , oCustomOriginConfig-    , oS3OriginConfig-    , oOriginPath-    , oId-    , oDomainName--    -- * OriginCustomHeader-    , OriginCustomHeader-    , originCustomHeader-    , ochHeaderName-    , ochHeaderValue--    -- * OriginSSLProtocols-    , OriginSSLProtocols-    , originSSLProtocols-    , ospQuantity-    , ospItems--    -- * Origins-    , Origins-    , origins-    , oItems-    , oQuantity--    -- * Paths-    , Paths-    , paths-    , pItems-    , pQuantity--    -- * PublicKey-    , PublicKey-    , publicKey-    , pkId-    , pkCreatedTime-    , pkPublicKeyConfig--    -- * PublicKeyConfig-    , PublicKeyConfig-    , publicKeyConfig-    , pkcComment-    , pkcCallerReference-    , pkcName-    , pkcEncodedKey--    -- * PublicKeyList-    , PublicKeyList-    , publicKeyList-    , pklItems-    , pklNextMarker-    , pklMaxItems-    , pklQuantity--    -- * PublicKeySummary-    , PublicKeySummary-    , publicKeySummary-    , pksComment-    , pksId-    , pksName-    , pksCreatedTime-    , pksEncodedKey--    -- * QueryArgProfile-    , QueryArgProfile-    , queryArgProfile-    , qapQueryArg-    , qapProfileId--    -- * QueryArgProfileConfig-    , QueryArgProfileConfig-    , queryArgProfileConfig-    , qapcQueryArgProfiles-    , qapcForwardWhenQueryArgProfileIsUnknown--    -- * QueryArgProfiles-    , QueryArgProfiles-    , queryArgProfiles-    , qapItems-    , qapQuantity--    -- * QueryStringCacheKeys-    , QueryStringCacheKeys-    , queryStringCacheKeys-    , qsckItems-    , qsckQuantity--    -- * Restrictions-    , Restrictions-    , restrictions-    , rGeoRestriction--    -- * S3Origin-    , S3Origin-    , s3Origin-    , soDomainName-    , soOriginAccessIdentity--    -- * S3OriginConfig-    , S3OriginConfig-    , s3OriginConfig-    , socOriginAccessIdentity--    -- * Signer-    , Signer-    , signer-    , sAWSAccountNumber-    , sKeyPairIds--    -- * StreamingDistribution-    , StreamingDistribution-    , streamingDistribution-    , sdLastModifiedTime-    , sdId-    , sdARN-    , sdStatus-    , sdDomainName-    , sdActiveTrustedSigners-    , sdStreamingDistributionConfig--    -- * StreamingDistributionConfig-    , StreamingDistributionConfig-    , streamingDistributionConfig-    , sdcAliases-    , sdcPriceClass-    , sdcLogging-    , sdcCallerReference-    , sdcS3Origin-    , sdcComment-    , sdcTrustedSigners-    , sdcEnabled--    -- * StreamingDistributionConfigWithTags-    , StreamingDistributionConfigWithTags-    , streamingDistributionConfigWithTags-    , sdcwtStreamingDistributionConfig-    , sdcwtTags--    -- * StreamingDistributionList-    , StreamingDistributionList-    , streamingDistributionList-    , sdlItems-    , sdlNextMarker-    , sdlMarker-    , sdlMaxItems-    , sdlIsTruncated-    , sdlQuantity--    -- * StreamingDistributionSummary-    , StreamingDistributionSummary-    , streamingDistributionSummary-    , sdsId-    , sdsARN-    , sdsStatus-    , sdsLastModifiedTime-    , sdsDomainName-    , sdsS3Origin-    , sdsAliases-    , sdsTrustedSigners-    , sdsComment-    , sdsPriceClass-    , sdsEnabled--    -- * StreamingLoggingConfig-    , StreamingLoggingConfig-    , streamingLoggingConfig-    , slcEnabled-    , slcBucket-    , slcPrefix--    -- * Tag-    , Tag-    , tag-    , tagValue-    , tagKey--    -- * TagKeys-    , TagKeys-    , tagKeys-    , tkItems--    -- * Tags-    , Tags-    , tags-    , tItems--    -- * TrustedSigners-    , TrustedSigners-    , trustedSigners-    , tsItems-    , tsEnabled-    , tsQuantity--    -- * ViewerCertificate-    , ViewerCertificate-    , viewerCertificate-    , vcSSLSupportMethod-    , vcACMCertificateARN-    , vcCertificateSource-    , vcMinimumProtocolVersion-    , vcCertificate-    , vcIAMCertificateId-    , vcCloudFrontDefaultCertificate-    ) where--import Network.AWS.CloudFront.Types.Product-import Network.AWS.CloudFront.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2017-10-30@ of the Amazon CloudFront SDK configuration.-cloudFront :: Service-cloudFront =-  Service-    { _svcAbbrev = "CloudFront"-    , _svcSigner = v4-    , _svcPrefix = "cloudfront"-    , _svcVersion = "2017-10-30"-    , _svcEndpoint = defaultEndpoint cloudFront-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseXMLError "CloudFront"-    , _svcRetry = retry-    }-  where-    retry =-      Exponential-        { _retryBase = 5.0e-2-        , _retryGrowth = 2-        , _retryAttempts = 5-        , _retryCheck = check-        }-    check e-      | has (hasCode "ThrottledException" . hasStatus 400) e =-        Just "throttled_exception"-      | has (hasStatus 429) e = Just "too_many_requests"-      | has (hasCode "ThrottlingException" . hasStatus 400) e =-        Just "throttling_exception"-      | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"-      | has (hasStatus 504) e = Just "gateway_timeout"-      | has (hasCode "RequestThrottledException" . hasStatus 400) e =-        Just "request_throttled_exception"-      | has (hasStatus 502) e = Just "bad_gateway"-      | has (hasStatus 503) e = Just "service_unavailable"-      | has (hasStatus 500) e = Just "general_server_error"-      | has (hasStatus 509) e = Just "limit_exceeded"-      | otherwise = Nothing----- | Prism for TooManyOriginCustomHeaders' errors.-_TooManyOriginCustomHeaders :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyOriginCustomHeaders =-  _MatchServiceError cloudFront "TooManyOriginCustomHeaders" . hasStatus 400----- | Prism for InvalidTagging' errors.-_InvalidTagging :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidTagging = _MatchServiceError cloudFront "InvalidTagging" . hasStatus 400----- | Prism for InvalidErrorCode' errors.-_InvalidErrorCode :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidErrorCode =-  _MatchServiceError cloudFront "InvalidErrorCode" . hasStatus 400----- | The specified profile for field-level encryption doesn't exist.-------_NoSuchFieldLevelEncryptionProfile :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchFieldLevelEncryptionProfile =-  _MatchServiceError cloudFront "NoSuchFieldLevelEncryptionProfile" .-  hasStatus 404----- | The specified profile for field-level encryption is in use.-------_FieldLevelEncryptionProfileInUse :: AsError a => Getting (First ServiceError) a ServiceError-_FieldLevelEncryptionProfileInUse =-  _MatchServiceError cloudFront "FieldLevelEncryptionProfileInUse" .-  hasStatus 409----- | Prism for InvalidOriginReadTimeout' errors.-_InvalidOriginReadTimeout :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidOriginReadTimeout =-  _MatchServiceError cloudFront "InvalidOriginReadTimeout" . hasStatus 400----- | The maximum number of profiles for field-level encryption have been created.-------_TooManyFieldLevelEncryptionProfiles :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyFieldLevelEncryptionProfiles =-  _MatchServiceError cloudFront "TooManyFieldLevelEncryptionProfiles" .-  hasStatus 400----- | You cannot create more cache behaviors for the distribution.-------_TooManyCacheBehaviors :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyCacheBehaviors =-  _MatchServiceError cloudFront "TooManyCacheBehaviors" . hasStatus 400----- | Processing your request would cause you to exceed the maximum number of origin access identities allowed.-------_TooManyCloudFrontOriginAccessIdentities :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyCloudFrontOriginAccessIdentities =-  _MatchServiceError cloudFront "TooManyCloudFrontOriginAccessIdentities" .-  hasStatus 400----- | The origin access identity is not valid or doesn't exist.-------_InvalidOriginAccessIdentity :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidOriginAccessIdentity =-  _MatchServiceError cloudFront "InvalidOriginAccessIdentity" . hasStatus 400----- | Prism for DistributionNotDisabled' errors.-_DistributionNotDisabled :: AsError a => Getting (First ServiceError) a ServiceError-_DistributionNotDisabled =-  _MatchServiceError cloudFront "DistributionNotDisabled" . hasStatus 409----- | The specified streaming distribution does not exist.-------_NoSuchStreamingDistribution :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchStreamingDistribution =-  _MatchServiceError cloudFront "NoSuchStreamingDistribution" . hasStatus 404----- | The value of @Quantity@ and the size of @Items@ don't match.-------_InconsistentQuantities :: AsError a => Getting (First ServiceError) a ServiceError-_InconsistentQuantities =-  _MatchServiceError cloudFront "InconsistentQuantities" . hasStatus 400----- | The argument is invalid.-------_InvalidArgument :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidArgument =-  _MatchServiceError cloudFront "InvalidArgument" . hasStatus 400----- | Prism for InvalidOriginKeepaliveTimeout' errors.-_InvalidOriginKeepaliveTimeout :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidOriginKeepaliveTimeout =-  _MatchServiceError cloudFront "InvalidOriginKeepaliveTimeout" . hasStatus 400----- | You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.-------_TooManyInvalidationsInProgress :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyInvalidationsInProgress =-  _MatchServiceError cloudFront "TooManyInvalidationsInProgress" . hasStatus 400----- | Prism for InvalidWebACLId' errors.-_InvalidWebACLId :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidWebACLId =-  _MatchServiceError cloudFront "InvalidWebACLId" . hasStatus 400----- | Prism for TooManyQueryStringParameters' errors.-_TooManyQueryStringParameters :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyQueryStringParameters =-  _MatchServiceError cloudFront "TooManyQueryStringParameters" . hasStatus 400----- | The maximum number of query arg profiles for field-level encryption have been created.-------_TooManyFieldLevelEncryptionQueryArgProfiles :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyFieldLevelEncryptionQueryArgProfiles =-  _MatchServiceError cloudFront "TooManyFieldLevelEncryptionQueryArgProfiles" .-  hasStatus 400----- | Your request contains more CNAMEs than are allowed per distribution.-------_TooManyDistributionCNAMEs :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyDistributionCNAMEs =-  _MatchServiceError cloudFront "TooManyDistributionCNAMEs" . hasStatus 400----- | The specified origin access identity does not exist.-------_NoSuchCloudFrontOriginAccessIdentity :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchCloudFrontOriginAccessIdentity =-  _MatchServiceError cloudFront "NoSuchCloudFrontOriginAccessIdentity" .-  hasStatus 404----- | Prism for CloudFrontOriginAccessIdentityInUse' errors.-_CloudFrontOriginAccessIdentityInUse :: AsError a => Getting (First ServiceError) a ServiceError-_CloudFrontOriginAccessIdentityInUse =-  _MatchServiceError cloudFront "CloudFrontOriginAccessIdentityInUse" .-  hasStatus 409----- | Processing your request would cause you to exceed the maximum number of streaming distributions allowed.-------_TooManyStreamingDistributions :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyStreamingDistributions =-  _MatchServiceError cloudFront "TooManyStreamingDistributions" . hasStatus 400----- | You can't change the value of a public key.-------_CannotChangeImmutablePublicKeyFields :: AsError a => Getting (First ServiceError) a ServiceError-_CannotChangeImmutablePublicKeyFields =-  _MatchServiceError cloudFront "CannotChangeImmutablePublicKeyFields" .-  hasStatus 400----- | Prism for BatchTooLarge' errors.-_BatchTooLarge :: AsError a => Getting (First ServiceError) a ServiceError-_BatchTooLarge = _MatchServiceError cloudFront "BatchTooLarge" . hasStatus 413----- | Your request contains more cookie names in the whitelist than are allowed per cache behavior.-------_TooManyCookieNamesInWhiteList :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyCookieNamesInWhiteList =-  _MatchServiceError cloudFront "TooManyCookieNamesInWhiteList" . hasStatus 400----- | The specified Lambda function association is invalid.-------_InvalidLambdaFunctionAssociation :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidLambdaFunctionAssociation =-  _MatchServiceError cloudFront "InvalidLambdaFunctionAssociation" .-  hasStatus 400----- | 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.-------_InvalidForwardCookies :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidForwardCookies =-  _MatchServiceError cloudFront "InvalidForwardCookies" . hasStatus 400----- | The specified configuration for field-level encryption is in use.-------_FieldLevelEncryptionConfigInUse :: AsError a => Getting (First ServiceError) a ServiceError-_FieldLevelEncryptionConfigInUse =-  _MatchServiceError cloudFront "FieldLevelEncryptionConfigInUse" .-  hasStatus 409----- | Your request contains more trusted signers than are allowed per distribution.-------_TooManyTrustedSigners :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyTrustedSigners =-  _MatchServiceError cloudFront "TooManyTrustedSigners" . hasStatus 400----- | The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.-------_InvalidOrigin :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidOrigin = _MatchServiceError cloudFront "InvalidOrigin" . hasStatus 400----- | The specified invalidation does not exist.-------_NoSuchInvalidation :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchInvalidation =-  _MatchServiceError cloudFront "NoSuchInvalidation" . hasStatus 404----- | The specified public key already exists.-------_PublicKeyAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError-_PublicKeyAlreadyExists =-  _MatchServiceError cloudFront "PublicKeyAlreadyExists" . hasStatus 409----- | No origin exists with the specified @Origin Id@ .-------_NoSuchOrigin :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchOrigin = _MatchServiceError cloudFront "NoSuchOrigin" . hasStatus 404----- | Prism for InvalidTTLOrder' errors.-_InvalidTTLOrder :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidTTLOrder =-  _MatchServiceError cloudFront "InvalidTTLOrder" . hasStatus 400----- | Prism for StreamingDistributionNotDisabled' errors.-_StreamingDistributionNotDisabled :: AsError a => Getting (First ServiceError) a ServiceError-_StreamingDistributionNotDisabled =-  _MatchServiceError cloudFront "StreamingDistributionNotDisabled" .-  hasStatus 409----- | Prism for TooManyHeadersInForwardedValues' errors.-_TooManyHeadersInForwardedValues :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyHeadersInForwardedValues =-  _MatchServiceError cloudFront "TooManyHeadersInForwardedValues" .-  hasStatus 400----- | Prism for NoSuchResource' errors.-_NoSuchResource :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchResource = _MatchServiceError cloudFront "NoSuchResource" . hasStatus 404----- | The maximum number of encryption entities for field-level encryption have been created.-------_TooManyFieldLevelEncryptionEncryptionEntities :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyFieldLevelEncryptionEncryptionEntities =-  _MatchServiceError cloudFront "TooManyFieldLevelEncryptionEncryptionEntities" .-  hasStatus 400----- | Prism for TooManyStreamingDistributionCNAMEs' errors.-_TooManyStreamingDistributionCNAMEs :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyStreamingDistributionCNAMEs =-  _MatchServiceError cloudFront "TooManyStreamingDistributionCNAMEs" .-  hasStatus 400----- | The specified profile for field-level encryption already exists.-------_FieldLevelEncryptionProfileAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError-_FieldLevelEncryptionProfileAlreadyExists =-  _MatchServiceError cloudFront "FieldLevelEncryptionProfileAlreadyExists" .-  hasStatus 409----- | Prism for ResourceInUse' errors.-_ResourceInUse :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceInUse = _MatchServiceError cloudFront "ResourceInUse" . hasStatus 409----- | 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.-------_InvalidRequiredProtocol :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidRequiredProtocol =-  _MatchServiceError cloudFront "InvalidRequiredProtocol" . hasStatus 400----- | Processing your request would cause you to exceed the maximum number of distributions allowed.-------_TooManyDistributions :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyDistributions =-  _MatchServiceError cloudFront "TooManyDistributions" . hasStatus 400----- | You cannot create anymore custom SSL/TLS certificates.-------_TooManyCertificates :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyCertificates =-  _MatchServiceError cloudFront "TooManyCertificates" . hasStatus 400----- | The caller reference you attempted to create the distribution with is associated with another distribution.-------_DistributionAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError-_DistributionAlreadyExists =-  _MatchServiceError cloudFront "DistributionAlreadyExists" . hasStatus 409----- | The maximum number of distributions have been associated with the specified configuration for field-level encryption.-------_TooManyDistributionsAssociatedToFieldLevelEncryptionConfig :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyDistributionsAssociatedToFieldLevelEncryptionConfig =-  _MatchServiceError-    cloudFront-    "TooManyDistributionsAssociatedToFieldLevelEncryptionConfig" .-  hasStatus 400----- | Prism for InvalidQueryStringParameters' errors.-_InvalidQueryStringParameters :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidQueryStringParameters =-  _MatchServiceError cloudFront "InvalidQueryStringParameters" . hasStatus 400----- | This operation requires a body. Ensure that the body is present and the @Content-Type@ header is set.-------_MissingBody :: AsError a => Getting (First ServiceError) a ServiceError-_MissingBody = _MatchServiceError cloudFront "MissingBody" . hasStatus 400----- | The specified configuration for field-level encryption can't be associated with the specified cache behavior.-------_IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior :: AsError a => Getting (First ServiceError) a ServiceError-_IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior =-  _MatchServiceError-    cloudFront-    "IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior" .-  hasStatus 400----- | Origin and @CallerReference@ cannot be updated.-------_IllegalUpdate :: AsError a => Getting (First ServiceError) a ServiceError-_IllegalUpdate = _MatchServiceError cloudFront "IllegalUpdate" . hasStatus 400----- | The @If-Match@ version is missing or not valid for the distribution.-------_InvalidIfMatchVersion :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidIfMatchVersion =-  _MatchServiceError cloudFront "InvalidIfMatchVersion" . hasStatus 400----- | The specified configuration for field-level encryption already exists.-------_FieldLevelEncryptionConfigAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError-_FieldLevelEncryptionConfigAlreadyExists =-  _MatchServiceError cloudFront "FieldLevelEncryptionConfigAlreadyExists" .-  hasStatus 409----- | The precondition given in one or more of the request-header fields evaluated to @false@ .-------_PreconditionFailed :: AsError a => Getting (First ServiceError) a ServiceError-_PreconditionFailed =-  _MatchServiceError cloudFront "PreconditionFailed" . hasStatus 412----- | Prism for InvalidResponseCode' errors.-_InvalidResponseCode :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidResponseCode =-  _MatchServiceError cloudFront "InvalidResponseCode" . hasStatus 400----- | Prism for InvalidHeadersForS3Origin' errors.-_InvalidHeadersForS3Origin :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidHeadersForS3Origin =-  _MatchServiceError cloudFront "InvalidHeadersForS3Origin" . hasStatus 400----- | Prism for CNAMEAlreadyExists' errors.-_CNAMEAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError-_CNAMEAlreadyExists =-  _MatchServiceError cloudFront "CNAMEAlreadyExists" . hasStatus 409----- | The specified public key doesn't exist.-------_NoSuchPublicKey :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchPublicKey =-  _MatchServiceError cloudFront "NoSuchPublicKey" . hasStatus 404----- | The specified public key is in use.-------_PublicKeyInUse :: AsError a => Getting (First ServiceError) a ServiceError-_PublicKeyInUse = _MatchServiceError cloudFront "PublicKeyInUse" . hasStatus 409----- | One or more of your trusted signers don't exist.-------_TrustedSignerDoesNotExist :: AsError a => Getting (First ServiceError) a ServiceError-_TrustedSignerDoesNotExist =-  _MatchServiceError cloudFront "TrustedSignerDoesNotExist" . hasStatus 400----- | You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that support Server Name Indication (SNI).-------_InvalidProtocolSettings :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidProtocolSettings =-  _MatchServiceError cloudFront "InvalidProtocolSettings" . hasStatus 400----- | 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.-------_TooManyPublicKeys :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyPublicKeys =-  _MatchServiceError cloudFront "TooManyPublicKeys" . hasStatus 400----- | The specified configuration for field-level encryption doesn't exist.-------_NoSuchFieldLevelEncryptionConfig :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchFieldLevelEncryptionConfig =-  _MatchServiceError cloudFront "NoSuchFieldLevelEncryptionConfig" .-  hasStatus 404----- | The maximum number of content type profiles for field-level encryption have been created.-------_TooManyFieldLevelEncryptionContentTypeProfiles :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyFieldLevelEncryptionContentTypeProfiles =-  _MatchServiceError cloudFront "TooManyFieldLevelEncryptionContentTypeProfiles" .-  hasStatus 400----- | The maximum number of field patterns for field-level encryption have been created.-------_TooManyFieldLevelEncryptionFieldPatterns :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyFieldLevelEncryptionFieldPatterns =-  _MatchServiceError cloudFront "TooManyFieldLevelEncryptionFieldPatterns" .-  hasStatus 400----- | The maximum number of configurations for field-level encryption have been created.-------_TooManyFieldLevelEncryptionConfigs :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyFieldLevelEncryptionConfigs =-  _MatchServiceError cloudFront "TooManyFieldLevelEncryptionConfigs" .-  hasStatus 400----- | Your request contains more Lambda function associations than are allowed per distribution.-------_TooManyLambdaFunctionAssociations :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyLambdaFunctionAssociations =-  _MatchServiceError cloudFront "TooManyLambdaFunctionAssociations" .-  hasStatus 400----- | 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.-------_CloudFrontOriginAccessIdentityAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError-_CloudFrontOriginAccessIdentityAlreadyExists =-  _MatchServiceError cloudFront "CloudFrontOriginAccessIdentityAlreadyExists" .-  hasStatus 409----- | You cannot create more origins for the distribution.-------_TooManyOrigins :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyOrigins = _MatchServiceError cloudFront "TooManyOrigins" . hasStatus 400----- | The relative path is too big, is not URL-encoded, or does not begin with a slash (/).-------_InvalidRelativePath :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidRelativePath =-  _MatchServiceError cloudFront "InvalidRelativePath" . hasStatus 400----- | Prism for StreamingDistributionAlreadyExists' errors.-_StreamingDistributionAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError-_StreamingDistributionAlreadyExists =-  _MatchServiceError cloudFront "StreamingDistributionAlreadyExists" .-  hasStatus 409----- | No profile specified for the field-level encryption query argument.-------_QueryArgProfileEmpty :: AsError a => Getting (First ServiceError) a ServiceError-_QueryArgProfileEmpty =-  _MatchServiceError cloudFront "QueryArgProfileEmpty" . hasStatus 400----- | Prism for InvalidMinimumProtocolVersion' errors.-_InvalidMinimumProtocolVersion :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidMinimumProtocolVersion =-  _MatchServiceError cloudFront "InvalidMinimumProtocolVersion" . hasStatus 400----- | Access denied.-------_AccessDenied :: AsError a => Getting (First ServiceError) a ServiceError-_AccessDenied = _MatchServiceError cloudFront "AccessDenied" . hasStatus 403----- | Prism for InvalidViewerCertificate' errors.-_InvalidViewerCertificate :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidViewerCertificate =-  _MatchServiceError cloudFront "InvalidViewerCertificate" . hasStatus 400----- | The specified distribution does not exist.-------_NoSuchDistribution :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchDistribution =-  _MatchServiceError cloudFront "NoSuchDistribution" . hasStatus 404----- | The maximum size of a profile for field-level encryption was exceeded.-------_FieldLevelEncryptionProfileSizeExceeded :: AsError a => Getting (First ServiceError) a ServiceError-_FieldLevelEncryptionProfileSizeExceeded =-  _MatchServiceError cloudFront "FieldLevelEncryptionProfileSizeExceeded" .-  hasStatus 400----- | The default root object file name is too big or contains an invalid character.-------_InvalidDefaultRootObject :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidDefaultRootObject =-  _MatchServiceError cloudFront "InvalidDefaultRootObject" . hasStatus 400----- | Processing your request would cause the maximum number of distributions with Lambda function associations per owner to be exceeded.-------_TooManyDistributionsWithLambdaAssociations :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyDistributionsWithLambdaAssociations =-  _MatchServiceError cloudFront "TooManyDistributionsWithLambdaAssociations" .-  hasStatus 400----- | Prism for InvalidGeoRestrictionParameter' errors.-_InvalidGeoRestrictionParameter :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidGeoRestrictionParameter =-  _MatchServiceError cloudFront "InvalidGeoRestrictionParameter" . hasStatus 400----- | Prism for InvalidLocationCode' errors.-_InvalidLocationCode :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidLocationCode =-  _MatchServiceError cloudFront "InvalidLocationCode" . hasStatus 400-
− gen/Network/AWS/CloudFront/Types/Product.hs
@@ -1,5301 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.Types.Product--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.CloudFront.Types.Product where--import Network.AWS.CloudFront.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront> in the /Amazon CloudFront Developer Guide/ .--------- /See:/ 'activeTrustedSigners' smart constructor.-data ActiveTrustedSigners = ActiveTrustedSigners'-  { _atsItems    :: !(Maybe [Signer])-  , _atsEnabled  :: !Bool-  , _atsQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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' .-activeTrustedSigners-    :: Bool -- ^ 'atsEnabled'-    -> Int -- ^ 'atsQuantity'-    -> ActiveTrustedSigners-activeTrustedSigners pEnabled_ pQuantity_ =-  ActiveTrustedSigners'-    {_atsItems = Nothing, _atsEnabled = pEnabled_, _atsQuantity = pQuantity_}----- | 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' .-atsItems :: Lens' ActiveTrustedSigners [Signer]-atsItems = lens _atsItems (\ s a -> s{_atsItems = a}) . _Default . _Coerce---- | 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' .-atsEnabled :: Lens' ActiveTrustedSigners Bool-atsEnabled = lens _atsEnabled (\ s a -> s{_atsEnabled = a})---- | A complex type that contains one @Signer@ complex type for each trusted signer specified in the @TrustedSigners@ complex type. For more information, see 'ActiveTrustedSigners' .-atsQuantity :: Lens' ActiveTrustedSigners Int-atsQuantity = lens _atsQuantity (\ s a -> s{_atsQuantity = a})--instance FromXML ActiveTrustedSigners where-        parseXML x-          = ActiveTrustedSigners' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "Signer"))-                <*> (x .@ "Enabled")-                <*> (x .@ "Quantity")--instance Hashable ActiveTrustedSigners where--instance NFData ActiveTrustedSigners where---- | A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.------------ /See:/ 'aliases' smart constructor.-data Aliases = Aliases'-  { _aItems    :: !(Maybe [Text])-  , _aQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-aliases-    :: Int -- ^ 'aQuantity'-    -> Aliases-aliases pQuantity_ = Aliases' {_aItems = Nothing, _aQuantity = pQuantity_}----- | A complex type that contains the CNAME aliases, if any, that you want to associate with this distribution.-aItems :: Lens' Aliases [Text]-aItems = lens _aItems (\ s a -> s{_aItems = a}) . _Default . _Coerce---- | The number of CNAME aliases, if any, that you want to associate with this distribution.-aQuantity :: Lens' Aliases Int-aQuantity = lens _aQuantity (\ s a -> s{_aQuantity = a})--instance FromXML Aliases where-        parseXML x-          = Aliases' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "CNAME"))-                <*> (x .@ "Quantity")--instance Hashable Aliases where--instance NFData Aliases where--instance ToXML Aliases where-        toXML Aliases'{..}-          = mconcat-              ["Items" @= toXML (toXMLList "CNAME" <$> _aItems),-               "Quantity" @= _aQuantity]---- | 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.-data AllowedMethods = AllowedMethods'-  { _amCachedMethods :: !(Maybe CachedMethods)-  , _amQuantity      :: !Int-  , _amItems         :: ![Method]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-allowedMethods-    :: Int -- ^ 'amQuantity'-    -> AllowedMethods-allowedMethods pQuantity_ =-  AllowedMethods'-    {_amCachedMethods = Nothing, _amQuantity = pQuantity_, _amItems = mempty}----- | Undocumented member.-amCachedMethods :: Lens' AllowedMethods (Maybe CachedMethods)-amCachedMethods = lens _amCachedMethods (\ s a -> s{_amCachedMethods = a})---- | 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).-amQuantity :: Lens' AllowedMethods Int-amQuantity = lens _amQuantity (\ s a -> s{_amQuantity = a})---- | A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.-amItems :: Lens' AllowedMethods [Method]-amItems = lens _amItems (\ s a -> s{_amItems = a}) . _Coerce--instance FromXML AllowedMethods where-        parseXML x-          = AllowedMethods' <$>-              (x .@? "CachedMethods") <*> (x .@ "Quantity") <*>-                (x .@? "Items" .!@ mempty >>= parseXMLList "Method")--instance Hashable AllowedMethods where--instance NFData AllowedMethods where--instance ToXML AllowedMethods where-        toXML AllowedMethods'{..}-          = mconcat-              ["CachedMethods" @= _amCachedMethods,-               "Quantity" @= _amQuantity,-               "Items" @= toXMLList "Method" _amItems]---- | 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 <http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_cloudfront 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesCacheBehavior Cache Behaviors> in the /Amazon CloudFront Developer Guide/ .--------- /See:/ 'cacheBehavior' smart constructor.-data CacheBehavior = CacheBehavior'-  { _cbAllowedMethods             :: !(Maybe AllowedMethods)-  , _cbLambdaFunctionAssociations :: !(Maybe LambdaFunctionAssociations)-  , _cbMaxTTL                     :: !(Maybe Integer)-  , _cbCompress                   :: !(Maybe Bool)-  , _cbSmoothStreaming            :: !(Maybe Bool)-  , _cbDefaultTTL                 :: !(Maybe Integer)-  , _cbFieldLevelEncryptionId     :: !(Maybe Text)-  , _cbPathPattern                :: !Text-  , _cbTargetOriginId             :: !Text-  , _cbForwardedValues            :: !ForwardedValues-  , _cbTrustedSigners             :: !TrustedSigners-  , _cbViewerProtocolPolicy       :: !ViewerProtocolPolicy-  , _cbMinTTL                     :: !Integer-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/SecureConnections.html 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html 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@ ).-cacheBehavior-    :: Text -- ^ 'cbPathPattern'-    -> Text -- ^ 'cbTargetOriginId'-    -> ForwardedValues -- ^ 'cbForwardedValues'-    -> TrustedSigners -- ^ 'cbTrustedSigners'-    -> ViewerProtocolPolicy -- ^ 'cbViewerProtocolPolicy'-    -> Integer -- ^ 'cbMinTTL'-    -> CacheBehavior-cacheBehavior pPathPattern_ pTargetOriginId_ pForwardedValues_ pTrustedSigners_ pViewerProtocolPolicy_ pMinTTL_ =-  CacheBehavior'-    { _cbAllowedMethods = Nothing-    , _cbLambdaFunctionAssociations = Nothing-    , _cbMaxTTL = Nothing-    , _cbCompress = Nothing-    , _cbSmoothStreaming = Nothing-    , _cbDefaultTTL = Nothing-    , _cbFieldLevelEncryptionId = Nothing-    , _cbPathPattern = pPathPattern_-    , _cbTargetOriginId = pTargetOriginId_-    , _cbForwardedValues = pForwardedValues_-    , _cbTrustedSigners = pTrustedSigners_-    , _cbViewerProtocolPolicy = pViewerProtocolPolicy_-    , _cbMinTTL = pMinTTL_-    }----- | Undocumented member.-cbAllowedMethods :: Lens' CacheBehavior (Maybe AllowedMethods)-cbAllowedMethods = lens _cbAllowedMethods (\ s a -> s{_cbAllowedMethods = a})---- | A complex type that contains zero or more Lambda function associations for a cache behavior.-cbLambdaFunctionAssociations :: Lens' CacheBehavior (Maybe LambdaFunctionAssociations)-cbLambdaFunctionAssociations = lens _cbLambdaFunctionAssociations (\ s a -> s{_cbLambdaFunctionAssociations = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration)> in the /Amazon CloudFront Developer Guide/ .-cbMaxTTL :: Lens' CacheBehavior (Maybe Integer)-cbMaxTTL = lens _cbMaxTTL (\ s a -> s{_cbMaxTTL = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html Serving Compressed Files> in the /Amazon CloudFront Developer Guide/ .-cbCompress :: Lens' CacheBehavior (Maybe Bool)-cbCompress = lens _cbCompress (\ s a -> s{_cbCompress = a})---- | 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@ .-cbSmoothStreaming :: Lens' CacheBehavior (Maybe Bool)-cbSmoothStreaming = lens _cbSmoothStreaming (\ s a -> s{_cbSmoothStreaming = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration)> in the /Amazon CloudFront Developer Guide/ .-cbDefaultTTL :: Lens' CacheBehavior (Maybe Integer)-cbDefaultTTL = lens _cbDefaultTTL (\ s a -> s{_cbDefaultTTL = a})---- | Undocumented member.-cbFieldLevelEncryptionId :: Lens' CacheBehavior (Maybe Text)-cbFieldLevelEncryptionId = lens _cbFieldLevelEncryptionId (\ s a -> s{_cbFieldLevelEncryptionId = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern Path Pattern> in the /Amazon CloudFront Developer Guide/ .-cbPathPattern :: Lens' CacheBehavior Text-cbPathPattern = lens _cbPathPattern (\ s a -> s{_cbPathPattern = a})---- | 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.-cbTargetOriginId :: Lens' CacheBehavior Text-cbTargetOriginId = lens _cbTargetOriginId (\ s a -> s{_cbTargetOriginId = a})---- | A complex type that specifies how CloudFront handles query strings and cookies.-cbForwardedValues :: Lens' CacheBehavior ForwardedValues-cbForwardedValues = lens _cbForwardedValues (\ s a -> s{_cbForwardedValues = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html 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.-cbTrustedSigners :: Lens' CacheBehavior TrustedSigners-cbTrustedSigners = lens _cbTrustedSigners (\ s a -> s{_cbTrustedSigners = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/SecureConnections.html Using an HTTPS Connection to Access Your Objects> in the /Amazon CloudFront Developer Guide/ .-cbViewerProtocolPolicy :: Lens' CacheBehavior ViewerProtocolPolicy-cbViewerProtocolPolicy = lens _cbViewerProtocolPolicy (\ s a -> s{_cbViewerProtocolPolicy = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html 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@ ).-cbMinTTL :: Lens' CacheBehavior Integer-cbMinTTL = lens _cbMinTTL (\ s a -> s{_cbMinTTL = a})--instance FromXML CacheBehavior where-        parseXML x-          = CacheBehavior' <$>-              (x .@? "AllowedMethods") <*>-                (x .@? "LambdaFunctionAssociations")-                <*> (x .@? "MaxTTL")-                <*> (x .@? "Compress")-                <*> (x .@? "SmoothStreaming")-                <*> (x .@? "DefaultTTL")-                <*> (x .@? "FieldLevelEncryptionId")-                <*> (x .@ "PathPattern")-                <*> (x .@ "TargetOriginId")-                <*> (x .@ "ForwardedValues")-                <*> (x .@ "TrustedSigners")-                <*> (x .@ "ViewerProtocolPolicy")-                <*> (x .@ "MinTTL")--instance Hashable CacheBehavior where--instance NFData CacheBehavior where--instance ToXML CacheBehavior where-        toXML CacheBehavior'{..}-          = mconcat-              ["AllowedMethods" @= _cbAllowedMethods,-               "LambdaFunctionAssociations" @=-                 _cbLambdaFunctionAssociations,-               "MaxTTL" @= _cbMaxTTL, "Compress" @= _cbCompress,-               "SmoothStreaming" @= _cbSmoothStreaming,-               "DefaultTTL" @= _cbDefaultTTL,-               "FieldLevelEncryptionId" @=-                 _cbFieldLevelEncryptionId,-               "PathPattern" @= _cbPathPattern,-               "TargetOriginId" @= _cbTargetOriginId,-               "ForwardedValues" @= _cbForwardedValues,-               "TrustedSigners" @= _cbTrustedSigners,-               "ViewerProtocolPolicy" @= _cbViewerProtocolPolicy,-               "MinTTL" @= _cbMinTTL]---- | A complex type that contains zero or more @CacheBehavior@ elements.------------ /See:/ 'cacheBehaviors' smart constructor.-data CacheBehaviors = CacheBehaviors'-  { _cbItems    :: !(Maybe [CacheBehavior])-  , _cbQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-cacheBehaviors-    :: Int -- ^ 'cbQuantity'-    -> CacheBehaviors-cacheBehaviors pQuantity_ =-  CacheBehaviors' {_cbItems = Nothing, _cbQuantity = pQuantity_}----- | Optional: A complex type that contains cache behaviors for this distribution. If @Quantity@ is @0@ , you can omit @Items@ .-cbItems :: Lens' CacheBehaviors [CacheBehavior]-cbItems = lens _cbItems (\ s a -> s{_cbItems = a}) . _Default . _Coerce---- | The number of cache behaviors for this distribution.-cbQuantity :: Lens' CacheBehaviors Int-cbQuantity = lens _cbQuantity (\ s a -> s{_cbQuantity = a})--instance FromXML CacheBehaviors where-        parseXML x-          = CacheBehaviors' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "CacheBehavior"))-                <*> (x .@ "Quantity")--instance Hashable CacheBehaviors where--instance NFData CacheBehaviors where--instance ToXML CacheBehaviors where-        toXML CacheBehaviors'{..}-          = mconcat-              ["Items" @=-                 toXML (toXMLList "CacheBehavior" <$> _cbItems),-               "Quantity" @= _cbQuantity]---- | 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.-data CachedMethods = CachedMethods'-  { _cmQuantity :: !Int-  , _cmItems    :: ![Method]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-cachedMethods-    :: Int -- ^ 'cmQuantity'-    -> CachedMethods-cachedMethods pQuantity_ =-  CachedMethods' {_cmQuantity = pQuantity_, _cmItems = mempty}----- | 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).-cmQuantity :: Lens' CachedMethods Int-cmQuantity = lens _cmQuantity (\ s a -> s{_cmQuantity = a})---- | A complex type that contains the HTTP methods that you want CloudFront to cache responses to.-cmItems :: Lens' CachedMethods [Method]-cmItems = lens _cmItems (\ s a -> s{_cmItems = a}) . _Coerce--instance FromXML CachedMethods where-        parseXML x-          = CachedMethods' <$>-              (x .@ "Quantity") <*>-                (x .@? "Items" .!@ mempty >>= parseXMLList "Method")--instance Hashable CachedMethods where--instance NFData CachedMethods where--instance ToXML CachedMethods where-        toXML CachedMethods'{..}-          = mconcat-              ["Quantity" @= _cmQuantity,-               "Items" @= toXMLList "Method" _cmItems]---- | CloudFront origin access identity.------------ /See:/ 'cloudFrontOriginAccessIdentity' smart constructor.-data CloudFrontOriginAccessIdentity = CloudFrontOriginAccessIdentity'-  { _cfoaiCloudFrontOriginAccessIdentityConfig :: !(Maybe CloudFrontOriginAccessIdentityConfig)-  , _cfoaiId :: !Text-  , _cfoaiS3CanonicalUserId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-cloudFrontOriginAccessIdentity-    :: Text -- ^ 'cfoaiId'-    -> Text -- ^ 'cfoaiS3CanonicalUserId'-    -> CloudFrontOriginAccessIdentity-cloudFrontOriginAccessIdentity pId_ pS3CanonicalUserId_ =-  CloudFrontOriginAccessIdentity'-    { _cfoaiCloudFrontOriginAccessIdentityConfig = Nothing-    , _cfoaiId = pId_-    , _cfoaiS3CanonicalUserId = pS3CanonicalUserId_-    }----- | The current configuration information for the identity.-cfoaiCloudFrontOriginAccessIdentityConfig :: Lens' CloudFrontOriginAccessIdentity (Maybe CloudFrontOriginAccessIdentityConfig)-cfoaiCloudFrontOriginAccessIdentityConfig = lens _cfoaiCloudFrontOriginAccessIdentityConfig (\ s a -> s{_cfoaiCloudFrontOriginAccessIdentityConfig = a})---- | The ID for the origin access identity, for example, @E74FTE3AJFJ256A@ .-cfoaiId :: Lens' CloudFrontOriginAccessIdentity Text-cfoaiId = lens _cfoaiId (\ s a -> s{_cfoaiId = a})---- | 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.-cfoaiS3CanonicalUserId :: Lens' CloudFrontOriginAccessIdentity Text-cfoaiS3CanonicalUserId = lens _cfoaiS3CanonicalUserId (\ s a -> s{_cfoaiS3CanonicalUserId = a})--instance FromXML CloudFrontOriginAccessIdentity where-        parseXML x-          = CloudFrontOriginAccessIdentity' <$>-              (x .@? "CloudFrontOriginAccessIdentityConfig") <*>-                (x .@ "Id")-                <*> (x .@ "S3CanonicalUserId")--instance Hashable CloudFrontOriginAccessIdentity-         where--instance NFData CloudFrontOriginAccessIdentity where---- | Origin access identity configuration. Send a @GET@ request to the @//CloudFront API version/ /CloudFront/identity ID/config@ resource.------------ /See:/ 'cloudFrontOriginAccessIdentityConfig' smart constructor.-data CloudFrontOriginAccessIdentityConfig = CloudFrontOriginAccessIdentityConfig'-  { _cfoaicCallerReference :: !Text-  , _cfoaicComment         :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-cloudFrontOriginAccessIdentityConfig-    :: Text -- ^ 'cfoaicCallerReference'-    -> Text -- ^ 'cfoaicComment'-    -> CloudFrontOriginAccessIdentityConfig-cloudFrontOriginAccessIdentityConfig pCallerReference_ pComment_ =-  CloudFrontOriginAccessIdentityConfig'-    {_cfoaicCallerReference = pCallerReference_, _cfoaicComment = pComment_}----- | 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.-cfoaicCallerReference :: Lens' CloudFrontOriginAccessIdentityConfig Text-cfoaicCallerReference = lens _cfoaicCallerReference (\ s a -> s{_cfoaicCallerReference = a})---- | Any comments you want to include about the origin access identity.-cfoaicComment :: Lens' CloudFrontOriginAccessIdentityConfig Text-cfoaicComment = lens _cfoaicComment (\ s a -> s{_cfoaicComment = a})--instance FromXML CloudFrontOriginAccessIdentityConfig-         where-        parseXML x-          = CloudFrontOriginAccessIdentityConfig' <$>-              (x .@ "CallerReference") <*> (x .@ "Comment")--instance Hashable-           CloudFrontOriginAccessIdentityConfig-         where--instance NFData CloudFrontOriginAccessIdentityConfig-         where--instance ToXML CloudFrontOriginAccessIdentityConfig-         where-        toXML CloudFrontOriginAccessIdentityConfig'{..}-          = mconcat-              ["CallerReference" @= _cfoaicCallerReference,-               "Comment" @= _cfoaicComment]---- | Lists the origin access identities for CloudFront.Send a @GET@ request to the @//CloudFront API version/ /origin-access-identity/cloudfront@ resource. The response includes a @CloudFrontOriginAccessIdentityList@ element with zero or more @CloudFrontOriginAccessIdentitySummary@ child elements. By default, your entire list of origin access identities is returned in one single page. If the list is long, you can paginate it using the @MaxItems@ and @Marker@ parameters.------------ /See:/ 'cloudFrontOriginAccessIdentityList' smart constructor.-data CloudFrontOriginAccessIdentityList = CloudFrontOriginAccessIdentityList'-  { _cfoailItems       :: !(Maybe [CloudFrontOriginAccessIdentitySummary])-  , _cfoailNextMarker  :: !(Maybe Text)-  , _cfoailMarker      :: !Text-  , _cfoailMaxItems    :: !Int-  , _cfoailIsTruncated :: !Bool-  , _cfoailQuantity    :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-cloudFrontOriginAccessIdentityList-    :: Text -- ^ 'cfoailMarker'-    -> Int -- ^ 'cfoailMaxItems'-    -> Bool -- ^ 'cfoailIsTruncated'-    -> Int -- ^ 'cfoailQuantity'-    -> CloudFrontOriginAccessIdentityList-cloudFrontOriginAccessIdentityList pMarker_ pMaxItems_ pIsTruncated_ pQuantity_ =-  CloudFrontOriginAccessIdentityList'-    { _cfoailItems = Nothing-    , _cfoailNextMarker = Nothing-    , _cfoailMarker = pMarker_-    , _cfoailMaxItems = pMaxItems_-    , _cfoailIsTruncated = pIsTruncated_-    , _cfoailQuantity = pQuantity_-    }----- | A complex type that contains one @CloudFrontOriginAccessIdentitySummary@ element for each origin access identity that was created by the current AWS account.-cfoailItems :: Lens' CloudFrontOriginAccessIdentityList [CloudFrontOriginAccessIdentitySummary]-cfoailItems = lens _cfoailItems (\ s a -> s{_cfoailItems = a}) . _Default . _Coerce---- | 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.-cfoailNextMarker :: Lens' CloudFrontOriginAccessIdentityList (Maybe Text)-cfoailNextMarker = lens _cfoailNextMarker (\ s a -> s{_cfoailNextMarker = a})---- | 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).-cfoailMarker :: Lens' CloudFrontOriginAccessIdentityList Text-cfoailMarker = lens _cfoailMarker (\ s a -> s{_cfoailMarker = a})---- | The maximum number of origin access identities you want in the response body.-cfoailMaxItems :: Lens' CloudFrontOriginAccessIdentityList Int-cfoailMaxItems = lens _cfoailMaxItems (\ s a -> s{_cfoailMaxItems = a})---- | 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.-cfoailIsTruncated :: Lens' CloudFrontOriginAccessIdentityList Bool-cfoailIsTruncated = lens _cfoailIsTruncated (\ s a -> s{_cfoailIsTruncated = a})---- | The number of CloudFront origin access identities that were created by the current AWS account.-cfoailQuantity :: Lens' CloudFrontOriginAccessIdentityList Int-cfoailQuantity = lens _cfoailQuantity (\ s a -> s{_cfoailQuantity = a})--instance FromXML CloudFrontOriginAccessIdentityList-         where-        parseXML x-          = CloudFrontOriginAccessIdentityList' <$>-              (x .@? "Items" .!@ mempty >>=-                 may-                   (parseXMLList-                      "CloudFrontOriginAccessIdentitySummary"))-                <*> (x .@? "NextMarker")-                <*> (x .@ "Marker")-                <*> (x .@ "MaxItems")-                <*> (x .@ "IsTruncated")-                <*> (x .@ "Quantity")--instance Hashable CloudFrontOriginAccessIdentityList-         where--instance NFData CloudFrontOriginAccessIdentityList-         where---- | Summary of the information about a CloudFront origin access identity.------------ /See:/ 'cloudFrontOriginAccessIdentitySummary' smart constructor.-data CloudFrontOriginAccessIdentitySummary = CloudFrontOriginAccessIdentitySummary'-  { _cfoaisId                :: !Text-  , _cfoaisS3CanonicalUserId :: !Text-  , _cfoaisComment           :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-cloudFrontOriginAccessIdentitySummary-    :: Text -- ^ 'cfoaisId'-    -> Text -- ^ 'cfoaisS3CanonicalUserId'-    -> Text -- ^ 'cfoaisComment'-    -> CloudFrontOriginAccessIdentitySummary-cloudFrontOriginAccessIdentitySummary pId_ pS3CanonicalUserId_ pComment_ =-  CloudFrontOriginAccessIdentitySummary'-    { _cfoaisId = pId_-    , _cfoaisS3CanonicalUserId = pS3CanonicalUserId_-    , _cfoaisComment = pComment_-    }----- | The ID for the origin access identity. For example: @E74FTE3AJFJ256A@ .-cfoaisId :: Lens' CloudFrontOriginAccessIdentitySummary Text-cfoaisId = lens _cfoaisId (\ s a -> s{_cfoaisId = a})---- | 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.-cfoaisS3CanonicalUserId :: Lens' CloudFrontOriginAccessIdentitySummary Text-cfoaisS3CanonicalUserId = lens _cfoaisS3CanonicalUserId (\ s a -> s{_cfoaisS3CanonicalUserId = a})---- | The comment for this origin access identity, as originally specified when created.-cfoaisComment :: Lens' CloudFrontOriginAccessIdentitySummary Text-cfoaisComment = lens _cfoaisComment (\ s a -> s{_cfoaisComment = a})--instance FromXML-           CloudFrontOriginAccessIdentitySummary-         where-        parseXML x-          = CloudFrontOriginAccessIdentitySummary' <$>-              (x .@ "Id") <*> (x .@ "S3CanonicalUserId") <*>-                (x .@ "Comment")--instance Hashable-           CloudFrontOriginAccessIdentitySummary-         where--instance NFData CloudFrontOriginAccessIdentitySummary-         where---- | A field-level encryption content type profile.------------ /See:/ 'contentTypeProfile' smart constructor.-data ContentTypeProfile = ContentTypeProfile'-  { _ctpProfileId   :: !(Maybe Text)-  , _ctpFormat      :: !Format-  , _ctpContentType :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-contentTypeProfile-    :: Format -- ^ 'ctpFormat'-    -> Text -- ^ 'ctpContentType'-    -> ContentTypeProfile-contentTypeProfile pFormat_ pContentType_ =-  ContentTypeProfile'-    { _ctpProfileId = Nothing-    , _ctpFormat = pFormat_-    , _ctpContentType = pContentType_-    }----- | The profile ID for a field-level encryption content type-profile mapping.-ctpProfileId :: Lens' ContentTypeProfile (Maybe Text)-ctpProfileId = lens _ctpProfileId (\ s a -> s{_ctpProfileId = a})---- | The format for a field-level encryption content type-profile mapping.-ctpFormat :: Lens' ContentTypeProfile Format-ctpFormat = lens _ctpFormat (\ s a -> s{_ctpFormat = a})---- | The content type for a field-level encryption content type-profile mapping.-ctpContentType :: Lens' ContentTypeProfile Text-ctpContentType = lens _ctpContentType (\ s a -> s{_ctpContentType = a})--instance FromXML ContentTypeProfile where-        parseXML x-          = ContentTypeProfile' <$>-              (x .@? "ProfileId") <*> (x .@ "Format") <*>-                (x .@ "ContentType")--instance Hashable ContentTypeProfile where--instance NFData ContentTypeProfile where--instance ToXML ContentTypeProfile where-        toXML ContentTypeProfile'{..}-          = mconcat-              ["ProfileId" @= _ctpProfileId,-               "Format" @= _ctpFormat,-               "ContentType" @= _ctpContentType]---- | The configuration for a field-level encryption content type-profile mapping.------------ /See:/ 'contentTypeProfileConfig' smart constructor.-data ContentTypeProfileConfig = ContentTypeProfileConfig'-  { _ctpcContentTypeProfiles             :: !(Maybe ContentTypeProfiles)-  , _ctpcForwardWhenContentTypeIsUnknown :: !Bool-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-contentTypeProfileConfig-    :: Bool -- ^ 'ctpcForwardWhenContentTypeIsUnknown'-    -> ContentTypeProfileConfig-contentTypeProfileConfig pForwardWhenContentTypeIsUnknown_ =-  ContentTypeProfileConfig'-    { _ctpcContentTypeProfiles = Nothing-    , _ctpcForwardWhenContentTypeIsUnknown = pForwardWhenContentTypeIsUnknown_-    }----- | The configuration for a field-level encryption content type-profile.-ctpcContentTypeProfiles :: Lens' ContentTypeProfileConfig (Maybe ContentTypeProfiles)-ctpcContentTypeProfiles = lens _ctpcContentTypeProfiles (\ s a -> s{_ctpcContentTypeProfiles = a})---- | 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.-ctpcForwardWhenContentTypeIsUnknown :: Lens' ContentTypeProfileConfig Bool-ctpcForwardWhenContentTypeIsUnknown = lens _ctpcForwardWhenContentTypeIsUnknown (\ s a -> s{_ctpcForwardWhenContentTypeIsUnknown = a})--instance FromXML ContentTypeProfileConfig where-        parseXML x-          = ContentTypeProfileConfig' <$>-              (x .@? "ContentTypeProfiles") <*>-                (x .@ "ForwardWhenContentTypeIsUnknown")--instance Hashable ContentTypeProfileConfig where--instance NFData ContentTypeProfileConfig where--instance ToXML ContentTypeProfileConfig where-        toXML ContentTypeProfileConfig'{..}-          = mconcat-              ["ContentTypeProfiles" @= _ctpcContentTypeProfiles,-               "ForwardWhenContentTypeIsUnknown" @=-                 _ctpcForwardWhenContentTypeIsUnknown]---- | Field-level encryption content type-profile.------------ /See:/ 'contentTypeProfiles' smart constructor.-data ContentTypeProfiles = ContentTypeProfiles'-  { _ctpItems    :: !(Maybe [ContentTypeProfile])-  , _ctpQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-contentTypeProfiles-    :: Int -- ^ 'ctpQuantity'-    -> ContentTypeProfiles-contentTypeProfiles pQuantity_ =-  ContentTypeProfiles' {_ctpItems = Nothing, _ctpQuantity = pQuantity_}----- | Items in a field-level encryption content type-profile mapping.-ctpItems :: Lens' ContentTypeProfiles [ContentTypeProfile]-ctpItems = lens _ctpItems (\ s a -> s{_ctpItems = a}) . _Default . _Coerce---- | The number of field-level encryption content type-profile mappings.-ctpQuantity :: Lens' ContentTypeProfiles Int-ctpQuantity = lens _ctpQuantity (\ s a -> s{_ctpQuantity = a})--instance FromXML ContentTypeProfiles where-        parseXML x-          = ContentTypeProfiles' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "ContentTypeProfile"))-                <*> (x .@ "Quantity")--instance Hashable ContentTypeProfiles where--instance NFData ContentTypeProfiles where--instance ToXML ContentTypeProfiles where-        toXML ContentTypeProfiles'{..}-          = mconcat-              ["Items" @=-                 toXML (toXMLList "ContentTypeProfile" <$> _ctpItems),-               "Quantity" @= _ctpQuantity]---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html How CloudFront Forwards, Caches, and Logs Cookies> in the /Amazon CloudFront Developer Guide/ .------------ /See:/ 'cookieNames' smart constructor.-data CookieNames = CookieNames'-  { _cnItems    :: !(Maybe [Text])-  , _cnQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-cookieNames-    :: Int -- ^ 'cnQuantity'-    -> CookieNames-cookieNames pQuantity_ =-  CookieNames' {_cnItems = Nothing, _cnQuantity = pQuantity_}----- | A complex type that contains one @Name@ element for each cookie that you want CloudFront to forward to the origin for this cache behavior.-cnItems :: Lens' CookieNames [Text]-cnItems = lens _cnItems (\ s a -> s{_cnItems = a}) . _Default . _Coerce---- | The number of different cookies that you want CloudFront to forward to the origin for this cache behavior.-cnQuantity :: Lens' CookieNames Int-cnQuantity = lens _cnQuantity (\ s a -> s{_cnQuantity = a})--instance FromXML CookieNames where-        parseXML x-          = CookieNames' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "Name"))-                <*> (x .@ "Quantity")--instance Hashable CookieNames where--instance NFData CookieNames where--instance ToXML CookieNames where-        toXML CookieNames'{..}-          = mconcat-              ["Items" @= toXML (toXMLList "Name" <$> _cnItems),-               "Quantity" @= _cnQuantity]---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html How CloudFront Forwards, Caches, and Logs Cookies> in the /Amazon CloudFront Developer Guide/ .------------ /See:/ 'cookiePreference' smart constructor.-data CookiePreference = CookiePreference'-  { _cpWhitelistedNames :: !(Maybe CookieNames)-  , _cpForward          :: !ItemSelection-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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 <http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_cloudfront 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.-cookiePreference-    :: ItemSelection -- ^ 'cpForward'-    -> CookiePreference-cookiePreference pForward_ =-  CookiePreference' {_cpWhitelistedNames = Nothing, _cpForward = pForward_}----- | 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 <http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_cloudfront Amazon CloudFront Limits> in the /AWS General Reference/ .-cpWhitelistedNames :: Lens' CookiePreference (Maybe CookieNames)-cpWhitelistedNames = lens _cpWhitelistedNames (\ s a -> s{_cpWhitelistedNames = a})---- | 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.-cpForward :: Lens' CookiePreference ItemSelection-cpForward = lens _cpForward (\ s a -> s{_cpForward = a})--instance FromXML CookiePreference where-        parseXML x-          = CookiePreference' <$>-              (x .@? "WhitelistedNames") <*> (x .@ "Forward")--instance Hashable CookiePreference where--instance NFData CookiePreference where--instance ToXML CookiePreference where-        toXML CookiePreference'{..}-          = mconcat-              ["WhitelistedNames" @= _cpWhitelistedNames,-               "Forward" @= _cpForward]---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html Customizing Error Responses> in the /Amazon CloudFront Developer Guide/ .--------- /See:/ 'customErrorResponse' smart constructor.-data CustomErrorResponse = CustomErrorResponse'-  { _ceResponsePagePath   :: !(Maybe Text)-  , _ceResponseCode       :: !(Maybe Text)-  , _ceErrorCachingMinTTL :: !(Maybe Integer)-  , _ceErrorCode          :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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-errors/403-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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html 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.-customErrorResponse-    :: Int -- ^ 'ceErrorCode'-    -> CustomErrorResponse-customErrorResponse pErrorCode_ =-  CustomErrorResponse'-    { _ceResponsePagePath = Nothing-    , _ceResponseCode = Nothing-    , _ceErrorCachingMinTTL = Nothing-    , _ceErrorCode = pErrorCode_-    }----- | 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-errors/403-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.-ceResponsePagePath :: Lens' CustomErrorResponse (Maybe Text)-ceResponsePagePath = lens _ceResponsePagePath (\ s a -> s{_ceResponsePagePath = a})---- | 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.-ceResponseCode :: Lens' CustomErrorResponse (Maybe Text)-ceResponseCode = lens _ceResponseCode (\ s a -> s{_ceResponseCode = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html Customizing Error Responses> in the /Amazon CloudFront Developer Guide/ .-ceErrorCachingMinTTL :: Lens' CustomErrorResponse (Maybe Integer)-ceErrorCachingMinTTL = lens _ceErrorCachingMinTTL (\ s a -> s{_ceErrorCachingMinTTL = a})---- | The HTTP status code for which you want to specify a custom error page and/or a caching duration.-ceErrorCode :: Lens' CustomErrorResponse Int-ceErrorCode = lens _ceErrorCode (\ s a -> s{_ceErrorCode = a})--instance FromXML CustomErrorResponse where-        parseXML x-          = CustomErrorResponse' <$>-              (x .@? "ResponsePagePath") <*> (x .@? "ResponseCode")-                <*> (x .@? "ErrorCachingMinTTL")-                <*> (x .@ "ErrorCode")--instance Hashable CustomErrorResponse where--instance NFData CustomErrorResponse where--instance ToXML CustomErrorResponse where-        toXML CustomErrorResponse'{..}-          = mconcat-              ["ResponsePagePath" @= _ceResponsePagePath,-               "ResponseCode" @= _ceResponseCode,-               "ErrorCachingMinTTL" @= _ceErrorCachingMinTTL,-               "ErrorCode" @= _ceErrorCode]---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html Customizing Error Responses> in the /Amazon CloudFront Developer Guide/ .--------- /See:/ 'customErrorResponses' smart constructor.-data CustomErrorResponses = CustomErrorResponses'-  { _cerItems    :: !(Maybe [CustomErrorResponse])-  , _cerQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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@ .-customErrorResponses-    :: Int -- ^ 'cerQuantity'-    -> CustomErrorResponses-customErrorResponses pQuantity_ =-  CustomErrorResponses' {_cerItems = Nothing, _cerQuantity = pQuantity_}----- | 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.-cerItems :: Lens' CustomErrorResponses [CustomErrorResponse]-cerItems = lens _cerItems (\ s a -> s{_cerItems = a}) . _Default . _Coerce---- | 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@ .-cerQuantity :: Lens' CustomErrorResponses Int-cerQuantity = lens _cerQuantity (\ s a -> s{_cerQuantity = a})--instance FromXML CustomErrorResponses where-        parseXML x-          = CustomErrorResponses' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "CustomErrorResponse"))-                <*> (x .@ "Quantity")--instance Hashable CustomErrorResponses where--instance NFData CustomErrorResponses where--instance ToXML CustomErrorResponses where-        toXML CustomErrorResponses'{..}-          = mconcat-              ["Items" @=-                 toXML-                   (toXMLList "CustomErrorResponse" <$> _cerItems),-               "Quantity" @= _cerQuantity]---- | A complex type that contains the list of Custom Headers for each origin.------------ /See:/ 'customHeaders' smart constructor.-data CustomHeaders = CustomHeaders'-  { _chItems    :: !(Maybe [OriginCustomHeader])-  , _chQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-customHeaders-    :: Int -- ^ 'chQuantity'-    -> CustomHeaders-customHeaders pQuantity_ =-  CustomHeaders' {_chItems = Nothing, _chQuantity = pQuantity_}----- | __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@ .-chItems :: Lens' CustomHeaders [OriginCustomHeader]-chItems = lens _chItems (\ s a -> s{_chItems = a}) . _Default . _Coerce---- | The number of custom headers, if any, for this distribution.-chQuantity :: Lens' CustomHeaders Int-chQuantity = lens _chQuantity (\ s a -> s{_chQuantity = a})--instance FromXML CustomHeaders where-        parseXML x-          = CustomHeaders' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "OriginCustomHeader"))-                <*> (x .@ "Quantity")--instance Hashable CustomHeaders where--instance NFData CustomHeaders where--instance ToXML CustomHeaders where-        toXML CustomHeaders'{..}-          = mconcat-              ["Items" @=-                 toXML (toXMLList "OriginCustomHeader" <$> _chItems),-               "Quantity" @= _chQuantity]---- | A customer origin.------------ /See:/ 'customOriginConfig' smart constructor.-data CustomOriginConfig = CustomOriginConfig'-  { _cocOriginKeepaliveTimeout :: !(Maybe Int)-  , _cocOriginReadTimeout      :: !(Maybe Int)-  , _cocOriginSSLProtocols     :: !(Maybe OriginSSLProtocols)-  , _cocHTTPPort               :: !Int-  , _cocHTTPSPort              :: !Int-  , _cocOriginProtocolPolicy   :: !OriginProtocolPolicy-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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 <https://console.aws.amazon.com/support/home#/ 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 <https://console.aws.amazon.com/support/home#/ 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.-customOriginConfig-    :: Int -- ^ 'cocHTTPPort'-    -> Int -- ^ 'cocHTTPSPort'-    -> OriginProtocolPolicy -- ^ 'cocOriginProtocolPolicy'-    -> CustomOriginConfig-customOriginConfig pHTTPPort_ pHTTPSPort_ pOriginProtocolPolicy_ =-  CustomOriginConfig'-    { _cocOriginKeepaliveTimeout = Nothing-    , _cocOriginReadTimeout = Nothing-    , _cocOriginSSLProtocols = Nothing-    , _cocHTTPPort = pHTTPPort_-    , _cocHTTPSPort = pHTTPSPort_-    , _cocOriginProtocolPolicy = pOriginProtocolPolicy_-    }----- | 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 <https://console.aws.amazon.com/support/home#/ AWS Support Center> .-cocOriginKeepaliveTimeout :: Lens' CustomOriginConfig (Maybe Int)-cocOriginKeepaliveTimeout = lens _cocOriginKeepaliveTimeout (\ s a -> s{_cocOriginKeepaliveTimeout = a})---- | 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 <https://console.aws.amazon.com/support/home#/ AWS Support Center> .-cocOriginReadTimeout :: Lens' CustomOriginConfig (Maybe Int)-cocOriginReadTimeout = lens _cocOriginReadTimeout (\ s a -> s{_cocOriginReadTimeout = a})---- | The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS.-cocOriginSSLProtocols :: Lens' CustomOriginConfig (Maybe OriginSSLProtocols)-cocOriginSSLProtocols = lens _cocOriginSSLProtocols (\ s a -> s{_cocOriginSSLProtocols = a})---- | The HTTP port the custom origin listens on.-cocHTTPPort :: Lens' CustomOriginConfig Int-cocHTTPPort = lens _cocHTTPPort (\ s a -> s{_cocHTTPPort = a})---- | The HTTPS port the custom origin listens on.-cocHTTPSPort :: Lens' CustomOriginConfig Int-cocHTTPSPort = lens _cocHTTPSPort (\ s a -> s{_cocHTTPSPort = a})---- | The origin protocol policy to apply to your origin.-cocOriginProtocolPolicy :: Lens' CustomOriginConfig OriginProtocolPolicy-cocOriginProtocolPolicy = lens _cocOriginProtocolPolicy (\ s a -> s{_cocOriginProtocolPolicy = a})--instance FromXML CustomOriginConfig where-        parseXML x-          = CustomOriginConfig' <$>-              (x .@? "OriginKeepaliveTimeout") <*>-                (x .@? "OriginReadTimeout")-                <*> (x .@? "OriginSslProtocols")-                <*> (x .@ "HTTPPort")-                <*> (x .@ "HTTPSPort")-                <*> (x .@ "OriginProtocolPolicy")--instance Hashable CustomOriginConfig where--instance NFData CustomOriginConfig where--instance ToXML CustomOriginConfig where-        toXML CustomOriginConfig'{..}-          = mconcat-              ["OriginKeepaliveTimeout" @=-                 _cocOriginKeepaliveTimeout,-               "OriginReadTimeout" @= _cocOriginReadTimeout,-               "OriginSslProtocols" @= _cocOriginSSLProtocols,-               "HTTPPort" @= _cocHTTPPort,-               "HTTPSPort" @= _cocHTTPSPort,-               "OriginProtocolPolicy" @= _cocOriginProtocolPolicy]---- | 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.-data DefaultCacheBehavior = DefaultCacheBehavior'-  { _dcbAllowedMethods             :: !(Maybe AllowedMethods)-  , _dcbLambdaFunctionAssociations :: !(Maybe LambdaFunctionAssociations)-  , _dcbMaxTTL                     :: !(Maybe Integer)-  , _dcbCompress                   :: !(Maybe Bool)-  , _dcbSmoothStreaming            :: !(Maybe Bool)-  , _dcbDefaultTTL                 :: !(Maybe Integer)-  , _dcbFieldLevelEncryptionId     :: !(Maybe Text)-  , _dcbTargetOriginId             :: !Text-  , _dcbForwardedValues            :: !ForwardedValues-  , _dcbTrustedSigners             :: !TrustedSigners-  , _dcbViewerProtocolPolicy       :: !ViewerProtocolPolicy-  , _dcbMinTTL                     :: !Integer-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/SecureConnections.html 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html 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@ ).-defaultCacheBehavior-    :: Text -- ^ 'dcbTargetOriginId'-    -> ForwardedValues -- ^ 'dcbForwardedValues'-    -> TrustedSigners -- ^ 'dcbTrustedSigners'-    -> ViewerProtocolPolicy -- ^ 'dcbViewerProtocolPolicy'-    -> Integer -- ^ 'dcbMinTTL'-    -> DefaultCacheBehavior-defaultCacheBehavior pTargetOriginId_ pForwardedValues_ pTrustedSigners_ pViewerProtocolPolicy_ pMinTTL_ =-  DefaultCacheBehavior'-    { _dcbAllowedMethods = Nothing-    , _dcbLambdaFunctionAssociations = Nothing-    , _dcbMaxTTL = Nothing-    , _dcbCompress = Nothing-    , _dcbSmoothStreaming = Nothing-    , _dcbDefaultTTL = Nothing-    , _dcbFieldLevelEncryptionId = Nothing-    , _dcbTargetOriginId = pTargetOriginId_-    , _dcbForwardedValues = pForwardedValues_-    , _dcbTrustedSigners = pTrustedSigners_-    , _dcbViewerProtocolPolicy = pViewerProtocolPolicy_-    , _dcbMinTTL = pMinTTL_-    }----- | Undocumented member.-dcbAllowedMethods :: Lens' DefaultCacheBehavior (Maybe AllowedMethods)-dcbAllowedMethods = lens _dcbAllowedMethods (\ s a -> s{_dcbAllowedMethods = a})---- | A complex type that contains zero or more Lambda function associations for a cache behavior.-dcbLambdaFunctionAssociations :: Lens' DefaultCacheBehavior (Maybe LambdaFunctionAssociations)-dcbLambdaFunctionAssociations = lens _dcbLambdaFunctionAssociations (\ s a -> s{_dcbLambdaFunctionAssociations = a})---- | Undocumented member.-dcbMaxTTL :: Lens' DefaultCacheBehavior (Maybe Integer)-dcbMaxTTL = lens _dcbMaxTTL (\ s a -> s{_dcbMaxTTL = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html Serving Compressed Files> in the /Amazon CloudFront Developer Guide/ .-dcbCompress :: Lens' DefaultCacheBehavior (Maybe Bool)-dcbCompress = lens _dcbCompress (\ s a -> s{_dcbCompress = a})---- | 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@ .-dcbSmoothStreaming :: Lens' DefaultCacheBehavior (Maybe Bool)-dcbSmoothStreaming = lens _dcbSmoothStreaming (\ s a -> s{_dcbSmoothStreaming = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration)> in the /Amazon CloudFront Developer Guide/ .-dcbDefaultTTL :: Lens' DefaultCacheBehavior (Maybe Integer)-dcbDefaultTTL = lens _dcbDefaultTTL (\ s a -> s{_dcbDefaultTTL = a})---- | Undocumented member.-dcbFieldLevelEncryptionId :: Lens' DefaultCacheBehavior (Maybe Text)-dcbFieldLevelEncryptionId = lens _dcbFieldLevelEncryptionId (\ s a -> s{_dcbFieldLevelEncryptionId = a})---- | 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.-dcbTargetOriginId :: Lens' DefaultCacheBehavior Text-dcbTargetOriginId = lens _dcbTargetOriginId (\ s a -> s{_dcbTargetOriginId = a})---- | A complex type that specifies how CloudFront handles query strings and cookies.-dcbForwardedValues :: Lens' DefaultCacheBehavior ForwardedValues-dcbForwardedValues = lens _dcbForwardedValues (\ s a -> s{_dcbForwardedValues = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html 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.-dcbTrustedSigners :: Lens' DefaultCacheBehavior TrustedSigners-dcbTrustedSigners = lens _dcbTrustedSigners (\ s a -> s{_dcbTrustedSigners = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/SecureConnections.html Using an HTTPS Connection to Access Your Objects> in the /Amazon CloudFront Developer Guide/ .-dcbViewerProtocolPolicy :: Lens' DefaultCacheBehavior ViewerProtocolPolicy-dcbViewerProtocolPolicy = lens _dcbViewerProtocolPolicy (\ s a -> s{_dcbViewerProtocolPolicy = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html 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@ ).-dcbMinTTL :: Lens' DefaultCacheBehavior Integer-dcbMinTTL = lens _dcbMinTTL (\ s a -> s{_dcbMinTTL = a})--instance FromXML DefaultCacheBehavior where-        parseXML x-          = DefaultCacheBehavior' <$>-              (x .@? "AllowedMethods") <*>-                (x .@? "LambdaFunctionAssociations")-                <*> (x .@? "MaxTTL")-                <*> (x .@? "Compress")-                <*> (x .@? "SmoothStreaming")-                <*> (x .@? "DefaultTTL")-                <*> (x .@? "FieldLevelEncryptionId")-                <*> (x .@ "TargetOriginId")-                <*> (x .@ "ForwardedValues")-                <*> (x .@ "TrustedSigners")-                <*> (x .@ "ViewerProtocolPolicy")-                <*> (x .@ "MinTTL")--instance Hashable DefaultCacheBehavior where--instance NFData DefaultCacheBehavior where--instance ToXML DefaultCacheBehavior where-        toXML DefaultCacheBehavior'{..}-          = mconcat-              ["AllowedMethods" @= _dcbAllowedMethods,-               "LambdaFunctionAssociations" @=-                 _dcbLambdaFunctionAssociations,-               "MaxTTL" @= _dcbMaxTTL, "Compress" @= _dcbCompress,-               "SmoothStreaming" @= _dcbSmoothStreaming,-               "DefaultTTL" @= _dcbDefaultTTL,-               "FieldLevelEncryptionId" @=-                 _dcbFieldLevelEncryptionId,-               "TargetOriginId" @= _dcbTargetOriginId,-               "ForwardedValues" @= _dcbForwardedValues,-               "TrustedSigners" @= _dcbTrustedSigners,-               "ViewerProtocolPolicy" @= _dcbViewerProtocolPolicy,-               "MinTTL" @= _dcbMinTTL]---- | The distribution's information.------------ /See:/ 'distribution' smart constructor.-data Distribution = Distribution'-  { _dId                            :: !Text-  , _dARN                           :: !Text-  , _dStatus                        :: !Text-  , _dLastModifiedTime              :: !ISO8601-  , _dInProgressInvalidationBatches :: !Int-  , _dDomainName                    :: !Text-  , _dActiveTrustedSigners          :: !ActiveTrustedSigners-  , _dDistributionConfig            :: !DistributionConfig-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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 ID/config@ resource.-distribution-    :: Text -- ^ 'dId'-    -> Text -- ^ 'dARN'-    -> Text -- ^ 'dStatus'-    -> UTCTime -- ^ 'dLastModifiedTime'-    -> Int -- ^ 'dInProgressInvalidationBatches'-    -> Text -- ^ 'dDomainName'-    -> ActiveTrustedSigners -- ^ 'dActiveTrustedSigners'-    -> DistributionConfig -- ^ 'dDistributionConfig'-    -> Distribution-distribution pId_ pARN_ pStatus_ pLastModifiedTime_ pInProgressInvalidationBatches_ pDomainName_ pActiveTrustedSigners_ pDistributionConfig_ =-  Distribution'-    { _dId = pId_-    , _dARN = pARN_-    , _dStatus = pStatus_-    , _dLastModifiedTime = _Time # pLastModifiedTime_-    , _dInProgressInvalidationBatches = pInProgressInvalidationBatches_-    , _dDomainName = pDomainName_-    , _dActiveTrustedSigners = pActiveTrustedSigners_-    , _dDistributionConfig = pDistributionConfig_-    }----- | The identifier for the distribution. For example: @EDFDVBD632BHDS5@ .-dId :: Lens' Distribution Text-dId = lens _dId (\ s a -> s{_dId = a})---- | The ARN (Amazon Resource Name) for the distribution. For example: @arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5@ , where @123456789012@ is your AWS account ID.-dARN :: Lens' Distribution Text-dARN = lens _dARN (\ s a -> s{_dARN = a})---- | 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.-dStatus :: Lens' Distribution Text-dStatus = lens _dStatus (\ s a -> s{_dStatus = a})---- | The date and time the distribution was last modified.-dLastModifiedTime :: Lens' Distribution UTCTime-dLastModifiedTime = lens _dLastModifiedTime (\ s a -> s{_dLastModifiedTime = a}) . _Time---- | The number of invalidation batches currently in progress.-dInProgressInvalidationBatches :: Lens' Distribution Int-dInProgressInvalidationBatches = lens _dInProgressInvalidationBatches (\ s a -> s{_dInProgressInvalidationBatches = a})---- | The domain name corresponding to the distribution, for example, @d111111abcdef8.cloudfront.net@ .-dDomainName :: Lens' Distribution Text-dDomainName = lens _dDomainName (\ s a -> s{_dDomainName = a})---- | 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.-dActiveTrustedSigners :: Lens' Distribution ActiveTrustedSigners-dActiveTrustedSigners = lens _dActiveTrustedSigners (\ s a -> s{_dActiveTrustedSigners = a})---- | The current configuration information for the distribution. Send a @GET@ request to the @//CloudFront API version/ /distribution ID/config@ resource.-dDistributionConfig :: Lens' Distribution DistributionConfig-dDistributionConfig = lens _dDistributionConfig (\ s a -> s{_dDistributionConfig = a})--instance FromXML Distribution where-        parseXML x-          = Distribution' <$>-              (x .@ "Id") <*> (x .@ "ARN") <*> (x .@ "Status") <*>-                (x .@ "LastModifiedTime")-                <*> (x .@ "InProgressInvalidationBatches")-                <*> (x .@ "DomainName")-                <*> (x .@ "ActiveTrustedSigners")-                <*> (x .@ "DistributionConfig")--instance Hashable Distribution where--instance NFData Distribution where---- | A distribution configuration.------------ /See:/ 'distributionConfig' smart constructor.-data DistributionConfig = DistributionConfig'-  { _dcHTTPVersion          :: !(Maybe HTTPVersion)-  , _dcAliases              :: !(Maybe Aliases)-  , _dcDefaultRootObject    :: !(Maybe Text)-  , _dcPriceClass           :: !(Maybe PriceClass)-  , _dcCustomErrorResponses :: !(Maybe CustomErrorResponses)-  , _dcWebACLId             :: !(Maybe Text)-  , _dcViewerCertificate    :: !(Maybe ViewerCertificate)-  , _dcRestrictions         :: !(Maybe Restrictions)-  , _dcLogging              :: !(Maybe LoggingConfig)-  , _dcCacheBehaviors       :: !(Maybe CacheBehaviors)-  , _dcIsIPV6Enabled        :: !(Maybe Bool)-  , _dcCallerReference      :: !Text-  , _dcOrigins              :: !Origins-  , _dcDefaultCacheBehavior :: !DefaultCacheBehavior-  , _dcComment              :: !Text-  , _dcEnabled              :: !Bool-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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 HTTP/2 automatically use an earlier HTTP version. For viewers and CloudFront to use HTTP/2, viewers must support TLS 1.2 or later, and must support Server Name Identification (SNI). In general, configuring CloudFront to communicate with viewers using HTTP/2 reduces latency. You can improve performance by optimizing for HTTP/2. 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PriceClass.html 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 <https://aws.amazon.com/cloudfront/pricing/ 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html 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 <http://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html 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 <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html 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.-distributionConfig-    :: Text -- ^ 'dcCallerReference'-    -> Origins -- ^ 'dcOrigins'-    -> DefaultCacheBehavior -- ^ 'dcDefaultCacheBehavior'-    -> Text -- ^ 'dcComment'-    -> Bool -- ^ 'dcEnabled'-    -> DistributionConfig-distributionConfig pCallerReference_ pOrigins_ pDefaultCacheBehavior_ pComment_ pEnabled_ =-  DistributionConfig'-    { _dcHTTPVersion = Nothing-    , _dcAliases = Nothing-    , _dcDefaultRootObject = Nothing-    , _dcPriceClass = Nothing-    , _dcCustomErrorResponses = Nothing-    , _dcWebACLId = Nothing-    , _dcViewerCertificate = Nothing-    , _dcRestrictions = Nothing-    , _dcLogging = Nothing-    , _dcCacheBehaviors = Nothing-    , _dcIsIPV6Enabled = Nothing-    , _dcCallerReference = pCallerReference_-    , _dcOrigins = pOrigins_-    , _dcDefaultCacheBehavior = pDefaultCacheBehavior_-    , _dcComment = pComment_-    , _dcEnabled = pEnabled_-    }----- | (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 HTTP/2 automatically use an earlier HTTP version. For viewers and CloudFront to use HTTP/2, viewers must support TLS 1.2 or later, and must support Server Name Identification (SNI). In general, configuring CloudFront to communicate with viewers using HTTP/2 reduces latency. You can improve performance by optimizing for HTTP/2. For more information, do an Internet search for "http/2 optimization."-dcHTTPVersion :: Lens' DistributionConfig (Maybe HTTPVersion)-dcHTTPVersion = lens _dcHTTPVersion (\ s a -> s{_dcHTTPVersion = a})---- | A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.-dcAliases :: Lens' DistributionConfig (Maybe Aliases)-dcAliases = lens _dcAliases (\ s a -> s{_dcAliases = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html Creating a Default Root Object> in the /Amazon CloudFront Developer Guide/ .-dcDefaultRootObject :: Lens' DistributionConfig (Maybe Text)-dcDefaultRootObject = lens _dcDefaultRootObject (\ s a -> s{_dcDefaultRootObject = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PriceClass.html 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 <https://aws.amazon.com/cloudfront/pricing/ Amazon CloudFront Pricing> .-dcPriceClass :: Lens' DistributionConfig (Maybe PriceClass)-dcPriceClass = lens _dcPriceClass (\ s a -> s{_dcPriceClass = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html Customizing Error Responses> in the /Amazon CloudFront Developer Guide/ .-dcCustomErrorResponses :: Lens' DistributionConfig (Maybe CustomErrorResponses)-dcCustomErrorResponses = lens _dcCustomErrorResponses (\ s a -> s{_dcCustomErrorResponses = a})---- | 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 <http://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html AWS WAF Developer Guide> .-dcWebACLId :: Lens' DistributionConfig (Maybe Text)-dcWebACLId = lens _dcWebACLId (\ s a -> s{_dcWebACLId = a})---- | Undocumented member.-dcViewerCertificate :: Lens' DistributionConfig (Maybe ViewerCertificate)-dcViewerCertificate = lens _dcViewerCertificate (\ s a -> s{_dcViewerCertificate = a})---- | Undocumented member.-dcRestrictions :: Lens' DistributionConfig (Maybe Restrictions)-dcRestrictions = lens _dcRestrictions (\ s a -> s{_dcRestrictions = a})---- | A complex type that controls whether access logs are written for the distribution. For more information about logging, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html Access Logs> in the /Amazon CloudFront Developer Guide/ .-dcLogging :: Lens' DistributionConfig (Maybe LoggingConfig)-dcLogging = lens _dcLogging (\ s a -> s{_dcLogging = a})---- | A complex type that contains zero or more @CacheBehavior@ elements.-dcCacheBehaviors :: Lens' DistributionConfig (Maybe CacheBehaviors)-dcCacheBehaviors = lens _dcCacheBehaviors (\ s a -> s{_dcCacheBehaviors = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html 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 <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html 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.-dcIsIPV6Enabled :: Lens' DistributionConfig (Maybe Bool)-dcIsIPV6Enabled = lens _dcIsIPV6Enabled (\ s a -> s{_dcIsIPV6Enabled = a})---- | 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.-dcCallerReference :: Lens' DistributionConfig Text-dcCallerReference = lens _dcCallerReference (\ s a -> s{_dcCallerReference = a})---- | A complex type that contains information about origins for this distribution.-dcOrigins :: Lens' DistributionConfig Origins-dcOrigins = lens _dcOrigins (\ s a -> s{_dcOrigins = a})---- | 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.-dcDefaultCacheBehavior :: Lens' DistributionConfig DefaultCacheBehavior-dcDefaultCacheBehavior = lens _dcDefaultCacheBehavior (\ s a -> s{_dcDefaultCacheBehavior = a})---- | 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.-dcComment :: Lens' DistributionConfig Text-dcComment = lens _dcComment (\ s a -> s{_dcComment = a})---- | 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.-dcEnabled :: Lens' DistributionConfig Bool-dcEnabled = lens _dcEnabled (\ s a -> s{_dcEnabled = a})--instance FromXML DistributionConfig where-        parseXML x-          = DistributionConfig' <$>-              (x .@? "HttpVersion") <*> (x .@? "Aliases") <*>-                (x .@? "DefaultRootObject")-                <*> (x .@? "PriceClass")-                <*> (x .@? "CustomErrorResponses")-                <*> (x .@? "WebACLId")-                <*> (x .@? "ViewerCertificate")-                <*> (x .@? "Restrictions")-                <*> (x .@? "Logging")-                <*> (x .@? "CacheBehaviors")-                <*> (x .@? "IsIPV6Enabled")-                <*> (x .@ "CallerReference")-                <*> (x .@ "Origins")-                <*> (x .@ "DefaultCacheBehavior")-                <*> (x .@ "Comment")-                <*> (x .@ "Enabled")--instance Hashable DistributionConfig where--instance NFData DistributionConfig where--instance ToXML DistributionConfig where-        toXML DistributionConfig'{..}-          = mconcat-              ["HttpVersion" @= _dcHTTPVersion,-               "Aliases" @= _dcAliases,-               "DefaultRootObject" @= _dcDefaultRootObject,-               "PriceClass" @= _dcPriceClass,-               "CustomErrorResponses" @= _dcCustomErrorResponses,-               "WebACLId" @= _dcWebACLId,-               "ViewerCertificate" @= _dcViewerCertificate,-               "Restrictions" @= _dcRestrictions,-               "Logging" @= _dcLogging,-               "CacheBehaviors" @= _dcCacheBehaviors,-               "IsIPV6Enabled" @= _dcIsIPV6Enabled,-               "CallerReference" @= _dcCallerReference,-               "Origins" @= _dcOrigins,-               "DefaultCacheBehavior" @= _dcDefaultCacheBehavior,-               "Comment" @= _dcComment, "Enabled" @= _dcEnabled]---- | A distribution Configuration and a list of tags to be associated with the distribution.------------ /See:/ 'distributionConfigWithTags' smart constructor.-data DistributionConfigWithTags = DistributionConfigWithTags'-  { _dcwtDistributionConfig :: !DistributionConfig-  , _dcwtTags               :: !Tags-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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:------ * 'dcwtDistributionConfig' - A distribution configuration.------ * 'dcwtTags' - A complex type that contains zero or more @Tag@ elements.-distributionConfigWithTags-    :: DistributionConfig -- ^ 'dcwtDistributionConfig'-    -> Tags -- ^ 'dcwtTags'-    -> DistributionConfigWithTags-distributionConfigWithTags pDistributionConfig_ pTags_ =-  DistributionConfigWithTags'-    {_dcwtDistributionConfig = pDistributionConfig_, _dcwtTags = pTags_}----- | A distribution configuration.-dcwtDistributionConfig :: Lens' DistributionConfigWithTags DistributionConfig-dcwtDistributionConfig = lens _dcwtDistributionConfig (\ s a -> s{_dcwtDistributionConfig = a})---- | A complex type that contains zero or more @Tag@ elements.-dcwtTags :: Lens' DistributionConfigWithTags Tags-dcwtTags = lens _dcwtTags (\ s a -> s{_dcwtTags = a})--instance Hashable DistributionConfigWithTags where--instance NFData DistributionConfigWithTags where--instance ToXML DistributionConfigWithTags where-        toXML DistributionConfigWithTags'{..}-          = mconcat-              ["DistributionConfig" @= _dcwtDistributionConfig,-               "Tags" @= _dcwtTags]---- | A distribution list.------------ /See:/ 'distributionList' smart constructor.-data DistributionList = DistributionList'-  { _dlItems       :: !(Maybe [DistributionSummary])-  , _dlNextMarker  :: !(Maybe Text)-  , _dlMarker      :: !Text-  , _dlMaxItems    :: !Int-  , _dlIsTruncated :: !Bool-  , _dlQuantity    :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-distributionList-    :: Text -- ^ 'dlMarker'-    -> Int -- ^ 'dlMaxItems'-    -> Bool -- ^ 'dlIsTruncated'-    -> Int -- ^ 'dlQuantity'-    -> DistributionList-distributionList pMarker_ pMaxItems_ pIsTruncated_ pQuantity_ =-  DistributionList'-    { _dlItems = Nothing-    , _dlNextMarker = Nothing-    , _dlMarker = pMarker_-    , _dlMaxItems = pMaxItems_-    , _dlIsTruncated = pIsTruncated_-    , _dlQuantity = pQuantity_-    }----- | A complex type that contains one @DistributionSummary@ element for each distribution that was created by the current AWS account.-dlItems :: Lens' DistributionList [DistributionSummary]-dlItems = lens _dlItems (\ s a -> s{_dlItems = a}) . _Default . _Coerce---- | 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.-dlNextMarker :: Lens' DistributionList (Maybe Text)-dlNextMarker = lens _dlNextMarker (\ s a -> s{_dlNextMarker = a})---- | The value you provided for the @Marker@ request parameter.-dlMarker :: Lens' DistributionList Text-dlMarker = lens _dlMarker (\ s a -> s{_dlMarker = a})---- | The value you provided for the @MaxItems@ request parameter.-dlMaxItems :: Lens' DistributionList Int-dlMaxItems = lens _dlMaxItems (\ s a -> s{_dlMaxItems = a})---- | 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.-dlIsTruncated :: Lens' DistributionList Bool-dlIsTruncated = lens _dlIsTruncated (\ s a -> s{_dlIsTruncated = a})---- | The number of distributions that were created by the current AWS account.-dlQuantity :: Lens' DistributionList Int-dlQuantity = lens _dlQuantity (\ s a -> s{_dlQuantity = a})--instance FromXML DistributionList where-        parseXML x-          = DistributionList' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "DistributionSummary"))-                <*> (x .@? "NextMarker")-                <*> (x .@ "Marker")-                <*> (x .@ "MaxItems")-                <*> (x .@ "IsTruncated")-                <*> (x .@ "Quantity")--instance Hashable DistributionList where--instance NFData DistributionList where---- | A summary of the information about a CloudFront distribution.------------ /See:/ 'distributionSummary' smart constructor.-data DistributionSummary = DistributionSummary'-  { _dsId                   :: !Text-  , _dsARN                  :: !Text-  , _dsStatus               :: !Text-  , _dsLastModifiedTime     :: !ISO8601-  , _dsDomainName           :: !Text-  , _dsAliases              :: !Aliases-  , _dsOrigins              :: !Origins-  , _dsDefaultCacheBehavior :: !DefaultCacheBehavior-  , _dsCacheBehaviors       :: !CacheBehaviors-  , _dsCustomErrorResponses :: !CustomErrorResponses-  , _dsComment              :: !Text-  , _dsPriceClass           :: !PriceClass-  , _dsEnabled              :: !Bool-  , _dsViewerCertificate    :: !ViewerCertificate-  , _dsRestrictions         :: !Restrictions-  , _dsWebACLId             :: !Text-  , _dsHTTPVersion          :: !HTTPVersion-  , _dsIsIPV6Enabled        :: !Bool-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-distributionSummary-    :: Text -- ^ 'dsId'-    -> Text -- ^ 'dsARN'-    -> Text -- ^ 'dsStatus'-    -> UTCTime -- ^ 'dsLastModifiedTime'-    -> Text -- ^ 'dsDomainName'-    -> Aliases -- ^ 'dsAliases'-    -> Origins -- ^ 'dsOrigins'-    -> DefaultCacheBehavior -- ^ 'dsDefaultCacheBehavior'-    -> CacheBehaviors -- ^ 'dsCacheBehaviors'-    -> CustomErrorResponses -- ^ 'dsCustomErrorResponses'-    -> Text -- ^ 'dsComment'-    -> PriceClass -- ^ 'dsPriceClass'-    -> Bool -- ^ 'dsEnabled'-    -> ViewerCertificate -- ^ 'dsViewerCertificate'-    -> Restrictions -- ^ 'dsRestrictions'-    -> Text -- ^ 'dsWebACLId'-    -> HTTPVersion -- ^ 'dsHTTPVersion'-    -> Bool -- ^ 'dsIsIPV6Enabled'-    -> DistributionSummary-distributionSummary pId_ pARN_ pStatus_ pLastModifiedTime_ pDomainName_ pAliases_ pOrigins_ pDefaultCacheBehavior_ pCacheBehaviors_ pCustomErrorResponses_ pComment_ pPriceClass_ pEnabled_ pViewerCertificate_ pRestrictions_ pWebACLId_ pHTTPVersion_ pIsIPV6Enabled_ =-  DistributionSummary'-    { _dsId = pId_-    , _dsARN = pARN_-    , _dsStatus = pStatus_-    , _dsLastModifiedTime = _Time # pLastModifiedTime_-    , _dsDomainName = pDomainName_-    , _dsAliases = pAliases_-    , _dsOrigins = pOrigins_-    , _dsDefaultCacheBehavior = pDefaultCacheBehavior_-    , _dsCacheBehaviors = pCacheBehaviors_-    , _dsCustomErrorResponses = pCustomErrorResponses_-    , _dsComment = pComment_-    , _dsPriceClass = pPriceClass_-    , _dsEnabled = pEnabled_-    , _dsViewerCertificate = pViewerCertificate_-    , _dsRestrictions = pRestrictions_-    , _dsWebACLId = pWebACLId_-    , _dsHTTPVersion = pHTTPVersion_-    , _dsIsIPV6Enabled = pIsIPV6Enabled_-    }----- | The identifier for the distribution. For example: @EDFDVBD632BHDS5@ .-dsId :: Lens' DistributionSummary Text-dsId = lens _dsId (\ s a -> s{_dsId = a})---- | The ARN (Amazon Resource Name) for the distribution. For example: @arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5@ , where @123456789012@ is your AWS account ID.-dsARN :: Lens' DistributionSummary Text-dsARN = lens _dsARN (\ s a -> s{_dsARN = a})---- | The current status of the distribution. When the status is @Deployed@ , the distribution's information is propagated to all CloudFront edge locations.-dsStatus :: Lens' DistributionSummary Text-dsStatus = lens _dsStatus (\ s a -> s{_dsStatus = a})---- | The date and time the distribution was last modified.-dsLastModifiedTime :: Lens' DistributionSummary UTCTime-dsLastModifiedTime = lens _dsLastModifiedTime (\ s a -> s{_dsLastModifiedTime = a}) . _Time---- | The domain name that corresponds to the distribution, for example, @d111111abcdef8.cloudfront.net@ .-dsDomainName :: Lens' DistributionSummary Text-dsDomainName = lens _dsDomainName (\ s a -> s{_dsDomainName = a})---- | A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.-dsAliases :: Lens' DistributionSummary Aliases-dsAliases = lens _dsAliases (\ s a -> s{_dsAliases = a})---- | A complex type that contains information about origins for this distribution.-dsOrigins :: Lens' DistributionSummary Origins-dsOrigins = lens _dsOrigins (\ s a -> s{_dsOrigins = a})---- | 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.-dsDefaultCacheBehavior :: Lens' DistributionSummary DefaultCacheBehavior-dsDefaultCacheBehavior = lens _dsDefaultCacheBehavior (\ s a -> s{_dsDefaultCacheBehavior = a})---- | A complex type that contains zero or more @CacheBehavior@ elements.-dsCacheBehaviors :: Lens' DistributionSummary CacheBehaviors-dsCacheBehaviors = lens _dsCacheBehaviors (\ s a -> s{_dsCacheBehaviors = a})---- | A complex type that contains zero or more @CustomErrorResponses@ elements.-dsCustomErrorResponses :: Lens' DistributionSummary CustomErrorResponses-dsCustomErrorResponses = lens _dsCustomErrorResponses (\ s a -> s{_dsCustomErrorResponses = a})---- | The comment originally specified when this distribution was created.-dsComment :: Lens' DistributionSummary Text-dsComment = lens _dsComment (\ s a -> s{_dsComment = a})---- | Undocumented member.-dsPriceClass :: Lens' DistributionSummary PriceClass-dsPriceClass = lens _dsPriceClass (\ s a -> s{_dsPriceClass = a})---- | Whether the distribution is enabled to accept user requests for content.-dsEnabled :: Lens' DistributionSummary Bool-dsEnabled = lens _dsEnabled (\ s a -> s{_dsEnabled = a})---- | Undocumented member.-dsViewerCertificate :: Lens' DistributionSummary ViewerCertificate-dsViewerCertificate = lens _dsViewerCertificate (\ s a -> s{_dsViewerCertificate = a})---- | Undocumented member.-dsRestrictions :: Lens' DistributionSummary Restrictions-dsRestrictions = lens _dsRestrictions (\ s a -> s{_dsRestrictions = a})---- | The Web ACL Id (if any) associated with the distribution.-dsWebACLId :: Lens' DistributionSummary Text-dsWebACLId = lens _dsWebACLId (\ s a -> s{_dsWebACLId = a})---- | 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.-dsHTTPVersion :: Lens' DistributionSummary HTTPVersion-dsHTTPVersion = lens _dsHTTPVersion (\ s a -> s{_dsHTTPVersion = a})---- | Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.-dsIsIPV6Enabled :: Lens' DistributionSummary Bool-dsIsIPV6Enabled = lens _dsIsIPV6Enabled (\ s a -> s{_dsIsIPV6Enabled = a})--instance FromXML DistributionSummary where-        parseXML x-          = DistributionSummary' <$>-              (x .@ "Id") <*> (x .@ "ARN") <*> (x .@ "Status") <*>-                (x .@ "LastModifiedTime")-                <*> (x .@ "DomainName")-                <*> (x .@ "Aliases")-                <*> (x .@ "Origins")-                <*> (x .@ "DefaultCacheBehavior")-                <*> (x .@ "CacheBehaviors")-                <*> (x .@ "CustomErrorResponses")-                <*> (x .@ "Comment")-                <*> (x .@ "PriceClass")-                <*> (x .@ "Enabled")-                <*> (x .@ "ViewerCertificate")-                <*> (x .@ "Restrictions")-                <*> (x .@ "WebACLId")-                <*> (x .@ "HttpVersion")-                <*> (x .@ "IsIPV6Enabled")--instance Hashable DistributionSummary where--instance NFData DistributionSummary where---- | Complex data type for field-level encryption profiles that includes all of the encryption entities.------------ /See:/ 'encryptionEntities' smart constructor.-data EncryptionEntities = EncryptionEntities'-  { _eeItems    :: !(Maybe [EncryptionEntity])-  , _eeQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-encryptionEntities-    :: Int -- ^ 'eeQuantity'-    -> EncryptionEntities-encryptionEntities pQuantity_ =-  EncryptionEntities' {_eeItems = Nothing, _eeQuantity = pQuantity_}----- | An array of field patterns in a field-level encryption content type-profile mapping.-eeItems :: Lens' EncryptionEntities [EncryptionEntity]-eeItems = lens _eeItems (\ s a -> s{_eeItems = a}) . _Default . _Coerce---- | Number of field pattern items in a field-level encryption content type-profile mapping.-eeQuantity :: Lens' EncryptionEntities Int-eeQuantity = lens _eeQuantity (\ s a -> s{_eeQuantity = a})--instance FromXML EncryptionEntities where-        parseXML x-          = EncryptionEntities' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "EncryptionEntity"))-                <*> (x .@ "Quantity")--instance Hashable EncryptionEntities where--instance NFData EncryptionEntities where--instance ToXML EncryptionEntities where-        toXML EncryptionEntities'{..}-          = mconcat-              ["Items" @=-                 toXML (toXMLList "EncryptionEntity" <$> _eeItems),-               "Quantity" @= _eeQuantity]---- | Complex data type for field-level encryption profiles that includes the encryption key and field pattern specifications.------------ /See:/ 'encryptionEntity' smart constructor.-data EncryptionEntity = EncryptionEntity'-  { _eePublicKeyId   :: !Text-  , _eeProviderId    :: !Text-  , _eeFieldPatterns :: !FieldPatterns-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-encryptionEntity-    :: Text -- ^ 'eePublicKeyId'-    -> Text -- ^ 'eeProviderId'-    -> FieldPatterns -- ^ 'eeFieldPatterns'-    -> EncryptionEntity-encryptionEntity pPublicKeyId_ pProviderId_ pFieldPatterns_ =-  EncryptionEntity'-    { _eePublicKeyId = pPublicKeyId_-    , _eeProviderId = pProviderId_-    , _eeFieldPatterns = pFieldPatterns_-    }----- | The public key associated with a set of field-level encryption patterns, to be used when encrypting the fields that match the patterns.-eePublicKeyId :: Lens' EncryptionEntity Text-eePublicKeyId = lens _eePublicKeyId (\ s a -> s{_eePublicKeyId = a})---- | 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.-eeProviderId :: Lens' EncryptionEntity Text-eeProviderId = lens _eeProviderId (\ s a -> s{_eeProviderId = a})---- | 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.-eeFieldPatterns :: Lens' EncryptionEntity FieldPatterns-eeFieldPatterns = lens _eeFieldPatterns (\ s a -> s{_eeFieldPatterns = a})--instance FromXML EncryptionEntity where-        parseXML x-          = EncryptionEntity' <$>-              (x .@ "PublicKeyId") <*> (x .@ "ProviderId") <*>-                (x .@ "FieldPatterns")--instance Hashable EncryptionEntity where--instance NFData EncryptionEntity where--instance ToXML EncryptionEntity where-        toXML EncryptionEntity'{..}-          = mconcat-              ["PublicKeyId" @= _eePublicKeyId,-               "ProviderId" @= _eeProviderId,-               "FieldPatterns" @= _eeFieldPatterns]---- | A complex data type that includes the profile configurations and other options specified for field-level encryption.------------ /See:/ 'fieldLevelEncryption' smart constructor.-data FieldLevelEncryption = FieldLevelEncryption'-  { _fleId                         :: !Text-  , _fleLastModifiedTime           :: !ISO8601-  , _fleFieldLevelEncryptionConfig :: !FieldLevelEncryptionConfig-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-fieldLevelEncryption-    :: Text -- ^ 'fleId'-    -> UTCTime -- ^ 'fleLastModifiedTime'-    -> FieldLevelEncryptionConfig -- ^ 'fleFieldLevelEncryptionConfig'-    -> FieldLevelEncryption-fieldLevelEncryption pId_ pLastModifiedTime_ pFieldLevelEncryptionConfig_ =-  FieldLevelEncryption'-    { _fleId = pId_-    , _fleLastModifiedTime = _Time # pLastModifiedTime_-    , _fleFieldLevelEncryptionConfig = pFieldLevelEncryptionConfig_-    }----- | 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.-fleId :: Lens' FieldLevelEncryption Text-fleId = lens _fleId (\ s a -> s{_fleId = a})---- | The last time the field-level encryption configuration was changed.-fleLastModifiedTime :: Lens' FieldLevelEncryption UTCTime-fleLastModifiedTime = lens _fleLastModifiedTime (\ s a -> s{_fleLastModifiedTime = a}) . _Time---- | A complex data type that includes the profile configurations specified for field-level encryption.-fleFieldLevelEncryptionConfig :: Lens' FieldLevelEncryption FieldLevelEncryptionConfig-fleFieldLevelEncryptionConfig = lens _fleFieldLevelEncryptionConfig (\ s a -> s{_fleFieldLevelEncryptionConfig = a})--instance FromXML FieldLevelEncryption where-        parseXML x-          = FieldLevelEncryption' <$>-              (x .@ "Id") <*> (x .@ "LastModifiedTime") <*>-                (x .@ "FieldLevelEncryptionConfig")--instance Hashable FieldLevelEncryption where--instance NFData FieldLevelEncryption where---- | A complex data type that includes the profile configurations specified for field-level encryption.------------ /See:/ 'fieldLevelEncryptionConfig' smart constructor.-data FieldLevelEncryptionConfig = FieldLevelEncryptionConfig'-  { _flecQueryArgProfileConfig    :: !(Maybe QueryArgProfileConfig)-  , _flecContentTypeProfileConfig :: !(Maybe ContentTypeProfileConfig)-  , _flecComment                  :: !(Maybe Text)-  , _flecCallerReference          :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-fieldLevelEncryptionConfig-    :: Text -- ^ 'flecCallerReference'-    -> FieldLevelEncryptionConfig-fieldLevelEncryptionConfig pCallerReference_ =-  FieldLevelEncryptionConfig'-    { _flecQueryArgProfileConfig = Nothing-    , _flecContentTypeProfileConfig = Nothing-    , _flecComment = Nothing-    , _flecCallerReference = pCallerReference_-    }----- | 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.-flecQueryArgProfileConfig :: Lens' FieldLevelEncryptionConfig (Maybe QueryArgProfileConfig)-flecQueryArgProfileConfig = lens _flecQueryArgProfileConfig (\ s a -> s{_flecQueryArgProfileConfig = a})---- | 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.-flecContentTypeProfileConfig :: Lens' FieldLevelEncryptionConfig (Maybe ContentTypeProfileConfig)-flecContentTypeProfileConfig = lens _flecContentTypeProfileConfig (\ s a -> s{_flecContentTypeProfileConfig = a})---- | An optional comment about the configuration.-flecComment :: Lens' FieldLevelEncryptionConfig (Maybe Text)-flecComment = lens _flecComment (\ s a -> s{_flecComment = a})---- | A unique number that ensures the request can't be replayed.-flecCallerReference :: Lens' FieldLevelEncryptionConfig Text-flecCallerReference = lens _flecCallerReference (\ s a -> s{_flecCallerReference = a})--instance FromXML FieldLevelEncryptionConfig where-        parseXML x-          = FieldLevelEncryptionConfig' <$>-              (x .@? "QueryArgProfileConfig") <*>-                (x .@? "ContentTypeProfileConfig")-                <*> (x .@? "Comment")-                <*> (x .@ "CallerReference")--instance Hashable FieldLevelEncryptionConfig where--instance NFData FieldLevelEncryptionConfig where--instance ToXML FieldLevelEncryptionConfig where-        toXML FieldLevelEncryptionConfig'{..}-          = mconcat-              ["QueryArgProfileConfig" @=-                 _flecQueryArgProfileConfig,-               "ContentTypeProfileConfig" @=-                 _flecContentTypeProfileConfig,-               "Comment" @= _flecComment,-               "CallerReference" @= _flecCallerReference]---- | List of field-level encrpytion configurations.------------ /See:/ 'fieldLevelEncryptionList' smart constructor.-data FieldLevelEncryptionList = FieldLevelEncryptionList'-  { _flelItems      :: !(Maybe [FieldLevelEncryptionSummary])-  , _flelNextMarker :: !(Maybe Text)-  , _flelMaxItems   :: !Int-  , _flelQuantity   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-fieldLevelEncryptionList-    :: Int -- ^ 'flelMaxItems'-    -> Int -- ^ 'flelQuantity'-    -> FieldLevelEncryptionList-fieldLevelEncryptionList pMaxItems_ pQuantity_ =-  FieldLevelEncryptionList'-    { _flelItems = Nothing-    , _flelNextMarker = Nothing-    , _flelMaxItems = pMaxItems_-    , _flelQuantity = pQuantity_-    }----- | An array of field-level encryption items.-flelItems :: Lens' FieldLevelEncryptionList [FieldLevelEncryptionSummary]-flelItems = lens _flelItems (\ s a -> s{_flelItems = a}) . _Default . _Coerce---- | 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.-flelNextMarker :: Lens' FieldLevelEncryptionList (Maybe Text)-flelNextMarker = lens _flelNextMarker (\ s a -> s{_flelNextMarker = a})---- | The maximum number of elements you want in the response body.-flelMaxItems :: Lens' FieldLevelEncryptionList Int-flelMaxItems = lens _flelMaxItems (\ s a -> s{_flelMaxItems = a})---- | The number of field-level encryption items.-flelQuantity :: Lens' FieldLevelEncryptionList Int-flelQuantity = lens _flelQuantity (\ s a -> s{_flelQuantity = a})--instance FromXML FieldLevelEncryptionList where-        parseXML x-          = FieldLevelEncryptionList' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "FieldLevelEncryptionSummary"))-                <*> (x .@? "NextMarker")-                <*> (x .@ "MaxItems")-                <*> (x .@ "Quantity")--instance Hashable FieldLevelEncryptionList where--instance NFData FieldLevelEncryptionList where---- | A complex data type for field-level encryption profiles.------------ /See:/ 'fieldLevelEncryptionProfile' smart constructor.-data FieldLevelEncryptionProfile = FieldLevelEncryptionProfile'-  { _flepId                                :: !Text-  , _flepLastModifiedTime                  :: !ISO8601-  , _flepFieldLevelEncryptionProfileConfig :: !FieldLevelEncryptionProfileConfig-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-fieldLevelEncryptionProfile-    :: Text -- ^ 'flepId'-    -> UTCTime -- ^ 'flepLastModifiedTime'-    -> FieldLevelEncryptionProfileConfig -- ^ 'flepFieldLevelEncryptionProfileConfig'-    -> FieldLevelEncryptionProfile-fieldLevelEncryptionProfile pId_ pLastModifiedTime_ pFieldLevelEncryptionProfileConfig_ =-  FieldLevelEncryptionProfile'-    { _flepId = pId_-    , _flepLastModifiedTime = _Time # pLastModifiedTime_-    , _flepFieldLevelEncryptionProfileConfig =-        pFieldLevelEncryptionProfileConfig_-    }----- | 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.-flepId :: Lens' FieldLevelEncryptionProfile Text-flepId = lens _flepId (\ s a -> s{_flepId = a})---- | The last time the field-level encryption profile was updated.-flepLastModifiedTime :: Lens' FieldLevelEncryptionProfile UTCTime-flepLastModifiedTime = lens _flepLastModifiedTime (\ s a -> s{_flepLastModifiedTime = a}) . _Time---- | A complex data type that includes the profile name and the encryption entities for the field-level encryption profile.-flepFieldLevelEncryptionProfileConfig :: Lens' FieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig-flepFieldLevelEncryptionProfileConfig = lens _flepFieldLevelEncryptionProfileConfig (\ s a -> s{_flepFieldLevelEncryptionProfileConfig = a})--instance FromXML FieldLevelEncryptionProfile where-        parseXML x-          = FieldLevelEncryptionProfile' <$>-              (x .@ "Id") <*> (x .@ "LastModifiedTime") <*>-                (x .@ "FieldLevelEncryptionProfileConfig")--instance Hashable FieldLevelEncryptionProfile where--instance NFData FieldLevelEncryptionProfile where---- | A complex data type of profiles for the field-level encryption.------------ /See:/ 'fieldLevelEncryptionProfileConfig' smart constructor.-data FieldLevelEncryptionProfileConfig = FieldLevelEncryptionProfileConfig'-  { _flepcComment            :: !(Maybe Text)-  , _flepcName               :: !Text-  , _flepcCallerReference    :: !Text-  , _flepcEncryptionEntities :: !EncryptionEntities-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-fieldLevelEncryptionProfileConfig-    :: Text -- ^ 'flepcName'-    -> Text -- ^ 'flepcCallerReference'-    -> EncryptionEntities -- ^ 'flepcEncryptionEntities'-    -> FieldLevelEncryptionProfileConfig-fieldLevelEncryptionProfileConfig pName_ pCallerReference_ pEncryptionEntities_ =-  FieldLevelEncryptionProfileConfig'-    { _flepcComment = Nothing-    , _flepcName = pName_-    , _flepcCallerReference = pCallerReference_-    , _flepcEncryptionEntities = pEncryptionEntities_-    }----- | An optional comment for the field-level encryption profile.-flepcComment :: Lens' FieldLevelEncryptionProfileConfig (Maybe Text)-flepcComment = lens _flepcComment (\ s a -> s{_flepcComment = a})---- | Profile name for the field-level encryption profile.-flepcName :: Lens' FieldLevelEncryptionProfileConfig Text-flepcName = lens _flepcName (\ s a -> s{_flepcName = a})---- | A unique number that ensures the request can't be replayed.-flepcCallerReference :: Lens' FieldLevelEncryptionProfileConfig Text-flepcCallerReference = lens _flepcCallerReference (\ s a -> s{_flepcCallerReference = a})---- | 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.-flepcEncryptionEntities :: Lens' FieldLevelEncryptionProfileConfig EncryptionEntities-flepcEncryptionEntities = lens _flepcEncryptionEntities (\ s a -> s{_flepcEncryptionEntities = a})--instance FromXML FieldLevelEncryptionProfileConfig-         where-        parseXML x-          = FieldLevelEncryptionProfileConfig' <$>-              (x .@? "Comment") <*> (x .@ "Name") <*>-                (x .@ "CallerReference")-                <*> (x .@ "EncryptionEntities")--instance Hashable FieldLevelEncryptionProfileConfig-         where--instance NFData FieldLevelEncryptionProfileConfig-         where--instance ToXML FieldLevelEncryptionProfileConfig-         where-        toXML FieldLevelEncryptionProfileConfig'{..}-          = mconcat-              ["Comment" @= _flepcComment, "Name" @= _flepcName,-               "CallerReference" @= _flepcCallerReference,-               "EncryptionEntities" @= _flepcEncryptionEntities]---- | List of field-level encryption profiles.------------ /See:/ 'fieldLevelEncryptionProfileList' smart constructor.-data FieldLevelEncryptionProfileList = FieldLevelEncryptionProfileList'-  { _fleplItems      :: !(Maybe [FieldLevelEncryptionProfileSummary])-  , _fleplNextMarker :: !(Maybe Text)-  , _fleplMaxItems   :: !Int-  , _fleplQuantity   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-fieldLevelEncryptionProfileList-    :: Int -- ^ 'fleplMaxItems'-    -> Int -- ^ 'fleplQuantity'-    -> FieldLevelEncryptionProfileList-fieldLevelEncryptionProfileList pMaxItems_ pQuantity_ =-  FieldLevelEncryptionProfileList'-    { _fleplItems = Nothing-    , _fleplNextMarker = Nothing-    , _fleplMaxItems = pMaxItems_-    , _fleplQuantity = pQuantity_-    }----- | The field-level encryption profile items.-fleplItems :: Lens' FieldLevelEncryptionProfileList [FieldLevelEncryptionProfileSummary]-fleplItems = lens _fleplItems (\ s a -> s{_fleplItems = a}) . _Default . _Coerce---- | 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.-fleplNextMarker :: Lens' FieldLevelEncryptionProfileList (Maybe Text)-fleplNextMarker = lens _fleplNextMarker (\ s a -> s{_fleplNextMarker = a})---- | The maximum number of field-level encryption profiles you want in the response body.-fleplMaxItems :: Lens' FieldLevelEncryptionProfileList Int-fleplMaxItems = lens _fleplMaxItems (\ s a -> s{_fleplMaxItems = a})---- | The number of field-level encryption profiles.-fleplQuantity :: Lens' FieldLevelEncryptionProfileList Int-fleplQuantity = lens _fleplQuantity (\ s a -> s{_fleplQuantity = a})--instance FromXML FieldLevelEncryptionProfileList-         where-        parseXML x-          = FieldLevelEncryptionProfileList' <$>-              (x .@? "Items" .!@ mempty >>=-                 may-                   (parseXMLList "FieldLevelEncryptionProfileSummary"))-                <*> (x .@? "NextMarker")-                <*> (x .@ "MaxItems")-                <*> (x .@ "Quantity")--instance Hashable FieldLevelEncryptionProfileList-         where--instance NFData FieldLevelEncryptionProfileList where---- | The field-level encryption profile summary.------------ /See:/ 'fieldLevelEncryptionProfileSummary' smart constructor.-data FieldLevelEncryptionProfileSummary = FieldLevelEncryptionProfileSummary'-  { _flepsComment            :: !(Maybe Text)-  , _flepsId                 :: !Text-  , _flepsLastModifiedTime   :: !ISO8601-  , _flepsName               :: !Text-  , _flepsEncryptionEntities :: !EncryptionEntities-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-fieldLevelEncryptionProfileSummary-    :: Text -- ^ 'flepsId'-    -> UTCTime -- ^ 'flepsLastModifiedTime'-    -> Text -- ^ 'flepsName'-    -> EncryptionEntities -- ^ 'flepsEncryptionEntities'-    -> FieldLevelEncryptionProfileSummary-fieldLevelEncryptionProfileSummary pId_ pLastModifiedTime_ pName_ pEncryptionEntities_ =-  FieldLevelEncryptionProfileSummary'-    { _flepsComment = Nothing-    , _flepsId = pId_-    , _flepsLastModifiedTime = _Time # pLastModifiedTime_-    , _flepsName = pName_-    , _flepsEncryptionEntities = pEncryptionEntities_-    }----- | An optional comment for the field-level encryption profile summary.-flepsComment :: Lens' FieldLevelEncryptionProfileSummary (Maybe Text)-flepsComment = lens _flepsComment (\ s a -> s{_flepsComment = a})---- | ID for the field-level encryption profile summary.-flepsId :: Lens' FieldLevelEncryptionProfileSummary Text-flepsId = lens _flepsId (\ s a -> s{_flepsId = a})---- | The time when the the field-level encryption profile summary was last updated.-flepsLastModifiedTime :: Lens' FieldLevelEncryptionProfileSummary UTCTime-flepsLastModifiedTime = lens _flepsLastModifiedTime (\ s a -> s{_flepsLastModifiedTime = a}) . _Time---- | Name for the field-level encryption profile summary.-flepsName :: Lens' FieldLevelEncryptionProfileSummary Text-flepsName = lens _flepsName (\ s a -> s{_flepsName = a})---- | 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.-flepsEncryptionEntities :: Lens' FieldLevelEncryptionProfileSummary EncryptionEntities-flepsEncryptionEntities = lens _flepsEncryptionEntities (\ s a -> s{_flepsEncryptionEntities = a})--instance FromXML FieldLevelEncryptionProfileSummary-         where-        parseXML x-          = FieldLevelEncryptionProfileSummary' <$>-              (x .@? "Comment") <*> (x .@ "Id") <*>-                (x .@ "LastModifiedTime")-                <*> (x .@ "Name")-                <*> (x .@ "EncryptionEntities")--instance Hashable FieldLevelEncryptionProfileSummary-         where--instance NFData FieldLevelEncryptionProfileSummary-         where---- | A summary of a field-level encryption item.------------ /See:/ 'fieldLevelEncryptionSummary' smart constructor.-data FieldLevelEncryptionSummary = FieldLevelEncryptionSummary'-  { _flesQueryArgProfileConfig    :: !(Maybe QueryArgProfileConfig)-  , _flesContentTypeProfileConfig :: !(Maybe ContentTypeProfileConfig)-  , _flesComment                  :: !(Maybe Text)-  , _flesId                       :: !Text-  , _flesLastModifiedTime         :: !ISO8601-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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:------ * 'flesQueryArgProfileConfig' - A summary of a query argument-profile mapping.------ * 'flesContentTypeProfileConfig' - A summary of a content type-profile mapping.------ * 'flesComment' - An optional comment about the field-level encryption item.------ * 'flesId' - The unique ID of a field-level encryption item.------ * 'flesLastModifiedTime' - The last time that the summary of field-level encryption items was modified.-fieldLevelEncryptionSummary-    :: Text -- ^ 'flesId'-    -> UTCTime -- ^ 'flesLastModifiedTime'-    -> FieldLevelEncryptionSummary-fieldLevelEncryptionSummary pId_ pLastModifiedTime_ =-  FieldLevelEncryptionSummary'-    { _flesQueryArgProfileConfig = Nothing-    , _flesContentTypeProfileConfig = Nothing-    , _flesComment = Nothing-    , _flesId = pId_-    , _flesLastModifiedTime = _Time # pLastModifiedTime_-    }----- | A summary of a query argument-profile mapping.-flesQueryArgProfileConfig :: Lens' FieldLevelEncryptionSummary (Maybe QueryArgProfileConfig)-flesQueryArgProfileConfig = lens _flesQueryArgProfileConfig (\ s a -> s{_flesQueryArgProfileConfig = a})---- | A summary of a content type-profile mapping.-flesContentTypeProfileConfig :: Lens' FieldLevelEncryptionSummary (Maybe ContentTypeProfileConfig)-flesContentTypeProfileConfig = lens _flesContentTypeProfileConfig (\ s a -> s{_flesContentTypeProfileConfig = a})---- | An optional comment about the field-level encryption item.-flesComment :: Lens' FieldLevelEncryptionSummary (Maybe Text)-flesComment = lens _flesComment (\ s a -> s{_flesComment = a})---- | The unique ID of a field-level encryption item.-flesId :: Lens' FieldLevelEncryptionSummary Text-flesId = lens _flesId (\ s a -> s{_flesId = a})---- | The last time that the summary of field-level encryption items was modified.-flesLastModifiedTime :: Lens' FieldLevelEncryptionSummary UTCTime-flesLastModifiedTime = lens _flesLastModifiedTime (\ s a -> s{_flesLastModifiedTime = a}) . _Time--instance FromXML FieldLevelEncryptionSummary where-        parseXML x-          = FieldLevelEncryptionSummary' <$>-              (x .@? "QueryArgProfileConfig") <*>-                (x .@? "ContentTypeProfileConfig")-                <*> (x .@? "Comment")-                <*> (x .@ "Id")-                <*> (x .@ "LastModifiedTime")--instance Hashable FieldLevelEncryptionSummary where--instance NFData FieldLevelEncryptionSummary where---- | A complex data type that includes the field patterns to match for field-level encryption.------------ /See:/ 'fieldPatterns' smart constructor.-data FieldPatterns = FieldPatterns'-  { _fpItems    :: !(Maybe [Text])-  , _fpQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-fieldPatterns-    :: Int -- ^ 'fpQuantity'-    -> FieldPatterns-fieldPatterns pQuantity_ =-  FieldPatterns' {_fpItems = Nothing, _fpQuantity = pQuantity_}----- | An array of the field-level encryption field patterns.-fpItems :: Lens' FieldPatterns [Text]-fpItems = lens _fpItems (\ s a -> s{_fpItems = a}) . _Default . _Coerce---- | The number of field-level encryption field patterns.-fpQuantity :: Lens' FieldPatterns Int-fpQuantity = lens _fpQuantity (\ s a -> s{_fpQuantity = a})--instance FromXML FieldPatterns where-        parseXML x-          = FieldPatterns' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "FieldPattern"))-                <*> (x .@ "Quantity")--instance Hashable FieldPatterns where--instance NFData FieldPatterns where--instance ToXML FieldPatterns where-        toXML FieldPatterns'{..}-          = mconcat-              ["Items" @=-                 toXML (toXMLList "FieldPattern" <$> _fpItems),-               "Quantity" @= _fpQuantity]---- | A complex type that specifies how CloudFront handles query strings and cookies.------------ /See:/ 'forwardedValues' smart constructor.-data ForwardedValues = ForwardedValues'-  { _fvQueryStringCacheKeys :: !(Maybe QueryStringCacheKeys)-  , _fvHeaders              :: !(Maybe Headers)-  , _fvQueryString          :: !Bool-  , _fvCookies              :: !CookiePreference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html How CloudFront Forwards, Caches, and Logs Cookies> in the /Amazon CloudFront Developer Guide/ .-forwardedValues-    :: Bool -- ^ 'fvQueryString'-    -> CookiePreference -- ^ 'fvCookies'-    -> ForwardedValues-forwardedValues pQueryString_ pCookies_ =-  ForwardedValues'-    { _fvQueryStringCacheKeys = Nothing-    , _fvHeaders = Nothing-    , _fvQueryString = pQueryString_-    , _fvCookies = pCookies_-    }----- | A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.-fvQueryStringCacheKeys :: Lens' ForwardedValues (Maybe QueryStringCacheKeys)-fvQueryStringCacheKeys = lens _fvQueryStringCacheKeys (\ s a -> s{_fvQueryStringCacheKeys = a})---- | A complex type that specifies the @Headers@ , if any, that you want CloudFront to base caching on for this cache behavior.-fvHeaders :: Lens' ForwardedValues (Maybe Headers)-fvHeaders = lens _fvHeaders (\ s a -> s{_fvHeaders = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html Configuring CloudFront to Cache Based on Query String Parameters> in the /Amazon CloudFront Developer Guide/ .-fvQueryString :: Lens' ForwardedValues Bool-fvQueryString = lens _fvQueryString (\ s a -> s{_fvQueryString = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html How CloudFront Forwards, Caches, and Logs Cookies> in the /Amazon CloudFront Developer Guide/ .-fvCookies :: Lens' ForwardedValues CookiePreference-fvCookies = lens _fvCookies (\ s a -> s{_fvCookies = a})--instance FromXML ForwardedValues where-        parseXML x-          = ForwardedValues' <$>-              (x .@? "QueryStringCacheKeys") <*> (x .@? "Headers")-                <*> (x .@ "QueryString")-                <*> (x .@ "Cookies")--instance Hashable ForwardedValues where--instance NFData ForwardedValues where--instance ToXML ForwardedValues where-        toXML ForwardedValues'{..}-          = mconcat-              ["QueryStringCacheKeys" @= _fvQueryStringCacheKeys,-               "Headers" @= _fvHeaders,-               "QueryString" @= _fvQueryString,-               "Cookies" @= _fvCookies]---- | 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.-data GeoRestriction = GeoRestriction'-  { _grItems           :: !(Maybe [Text])-  , _grRestrictionType :: !GeoRestrictionType-  , _grQuantity        :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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@ .-geoRestriction-    :: GeoRestrictionType -- ^ 'grRestrictionType'-    -> Int -- ^ 'grQuantity'-    -> GeoRestriction-geoRestriction pRestrictionType_ pQuantity_ =-  GeoRestriction'-    { _grItems = Nothing-    , _grRestrictionType = pRestrictionType_-    , _grQuantity = pQuantity_-    }----- | 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.-grItems :: Lens' GeoRestriction [Text]-grItems = lens _grItems (\ s a -> s{_grItems = a}) . _Default . _Coerce---- | 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.-grRestrictionType :: Lens' GeoRestriction GeoRestrictionType-grRestrictionType = lens _grRestrictionType (\ s a -> s{_grRestrictionType = a})---- | 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@ .-grQuantity :: Lens' GeoRestriction Int-grQuantity = lens _grQuantity (\ s a -> s{_grQuantity = a})--instance FromXML GeoRestriction where-        parseXML x-          = GeoRestriction' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "Location"))-                <*> (x .@ "RestrictionType")-                <*> (x .@ "Quantity")--instance Hashable GeoRestriction where--instance NFData GeoRestriction where--instance ToXML GeoRestriction where-        toXML GeoRestriction'{..}-          = mconcat-              ["Items" @=-                 toXML (toXMLList "Location" <$> _grItems),-               "RestrictionType" @= _grRestrictionType,-               "Quantity" @= _grQuantity]---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html How CloudFront Forwards and Caches Headers> in the /Amazon CloudFront Developer Guide/ .--------- /See:/ 'headers' smart constructor.-data Headers = Headers'-  { _hItems    :: !(Maybe [Text])-  , _hQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorS3Origin.html#request-s3-removed-headers HTTP Request Headers That CloudFront Removes or Updates>      * __Custom origin__ : See <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-headers-behavior HTTP Request Headers and CloudFront Behavior>-headers-    :: Int -- ^ 'hQuantity'-    -> Headers-headers pQuantity_ = Headers' {_hItems = Nothing, _hQuantity = pQuantity_}----- | 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@ .-hItems :: Lens' Headers [Text]-hItems = lens _hItems (\ s a -> s{_hItems = a}) . _Default . _Coerce---- | 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://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorS3Origin.html#request-s3-removed-headers HTTP Request Headers That CloudFront Removes or Updates>      * __Custom origin__ : See <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-headers-behavior HTTP Request Headers and CloudFront Behavior>-hQuantity :: Lens' Headers Int-hQuantity = lens _hQuantity (\ s a -> s{_hQuantity = a})--instance FromXML Headers where-        parseXML x-          = Headers' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "Name"))-                <*> (x .@ "Quantity")--instance Hashable Headers where--instance NFData Headers where--instance ToXML Headers where-        toXML Headers'{..}-          = mconcat-              ["Items" @= toXML (toXMLList "Name" <$> _hItems),-               "Quantity" @= _hQuantity]---- | An invalidation.------------ /See:/ 'invalidation' smart constructor.-data Invalidation = Invalidation'-  { _iId                :: !Text-  , _iStatus            :: !Text-  , _iCreateTime        :: !ISO8601-  , _iInvalidationBatch :: !InvalidationBatch-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-invalidation-    :: Text -- ^ 'iId'-    -> Text -- ^ 'iStatus'-    -> UTCTime -- ^ 'iCreateTime'-    -> InvalidationBatch -- ^ 'iInvalidationBatch'-    -> Invalidation-invalidation pId_ pStatus_ pCreateTime_ pInvalidationBatch_ =-  Invalidation'-    { _iId = pId_-    , _iStatus = pStatus_-    , _iCreateTime = _Time # pCreateTime_-    , _iInvalidationBatch = pInvalidationBatch_-    }----- | The identifier for the invalidation request. For example: @IDFDVBD632BHDS5@ .-iId :: Lens' Invalidation Text-iId = lens _iId (\ s a -> s{_iId = a})---- | The status of the invalidation request. When the invalidation batch is finished, the status is @Completed@ .-iStatus :: Lens' Invalidation Text-iStatus = lens _iStatus (\ s a -> s{_iStatus = a})---- | The date and time the invalidation request was first made.-iCreateTime :: Lens' Invalidation UTCTime-iCreateTime = lens _iCreateTime (\ s a -> s{_iCreateTime = a}) . _Time---- | The current invalidation information for the batch request.-iInvalidationBatch :: Lens' Invalidation InvalidationBatch-iInvalidationBatch = lens _iInvalidationBatch (\ s a -> s{_iInvalidationBatch = a})--instance FromXML Invalidation where-        parseXML x-          = Invalidation' <$>-              (x .@ "Id") <*> (x .@ "Status") <*>-                (x .@ "CreateTime")-                <*> (x .@ "InvalidationBatch")--instance Hashable Invalidation where--instance NFData Invalidation where---- | An invalidation batch.------------ /See:/ 'invalidationBatch' smart constructor.-data InvalidationBatch = InvalidationBatch'-  { _ibPaths           :: !Paths-  , _ibCallerReference :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html#invalidation-specifying-objects 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.-invalidationBatch-    :: Paths -- ^ 'ibPaths'-    -> Text -- ^ 'ibCallerReference'-    -> InvalidationBatch-invalidationBatch pPaths_ pCallerReference_ =-  InvalidationBatch'-    {_ibPaths = pPaths_, _ibCallerReference = pCallerReference_}----- | A complex type that contains information about the objects that you want to invalidate. For more information, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html#invalidation-specifying-objects Specifying the Objects to Invalidate> in the /Amazon CloudFront Developer Guide/ .-ibPaths :: Lens' InvalidationBatch Paths-ibPaths = lens _ibPaths (\ s a -> s{_ibPaths = a})---- | 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.-ibCallerReference :: Lens' InvalidationBatch Text-ibCallerReference = lens _ibCallerReference (\ s a -> s{_ibCallerReference = a})--instance FromXML InvalidationBatch where-        parseXML x-          = InvalidationBatch' <$>-              (x .@ "Paths") <*> (x .@ "CallerReference")--instance Hashable InvalidationBatch where--instance NFData InvalidationBatch where--instance ToXML InvalidationBatch where-        toXML InvalidationBatch'{..}-          = mconcat-              ["Paths" @= _ibPaths,-               "CallerReference" @= _ibCallerReference]---- | The @InvalidationList@ complex type describes the list of invalidation objects. For more information about invalidation, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html Invalidating Objects (Web Distributions Only)> in the /Amazon CloudFront Developer Guide/ .------------ /See:/ 'invalidationList' smart constructor.-data InvalidationList = InvalidationList'-  { _ilItems       :: !(Maybe [InvalidationSummary])-  , _ilNextMarker  :: !(Maybe Text)-  , _ilMarker      :: !Text-  , _ilMaxItems    :: !Int-  , _ilIsTruncated :: !Bool-  , _ilQuantity    :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-invalidationList-    :: Text -- ^ 'ilMarker'-    -> Int -- ^ 'ilMaxItems'-    -> Bool -- ^ 'ilIsTruncated'-    -> Int -- ^ 'ilQuantity'-    -> InvalidationList-invalidationList pMarker_ pMaxItems_ pIsTruncated_ pQuantity_ =-  InvalidationList'-    { _ilItems = Nothing-    , _ilNextMarker = Nothing-    , _ilMarker = pMarker_-    , _ilMaxItems = pMaxItems_-    , _ilIsTruncated = pIsTruncated_-    , _ilQuantity = pQuantity_-    }----- | A complex type that contains one @InvalidationSummary@ element for each invalidation batch created by the current AWS account.-ilItems :: Lens' InvalidationList [InvalidationSummary]-ilItems = lens _ilItems (\ s a -> s{_ilItems = a}) . _Default . _Coerce---- | 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.-ilNextMarker :: Lens' InvalidationList (Maybe Text)-ilNextMarker = lens _ilNextMarker (\ s a -> s{_ilNextMarker = a})---- | The value that you provided for the @Marker@ request parameter.-ilMarker :: Lens' InvalidationList Text-ilMarker = lens _ilMarker (\ s a -> s{_ilMarker = a})---- | The value that you provided for the @MaxItems@ request parameter.-ilMaxItems :: Lens' InvalidationList Int-ilMaxItems = lens _ilMaxItems (\ s a -> s{_ilMaxItems = a})---- | 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.-ilIsTruncated :: Lens' InvalidationList Bool-ilIsTruncated = lens _ilIsTruncated (\ s a -> s{_ilIsTruncated = a})---- | The number of invalidation batches that were created by the current AWS account.-ilQuantity :: Lens' InvalidationList Int-ilQuantity = lens _ilQuantity (\ s a -> s{_ilQuantity = a})--instance FromXML InvalidationList where-        parseXML x-          = InvalidationList' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "InvalidationSummary"))-                <*> (x .@? "NextMarker")-                <*> (x .@ "Marker")-                <*> (x .@ "MaxItems")-                <*> (x .@ "IsTruncated")-                <*> (x .@ "Quantity")--instance Hashable InvalidationList where--instance NFData InvalidationList where---- | A summary of an invalidation request.------------ /See:/ 'invalidationSummary' smart constructor.-data InvalidationSummary = InvalidationSummary'-  { _isId         :: !Text-  , _isCreateTime :: !ISO8601-  , _isStatus     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-invalidationSummary-    :: Text -- ^ 'isId'-    -> UTCTime -- ^ 'isCreateTime'-    -> Text -- ^ 'isStatus'-    -> InvalidationSummary-invalidationSummary pId_ pCreateTime_ pStatus_ =-  InvalidationSummary'-    {_isId = pId_, _isCreateTime = _Time # pCreateTime_, _isStatus = pStatus_}----- | The unique ID for an invalidation request.-isId :: Lens' InvalidationSummary Text-isId = lens _isId (\ s a -> s{_isId = a})---- | Undocumented member.-isCreateTime :: Lens' InvalidationSummary UTCTime-isCreateTime = lens _isCreateTime (\ s a -> s{_isCreateTime = a}) . _Time---- | The status of an invalidation request.-isStatus :: Lens' InvalidationSummary Text-isStatus = lens _isStatus (\ s a -> s{_isStatus = a})--instance FromXML InvalidationSummary where-        parseXML x-          = InvalidationSummary' <$>-              (x .@ "Id") <*> (x .@ "CreateTime") <*>-                (x .@ "Status")--instance Hashable InvalidationSummary where--instance NFData InvalidationSummary where---- | 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.-data KeyPairIds = KeyPairIds'-  { _kpiItems    :: !(Maybe [Text])-  , _kpiQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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' .-keyPairIds-    :: Int -- ^ 'kpiQuantity'-    -> KeyPairIds-keyPairIds pQuantity_ =-  KeyPairIds' {_kpiItems = Nothing, _kpiQuantity = pQuantity_}----- | A complex type that lists the active CloudFront key pairs, if any, that are associated with @AwsAccountNumber@ . For more information, see 'ActiveTrustedSigners' .-kpiItems :: Lens' KeyPairIds [Text]-kpiItems = lens _kpiItems (\ s a -> s{_kpiItems = a}) . _Default . _Coerce---- | The number of active CloudFront key pairs for @AwsAccountNumber@ . For more information, see 'ActiveTrustedSigners' .-kpiQuantity :: Lens' KeyPairIds Int-kpiQuantity = lens _kpiQuantity (\ s a -> s{_kpiQuantity = a})--instance FromXML KeyPairIds where-        parseXML x-          = KeyPairIds' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "KeyPairId"))-                <*> (x .@ "Quantity")--instance Hashable KeyPairIds where--instance NFData KeyPairIds where---- | A complex type that contains a Lambda function association.------------ /See:/ 'lambdaFunctionAssociation' smart constructor.-data LambdaFunctionAssociation = LambdaFunctionAssociation'-  { _lfaLambdaFunctionARN :: !Text-  , _lfaEventType         :: !EventType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-lambdaFunctionAssociation-    :: Text -- ^ 'lfaLambdaFunctionARN'-    -> EventType -- ^ 'lfaEventType'-    -> LambdaFunctionAssociation-lambdaFunctionAssociation pLambdaFunctionARN_ pEventType_ =-  LambdaFunctionAssociation'-    {_lfaLambdaFunctionARN = pLambdaFunctionARN_, _lfaEventType = pEventType_}----- | The ARN of the Lambda function. You must specify the ARN of a function version; you can't specify a Lambda alias or $LATEST.-lfaLambdaFunctionARN :: Lens' LambdaFunctionAssociation Text-lfaLambdaFunctionARN = lens _lfaLambdaFunctionARN (\ s a -> s{_lfaLambdaFunctionARN = a})---- | 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.-lfaEventType :: Lens' LambdaFunctionAssociation EventType-lfaEventType = lens _lfaEventType (\ s a -> s{_lfaEventType = a})--instance FromXML LambdaFunctionAssociation where-        parseXML x-          = LambdaFunctionAssociation' <$>-              (x .@ "LambdaFunctionARN") <*> (x .@ "EventType")--instance Hashable LambdaFunctionAssociation where--instance NFData LambdaFunctionAssociation where--instance ToXML LambdaFunctionAssociation where-        toXML LambdaFunctionAssociation'{..}-          = mconcat-              ["LambdaFunctionARN" @= _lfaLambdaFunctionARN,-               "EventType" @= _lfaEventType]---- | 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.-data LambdaFunctionAssociations = LambdaFunctionAssociations'-  { _lfaItems    :: !(Maybe [LambdaFunctionAssociation])-  , _lfaQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-lambdaFunctionAssociations-    :: Int -- ^ 'lfaQuantity'-    -> LambdaFunctionAssociations-lambdaFunctionAssociations pQuantity_ =-  LambdaFunctionAssociations' {_lfaItems = Nothing, _lfaQuantity = pQuantity_}----- | __Optional__ : A complex type that contains @LambdaFunctionAssociation@ items for this cache behavior. If @Quantity@ is @0@ , you can omit @Items@ .-lfaItems :: Lens' LambdaFunctionAssociations [LambdaFunctionAssociation]-lfaItems = lens _lfaItems (\ s a -> s{_lfaItems = a}) . _Default . _Coerce---- | The number of Lambda function associations for this cache behavior.-lfaQuantity :: Lens' LambdaFunctionAssociations Int-lfaQuantity = lens _lfaQuantity (\ s a -> s{_lfaQuantity = a})--instance FromXML LambdaFunctionAssociations where-        parseXML x-          = LambdaFunctionAssociations' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "LambdaFunctionAssociation"))-                <*> (x .@ "Quantity")--instance Hashable LambdaFunctionAssociations where--instance NFData LambdaFunctionAssociations where--instance ToXML LambdaFunctionAssociations where-        toXML LambdaFunctionAssociations'{..}-          = mconcat-              ["Items" @=-                 toXML-                   (toXMLList "LambdaFunctionAssociation" <$>-                      _lfaItems),-               "Quantity" @= _lfaQuantity]---- | A complex type that controls whether access logs are written for the distribution.------------ /See:/ 'loggingConfig' smart constructor.-data LoggingConfig = LoggingConfig'-  { _lcEnabled        :: !Bool-  , _lcIncludeCookies :: !Bool-  , _lcBucket         :: !Text-  , _lcPrefix         :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-loggingConfig-    :: Bool -- ^ 'lcEnabled'-    -> Bool -- ^ 'lcIncludeCookies'-    -> Text -- ^ 'lcBucket'-    -> Text -- ^ 'lcPrefix'-    -> LoggingConfig-loggingConfig pEnabled_ pIncludeCookies_ pBucket_ pPrefix_ =-  LoggingConfig'-    { _lcEnabled = pEnabled_-    , _lcIncludeCookies = pIncludeCookies_-    , _lcBucket = pBucket_-    , _lcPrefix = pPrefix_-    }----- | 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.-lcEnabled :: Lens' LoggingConfig Bool-lcEnabled = lens _lcEnabled (\ s a -> s{_lcEnabled = a})---- | 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@ .-lcIncludeCookies :: Lens' LoggingConfig Bool-lcIncludeCookies = lens _lcIncludeCookies (\ s a -> s{_lcIncludeCookies = a})---- | The Amazon S3 bucket to store the access logs in, for example, @myawslogbucket.s3.amazonaws.com@ .-lcBucket :: Lens' LoggingConfig Text-lcBucket = lens _lcBucket (\ s a -> s{_lcBucket = a})---- | 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.-lcPrefix :: Lens' LoggingConfig Text-lcPrefix = lens _lcPrefix (\ s a -> s{_lcPrefix = a})--instance FromXML LoggingConfig where-        parseXML x-          = LoggingConfig' <$>-              (x .@ "Enabled") <*> (x .@ "IncludeCookies") <*>-                (x .@ "Bucket")-                <*> (x .@ "Prefix")--instance Hashable LoggingConfig where--instance NFData LoggingConfig where--instance ToXML LoggingConfig where-        toXML LoggingConfig'{..}-          = mconcat-              ["Enabled" @= _lcEnabled,-               "IncludeCookies" @= _lcIncludeCookies,-               "Bucket" @= _lcBucket, "Prefix" @= _lcPrefix]---- | 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 <http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_cloudfront Amazon CloudFront Limits> in the /AWS General Reference/ .--------- /See:/ 'origin' smart constructor.-data Origin = Origin'-  { _oCustomHeaders      :: !(Maybe CustomHeaders)-  , _oCustomOriginConfig :: !(Maybe CustomOriginConfig)-  , _oS3OriginConfig     :: !(Maybe S3OriginConfig)-  , _oOriginPath         :: !(Maybe Text)-  , _oId                 :: !Text-  , _oDomainName         :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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 @myawsbucket/production/index.html@ . When a user enters @example.com/acme/index.html@ in a browser, CloudFront sends a request to Amazon S3 for @myawsbucket/production/acme/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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesCacheBehavior 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.-origin-    :: Text -- ^ 'oId'-    -> Text -- ^ 'oDomainName'-    -> Origin-origin pId_ pDomainName_ =-  Origin'-    { _oCustomHeaders = Nothing-    , _oCustomOriginConfig = Nothing-    , _oS3OriginConfig = Nothing-    , _oOriginPath = Nothing-    , _oId = pId_-    , _oDomainName = pDomainName_-    }----- | A complex type that contains names and values for the custom headers that you want.-oCustomHeaders :: Lens' Origin (Maybe CustomHeaders)-oCustomHeaders = lens _oCustomHeaders (\ s a -> s{_oCustomHeaders = a})---- | A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the @S3OriginConfig@ element instead.-oCustomOriginConfig :: Lens' Origin (Maybe CustomOriginConfig)-oCustomOriginConfig = lens _oCustomOriginConfig (\ s a -> s{_oCustomOriginConfig = a})---- | A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the @CustomOriginConfig@ element instead.-oS3OriginConfig :: Lens' Origin (Maybe S3OriginConfig)-oS3OriginConfig = lens _oS3OriginConfig (\ s a -> s{_oS3OriginConfig = a})---- | 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 @myawsbucket/production/index.html@ . When a user enters @example.com/acme/index.html@ in a browser, CloudFront sends a request to Amazon S3 for @myawsbucket/production/acme/index.html@ .-oOriginPath :: Lens' Origin (Maybe Text)-oOriginPath = lens _oOriginPath (\ s a -> s{_oOriginPath = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesCacheBehavior Cache Behavior Settings> in the /Amazon CloudFront Developer Guide/ .-oId :: Lens' Origin Text-oId = lens _oId (\ s a -> s{_oId = a})---- | __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.-oDomainName :: Lens' Origin Text-oDomainName = lens _oDomainName (\ s a -> s{_oDomainName = a})--instance FromXML Origin where-        parseXML x-          = Origin' <$>-              (x .@? "CustomHeaders") <*>-                (x .@? "CustomOriginConfig")-                <*> (x .@? "S3OriginConfig")-                <*> (x .@? "OriginPath")-                <*> (x .@ "Id")-                <*> (x .@ "DomainName")--instance Hashable Origin where--instance NFData Origin where--instance ToXML Origin where-        toXML Origin'{..}-          = mconcat-              ["CustomHeaders" @= _oCustomHeaders,-               "CustomOriginConfig" @= _oCustomOriginConfig,-               "S3OriginConfig" @= _oS3OriginConfig,-               "OriginPath" @= _oOriginPath, "Id" @= _oId,-               "DomainName" @= _oDomainName]---- | A complex type that contains @HeaderName@ and @HeaderValue@ elements, if any, for this distribution.------------ /See:/ 'originCustomHeader' smart constructor.-data OriginCustomHeader = OriginCustomHeader'-  { _ochHeaderName  :: !Text-  , _ochHeaderValue :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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' - The name of a header that you want CloudFront to forward to your origin. For more information, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html Forwarding Custom Headers to Your Origin (Web Distributions Only)> in the /Amazon Amazon CloudFront Developer Guide/ .------ * 'ochHeaderValue' - The value for the header that you specified in the @HeaderName@ field.-originCustomHeader-    :: Text -- ^ 'ochHeaderName'-    -> Text -- ^ 'ochHeaderValue'-    -> OriginCustomHeader-originCustomHeader pHeaderName_ pHeaderValue_ =-  OriginCustomHeader'-    {_ochHeaderName = pHeaderName_, _ochHeaderValue = pHeaderValue_}----- | The name of a header that you want CloudFront to forward to your origin. For more information, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html Forwarding Custom Headers to Your Origin (Web Distributions Only)> in the /Amazon Amazon CloudFront Developer Guide/ .-ochHeaderName :: Lens' OriginCustomHeader Text-ochHeaderName = lens _ochHeaderName (\ s a -> s{_ochHeaderName = a})---- | The value for the header that you specified in the @HeaderName@ field.-ochHeaderValue :: Lens' OriginCustomHeader Text-ochHeaderValue = lens _ochHeaderValue (\ s a -> s{_ochHeaderValue = a})--instance FromXML OriginCustomHeader where-        parseXML x-          = OriginCustomHeader' <$>-              (x .@ "HeaderName") <*> (x .@ "HeaderValue")--instance Hashable OriginCustomHeader where--instance NFData OriginCustomHeader where--instance ToXML OriginCustomHeader where-        toXML OriginCustomHeader'{..}-          = mconcat-              ["HeaderName" @= _ochHeaderName,-               "HeaderValue" @= _ochHeaderValue]---- | 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.-data OriginSSLProtocols = OriginSSLProtocols'-  { _ospQuantity :: !Int-  , _ospItems    :: ![SSLProtocol]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-originSSLProtocols-    :: Int -- ^ 'ospQuantity'-    -> OriginSSLProtocols-originSSLProtocols pQuantity_ =-  OriginSSLProtocols' {_ospQuantity = pQuantity_, _ospItems = mempty}----- | The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin.-ospQuantity :: Lens' OriginSSLProtocols Int-ospQuantity = lens _ospQuantity (\ s a -> s{_ospQuantity = a})---- | A list that contains allowed SSL/TLS protocols for this distribution.-ospItems :: Lens' OriginSSLProtocols [SSLProtocol]-ospItems = lens _ospItems (\ s a -> s{_ospItems = a}) . _Coerce--instance FromXML OriginSSLProtocols where-        parseXML x-          = OriginSSLProtocols' <$>-              (x .@ "Quantity") <*>-                (x .@? "Items" .!@ mempty >>=-                   parseXMLList "SslProtocol")--instance Hashable OriginSSLProtocols where--instance NFData OriginSSLProtocols where--instance ToXML OriginSSLProtocols where-        toXML OriginSSLProtocols'{..}-          = mconcat-              ["Quantity" @= _ospQuantity,-               "Items" @= toXMLList "SslProtocol" _ospItems]---- | A complex type that contains information about origins for this distribution.------------ /See:/ 'origins' smart constructor.-data Origins = Origins'-  { _oItems    :: !(Maybe (List1 Origin))-  , _oQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-origins-    :: Int -- ^ 'oQuantity'-    -> Origins-origins pQuantity_ = Origins' {_oItems = Nothing, _oQuantity = pQuantity_}----- | A complex type that contains origins for this distribution.-oItems :: Lens' Origins (Maybe (NonEmpty Origin))-oItems = lens _oItems (\ s a -> s{_oItems = a}) . mapping _List1---- | The number of origins for this distribution.-oQuantity :: Lens' Origins Int-oQuantity = lens _oQuantity (\ s a -> s{_oQuantity = a})--instance FromXML Origins where-        parseXML x-          = Origins' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList1 "Origin"))-                <*> (x .@ "Quantity")--instance Hashable Origins where--instance NFData Origins where--instance ToXML Origins where-        toXML Origins'{..}-          = mconcat-              ["Items" @= toXML (toXMLList "Origin" <$> _oItems),-               "Quantity" @= _oQuantity]---- | A complex type that contains information about the objects that you want to invalidate. For more information, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html#invalidation-specifying-objects Specifying the Objects to Invalidate> in the /Amazon CloudFront Developer Guide/ .------------ /See:/ 'paths' smart constructor.-data Paths = Paths'-  { _pItems    :: !(Maybe [Text])-  , _pQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-paths-    :: Int -- ^ 'pQuantity'-    -> Paths-paths pQuantity_ = Paths' {_pItems = Nothing, _pQuantity = pQuantity_}----- | A complex type that contains a list of the paths that you want to invalidate.-pItems :: Lens' Paths [Text]-pItems = lens _pItems (\ s a -> s{_pItems = a}) . _Default . _Coerce---- | The number of objects that you want to invalidate.-pQuantity :: Lens' Paths Int-pQuantity = lens _pQuantity (\ s a -> s{_pQuantity = a})--instance FromXML Paths where-        parseXML x-          = Paths' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "Path"))-                <*> (x .@ "Quantity")--instance Hashable Paths where--instance NFData Paths where--instance ToXML Paths where-        toXML Paths'{..}-          = mconcat-              ["Items" @= toXML (toXMLList "Path" <$> _pItems),-               "Quantity" @= _pQuantity]---- | A complex data type of public keys you add to CloudFront to use with features like field-level encryption.------------ /See:/ 'publicKey' smart constructor.-data PublicKey = PublicKey'-  { _pkId              :: !Text-  , _pkCreatedTime     :: !ISO8601-  , _pkPublicKeyConfig :: !PublicKeyConfig-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-publicKey-    :: Text -- ^ 'pkId'-    -> UTCTime -- ^ 'pkCreatedTime'-    -> PublicKeyConfig -- ^ 'pkPublicKeyConfig'-    -> PublicKey-publicKey pId_ pCreatedTime_ pPublicKeyConfig_ =-  PublicKey'-    { _pkId = pId_-    , _pkCreatedTime = _Time # pCreatedTime_-    , _pkPublicKeyConfig = pPublicKeyConfig_-    }----- | A unique ID assigned to a public key you've added to CloudFront.-pkId :: Lens' PublicKey Text-pkId = lens _pkId (\ s a -> s{_pkId = a})---- | A time you added a public key to CloudFront.-pkCreatedTime :: Lens' PublicKey UTCTime-pkCreatedTime = lens _pkCreatedTime (\ s a -> s{_pkCreatedTime = a}) . _Time---- | A complex data type for a public key you add to CloudFront to use with features like field-level encryption.-pkPublicKeyConfig :: Lens' PublicKey PublicKeyConfig-pkPublicKeyConfig = lens _pkPublicKeyConfig (\ s a -> s{_pkPublicKeyConfig = a})--instance FromXML PublicKey where-        parseXML x-          = PublicKey' <$>-              (x .@ "Id") <*> (x .@ "CreatedTime") <*>-                (x .@ "PublicKeyConfig")--instance Hashable PublicKey where--instance NFData PublicKey where---- | Information about a public key you add to CloudFront to use with features like field-level encryption.------------ /See:/ 'publicKeyConfig' smart constructor.-data PublicKeyConfig = PublicKeyConfig'-  { _pkcComment         :: !(Maybe Text)-  , _pkcCallerReference :: !Text-  , _pkcName            :: !Text-  , _pkcEncodedKey      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-publicKeyConfig-    :: Text -- ^ 'pkcCallerReference'-    -> Text -- ^ 'pkcName'-    -> Text -- ^ 'pkcEncodedKey'-    -> PublicKeyConfig-publicKeyConfig pCallerReference_ pName_ pEncodedKey_ =-  PublicKeyConfig'-    { _pkcComment = Nothing-    , _pkcCallerReference = pCallerReference_-    , _pkcName = pName_-    , _pkcEncodedKey = pEncodedKey_-    }----- | An optional comment about a public key.-pkcComment :: Lens' PublicKeyConfig (Maybe Text)-pkcComment = lens _pkcComment (\ s a -> s{_pkcComment = a})---- | A unique number that ensures the request can't be replayed.-pkcCallerReference :: Lens' PublicKeyConfig Text-pkcCallerReference = lens _pkcCallerReference (\ s a -> s{_pkcCallerReference = a})---- | The name for a public key you add to CloudFront to use with features like field-level encryption.-pkcName :: Lens' PublicKeyConfig Text-pkcName = lens _pkcName (\ s a -> s{_pkcName = a})---- | The encoded public key that you want to add to CloudFront to use with features like field-level encryption.-pkcEncodedKey :: Lens' PublicKeyConfig Text-pkcEncodedKey = lens _pkcEncodedKey (\ s a -> s{_pkcEncodedKey = a})--instance FromXML PublicKeyConfig where-        parseXML x-          = PublicKeyConfig' <$>-              (x .@? "Comment") <*> (x .@ "CallerReference") <*>-                (x .@ "Name")-                <*> (x .@ "EncodedKey")--instance Hashable PublicKeyConfig where--instance NFData PublicKeyConfig where--instance ToXML PublicKeyConfig where-        toXML PublicKeyConfig'{..}-          = mconcat-              ["Comment" @= _pkcComment,-               "CallerReference" @= _pkcCallerReference,-               "Name" @= _pkcName, "EncodedKey" @= _pkcEncodedKey]---- | A list of public keys you've added to CloudFront to use with features like field-level encryption.------------ /See:/ 'publicKeyList' smart constructor.-data PublicKeyList = PublicKeyList'-  { _pklItems      :: !(Maybe [PublicKeySummary])-  , _pklNextMarker :: !(Maybe Text)-  , _pklMaxItems   :: !Int-  , _pklQuantity   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-publicKeyList-    :: Int -- ^ 'pklMaxItems'-    -> Int -- ^ 'pklQuantity'-    -> PublicKeyList-publicKeyList pMaxItems_ pQuantity_ =-  PublicKeyList'-    { _pklItems = Nothing-    , _pklNextMarker = Nothing-    , _pklMaxItems = pMaxItems_-    , _pklQuantity = pQuantity_-    }----- | An array of information about a public key you add to CloudFront to use with features like field-level encryption.-pklItems :: Lens' PublicKeyList [PublicKeySummary]-pklItems = lens _pklItems (\ s a -> s{_pklItems = a}) . _Default . _Coerce---- | 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.-pklNextMarker :: Lens' PublicKeyList (Maybe Text)-pklNextMarker = lens _pklNextMarker (\ s a -> s{_pklNextMarker = a})---- | The maximum number of public keys you want in the response body.-pklMaxItems :: Lens' PublicKeyList Int-pklMaxItems = lens _pklMaxItems (\ s a -> s{_pklMaxItems = a})---- | The number of public keys you added to CloudFront to use with features like field-level encryption.-pklQuantity :: Lens' PublicKeyList Int-pklQuantity = lens _pklQuantity (\ s a -> s{_pklQuantity = a})--instance FromXML PublicKeyList where-        parseXML x-          = PublicKeyList' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "PublicKeySummary"))-                <*> (x .@? "NextMarker")-                <*> (x .@ "MaxItems")-                <*> (x .@ "Quantity")--instance Hashable PublicKeyList where--instance NFData PublicKeyList where---- | Public key information summary.------------ /See:/ 'publicKeySummary' smart constructor.-data PublicKeySummary = PublicKeySummary'-  { _pksComment     :: !(Maybe Text)-  , _pksId          :: !Text-  , _pksName        :: !Text-  , _pksCreatedTime :: !ISO8601-  , _pksEncodedKey  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-publicKeySummary-    :: Text -- ^ 'pksId'-    -> Text -- ^ 'pksName'-    -> UTCTime -- ^ 'pksCreatedTime'-    -> Text -- ^ 'pksEncodedKey'-    -> PublicKeySummary-publicKeySummary pId_ pName_ pCreatedTime_ pEncodedKey_ =-  PublicKeySummary'-    { _pksComment = Nothing-    , _pksId = pId_-    , _pksName = pName_-    , _pksCreatedTime = _Time # pCreatedTime_-    , _pksEncodedKey = pEncodedKey_-    }----- | Comment for public key information summary.-pksComment :: Lens' PublicKeySummary (Maybe Text)-pksComment = lens _pksComment (\ s a -> s{_pksComment = a})---- | ID for public key information summary.-pksId :: Lens' PublicKeySummary Text-pksId = lens _pksId (\ s a -> s{_pksId = a})---- | Name for public key information summary.-pksName :: Lens' PublicKeySummary Text-pksName = lens _pksName (\ s a -> s{_pksName = a})---- | Creation time for public key information summary.-pksCreatedTime :: Lens' PublicKeySummary UTCTime-pksCreatedTime = lens _pksCreatedTime (\ s a -> s{_pksCreatedTime = a}) . _Time---- | Encoded key for public key information summary.-pksEncodedKey :: Lens' PublicKeySummary Text-pksEncodedKey = lens _pksEncodedKey (\ s a -> s{_pksEncodedKey = a})--instance FromXML PublicKeySummary where-        parseXML x-          = PublicKeySummary' <$>-              (x .@? "Comment") <*> (x .@ "Id") <*> (x .@ "Name")-                <*> (x .@ "CreatedTime")-                <*> (x .@ "EncodedKey")--instance Hashable PublicKeySummary where--instance NFData PublicKeySummary where---- | Query argument-profile mapping for field-level encryption.------------ /See:/ 'queryArgProfile' smart constructor.-data QueryArgProfile = QueryArgProfile'-  { _qapQueryArg  :: !Text-  , _qapProfileId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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-queryArgProfile-    :: Text -- ^ 'qapQueryArg'-    -> Text -- ^ 'qapProfileId'-    -> QueryArgProfile-queryArgProfile pQueryArg_ pProfileId_ =-  QueryArgProfile' {_qapQueryArg = pQueryArg_, _qapProfileId = pProfileId_}----- | Query argument for field-level encryption query argument-profile mapping.-qapQueryArg :: Lens' QueryArgProfile Text-qapQueryArg = lens _qapQueryArg (\ s a -> s{_qapQueryArg = a})---- | ID of profile to use for field-level encryption query argument-profile mapping-qapProfileId :: Lens' QueryArgProfile Text-qapProfileId = lens _qapProfileId (\ s a -> s{_qapProfileId = a})--instance FromXML QueryArgProfile where-        parseXML x-          = QueryArgProfile' <$>-              (x .@ "QueryArg") <*> (x .@ "ProfileId")--instance Hashable QueryArgProfile where--instance NFData QueryArgProfile where--instance ToXML QueryArgProfile where-        toXML QueryArgProfile'{..}-          = mconcat-              ["QueryArg" @= _qapQueryArg,-               "ProfileId" @= _qapProfileId]---- | Configuration for query argument-profile mapping for field-level encryption.------------ /See:/ 'queryArgProfileConfig' smart constructor.-data QueryArgProfileConfig = QueryArgProfileConfig'-  { _qapcQueryArgProfiles                    :: !(Maybe QueryArgProfiles)-  , _qapcForwardWhenQueryArgProfileIsUnknown :: !Bool-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-queryArgProfileConfig-    :: Bool -- ^ 'qapcForwardWhenQueryArgProfileIsUnknown'-    -> QueryArgProfileConfig-queryArgProfileConfig pForwardWhenQueryArgProfileIsUnknown_ =-  QueryArgProfileConfig'-    { _qapcQueryArgProfiles = Nothing-    , _qapcForwardWhenQueryArgProfileIsUnknown =-        pForwardWhenQueryArgProfileIsUnknown_-    }----- | Profiles specified for query argument-profile mapping for field-level encryption.-qapcQueryArgProfiles :: Lens' QueryArgProfileConfig (Maybe QueryArgProfiles)-qapcQueryArgProfiles = lens _qapcQueryArgProfiles (\ s a -> s{_qapcQueryArgProfiles = a})---- | 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.-qapcForwardWhenQueryArgProfileIsUnknown :: Lens' QueryArgProfileConfig Bool-qapcForwardWhenQueryArgProfileIsUnknown = lens _qapcForwardWhenQueryArgProfileIsUnknown (\ s a -> s{_qapcForwardWhenQueryArgProfileIsUnknown = a})--instance FromXML QueryArgProfileConfig where-        parseXML x-          = QueryArgProfileConfig' <$>-              (x .@? "QueryArgProfiles") <*>-                (x .@ "ForwardWhenQueryArgProfileIsUnknown")--instance Hashable QueryArgProfileConfig where--instance NFData QueryArgProfileConfig where--instance ToXML QueryArgProfileConfig where-        toXML QueryArgProfileConfig'{..}-          = mconcat-              ["QueryArgProfiles" @= _qapcQueryArgProfiles,-               "ForwardWhenQueryArgProfileIsUnknown" @=-                 _qapcForwardWhenQueryArgProfileIsUnknown]---- | Query argument-profile mapping for field-level encryption.------------ /See:/ 'queryArgProfiles' smart constructor.-data QueryArgProfiles = QueryArgProfiles'-  { _qapItems    :: !(Maybe [QueryArgProfile])-  , _qapQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-queryArgProfiles-    :: Int -- ^ 'qapQuantity'-    -> QueryArgProfiles-queryArgProfiles pQuantity_ =-  QueryArgProfiles' {_qapItems = Nothing, _qapQuantity = pQuantity_}----- | Number of items for query argument-profile mapping for field-level encryption.-qapItems :: Lens' QueryArgProfiles [QueryArgProfile]-qapItems = lens _qapItems (\ s a -> s{_qapItems = a}) . _Default . _Coerce---- | Number of profiles for query argument-profile mapping for field-level encryption.-qapQuantity :: Lens' QueryArgProfiles Int-qapQuantity = lens _qapQuantity (\ s a -> s{_qapQuantity = a})--instance FromXML QueryArgProfiles where-        parseXML x-          = QueryArgProfiles' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "QueryArgProfile"))-                <*> (x .@ "Quantity")--instance Hashable QueryArgProfiles where--instance NFData QueryArgProfiles where--instance ToXML QueryArgProfiles where-        toXML QueryArgProfiles'{..}-          = mconcat-              ["Items" @=-                 toXML (toXMLList "QueryArgProfile" <$> _qapItems),-               "Quantity" @= _qapQuantity]---- | /See:/ 'queryStringCacheKeys' smart constructor.-data QueryStringCacheKeys = QueryStringCacheKeys'-  { _qsckItems    :: !(Maybe [Text])-  , _qsckQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-queryStringCacheKeys-    :: Int -- ^ 'qsckQuantity'-    -> QueryStringCacheKeys-queryStringCacheKeys pQuantity_ =-  QueryStringCacheKeys' {_qsckItems = Nothing, _qsckQuantity = pQuantity_}----- | (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@ .-qsckItems :: Lens' QueryStringCacheKeys [Text]-qsckItems = lens _qsckItems (\ s a -> s{_qsckItems = a}) . _Default . _Coerce---- | The number of @whitelisted@ query string parameters for this cache behavior.-qsckQuantity :: Lens' QueryStringCacheKeys Int-qsckQuantity = lens _qsckQuantity (\ s a -> s{_qsckQuantity = a})--instance FromXML QueryStringCacheKeys where-        parseXML x-          = QueryStringCacheKeys' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "Name"))-                <*> (x .@ "Quantity")--instance Hashable QueryStringCacheKeys where--instance NFData QueryStringCacheKeys where--instance ToXML QueryStringCacheKeys where-        toXML QueryStringCacheKeys'{..}-          = mconcat-              ["Items" @= toXML (toXMLList "Name" <$> _qsckItems),-               "Quantity" @= _qsckQuantity]---- | A complex type that identifies ways in which you want to restrict distribution of your content.------------ /See:/ 'restrictions' smart constructor.-newtype Restrictions = Restrictions'-  { _rGeoRestriction :: GeoRestriction-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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:------ * 'rGeoRestriction' - Undocumented member.-restrictions-    :: GeoRestriction -- ^ 'rGeoRestriction'-    -> Restrictions-restrictions pGeoRestriction_ =-  Restrictions' {_rGeoRestriction = pGeoRestriction_}----- | Undocumented member.-rGeoRestriction :: Lens' Restrictions GeoRestriction-rGeoRestriction = lens _rGeoRestriction (\ s a -> s{_rGeoRestriction = a})--instance FromXML Restrictions where-        parseXML x-          = Restrictions' <$> (x .@ "GeoRestriction")--instance Hashable Restrictions where--instance NFData Restrictions where--instance ToXML Restrictions where-        toXML Restrictions'{..}-          = mconcat ["GeoRestriction" @= _rGeoRestriction]---- | 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.-data S3Origin = S3Origin'-  { _soDomainName           :: !Text-  , _soOriginAccessIdentity :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content> in the /Amazon Amazon CloudFront Developer Guide/ .-s3Origin-    :: Text -- ^ 'soDomainName'-    -> Text -- ^ 'soOriginAccessIdentity'-    -> S3Origin-s3Origin pDomainName_ pOriginAccessIdentity_ =-  S3Origin'-    { _soDomainName = pDomainName_-    , _soOriginAccessIdentity = pOriginAccessIdentity_-    }----- | The DNS name of the Amazon S3 origin.-soDomainName :: Lens' S3Origin Text-soDomainName = lens _soDomainName (\ s a -> s{_soDomainName = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content> in the /Amazon Amazon CloudFront Developer Guide/ .-soOriginAccessIdentity :: Lens' S3Origin Text-soOriginAccessIdentity = lens _soOriginAccessIdentity (\ s a -> s{_soOriginAccessIdentity = a})--instance FromXML S3Origin where-        parseXML x-          = S3Origin' <$>-              (x .@ "DomainName") <*> (x .@ "OriginAccessIdentity")--instance Hashable S3Origin where--instance NFData S3Origin where--instance ToXML S3Origin where-        toXML S3Origin'{..}-          = mconcat-              ["DomainName" @= _soDomainName,-               "OriginAccessIdentity" @= _soOriginAccessIdentity]---- | 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.-newtype S3OriginConfig = S3OriginConfig'-  { _socOriginAccessIdentity :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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-identity/cloudfront//ID-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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront> in the /Amazon CloudFront Developer Guide/ .-s3OriginConfig-    :: Text -- ^ 'socOriginAccessIdentity'-    -> S3OriginConfig-s3OriginConfig pOriginAccessIdentity_ =-  S3OriginConfig' {_socOriginAccessIdentity = pOriginAccessIdentity_}----- | 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-identity/cloudfront//ID-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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront> in the /Amazon CloudFront Developer Guide/ .-socOriginAccessIdentity :: Lens' S3OriginConfig Text-socOriginAccessIdentity = lens _socOriginAccessIdentity (\ s a -> s{_socOriginAccessIdentity = a})--instance FromXML S3OriginConfig where-        parseXML x-          = S3OriginConfig' <$> (x .@ "OriginAccessIdentity")--instance Hashable S3OriginConfig where--instance NFData S3OriginConfig where--instance ToXML S3OriginConfig where-        toXML S3OriginConfig'{..}-          = mconcat-              ["OriginAccessIdentity" @= _socOriginAccessIdentity]---- | 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.-data Signer = Signer'-  { _sAWSAccountNumber :: !(Maybe Text)-  , _sKeyPairIds       :: !(Maybe KeyPairIds)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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@ .-signer-    :: Signer-signer = Signer' {_sAWSAccountNumber = Nothing, _sKeyPairIds = Nothing}----- | 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.-sAWSAccountNumber :: Lens' Signer (Maybe Text)-sAWSAccountNumber = lens _sAWSAccountNumber (\ s a -> s{_sAWSAccountNumber = a})---- | A complex type that lists the active CloudFront key pairs, if any, that are associated with @AwsAccountNumber@ .-sKeyPairIds :: Lens' Signer (Maybe KeyPairIds)-sKeyPairIds = lens _sKeyPairIds (\ s a -> s{_sKeyPairIds = a})--instance FromXML Signer where-        parseXML x-          = Signer' <$>-              (x .@? "AwsAccountNumber") <*> (x .@? "KeyPairIds")--instance Hashable Signer where--instance NFData Signer where---- | A streaming distribution.------------ /See:/ 'streamingDistribution' smart constructor.-data StreamingDistribution = StreamingDistribution'-  { _sdLastModifiedTime            :: !(Maybe ISO8601)-  , _sdId                          :: !Text-  , _sdARN                         :: !Text-  , _sdStatus                      :: !Text-  , _sdDomainName                  :: !Text-  , _sdActiveTrustedSigners        :: !ActiveTrustedSigners-  , _sdStreamingDistributionConfig :: !StreamingDistributionConfig-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront> in the /Amazon CloudFront Developer Guide/ .------ * 'sdStreamingDistributionConfig' - The current configuration information for the RTMP distribution.-streamingDistribution-    :: Text -- ^ 'sdId'-    -> Text -- ^ 'sdARN'-    -> Text -- ^ 'sdStatus'-    -> Text -- ^ 'sdDomainName'-    -> ActiveTrustedSigners -- ^ 'sdActiveTrustedSigners'-    -> StreamingDistributionConfig -- ^ 'sdStreamingDistributionConfig'-    -> StreamingDistribution-streamingDistribution pId_ pARN_ pStatus_ pDomainName_ pActiveTrustedSigners_ pStreamingDistributionConfig_ =-  StreamingDistribution'-    { _sdLastModifiedTime = Nothing-    , _sdId = pId_-    , _sdARN = pARN_-    , _sdStatus = pStatus_-    , _sdDomainName = pDomainName_-    , _sdActiveTrustedSigners = pActiveTrustedSigners_-    , _sdStreamingDistributionConfig = pStreamingDistributionConfig_-    }----- | The date and time that the distribution was last modified.-sdLastModifiedTime :: Lens' StreamingDistribution (Maybe UTCTime)-sdLastModifiedTime = lens _sdLastModifiedTime (\ s a -> s{_sdLastModifiedTime = a}) . mapping _Time---- | The identifier for the RTMP distribution. For example: @EGTXBD79EXAMPLE@ .-sdId :: Lens' StreamingDistribution Text-sdId = lens _sdId (\ s a -> s{_sdId = a})---- | Undocumented member.-sdARN :: Lens' StreamingDistribution Text-sdARN = lens _sdARN (\ s a -> s{_sdARN = a})---- | The current status of the RTMP distribution. When the status is @Deployed@ , the distribution's information is propagated to all CloudFront edge locations.-sdStatus :: Lens' StreamingDistribution Text-sdStatus = lens _sdStatus (\ s a -> s{_sdStatus = a})---- | The domain name that corresponds to the streaming distribution, for example, @s5c39gqb8ow64r.cloudfront.net@ .-sdDomainName :: Lens' StreamingDistribution Text-sdDomainName = lens _sdDomainName (\ s a -> s{_sdDomainName = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront> in the /Amazon CloudFront Developer Guide/ .-sdActiveTrustedSigners :: Lens' StreamingDistribution ActiveTrustedSigners-sdActiveTrustedSigners = lens _sdActiveTrustedSigners (\ s a -> s{_sdActiveTrustedSigners = a})---- | The current configuration information for the RTMP distribution.-sdStreamingDistributionConfig :: Lens' StreamingDistribution StreamingDistributionConfig-sdStreamingDistributionConfig = lens _sdStreamingDistributionConfig (\ s a -> s{_sdStreamingDistributionConfig = a})--instance FromXML StreamingDistribution where-        parseXML x-          = StreamingDistribution' <$>-              (x .@? "LastModifiedTime") <*> (x .@ "Id") <*>-                (x .@ "ARN")-                <*> (x .@ "Status")-                <*> (x .@ "DomainName")-                <*> (x .@ "ActiveTrustedSigners")-                <*> (x .@ "StreamingDistributionConfig")--instance Hashable StreamingDistribution where--instance NFData StreamingDistribution where---- | The RTMP distribution's configuration information.------------ /See:/ 'streamingDistributionConfig' smart constructor.-data StreamingDistributionConfig = StreamingDistributionConfig'-  { _sdcAliases         :: !(Maybe Aliases)-  , _sdcPriceClass      :: !(Maybe PriceClass)-  , _sdcLogging         :: !(Maybe StreamingLoggingConfig)-  , _sdcCallerReference :: !Text-  , _sdcS3Origin        :: !S3Origin-  , _sdcComment         :: !Text-  , _sdcTrustedSigners  :: !TrustedSigners-  , _sdcEnabled         :: !Bool-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront> in the /Amazon CloudFront Developer Guide/ .------ * 'sdcEnabled' - Whether the streaming distribution is enabled to accept user requests for content.-streamingDistributionConfig-    :: Text -- ^ 'sdcCallerReference'-    -> S3Origin -- ^ 'sdcS3Origin'-    -> Text -- ^ 'sdcComment'-    -> TrustedSigners -- ^ 'sdcTrustedSigners'-    -> Bool -- ^ 'sdcEnabled'-    -> StreamingDistributionConfig-streamingDistributionConfig pCallerReference_ pS3Origin_ pComment_ pTrustedSigners_ pEnabled_ =-  StreamingDistributionConfig'-    { _sdcAliases = Nothing-    , _sdcPriceClass = Nothing-    , _sdcLogging = Nothing-    , _sdcCallerReference = pCallerReference_-    , _sdcS3Origin = pS3Origin_-    , _sdcComment = pComment_-    , _sdcTrustedSigners = pTrustedSigners_-    , _sdcEnabled = pEnabled_-    }----- | A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.-sdcAliases :: Lens' StreamingDistributionConfig (Maybe Aliases)-sdcAliases = lens _sdcAliases (\ s a -> s{_sdcAliases = a})---- | A complex type that contains information about price class for this streaming distribution.-sdcPriceClass :: Lens' StreamingDistributionConfig (Maybe PriceClass)-sdcPriceClass = lens _sdcPriceClass (\ s a -> s{_sdcPriceClass = a})---- | A complex type that controls whether access logs are written for the streaming distribution.-sdcLogging :: Lens' StreamingDistributionConfig (Maybe StreamingLoggingConfig)-sdcLogging = lens _sdcLogging (\ s a -> s{_sdcLogging = a})---- | 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.-sdcCallerReference :: Lens' StreamingDistributionConfig Text-sdcCallerReference = lens _sdcCallerReference (\ s a -> s{_sdcCallerReference = a})---- | A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.-sdcS3Origin :: Lens' StreamingDistributionConfig S3Origin-sdcS3Origin = lens _sdcS3Origin (\ s a -> s{_sdcS3Origin = a})---- | Any comments you want to include about the streaming distribution.-sdcComment :: Lens' StreamingDistributionConfig Text-sdcComment = lens _sdcComment (\ s a -> s{_sdcComment = a})---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html Serving Private Content through CloudFront> in the /Amazon CloudFront Developer Guide/ .-sdcTrustedSigners :: Lens' StreamingDistributionConfig TrustedSigners-sdcTrustedSigners = lens _sdcTrustedSigners (\ s a -> s{_sdcTrustedSigners = a})---- | Whether the streaming distribution is enabled to accept user requests for content.-sdcEnabled :: Lens' StreamingDistributionConfig Bool-sdcEnabled = lens _sdcEnabled (\ s a -> s{_sdcEnabled = a})--instance FromXML StreamingDistributionConfig where-        parseXML x-          = StreamingDistributionConfig' <$>-              (x .@? "Aliases") <*> (x .@? "PriceClass") <*>-                (x .@? "Logging")-                <*> (x .@ "CallerReference")-                <*> (x .@ "S3Origin")-                <*> (x .@ "Comment")-                <*> (x .@ "TrustedSigners")-                <*> (x .@ "Enabled")--instance Hashable StreamingDistributionConfig where--instance NFData StreamingDistributionConfig where--instance ToXML StreamingDistributionConfig where-        toXML StreamingDistributionConfig'{..}-          = mconcat-              ["Aliases" @= _sdcAliases,-               "PriceClass" @= _sdcPriceClass,-               "Logging" @= _sdcLogging,-               "CallerReference" @= _sdcCallerReference,-               "S3Origin" @= _sdcS3Origin, "Comment" @= _sdcComment,-               "TrustedSigners" @= _sdcTrustedSigners,-               "Enabled" @= _sdcEnabled]---- | A streaming distribution Configuration and a list of tags to be associated with the streaming distribution.------------ /See:/ 'streamingDistributionConfigWithTags' smart constructor.-data StreamingDistributionConfigWithTags = StreamingDistributionConfigWithTags'-  { _sdcwtStreamingDistributionConfig :: !StreamingDistributionConfig-  , _sdcwtTags                        :: !Tags-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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:------ * 'sdcwtStreamingDistributionConfig' - A streaming distribution Configuration.------ * 'sdcwtTags' - A complex type that contains zero or more @Tag@ elements.-streamingDistributionConfigWithTags-    :: StreamingDistributionConfig -- ^ 'sdcwtStreamingDistributionConfig'-    -> Tags -- ^ 'sdcwtTags'-    -> StreamingDistributionConfigWithTags-streamingDistributionConfigWithTags pStreamingDistributionConfig_ pTags_ =-  StreamingDistributionConfigWithTags'-    { _sdcwtStreamingDistributionConfig = pStreamingDistributionConfig_-    , _sdcwtTags = pTags_-    }----- | A streaming distribution Configuration.-sdcwtStreamingDistributionConfig :: Lens' StreamingDistributionConfigWithTags StreamingDistributionConfig-sdcwtStreamingDistributionConfig = lens _sdcwtStreamingDistributionConfig (\ s a -> s{_sdcwtStreamingDistributionConfig = a})---- | A complex type that contains zero or more @Tag@ elements.-sdcwtTags :: Lens' StreamingDistributionConfigWithTags Tags-sdcwtTags = lens _sdcwtTags (\ s a -> s{_sdcwtTags = a})--instance Hashable StreamingDistributionConfigWithTags-         where--instance NFData StreamingDistributionConfigWithTags-         where--instance ToXML StreamingDistributionConfigWithTags-         where-        toXML StreamingDistributionConfigWithTags'{..}-          = mconcat-              ["StreamingDistributionConfig" @=-                 _sdcwtStreamingDistributionConfig,-               "Tags" @= _sdcwtTags]---- | A streaming distribution list.------------ /See:/ 'streamingDistributionList' smart constructor.-data StreamingDistributionList = StreamingDistributionList'-  { _sdlItems       :: !(Maybe [StreamingDistributionSummary])-  , _sdlNextMarker  :: !(Maybe Text)-  , _sdlMarker      :: !Text-  , _sdlMaxItems    :: !Int-  , _sdlIsTruncated :: !Bool-  , _sdlQuantity    :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-streamingDistributionList-    :: Text -- ^ 'sdlMarker'-    -> Int -- ^ 'sdlMaxItems'-    -> Bool -- ^ 'sdlIsTruncated'-    -> Int -- ^ 'sdlQuantity'-    -> StreamingDistributionList-streamingDistributionList pMarker_ pMaxItems_ pIsTruncated_ pQuantity_ =-  StreamingDistributionList'-    { _sdlItems = Nothing-    , _sdlNextMarker = Nothing-    , _sdlMarker = pMarker_-    , _sdlMaxItems = pMaxItems_-    , _sdlIsTruncated = pIsTruncated_-    , _sdlQuantity = pQuantity_-    }----- | A complex type that contains one @StreamingDistributionSummary@ element for each distribution that was created by the current AWS account.-sdlItems :: Lens' StreamingDistributionList [StreamingDistributionSummary]-sdlItems = lens _sdlItems (\ s a -> s{_sdlItems = a}) . _Default . _Coerce---- | 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.-sdlNextMarker :: Lens' StreamingDistributionList (Maybe Text)-sdlNextMarker = lens _sdlNextMarker (\ s a -> s{_sdlNextMarker = a})---- | The value you provided for the @Marker@ request parameter.-sdlMarker :: Lens' StreamingDistributionList Text-sdlMarker = lens _sdlMarker (\ s a -> s{_sdlMarker = a})---- | The value you provided for the @MaxItems@ request parameter.-sdlMaxItems :: Lens' StreamingDistributionList Int-sdlMaxItems = lens _sdlMaxItems (\ s a -> s{_sdlMaxItems = a})---- | 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.-sdlIsTruncated :: Lens' StreamingDistributionList Bool-sdlIsTruncated = lens _sdlIsTruncated (\ s a -> s{_sdlIsTruncated = a})---- | The number of streaming distributions that were created by the current AWS account.-sdlQuantity :: Lens' StreamingDistributionList Int-sdlQuantity = lens _sdlQuantity (\ s a -> s{_sdlQuantity = a})--instance FromXML StreamingDistributionList where-        parseXML x-          = StreamingDistributionList' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "StreamingDistributionSummary"))-                <*> (x .@? "NextMarker")-                <*> (x .@ "Marker")-                <*> (x .@ "MaxItems")-                <*> (x .@ "IsTruncated")-                <*> (x .@ "Quantity")--instance Hashable StreamingDistributionList where--instance NFData StreamingDistributionList where---- | A summary of the information for an Amazon CloudFront streaming distribution.------------ /See:/ 'streamingDistributionSummary' smart constructor.-data StreamingDistributionSummary = StreamingDistributionSummary'-  { _sdsId               :: !Text-  , _sdsARN              :: !Text-  , _sdsStatus           :: !Text-  , _sdsLastModifiedTime :: !ISO8601-  , _sdsDomainName       :: !Text-  , _sdsS3Origin         :: !S3Origin-  , _sdsAliases          :: !Aliases-  , _sdsTrustedSigners   :: !TrustedSigners-  , _sdsComment          :: !Text-  , _sdsPriceClass       :: !PriceClass-  , _sdsEnabled          :: !Bool-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-streamingDistributionSummary-    :: Text -- ^ 'sdsId'-    -> Text -- ^ 'sdsARN'-    -> Text -- ^ 'sdsStatus'-    -> UTCTime -- ^ 'sdsLastModifiedTime'-    -> Text -- ^ 'sdsDomainName'-    -> S3Origin -- ^ 'sdsS3Origin'-    -> Aliases -- ^ 'sdsAliases'-    -> TrustedSigners -- ^ 'sdsTrustedSigners'-    -> Text -- ^ 'sdsComment'-    -> PriceClass -- ^ 'sdsPriceClass'-    -> Bool -- ^ 'sdsEnabled'-    -> StreamingDistributionSummary-streamingDistributionSummary pId_ pARN_ pStatus_ pLastModifiedTime_ pDomainName_ pS3Origin_ pAliases_ pTrustedSigners_ pComment_ pPriceClass_ pEnabled_ =-  StreamingDistributionSummary'-    { _sdsId = pId_-    , _sdsARN = pARN_-    , _sdsStatus = pStatus_-    , _sdsLastModifiedTime = _Time # pLastModifiedTime_-    , _sdsDomainName = pDomainName_-    , _sdsS3Origin = pS3Origin_-    , _sdsAliases = pAliases_-    , _sdsTrustedSigners = pTrustedSigners_-    , _sdsComment = pComment_-    , _sdsPriceClass = pPriceClass_-    , _sdsEnabled = pEnabled_-    }----- | The identifier for the distribution, for example, @EDFDVBD632BHDS5@ .-sdsId :: Lens' StreamingDistributionSummary Text-sdsId = lens _sdsId (\ s a -> s{_sdsId = a})---- | 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.-sdsARN :: Lens' StreamingDistributionSummary Text-sdsARN = lens _sdsARN (\ s a -> s{_sdsARN = a})---- | Indicates the current status of the distribution. When the status is @Deployed@ , the distribution's information is fully propagated throughout the Amazon CloudFront system.-sdsStatus :: Lens' StreamingDistributionSummary Text-sdsStatus = lens _sdsStatus (\ s a -> s{_sdsStatus = a})---- | The date and time the distribution was last modified.-sdsLastModifiedTime :: Lens' StreamingDistributionSummary UTCTime-sdsLastModifiedTime = lens _sdsLastModifiedTime (\ s a -> s{_sdsLastModifiedTime = a}) . _Time---- | The domain name corresponding to the distribution, for example, @d111111abcdef8.cloudfront.net@ .-sdsDomainName :: Lens' StreamingDistributionSummary Text-sdsDomainName = lens _sdsDomainName (\ s a -> s{_sdsDomainName = a})---- | A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.-sdsS3Origin :: Lens' StreamingDistributionSummary S3Origin-sdsS3Origin = lens _sdsS3Origin (\ s a -> s{_sdsS3Origin = a})---- | A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.-sdsAliases :: Lens' StreamingDistributionSummary Aliases-sdsAliases = lens _sdsAliases (\ s a -> s{_sdsAliases = a})---- | 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.-sdsTrustedSigners :: Lens' StreamingDistributionSummary TrustedSigners-sdsTrustedSigners = lens _sdsTrustedSigners (\ s a -> s{_sdsTrustedSigners = a})---- | The comment originally specified when this distribution was created.-sdsComment :: Lens' StreamingDistributionSummary Text-sdsComment = lens _sdsComment (\ s a -> s{_sdsComment = a})---- | Undocumented member.-sdsPriceClass :: Lens' StreamingDistributionSummary PriceClass-sdsPriceClass = lens _sdsPriceClass (\ s a -> s{_sdsPriceClass = a})---- | Whether the distribution is enabled to accept end user requests for content.-sdsEnabled :: Lens' StreamingDistributionSummary Bool-sdsEnabled = lens _sdsEnabled (\ s a -> s{_sdsEnabled = a})--instance FromXML StreamingDistributionSummary where-        parseXML x-          = StreamingDistributionSummary' <$>-              (x .@ "Id") <*> (x .@ "ARN") <*> (x .@ "Status") <*>-                (x .@ "LastModifiedTime")-                <*> (x .@ "DomainName")-                <*> (x .@ "S3Origin")-                <*> (x .@ "Aliases")-                <*> (x .@ "TrustedSigners")-                <*> (x .@ "Comment")-                <*> (x .@ "PriceClass")-                <*> (x .@ "Enabled")--instance Hashable StreamingDistributionSummary where--instance NFData StreamingDistributionSummary where---- | A complex type that controls whether access logs are written for this streaming distribution.------------ /See:/ 'streamingLoggingConfig' smart constructor.-data StreamingLoggingConfig = StreamingLoggingConfig'-  { _slcEnabled :: !Bool-  , _slcBucket  :: !Text-  , _slcPrefix  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-streamingLoggingConfig-    :: Bool -- ^ 'slcEnabled'-    -> Text -- ^ 'slcBucket'-    -> Text -- ^ 'slcPrefix'-    -> StreamingLoggingConfig-streamingLoggingConfig pEnabled_ pBucket_ pPrefix_ =-  StreamingLoggingConfig'-    {_slcEnabled = pEnabled_, _slcBucket = pBucket_, _slcPrefix = pPrefix_}----- | 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.-slcEnabled :: Lens' StreamingLoggingConfig Bool-slcEnabled = lens _slcEnabled (\ s a -> s{_slcEnabled = a})---- | The Amazon S3 bucket to store the access logs in, for example, @myawslogbucket.s3.amazonaws.com@ .-slcBucket :: Lens' StreamingLoggingConfig Text-slcBucket = lens _slcBucket (\ s a -> s{_slcBucket = a})---- | 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.-slcPrefix :: Lens' StreamingLoggingConfig Text-slcPrefix = lens _slcPrefix (\ s a -> s{_slcPrefix = a})--instance FromXML StreamingLoggingConfig where-        parseXML x-          = StreamingLoggingConfig' <$>-              (x .@ "Enabled") <*> (x .@ "Bucket") <*>-                (x .@ "Prefix")--instance Hashable StreamingLoggingConfig where--instance NFData StreamingLoggingConfig where--instance ToXML StreamingLoggingConfig where-        toXML StreamingLoggingConfig'{..}-          = mconcat-              ["Enabled" @= _slcEnabled, "Bucket" @= _slcBucket,-               "Prefix" @= _slcPrefix]---- | A complex type that contains @Tag@ key and @Tag@ value.------------ /See:/ 'tag' smart constructor.-data Tag = Tag'-  { _tagValue :: !(Maybe Text)-  , _tagKey   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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 @_ - . : / = + @@ .-tag-    :: Text -- ^ 'tagKey'-    -> Tag-tag pKey_ = Tag' {_tagValue = Nothing, _tagKey = pKey_}----- | 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 @_ - . : / = + @@ .-tagValue :: Lens' Tag (Maybe Text)-tagValue = lens _tagValue (\ s a -> s{_tagValue = a})---- | 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 @_ - . : / = + @@ .-tagKey :: Lens' Tag Text-tagKey = lens _tagKey (\ s a -> s{_tagKey = a})--instance FromXML Tag where-        parseXML x-          = Tag' <$> (x .@? "Value") <*> (x .@ "Key")--instance Hashable Tag where--instance NFData Tag where--instance ToXML Tag where-        toXML Tag'{..}-          = mconcat ["Value" @= _tagValue, "Key" @= _tagKey]---- | A complex type that contains zero or more @Tag@ elements.------------ /See:/ 'tagKeys' smart constructor.-newtype TagKeys = TagKeys'-  { _tkItems :: Maybe [Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-tagKeys-    :: TagKeys-tagKeys = TagKeys' {_tkItems = Nothing}----- | A complex type that contains @Tag@ key elements.-tkItems :: Lens' TagKeys [Text]-tkItems = lens _tkItems (\ s a -> s{_tkItems = a}) . _Default . _Coerce--instance Hashable TagKeys where--instance NFData TagKeys where--instance ToXML TagKeys where-        toXML TagKeys'{..}-          = mconcat-              ["Items" @= toXML (toXMLList "Key" <$> _tkItems)]---- | A complex type that contains zero or more @Tag@ elements.------------ /See:/ 'tags' smart constructor.-newtype Tags = Tags'-  { _tItems :: Maybe [Tag]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-tags-    :: Tags-tags = Tags' {_tItems = Nothing}----- | A complex type that contains @Tag@ elements.-tItems :: Lens' Tags [Tag]-tItems = lens _tItems (\ s a -> s{_tItems = a}) . _Default . _Coerce--instance FromXML Tags where-        parseXML x-          = Tags' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "Tag"))--instance Hashable Tags where--instance NFData Tags where--instance ToXML Tags where-        toXML Tags'{..}-          = mconcat-              ["Items" @= toXML (toXMLList "Tag" <$> _tItems)]---- | 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 <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html 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.-data TrustedSigners = TrustedSigners'-  { _tsItems    :: !(Maybe [Text])-  , _tsEnabled  :: !Bool-  , _tsQuantity :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-trustedSigners-    :: Bool -- ^ 'tsEnabled'-    -> Int -- ^ 'tsQuantity'-    -> TrustedSigners-trustedSigners pEnabled_ pQuantity_ =-  TrustedSigners'-    {_tsItems = Nothing, _tsEnabled = pEnabled_, _tsQuantity = pQuantity_}----- | __Optional__ : A complex type that contains trusted signers for this cache behavior. If @Quantity@ is @0@ , you can omit @Items@ .-tsItems :: Lens' TrustedSigners [Text]-tsItems = lens _tsItems (\ s a -> s{_tsItems = a}) . _Default . _Coerce---- | Specifies whether you want to require viewers to use signed URLs to access the files specified by @PathPattern@ and @TargetOriginId@ .-tsEnabled :: Lens' TrustedSigners Bool-tsEnabled = lens _tsEnabled (\ s a -> s{_tsEnabled = a})---- | The number of trusted signers for this cache behavior.-tsQuantity :: Lens' TrustedSigners Int-tsQuantity = lens _tsQuantity (\ s a -> s{_tsQuantity = a})--instance FromXML TrustedSigners where-        parseXML x-          = TrustedSigners' <$>-              (x .@? "Items" .!@ mempty >>=-                 may (parseXMLList "AwsAccountNumber"))-                <*> (x .@ "Enabled")-                <*> (x .@ "Quantity")--instance Hashable TrustedSigners where--instance NFData TrustedSigners where--instance ToXML TrustedSigners where-        toXML TrustedSigners'{..}-          = mconcat-              ["Items" @=-                 toXML (toXMLList "AwsAccountNumber" <$> _tsItems),-               "Enabled" @= _tsEnabled, "Quantity" @= _tsQuantity]---- | 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:------ @<CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>@------ 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:------     * @<ACMCertificateArn>/ARN 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.------     * @<IAMCertificateId>/IAM 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:------ @<CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate> @------------ If you want viewers to use HTTPS, you must also specify one of the following values in your cache behaviors:------     * @<ViewerProtocolPolicy>https-only<ViewerProtocolPolicy>@------     * @<ViewerProtocolPolicy>redirect-to-https<ViewerProtocolPolicy>@------------ 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:------     * @<OriginProtocolPolicy>https-only<OriginProtocolPolicy> @------     * @<OriginProtocolPolicy>match-viewer<OriginProtocolPolicy> @------------ For more information, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/SecureConnections.html#CNAMEsAndHTTPS Using Alternate Domain Names and HTTPS> in the /Amazon CloudFront Developer Guide/ .--------- /See:/ 'viewerCertificate' smart constructor.-data ViewerCertificate = ViewerCertificate'-  { _vcSSLSupportMethod             :: !(Maybe SSLSupportMethod)-  , _vcACMCertificateARN            :: !(Maybe Text)-  , _vcCertificateSource            :: !(Maybe CertificateSource)-  , _vcMinimumProtocolVersion       :: !(Maybe MinimumProtocolVersion)-  , _vcCertificate                  :: !(Maybe Text)-  , _vcIAMCertificateId             :: !(Maybe Text)-  , _vcCloudFrontDefaultCertificate :: !(Maybe Bool)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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 SSL/TLS 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.net/logo.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 @<CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>@ . For more information, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/SecureConnections.html#CNAMEsAndHTTPS.html 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 SSL/TLS 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.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html#secure-connections-supported-ciphers Supported SSL/TLS 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' .-viewerCertificate-    :: ViewerCertificate-viewerCertificate =-  ViewerCertificate'-    { _vcSSLSupportMethod = Nothing-    , _vcACMCertificateARN = Nothing-    , _vcCertificateSource = Nothing-    , _vcMinimumProtocolVersion = Nothing-    , _vcCertificate = Nothing-    , _vcIAMCertificateId = Nothing-    , _vcCloudFrontDefaultCertificate = Nothing-    }----- | 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 SSL/TLS 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.net/logo.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 @<CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>@ . For more information, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/SecureConnections.html#CNAMEsAndHTTPS.html Using Alternate Domain Names and HTTPS> in the /Amazon CloudFront Developer Guide/ .-vcSSLSupportMethod :: Lens' ViewerCertificate (Maybe SSLSupportMethod)-vcSSLSupportMethod = lens _vcSSLSupportMethod (\ s a -> s{_vcSSLSupportMethod = a})---- | For information about how and when to use @ACMCertificateArn@ , see 'ViewerCertificate' .-vcACMCertificateARN :: Lens' ViewerCertificate (Maybe Text)-vcACMCertificateARN = lens _vcACMCertificateARN (\ s a -> s{_vcACMCertificateARN = a})---- | This field has been deprecated. Use one of the following fields instead:     * 'ViewerCertificate$ACMCertificateArn'      * 'ViewerCertificate$IAMCertificateId'      * 'ViewerCertificate$CloudFrontDefaultCertificate'-vcCertificateSource :: Lens' ViewerCertificate (Maybe CertificateSource)-vcCertificateSource = lens _vcCertificateSource (\ s a -> s{_vcCertificateSource = a})---- | Specify the security policy that you want CloudFront to use for HTTPS connections. A security policy determines two settings:     * The minimum SSL/TLS 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.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html#secure-connections-supported-ciphers Supported SSL/TLS Protocols and Ciphers for Communication Between Viewers and CloudFront> in the /Amazon CloudFront Developer Guide/ .-vcMinimumProtocolVersion :: Lens' ViewerCertificate (Maybe MinimumProtocolVersion)-vcMinimumProtocolVersion = lens _vcMinimumProtocolVersion (\ s a -> s{_vcMinimumProtocolVersion = a})---- | This field has been deprecated. Use one of the following fields instead:     * 'ViewerCertificate$ACMCertificateArn'      * 'ViewerCertificate$IAMCertificateId'      * 'ViewerCertificate$CloudFrontDefaultCertificate'-vcCertificate :: Lens' ViewerCertificate (Maybe Text)-vcCertificate = lens _vcCertificate (\ s a -> s{_vcCertificate = a})---- | For information about how and when to use @IAMCertificateId@ , see 'ViewerCertificate' .-vcIAMCertificateId :: Lens' ViewerCertificate (Maybe Text)-vcIAMCertificateId = lens _vcIAMCertificateId (\ s a -> s{_vcIAMCertificateId = a})---- | For information about how and when to use @CloudFrontDefaultCertificate@ , see 'ViewerCertificate' .-vcCloudFrontDefaultCertificate :: Lens' ViewerCertificate (Maybe Bool)-vcCloudFrontDefaultCertificate = lens _vcCloudFrontDefaultCertificate (\ s a -> s{_vcCloudFrontDefaultCertificate = a})--instance FromXML ViewerCertificate where-        parseXML x-          = ViewerCertificate' <$>-              (x .@? "SSLSupportMethod") <*>-                (x .@? "ACMCertificateArn")-                <*> (x .@? "CertificateSource")-                <*> (x .@? "MinimumProtocolVersion")-                <*> (x .@? "Certificate")-                <*> (x .@? "IAMCertificateId")-                <*> (x .@? "CloudFrontDefaultCertificate")--instance Hashable ViewerCertificate where--instance NFData ViewerCertificate where--instance ToXML ViewerCertificate where-        toXML ViewerCertificate'{..}-          = mconcat-              ["SSLSupportMethod" @= _vcSSLSupportMethod,-               "ACMCertificateArn" @= _vcACMCertificateARN,-               "CertificateSource" @= _vcCertificateSource,-               "MinimumProtocolVersion" @=-                 _vcMinimumProtocolVersion,-               "Certificate" @= _vcCertificate,-               "IAMCertificateId" @= _vcIAMCertificateId,-               "CloudFrontDefaultCertificate" @=-                 _vcCloudFrontDefaultCertificate]
− gen/Network/AWS/CloudFront/Types/Sum.hs
@@ -1,461 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE LambdaCase         #-}-{-# LANGUAGE OverloadedStrings  #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.Types.Sum--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.CloudFront.Types.Sum where--import Network.AWS.Prelude--data CertificateSource-  = Acm-  | Cloudfront-  | IAM-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText CertificateSource where-    parser = takeLowerText >>= \case-        "acm" -> pure Acm-        "cloudfront" -> pure Cloudfront-        "iam" -> pure IAM-        e -> fromTextError $ "Failure parsing CertificateSource from value: '" <> e-           <> "'. Accepted values: acm, cloudfront, iam"--instance ToText CertificateSource where-    toText = \case-        Acm -> "acm"-        Cloudfront -> "cloudfront"-        IAM -> "iam"--instance Hashable     CertificateSource-instance NFData       CertificateSource-instance ToByteString CertificateSource-instance ToQuery      CertificateSource-instance ToHeader     CertificateSource--instance FromXML CertificateSource where-    parseXML = parseXMLText "CertificateSource"--instance ToXML CertificateSource where-    toXML = toXMLText--data EventType-  = OriginRequest-  | OriginResponse-  | ViewerRequest-  | ViewerResponse-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText EventType where-    parser = takeLowerText >>= \case-        "origin-request" -> pure OriginRequest-        "origin-response" -> pure OriginResponse-        "viewer-request" -> pure ViewerRequest-        "viewer-response" -> pure ViewerResponse-        e -> fromTextError $ "Failure parsing EventType from value: '" <> e-           <> "'. Accepted values: origin-request, origin-response, viewer-request, viewer-response"--instance ToText EventType where-    toText = \case-        OriginRequest -> "origin-request"-        OriginResponse -> "origin-response"-        ViewerRequest -> "viewer-request"-        ViewerResponse -> "viewer-response"--instance Hashable     EventType-instance NFData       EventType-instance ToByteString EventType-instance ToQuery      EventType-instance ToHeader     EventType--instance FromXML EventType where-    parseXML = parseXMLText "EventType"--instance ToXML EventType where-    toXML = toXMLText--data Format =-  URLEncoded-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Format where-    parser = takeLowerText >>= \case-        "urlencoded" -> pure URLEncoded-        e -> fromTextError $ "Failure parsing Format from value: '" <> e-           <> "'. Accepted values: urlencoded"--instance ToText Format where-    toText = \case-        URLEncoded -> "URLEncoded"--instance Hashable     Format-instance NFData       Format-instance ToByteString Format-instance ToQuery      Format-instance ToHeader     Format--instance FromXML Format where-    parseXML = parseXMLText "Format"--instance ToXML Format where-    toXML = toXMLText--data GeoRestrictionType-  = Blacklist-  | None-  | Whitelist-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText GeoRestrictionType where-    parser = takeLowerText >>= \case-        "blacklist" -> pure Blacklist-        "none" -> pure None-        "whitelist" -> pure Whitelist-        e -> fromTextError $ "Failure parsing GeoRestrictionType from value: '" <> e-           <> "'. Accepted values: blacklist, none, whitelist"--instance ToText GeoRestrictionType where-    toText = \case-        Blacklist -> "blacklist"-        None -> "none"-        Whitelist -> "whitelist"--instance Hashable     GeoRestrictionType-instance NFData       GeoRestrictionType-instance ToByteString GeoRestrictionType-instance ToQuery      GeoRestrictionType-instance ToHeader     GeoRestrictionType--instance FromXML GeoRestrictionType where-    parseXML = parseXMLText "GeoRestrictionType"--instance ToXML GeoRestrictionType where-    toXML = toXMLText--data HTTPVersion-  = HTTP1_1-  | HTTP2-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText HTTPVersion where-    parser = takeLowerText >>= \case-        "http1.1" -> pure HTTP1_1-        "http2" -> pure HTTP2-        e -> fromTextError $ "Failure parsing HTTPVersion from value: '" <> e-           <> "'. Accepted values: http1.1, http2"--instance ToText HTTPVersion where-    toText = \case-        HTTP1_1 -> "http1.1"-        HTTP2 -> "http2"--instance Hashable     HTTPVersion-instance NFData       HTTPVersion-instance ToByteString HTTPVersion-instance ToQuery      HTTPVersion-instance ToHeader     HTTPVersion--instance FromXML HTTPVersion where-    parseXML = parseXMLText "HTTPVersion"--instance ToXML HTTPVersion where-    toXML = toXMLText--data ItemSelection-  = ISAll-  | ISNone-  | ISWhitelist-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ItemSelection where-    parser = takeLowerText >>= \case-        "all" -> pure ISAll-        "none" -> pure ISNone-        "whitelist" -> pure ISWhitelist-        e -> fromTextError $ "Failure parsing ItemSelection from value: '" <> e-           <> "'. Accepted values: all, none, whitelist"--instance ToText ItemSelection where-    toText = \case-        ISAll -> "all"-        ISNone -> "none"-        ISWhitelist -> "whitelist"--instance Hashable     ItemSelection-instance NFData       ItemSelection-instance ToByteString ItemSelection-instance ToQuery      ItemSelection-instance ToHeader     ItemSelection--instance FromXML ItemSelection where-    parseXML = parseXMLText "ItemSelection"--instance ToXML ItemSelection where-    toXML = toXMLText--data Method-  = Delete-  | Get-  | Head-  | Options-  | Patch-  | Post-  | Put-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Method where-    parser = takeLowerText >>= \case-        "delete" -> pure Delete-        "get" -> pure Get-        "head" -> pure Head-        "options" -> pure Options-        "patch" -> pure Patch-        "post" -> pure Post-        "put" -> pure Put-        e -> fromTextError $ "Failure parsing Method from value: '" <> e-           <> "'. Accepted values: delete, get, head, options, patch, post, put"--instance ToText Method where-    toText = \case-        Delete -> "DELETE"-        Get -> "GET"-        Head -> "HEAD"-        Options -> "OPTIONS"-        Patch -> "PATCH"-        Post -> "POST"-        Put -> "PUT"--instance Hashable     Method-instance NFData       Method-instance ToByteString Method-instance ToQuery      Method-instance ToHeader     Method--instance FromXML Method where-    parseXML = parseXMLText "Method"--instance ToXML Method where-    toXML = toXMLText--data MinimumProtocolVersion-  = MPVSSLV3-  | MPVTLSV1-  | MPVTLSV12016-  | MPVTLSV1_12016-  | MPVTLSV1_22018-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText MinimumProtocolVersion where-    parser = takeLowerText >>= \case-        "sslv3" -> pure MPVSSLV3-        "tlsv1" -> pure MPVTLSV1-        "tlsv1_2016" -> pure MPVTLSV12016-        "tlsv1.1_2016" -> pure MPVTLSV1_12016-        "tlsv1.2_2018" -> pure MPVTLSV1_22018-        e -> fromTextError $ "Failure parsing MinimumProtocolVersion from value: '" <> e-           <> "'. Accepted values: sslv3, tlsv1, tlsv1_2016, tlsv1.1_2016, tlsv1.2_2018"--instance ToText MinimumProtocolVersion where-    toText = \case-        MPVSSLV3 -> "SSLv3"-        MPVTLSV1 -> "TLSv1"-        MPVTLSV12016 -> "TLSv1_2016"-        MPVTLSV1_12016 -> "TLSv1.1_2016"-        MPVTLSV1_22018 -> "TLSv1.2_2018"--instance Hashable     MinimumProtocolVersion-instance NFData       MinimumProtocolVersion-instance ToByteString MinimumProtocolVersion-instance ToQuery      MinimumProtocolVersion-instance ToHeader     MinimumProtocolVersion--instance FromXML MinimumProtocolVersion where-    parseXML = parseXMLText "MinimumProtocolVersion"--instance ToXML MinimumProtocolVersion where-    toXML = toXMLText--data OriginProtocolPolicy-  = HTTPOnly-  | HTTPSOnly-  | MatchViewer-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText OriginProtocolPolicy where-    parser = takeLowerText >>= \case-        "http-only" -> pure HTTPOnly-        "https-only" -> pure HTTPSOnly-        "match-viewer" -> pure MatchViewer-        e -> fromTextError $ "Failure parsing OriginProtocolPolicy from value: '" <> e-           <> "'. Accepted values: http-only, https-only, match-viewer"--instance ToText OriginProtocolPolicy where-    toText = \case-        HTTPOnly -> "http-only"-        HTTPSOnly -> "https-only"-        MatchViewer -> "match-viewer"--instance Hashable     OriginProtocolPolicy-instance NFData       OriginProtocolPolicy-instance ToByteString OriginProtocolPolicy-instance ToQuery      OriginProtocolPolicy-instance ToHeader     OriginProtocolPolicy--instance FromXML OriginProtocolPolicy where-    parseXML = parseXMLText "OriginProtocolPolicy"--instance ToXML OriginProtocolPolicy where-    toXML = toXMLText--data PriceClass-  = PriceClass100-  | PriceClass200-  | PriceClassAll-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText PriceClass where-    parser = takeLowerText >>= \case-        "priceclass_100" -> pure PriceClass100-        "priceclass_200" -> pure PriceClass200-        "priceclass_all" -> pure PriceClassAll-        e -> fromTextError $ "Failure parsing PriceClass from value: '" <> e-           <> "'. Accepted values: priceclass_100, priceclass_200, priceclass_all"--instance ToText PriceClass where-    toText = \case-        PriceClass100 -> "PriceClass_100"-        PriceClass200 -> "PriceClass_200"-        PriceClassAll -> "PriceClass_All"--instance Hashable     PriceClass-instance NFData       PriceClass-instance ToByteString PriceClass-instance ToQuery      PriceClass-instance ToHeader     PriceClass--instance FromXML PriceClass where-    parseXML = parseXMLText "PriceClass"--instance ToXML PriceClass where-    toXML = toXMLText--data SSLProtocol-  = SSLV3-  | TLSV1-  | TLSV1_1-  | TLSV1_2-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText SSLProtocol where-    parser = takeLowerText >>= \case-        "sslv3" -> pure SSLV3-        "tlsv1" -> pure TLSV1-        "tlsv1.1" -> pure TLSV1_1-        "tlsv1.2" -> pure TLSV1_2-        e -> fromTextError $ "Failure parsing SSLProtocol from value: '" <> e-           <> "'. Accepted values: sslv3, tlsv1, tlsv1.1, tlsv1.2"--instance ToText SSLProtocol where-    toText = \case-        SSLV3 -> "SSLv3"-        TLSV1 -> "TLSv1"-        TLSV1_1 -> "TLSv1.1"-        TLSV1_2 -> "TLSv1.2"--instance Hashable     SSLProtocol-instance NFData       SSLProtocol-instance ToByteString SSLProtocol-instance ToQuery      SSLProtocol-instance ToHeader     SSLProtocol--instance FromXML SSLProtocol where-    parseXML = parseXMLText "SSLProtocol"--instance ToXML SSLProtocol where-    toXML = toXMLText--data SSLSupportMethod-  = SNIOnly-  | VIP-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText SSLSupportMethod where-    parser = takeLowerText >>= \case-        "sni-only" -> pure SNIOnly-        "vip" -> pure VIP-        e -> fromTextError $ "Failure parsing SSLSupportMethod from value: '" <> e-           <> "'. Accepted values: sni-only, vip"--instance ToText SSLSupportMethod where-    toText = \case-        SNIOnly -> "sni-only"-        VIP -> "vip"--instance Hashable     SSLSupportMethod-instance NFData       SSLSupportMethod-instance ToByteString SSLSupportMethod-instance ToQuery      SSLSupportMethod-instance ToHeader     SSLSupportMethod--instance FromXML SSLSupportMethod where-    parseXML = parseXMLText "SSLSupportMethod"--instance ToXML SSLSupportMethod where-    toXML = toXMLText--data ViewerProtocolPolicy-  = VPPAllowAll-  | VPPHTTPSOnly-  | VPPRedirectToHTTPS-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ViewerProtocolPolicy where-    parser = takeLowerText >>= \case-        "allow-all" -> pure VPPAllowAll-        "https-only" -> pure VPPHTTPSOnly-        "redirect-to-https" -> pure VPPRedirectToHTTPS-        e -> fromTextError $ "Failure parsing ViewerProtocolPolicy from value: '" <> e-           <> "'. Accepted values: allow-all, https-only, redirect-to-https"--instance ToText ViewerProtocolPolicy where-    toText = \case-        VPPAllowAll -> "allow-all"-        VPPHTTPSOnly -> "https-only"-        VPPRedirectToHTTPS -> "redirect-to-https"--instance Hashable     ViewerProtocolPolicy-instance NFData       ViewerProtocolPolicy-instance ToByteString ViewerProtocolPolicy-instance ToQuery      ViewerProtocolPolicy-instance ToHeader     ViewerProtocolPolicy--instance FromXML ViewerProtocolPolicy where-    parseXML = parseXMLText "ViewerProtocolPolicy"--instance ToXML ViewerProtocolPolicy where-    toXML = toXMLText
− gen/Network/AWS/CloudFront/UntagResource.hs
@@ -1,119 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.UntagResource--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Remove tags from a CloudFront resource.-------module Network.AWS.CloudFront.UntagResource-    (-    -- * Creating a Request-      untagResource-    , UntagResource-    -- * Request Lenses-    , urResource-    , urTagKeys--    -- * Destructuring the Response-    , untagResourceResponse-    , UntagResourceResponse-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to remove tags from a CloudFront resource.------------ /See:/ 'untagResource' smart constructor.-data UntagResource = UntagResource'-  { _urResource :: !Text-  , _urTagKeys  :: !TagKeys-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urResource' - An ARN of a CloudFront resource.------ * 'urTagKeys' - A complex type that contains zero or more @Tag@ key elements.-untagResource-    :: Text -- ^ 'urResource'-    -> TagKeys -- ^ 'urTagKeys'-    -> UntagResource-untagResource pResource_ pTagKeys_ =-  UntagResource' {_urResource = pResource_, _urTagKeys = pTagKeys_}----- | An ARN of a CloudFront resource.-urResource :: Lens' UntagResource Text-urResource = lens _urResource (\ s a -> s{_urResource = a})---- | A complex type that contains zero or more @Tag@ key elements.-urTagKeys :: Lens' UntagResource TagKeys-urTagKeys = lens _urTagKeys (\ s a -> s{_urTagKeys = a})--instance AWSRequest UntagResource where-        type Rs UntagResource = UntagResourceResponse-        request = postXML cloudFront-        response = receiveNull UntagResourceResponse'--instance Hashable UntagResource where--instance NFData UntagResource where--instance ToElement UntagResource where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}TagKeys"-              .-              _urTagKeys--instance ToHeaders UntagResource where-        toHeaders = const mempty--instance ToPath UntagResource where-        toPath = const "/2017-10-30/tagging"--instance ToQuery UntagResource where-        toQuery UntagResource'{..}-          = mconcat-              ["Resource" =: _urResource, "Operation=Untag"]---- | /See:/ 'untagResourceResponse' smart constructor.-data UntagResourceResponse =-  UntagResourceResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagResourceResponse' with the minimum fields required to make a request.----untagResourceResponse-    :: UntagResourceResponse-untagResourceResponse = UntagResourceResponse'---instance NFData UntagResourceResponse where
− gen/Network/AWS/CloudFront/UpdateCloudFrontOriginAccessIdentity.hs
@@ -1,188 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Update an origin access identity.-------module Network.AWS.CloudFront.UpdateCloudFrontOriginAccessIdentity-    (-    -- * Creating a Request-      updateCloudFrontOriginAccessIdentity-    , UpdateCloudFrontOriginAccessIdentity-    -- * Request Lenses-    , ucfoaiIfMatch-    , ucfoaiCloudFrontOriginAccessIdentityConfig-    , ucfoaiId--    -- * Destructuring the Response-    , updateCloudFrontOriginAccessIdentityResponse-    , UpdateCloudFrontOriginAccessIdentityResponse-    -- * Response Lenses-    , ucfoairsETag-    , ucfoairsCloudFrontOriginAccessIdentity-    , ucfoairsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to update an origin access identity.------------ /See:/ 'updateCloudFrontOriginAccessIdentity' smart constructor.-data UpdateCloudFrontOriginAccessIdentity = UpdateCloudFrontOriginAccessIdentity'-  { _ucfoaiIfMatch :: !(Maybe Text)-  , _ucfoaiCloudFrontOriginAccessIdentityConfig :: !CloudFrontOriginAccessIdentityConfig-  , _ucfoaiId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateCloudFrontOriginAccessIdentity' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ucfoaiIfMatch' - The value of the @ETag@ header that you received when retrieving the identity's configuration. For example: @E2QWRUHAPOMQZL@ .------ * 'ucfoaiCloudFrontOriginAccessIdentityConfig' - The identity's configuration information.------ * 'ucfoaiId' - The identity's id.-updateCloudFrontOriginAccessIdentity-    :: CloudFrontOriginAccessIdentityConfig -- ^ 'ucfoaiCloudFrontOriginAccessIdentityConfig'-    -> Text -- ^ 'ucfoaiId'-    -> UpdateCloudFrontOriginAccessIdentity-updateCloudFrontOriginAccessIdentity pCloudFrontOriginAccessIdentityConfig_ pId_ =-  UpdateCloudFrontOriginAccessIdentity'-    { _ucfoaiIfMatch = Nothing-    , _ucfoaiCloudFrontOriginAccessIdentityConfig =-        pCloudFrontOriginAccessIdentityConfig_-    , _ucfoaiId = pId_-    }----- | The value of the @ETag@ header that you received when retrieving the identity's configuration. For example: @E2QWRUHAPOMQZL@ .-ucfoaiIfMatch :: Lens' UpdateCloudFrontOriginAccessIdentity (Maybe Text)-ucfoaiIfMatch = lens _ucfoaiIfMatch (\ s a -> s{_ucfoaiIfMatch = a})---- | The identity's configuration information.-ucfoaiCloudFrontOriginAccessIdentityConfig :: Lens' UpdateCloudFrontOriginAccessIdentity CloudFrontOriginAccessIdentityConfig-ucfoaiCloudFrontOriginAccessIdentityConfig = lens _ucfoaiCloudFrontOriginAccessIdentityConfig (\ s a -> s{_ucfoaiCloudFrontOriginAccessIdentityConfig = a})---- | The identity's id.-ucfoaiId :: Lens' UpdateCloudFrontOriginAccessIdentity Text-ucfoaiId = lens _ucfoaiId (\ s a -> s{_ucfoaiId = a})--instance AWSRequest-           UpdateCloudFrontOriginAccessIdentity-         where-        type Rs UpdateCloudFrontOriginAccessIdentity =-             UpdateCloudFrontOriginAccessIdentityResponse-        request = putXML cloudFront-        response-          = receiveXML-              (\ s h x ->-                 UpdateCloudFrontOriginAccessIdentityResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (pure (fromEnum s)))--instance Hashable-           UpdateCloudFrontOriginAccessIdentity-         where--instance NFData UpdateCloudFrontOriginAccessIdentity-         where--instance ToElement-           UpdateCloudFrontOriginAccessIdentity-         where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}CloudFrontOriginAccessIdentityConfig"-              .-              _ucfoaiCloudFrontOriginAccessIdentityConfig--instance ToHeaders-           UpdateCloudFrontOriginAccessIdentity-         where-        toHeaders UpdateCloudFrontOriginAccessIdentity'{..}-          = mconcat ["If-Match" =# _ucfoaiIfMatch]--instance ToPath UpdateCloudFrontOriginAccessIdentity-         where-        toPath UpdateCloudFrontOriginAccessIdentity'{..}-          = mconcat-              ["/2017-10-30/origin-access-identity/cloudfront/",-               toBS _ucfoaiId, "/config"]--instance ToQuery UpdateCloudFrontOriginAccessIdentity-         where-        toQuery = const mempty---- | The returned result of the corresponding request.------------ /See:/ 'updateCloudFrontOriginAccessIdentityResponse' smart constructor.-data UpdateCloudFrontOriginAccessIdentityResponse = UpdateCloudFrontOriginAccessIdentityResponse'-  { _ucfoairsETag :: !(Maybe Text)-  , _ucfoairsCloudFrontOriginAccessIdentity :: !(Maybe CloudFrontOriginAccessIdentity)-  , _ucfoairsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateCloudFrontOriginAccessIdentityResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ucfoairsETag' - The current version of the configuration. For example: @E2QWRUHAPOMQZL@ .------ * 'ucfoairsCloudFrontOriginAccessIdentity' - The origin access identity's information.------ * 'ucfoairsResponseStatus' - -- | The response status code.-updateCloudFrontOriginAccessIdentityResponse-    :: Int -- ^ 'ucfoairsResponseStatus'-    -> UpdateCloudFrontOriginAccessIdentityResponse-updateCloudFrontOriginAccessIdentityResponse pResponseStatus_ =-  UpdateCloudFrontOriginAccessIdentityResponse'-    { _ucfoairsETag = Nothing-    , _ucfoairsCloudFrontOriginAccessIdentity = Nothing-    , _ucfoairsResponseStatus = pResponseStatus_-    }----- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@ .-ucfoairsETag :: Lens' UpdateCloudFrontOriginAccessIdentityResponse (Maybe Text)-ucfoairsETag = lens _ucfoairsETag (\ s a -> s{_ucfoairsETag = a})---- | The origin access identity's information.-ucfoairsCloudFrontOriginAccessIdentity :: Lens' UpdateCloudFrontOriginAccessIdentityResponse (Maybe CloudFrontOriginAccessIdentity)-ucfoairsCloudFrontOriginAccessIdentity = lens _ucfoairsCloudFrontOriginAccessIdentity (\ s a -> s{_ucfoairsCloudFrontOriginAccessIdentity = a})---- | -- | The response status code.-ucfoairsResponseStatus :: Lens' UpdateCloudFrontOriginAccessIdentityResponse Int-ucfoairsResponseStatus = lens _ucfoairsResponseStatus (\ s a -> s{_ucfoairsResponseStatus = a})--instance NFData-           UpdateCloudFrontOriginAccessIdentityResponse-         where
− gen/Network/AWS/CloudFront/UpdateDistribution.hs
@@ -1,199 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.UpdateDistribution--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates the configuration for a web distribution. Perform the following steps.--------- For information about updating a distribution using the CloudFront console, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-creating-console.html Creating or Updating a Web Distribution Using the CloudFront Console > in the /Amazon CloudFront Developer Guide/ .------ __To update a web distribution using the CloudFront API__------     * Submit a 'GetDistributionConfig' request to get the current configuration and an @Etag@ header for the distribution.------     * Update the XML document that was returned in the response to your @GetDistributionConfig@ request to include the desired changes. You can't change the value of @CallerReference@ . If you try to change this value, CloudFront returns an @IllegalUpdate@ error.------ /Important:/ The new configuration replaces the existing configuration; the values that you specify in an @UpdateDistribution@ request are not merged into the existing configuration. When you add, delete, or replace values in an element that allows multiple values (for example, @CNAME@ ), you must specify all of the values that you want to appear in the updated distribution. In addition, you must update the corresponding @Quantity@ element.------     * Submit an @UpdateDistribution@ request to update the configuration for your distribution:------     * In the request body, include the XML document that you updated in Step 2. The request body must include an XML document with a @DistributionConfig@ element.------     * Set the value of the HTTP @If-Match@ header to the value of the @ETag@ header that CloudFront returned when you submitted the @GetDistributionConfig@ request in Step 1.------------     * Review the response to the @UpdateDistribution@ request to confirm that the configuration was successfully updated.------     * Optional: Submit a 'GetDistribution' request to confirm that your changes have propagated. When propagation is complete, the value of @Status@ is @Deployed@ .------ /Important:/ Beginning with the 2012-05-05 version of the CloudFront API, we made substantial changes to the format of the XML document that you include in the request body when you create or update a distribution. With previous versions of the API, we discovered that it was too easy to accidentally delete one or more values for an element that accepts multiple values, for example, CNAMEs and trusted signers. Our changes for the 2012-05-05 release are intended to prevent these accidental deletions and to notify you when there's a mismatch between the number of values you say you're specifying in the @Quantity@ element and the number of values you're actually specifying.----------module Network.AWS.CloudFront.UpdateDistribution-    (-    -- * Creating a Request-      updateDistribution-    , UpdateDistribution-    -- * Request Lenses-    , udIfMatch-    , udDistributionConfig-    , udId--    -- * Destructuring the Response-    , updateDistributionResponse-    , UpdateDistributionResponse-    -- * Response Lenses-    , udrsETag-    , udrsDistribution-    , udrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to update a distribution.------------ /See:/ 'updateDistribution' smart constructor.-data UpdateDistribution = UpdateDistribution'-  { _udIfMatch            :: !(Maybe Text)-  , _udDistributionConfig :: !DistributionConfig-  , _udId                 :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDistribution' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udIfMatch' - The value of the @ETag@ header that you received when retrieving the distribution's configuration. For example: @E2QWRUHAPOMQZL@ .------ * 'udDistributionConfig' - The distribution's configuration information.------ * 'udId' - The distribution's id.-updateDistribution-    :: DistributionConfig -- ^ 'udDistributionConfig'-    -> Text -- ^ 'udId'-    -> UpdateDistribution-updateDistribution pDistributionConfig_ pId_ =-  UpdateDistribution'-    { _udIfMatch = Nothing-    , _udDistributionConfig = pDistributionConfig_-    , _udId = pId_-    }----- | The value of the @ETag@ header that you received when retrieving the distribution's configuration. For example: @E2QWRUHAPOMQZL@ .-udIfMatch :: Lens' UpdateDistribution (Maybe Text)-udIfMatch = lens _udIfMatch (\ s a -> s{_udIfMatch = a})---- | The distribution's configuration information.-udDistributionConfig :: Lens' UpdateDistribution DistributionConfig-udDistributionConfig = lens _udDistributionConfig (\ s a -> s{_udDistributionConfig = a})---- | The distribution's id.-udId :: Lens' UpdateDistribution Text-udId = lens _udId (\ s a -> s{_udId = a})--instance AWSRequest UpdateDistribution where-        type Rs UpdateDistribution =-             UpdateDistributionResponse-        request = putXML cloudFront-        response-          = receiveXML-              (\ s h x ->-                 UpdateDistributionResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (pure (fromEnum s)))--instance Hashable UpdateDistribution where--instance NFData UpdateDistribution where--instance ToElement UpdateDistribution where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}DistributionConfig"-              .-              _udDistributionConfig--instance ToHeaders UpdateDistribution where-        toHeaders UpdateDistribution'{..}-          = mconcat ["If-Match" =# _udIfMatch]--instance ToPath UpdateDistribution where-        toPath UpdateDistribution'{..}-          = mconcat-              ["/2017-10-30/distribution/", toBS _udId, "/config"]--instance ToQuery UpdateDistribution where-        toQuery = const mempty---- | The returned result of the corresponding request.------------ /See:/ 'updateDistributionResponse' smart constructor.-data UpdateDistributionResponse = UpdateDistributionResponse'-  { _udrsETag           :: !(Maybe Text)-  , _udrsDistribution   :: !(Maybe Distribution)-  , _udrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDistributionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udrsETag' - The current version of the configuration. For example: @E2QWRUHAPOMQZL@ .------ * 'udrsDistribution' - The distribution's information.------ * 'udrsResponseStatus' - -- | The response status code.-updateDistributionResponse-    :: Int -- ^ 'udrsResponseStatus'-    -> UpdateDistributionResponse-updateDistributionResponse pResponseStatus_ =-  UpdateDistributionResponse'-    { _udrsETag = Nothing-    , _udrsDistribution = Nothing-    , _udrsResponseStatus = pResponseStatus_-    }----- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@ .-udrsETag :: Lens' UpdateDistributionResponse (Maybe Text)-udrsETag = lens _udrsETag (\ s a -> s{_udrsETag = a})---- | The distribution's information.-udrsDistribution :: Lens' UpdateDistributionResponse (Maybe Distribution)-udrsDistribution = lens _udrsDistribution (\ s a -> s{_udrsDistribution = a})---- | -- | The response status code.-udrsResponseStatus :: Lens' UpdateDistributionResponse Int-udrsResponseStatus = lens _udrsResponseStatus (\ s a -> s{_udrsResponseStatus = a})--instance NFData UpdateDistributionResponse where
− gen/Network/AWS/CloudFront/UpdateFieldLevelEncryptionConfig.hs
@@ -1,175 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Update a field-level encryption configuration.-------module Network.AWS.CloudFront.UpdateFieldLevelEncryptionConfig-    (-    -- * Creating a Request-      updateFieldLevelEncryptionConfig-    , UpdateFieldLevelEncryptionConfig-    -- * Request Lenses-    , uflecIfMatch-    , uflecFieldLevelEncryptionConfig-    , uflecId--    -- * Destructuring the Response-    , updateFieldLevelEncryptionConfigResponse-    , UpdateFieldLevelEncryptionConfigResponse-    -- * Response Lenses-    , uflecrsETag-    , uflecrsFieldLevelEncryption-    , uflecrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateFieldLevelEncryptionConfig' smart constructor.-data UpdateFieldLevelEncryptionConfig = UpdateFieldLevelEncryptionConfig'-  { _uflecIfMatch                    :: !(Maybe Text)-  , _uflecFieldLevelEncryptionConfig :: !FieldLevelEncryptionConfig-  , _uflecId                         :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateFieldLevelEncryptionConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uflecIfMatch' - The value of the @ETag@ header that you received when retrieving the configuration identity to update. For example: @E2QWRUHAPOMQZL@ .------ * 'uflecFieldLevelEncryptionConfig' - Request to update a field-level encryption configuration.------ * 'uflecId' - The ID of the configuration you want to update.-updateFieldLevelEncryptionConfig-    :: FieldLevelEncryptionConfig -- ^ 'uflecFieldLevelEncryptionConfig'-    -> Text -- ^ 'uflecId'-    -> UpdateFieldLevelEncryptionConfig-updateFieldLevelEncryptionConfig pFieldLevelEncryptionConfig_ pId_ =-  UpdateFieldLevelEncryptionConfig'-    { _uflecIfMatch = Nothing-    , _uflecFieldLevelEncryptionConfig = pFieldLevelEncryptionConfig_-    , _uflecId = pId_-    }----- | The value of the @ETag@ header that you received when retrieving the configuration identity to update. For example: @E2QWRUHAPOMQZL@ .-uflecIfMatch :: Lens' UpdateFieldLevelEncryptionConfig (Maybe Text)-uflecIfMatch = lens _uflecIfMatch (\ s a -> s{_uflecIfMatch = a})---- | Request to update a field-level encryption configuration.-uflecFieldLevelEncryptionConfig :: Lens' UpdateFieldLevelEncryptionConfig FieldLevelEncryptionConfig-uflecFieldLevelEncryptionConfig = lens _uflecFieldLevelEncryptionConfig (\ s a -> s{_uflecFieldLevelEncryptionConfig = a})---- | The ID of the configuration you want to update.-uflecId :: Lens' UpdateFieldLevelEncryptionConfig Text-uflecId = lens _uflecId (\ s a -> s{_uflecId = a})--instance AWSRequest UpdateFieldLevelEncryptionConfig-         where-        type Rs UpdateFieldLevelEncryptionConfig =-             UpdateFieldLevelEncryptionConfigResponse-        request = putXML cloudFront-        response-          = receiveXML-              (\ s h x ->-                 UpdateFieldLevelEncryptionConfigResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (pure (fromEnum s)))--instance Hashable UpdateFieldLevelEncryptionConfig-         where--instance NFData UpdateFieldLevelEncryptionConfig-         where--instance ToElement UpdateFieldLevelEncryptionConfig-         where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}FieldLevelEncryptionConfig"-              .-              _uflecFieldLevelEncryptionConfig--instance ToHeaders UpdateFieldLevelEncryptionConfig-         where-        toHeaders UpdateFieldLevelEncryptionConfig'{..}-          = mconcat ["If-Match" =# _uflecIfMatch]--instance ToPath UpdateFieldLevelEncryptionConfig-         where-        toPath UpdateFieldLevelEncryptionConfig'{..}-          = mconcat-              ["/2017-10-30/field-level-encryption/",-               toBS _uflecId, "/config"]--instance ToQuery UpdateFieldLevelEncryptionConfig-         where-        toQuery = const mempty---- | /See:/ 'updateFieldLevelEncryptionConfigResponse' smart constructor.-data UpdateFieldLevelEncryptionConfigResponse = UpdateFieldLevelEncryptionConfigResponse'-  { _uflecrsETag                 :: !(Maybe Text)-  , _uflecrsFieldLevelEncryption :: !(Maybe FieldLevelEncryption)-  , _uflecrsResponseStatus       :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateFieldLevelEncryptionConfigResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uflecrsETag' - The value of the @ETag@ header that you received when updating the configuration. For example: @E2QWRUHAPOMQZL@ .------ * 'uflecrsFieldLevelEncryption' - Return the results of updating the configuration.------ * 'uflecrsResponseStatus' - -- | The response status code.-updateFieldLevelEncryptionConfigResponse-    :: Int -- ^ 'uflecrsResponseStatus'-    -> UpdateFieldLevelEncryptionConfigResponse-updateFieldLevelEncryptionConfigResponse pResponseStatus_ =-  UpdateFieldLevelEncryptionConfigResponse'-    { _uflecrsETag = Nothing-    , _uflecrsFieldLevelEncryption = Nothing-    , _uflecrsResponseStatus = pResponseStatus_-    }----- | The value of the @ETag@ header that you received when updating the configuration. For example: @E2QWRUHAPOMQZL@ .-uflecrsETag :: Lens' UpdateFieldLevelEncryptionConfigResponse (Maybe Text)-uflecrsETag = lens _uflecrsETag (\ s a -> s{_uflecrsETag = a})---- | Return the results of updating the configuration.-uflecrsFieldLevelEncryption :: Lens' UpdateFieldLevelEncryptionConfigResponse (Maybe FieldLevelEncryption)-uflecrsFieldLevelEncryption = lens _uflecrsFieldLevelEncryption (\ s a -> s{_uflecrsFieldLevelEncryption = a})---- | -- | The response status code.-uflecrsResponseStatus :: Lens' UpdateFieldLevelEncryptionConfigResponse Int-uflecrsResponseStatus = lens _uflecrsResponseStatus (\ s a -> s{_uflecrsResponseStatus = a})--instance NFData-           UpdateFieldLevelEncryptionConfigResponse-         where
− gen/Network/AWS/CloudFront/UpdateFieldLevelEncryptionProfile.hs
@@ -1,176 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Update a field-level encryption profile.-------module Network.AWS.CloudFront.UpdateFieldLevelEncryptionProfile-    (-    -- * Creating a Request-      updateFieldLevelEncryptionProfile-    , UpdateFieldLevelEncryptionProfile-    -- * Request Lenses-    , uflepIfMatch-    , uflepFieldLevelEncryptionProfileConfig-    , uflepId--    -- * Destructuring the Response-    , updateFieldLevelEncryptionProfileResponse-    , UpdateFieldLevelEncryptionProfileResponse-    -- * Response Lenses-    , ufleprsETag-    , ufleprsFieldLevelEncryptionProfile-    , ufleprsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateFieldLevelEncryptionProfile' smart constructor.-data UpdateFieldLevelEncryptionProfile = UpdateFieldLevelEncryptionProfile'-  { _uflepIfMatch :: !(Maybe Text)-  , _uflepFieldLevelEncryptionProfileConfig :: !FieldLevelEncryptionProfileConfig-  , _uflepId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateFieldLevelEncryptionProfile' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uflepIfMatch' - The value of the @ETag@ header that you received when retrieving the profile identity to update. For example: @E2QWRUHAPOMQZL@ .------ * 'uflepFieldLevelEncryptionProfileConfig' - Request to update a field-level encryption profile.------ * 'uflepId' - The ID of the field-level encryption profile request.-updateFieldLevelEncryptionProfile-    :: FieldLevelEncryptionProfileConfig -- ^ 'uflepFieldLevelEncryptionProfileConfig'-    -> Text -- ^ 'uflepId'-    -> UpdateFieldLevelEncryptionProfile-updateFieldLevelEncryptionProfile pFieldLevelEncryptionProfileConfig_ pId_ =-  UpdateFieldLevelEncryptionProfile'-    { _uflepIfMatch = Nothing-    , _uflepFieldLevelEncryptionProfileConfig =-        pFieldLevelEncryptionProfileConfig_-    , _uflepId = pId_-    }----- | The value of the @ETag@ header that you received when retrieving the profile identity to update. For example: @E2QWRUHAPOMQZL@ .-uflepIfMatch :: Lens' UpdateFieldLevelEncryptionProfile (Maybe Text)-uflepIfMatch = lens _uflepIfMatch (\ s a -> s{_uflepIfMatch = a})---- | Request to update a field-level encryption profile.-uflepFieldLevelEncryptionProfileConfig :: Lens' UpdateFieldLevelEncryptionProfile FieldLevelEncryptionProfileConfig-uflepFieldLevelEncryptionProfileConfig = lens _uflepFieldLevelEncryptionProfileConfig (\ s a -> s{_uflepFieldLevelEncryptionProfileConfig = a})---- | The ID of the field-level encryption profile request.-uflepId :: Lens' UpdateFieldLevelEncryptionProfile Text-uflepId = lens _uflepId (\ s a -> s{_uflepId = a})--instance AWSRequest UpdateFieldLevelEncryptionProfile-         where-        type Rs UpdateFieldLevelEncryptionProfile =-             UpdateFieldLevelEncryptionProfileResponse-        request = putXML cloudFront-        response-          = receiveXML-              (\ s h x ->-                 UpdateFieldLevelEncryptionProfileResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (pure (fromEnum s)))--instance Hashable UpdateFieldLevelEncryptionProfile-         where--instance NFData UpdateFieldLevelEncryptionProfile-         where--instance ToElement UpdateFieldLevelEncryptionProfile-         where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}FieldLevelEncryptionProfileConfig"-              .-              _uflepFieldLevelEncryptionProfileConfig--instance ToHeaders UpdateFieldLevelEncryptionProfile-         where-        toHeaders UpdateFieldLevelEncryptionProfile'{..}-          = mconcat ["If-Match" =# _uflepIfMatch]--instance ToPath UpdateFieldLevelEncryptionProfile-         where-        toPath UpdateFieldLevelEncryptionProfile'{..}-          = mconcat-              ["/2017-10-30/field-level-encryption-profile/",-               toBS _uflepId, "/config"]--instance ToQuery UpdateFieldLevelEncryptionProfile-         where-        toQuery = const mempty---- | /See:/ 'updateFieldLevelEncryptionProfileResponse' smart constructor.-data UpdateFieldLevelEncryptionProfileResponse = UpdateFieldLevelEncryptionProfileResponse'-  { _ufleprsETag                        :: !(Maybe Text)-  , _ufleprsFieldLevelEncryptionProfile :: !(Maybe FieldLevelEncryptionProfile)-  , _ufleprsResponseStatus              :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateFieldLevelEncryptionProfileResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ufleprsETag' - The result of the field-level encryption profile request.------ * 'ufleprsFieldLevelEncryptionProfile' - Return the results of updating the profile.------ * 'ufleprsResponseStatus' - -- | The response status code.-updateFieldLevelEncryptionProfileResponse-    :: Int -- ^ 'ufleprsResponseStatus'-    -> UpdateFieldLevelEncryptionProfileResponse-updateFieldLevelEncryptionProfileResponse pResponseStatus_ =-  UpdateFieldLevelEncryptionProfileResponse'-    { _ufleprsETag = Nothing-    , _ufleprsFieldLevelEncryptionProfile = Nothing-    , _ufleprsResponseStatus = pResponseStatus_-    }----- | The result of the field-level encryption profile request.-ufleprsETag :: Lens' UpdateFieldLevelEncryptionProfileResponse (Maybe Text)-ufleprsETag = lens _ufleprsETag (\ s a -> s{_ufleprsETag = a})---- | Return the results of updating the profile.-ufleprsFieldLevelEncryptionProfile :: Lens' UpdateFieldLevelEncryptionProfileResponse (Maybe FieldLevelEncryptionProfile)-ufleprsFieldLevelEncryptionProfile = lens _ufleprsFieldLevelEncryptionProfile (\ s a -> s{_ufleprsFieldLevelEncryptionProfile = a})---- | -- | The response status code.-ufleprsResponseStatus :: Lens' UpdateFieldLevelEncryptionProfileResponse Int-ufleprsResponseStatus = lens _ufleprsResponseStatus (\ s a -> s{_ufleprsResponseStatus = a})--instance NFData-           UpdateFieldLevelEncryptionProfileResponse-         where
− gen/Network/AWS/CloudFront/UpdatePublicKey.hs
@@ -1,164 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.UpdatePublicKey--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Update public key information. Note that the only value you can change is the comment.-------module Network.AWS.CloudFront.UpdatePublicKey-    (-    -- * Creating a Request-      updatePublicKey-    , UpdatePublicKey-    -- * Request Lenses-    , upkIfMatch-    , upkPublicKeyConfig-    , upkId--    -- * Destructuring the Response-    , updatePublicKeyResponse-    , UpdatePublicKeyResponse-    -- * Response Lenses-    , upkrsETag-    , upkrsPublicKey-    , upkrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updatePublicKey' smart constructor.-data UpdatePublicKey = UpdatePublicKey'-  { _upkIfMatch         :: !(Maybe Text)-  , _upkPublicKeyConfig :: !PublicKeyConfig-  , _upkId              :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdatePublicKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'upkIfMatch' - The value of the @ETag@ header that you received when retrieving the public key to update. For example: @E2QWRUHAPOMQZL@ .------ * 'upkPublicKeyConfig' - Request to update public key information.------ * 'upkId' - ID of the public key to be updated.-updatePublicKey-    :: PublicKeyConfig -- ^ 'upkPublicKeyConfig'-    -> Text -- ^ 'upkId'-    -> UpdatePublicKey-updatePublicKey pPublicKeyConfig_ pId_ =-  UpdatePublicKey'-    { _upkIfMatch = Nothing-    , _upkPublicKeyConfig = pPublicKeyConfig_-    , _upkId = pId_-    }----- | The value of the @ETag@ header that you received when retrieving the public key to update. For example: @E2QWRUHAPOMQZL@ .-upkIfMatch :: Lens' UpdatePublicKey (Maybe Text)-upkIfMatch = lens _upkIfMatch (\ s a -> s{_upkIfMatch = a})---- | Request to update public key information.-upkPublicKeyConfig :: Lens' UpdatePublicKey PublicKeyConfig-upkPublicKeyConfig = lens _upkPublicKeyConfig (\ s a -> s{_upkPublicKeyConfig = a})---- | ID of the public key to be updated.-upkId :: Lens' UpdatePublicKey Text-upkId = lens _upkId (\ s a -> s{_upkId = a})--instance AWSRequest UpdatePublicKey where-        type Rs UpdatePublicKey = UpdatePublicKeyResponse-        request = putXML cloudFront-        response-          = receiveXML-              (\ s h x ->-                 UpdatePublicKeyResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (pure (fromEnum s)))--instance Hashable UpdatePublicKey where--instance NFData UpdatePublicKey where--instance ToElement UpdatePublicKey where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}PublicKeyConfig"-              .-              _upkPublicKeyConfig--instance ToHeaders UpdatePublicKey where-        toHeaders UpdatePublicKey'{..}-          = mconcat ["If-Match" =# _upkIfMatch]--instance ToPath UpdatePublicKey where-        toPath UpdatePublicKey'{..}-          = mconcat-              ["/2017-10-30/public-key/", toBS _upkId, "/config"]--instance ToQuery UpdatePublicKey where-        toQuery = const mempty---- | /See:/ 'updatePublicKeyResponse' smart constructor.-data UpdatePublicKeyResponse = UpdatePublicKeyResponse'-  { _upkrsETag           :: !(Maybe Text)-  , _upkrsPublicKey      :: !(Maybe PublicKey)-  , _upkrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdatePublicKeyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'upkrsETag' - The current version of the update public key result. For example: @E2QWRUHAPOMQZL@ .------ * 'upkrsPublicKey' - Return the results of updating the public key.------ * 'upkrsResponseStatus' - -- | The response status code.-updatePublicKeyResponse-    :: Int -- ^ 'upkrsResponseStatus'-    -> UpdatePublicKeyResponse-updatePublicKeyResponse pResponseStatus_ =-  UpdatePublicKeyResponse'-    { _upkrsETag = Nothing-    , _upkrsPublicKey = Nothing-    , _upkrsResponseStatus = pResponseStatus_-    }----- | The current version of the update public key result. For example: @E2QWRUHAPOMQZL@ .-upkrsETag :: Lens' UpdatePublicKeyResponse (Maybe Text)-upkrsETag = lens _upkrsETag (\ s a -> s{_upkrsETag = a})---- | Return the results of updating the public key.-upkrsPublicKey :: Lens' UpdatePublicKeyResponse (Maybe PublicKey)-upkrsPublicKey = lens _upkrsPublicKey (\ s a -> s{_upkrsPublicKey = a})---- | -- | The response status code.-upkrsResponseStatus :: Lens' UpdatePublicKeyResponse Int-upkrsResponseStatus = lens _upkrsResponseStatus (\ s a -> s{_upkrsResponseStatus = a})--instance NFData UpdatePublicKeyResponse where
− gen/Network/AWS/CloudFront/UpdateStreamingDistribution.hs
@@ -1,175 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.UpdateStreamingDistribution--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Update a streaming distribution.-------module Network.AWS.CloudFront.UpdateStreamingDistribution-    (-    -- * Creating a Request-      updateStreamingDistribution-    , UpdateStreamingDistribution-    -- * Request Lenses-    , usdIfMatch-    , usdStreamingDistributionConfig-    , usdId--    -- * Destructuring the Response-    , updateStreamingDistributionResponse-    , UpdateStreamingDistributionResponse-    -- * Response Lenses-    , usdrsETag-    , usdrsStreamingDistribution-    , usdrsResponseStatus-    ) where--import Network.AWS.CloudFront.Types-import Network.AWS.CloudFront.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request to update a streaming distribution.------------ /See:/ 'updateStreamingDistribution' smart constructor.-data UpdateStreamingDistribution = UpdateStreamingDistribution'-  { _usdIfMatch                     :: !(Maybe Text)-  , _usdStreamingDistributionConfig :: !StreamingDistributionConfig-  , _usdId                          :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateStreamingDistribution' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usdIfMatch' - The value of the @ETag@ header that you received when retrieving the streaming distribution's configuration. For example: @E2QWRUHAPOMQZL@ .------ * 'usdStreamingDistributionConfig' - The streaming distribution's configuration information.------ * 'usdId' - The streaming distribution's id.-updateStreamingDistribution-    :: StreamingDistributionConfig -- ^ 'usdStreamingDistributionConfig'-    -> Text -- ^ 'usdId'-    -> UpdateStreamingDistribution-updateStreamingDistribution pStreamingDistributionConfig_ pId_ =-  UpdateStreamingDistribution'-    { _usdIfMatch = Nothing-    , _usdStreamingDistributionConfig = pStreamingDistributionConfig_-    , _usdId = pId_-    }----- | The value of the @ETag@ header that you received when retrieving the streaming distribution's configuration. For example: @E2QWRUHAPOMQZL@ .-usdIfMatch :: Lens' UpdateStreamingDistribution (Maybe Text)-usdIfMatch = lens _usdIfMatch (\ s a -> s{_usdIfMatch = a})---- | The streaming distribution's configuration information.-usdStreamingDistributionConfig :: Lens' UpdateStreamingDistribution StreamingDistributionConfig-usdStreamingDistributionConfig = lens _usdStreamingDistributionConfig (\ s a -> s{_usdStreamingDistributionConfig = a})---- | The streaming distribution's id.-usdId :: Lens' UpdateStreamingDistribution Text-usdId = lens _usdId (\ s a -> s{_usdId = a})--instance AWSRequest UpdateStreamingDistribution where-        type Rs UpdateStreamingDistribution =-             UpdateStreamingDistributionResponse-        request = putXML cloudFront-        response-          = receiveXML-              (\ s h x ->-                 UpdateStreamingDistributionResponse' <$>-                   (h .#? "ETag") <*> (parseXML x) <*>-                     (pure (fromEnum s)))--instance Hashable UpdateStreamingDistribution where--instance NFData UpdateStreamingDistribution where--instance ToElement UpdateStreamingDistribution where-        toElement-          = mkElement-              "{http://cloudfront.amazonaws.com/doc/2017-10-30/}StreamingDistributionConfig"-              .-              _usdStreamingDistributionConfig--instance ToHeaders UpdateStreamingDistribution where-        toHeaders UpdateStreamingDistribution'{..}-          = mconcat ["If-Match" =# _usdIfMatch]--instance ToPath UpdateStreamingDistribution where-        toPath UpdateStreamingDistribution'{..}-          = mconcat-              ["/2017-10-30/streaming-distribution/", toBS _usdId,-               "/config"]--instance ToQuery UpdateStreamingDistribution where-        toQuery = const mempty---- | The returned result of the corresponding request.------------ /See:/ 'updateStreamingDistributionResponse' smart constructor.-data UpdateStreamingDistributionResponse = UpdateStreamingDistributionResponse'-  { _usdrsETag                  :: !(Maybe Text)-  , _usdrsStreamingDistribution :: !(Maybe StreamingDistribution)-  , _usdrsResponseStatus        :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateStreamingDistributionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usdrsETag' - The current version of the configuration. For example: @E2QWRUHAPOMQZL@ .------ * 'usdrsStreamingDistribution' - The streaming distribution's information.------ * 'usdrsResponseStatus' - -- | The response status code.-updateStreamingDistributionResponse-    :: Int -- ^ 'usdrsResponseStatus'-    -> UpdateStreamingDistributionResponse-updateStreamingDistributionResponse pResponseStatus_ =-  UpdateStreamingDistributionResponse'-    { _usdrsETag = Nothing-    , _usdrsStreamingDistribution = Nothing-    , _usdrsResponseStatus = pResponseStatus_-    }----- | The current version of the configuration. For example: @E2QWRUHAPOMQZL@ .-usdrsETag :: Lens' UpdateStreamingDistributionResponse (Maybe Text)-usdrsETag = lens _usdrsETag (\ s a -> s{_usdrsETag = a})---- | The streaming distribution's information.-usdrsStreamingDistribution :: Lens' UpdateStreamingDistributionResponse (Maybe StreamingDistribution)-usdrsStreamingDistribution = lens _usdrsStreamingDistribution (\ s a -> s{_usdrsStreamingDistribution = a})---- | -- | The response status code.-usdrsResponseStatus :: Lens' UpdateStreamingDistributionResponse Int-usdrsResponseStatus = lens _usdrsResponseStatus (\ s a -> s{_usdrsResponseStatus = a})--instance NFData UpdateStreamingDistributionResponse-         where
− gen/Network/AWS/CloudFront/Waiters.hs
@@ -1,72 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies      #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudFront.Waiters--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.CloudFront.Waiters where--import Network.AWS.CloudFront.GetDistribution-import Network.AWS.CloudFront.GetInvalidation-import Network.AWS.CloudFront.GetStreamingDistribution-import Network.AWS.CloudFront.Types-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter---- | Polls 'Network.AWS.CloudFront.GetStreamingDistribution' every 60 seconds until a successful state is reached. An error is returned after 25 failed checks.-streamingDistributionDeployed :: Wait GetStreamingDistribution-streamingDistributionDeployed =-  Wait-    { _waitName = "StreamingDistributionDeployed"-    , _waitAttempts = 25-    , _waitDelay = 60-    , _waitAcceptors =-        [ matchAll-            "Deployed"-            AcceptSuccess-            (gsdrsStreamingDistribution . _Just . sdStatus . to toTextCI)-        ]-    }----- | Polls 'Network.AWS.CloudFront.GetDistribution' every 60 seconds until a successful state is reached. An error is returned after 25 failed checks.-distributionDeployed :: Wait GetDistribution-distributionDeployed =-  Wait-    { _waitName = "DistributionDeployed"-    , _waitAttempts = 25-    , _waitDelay = 60-    , _waitAcceptors =-        [ matchAll-            "Deployed"-            AcceptSuccess-            (gdrsDistribution . _Just . dStatus . to toTextCI)-        ]-    }----- | Polls 'Network.AWS.CloudFront.GetInvalidation' every 20 seconds until a successful state is reached. An error is returned after 30 failed checks.-invalidationCompleted :: Wait GetInvalidation-invalidationCompleted =-  Wait-    { _waitName = "InvalidationCompleted"-    , _waitAttempts = 30-    , _waitDelay = 20-    , _waitAcceptors =-        [ matchAll-            "Completed"-            AcceptSuccess-            (girsInvalidation . _Just . iStatus . to toTextCI)-        ]-    }-
test/Main.hs view
@@ -2,20 +2,22 @@  -- | -- Module      : Main--- Copyright   : (c) 2013-2018 Brendan Hay+-- Copyright   : (c) 2013-2023 Brendan Hay -- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer  : Brendan Hay -- Stability   : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.CloudFront+import Test.Amazonka.CloudFront.Internal import Test.Tasty-import Test.AWS.CloudFront-import Test.AWS.CloudFront.Internal  main :: IO ()-main = defaultMain $ testGroup "CloudFront"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "CloudFront"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/CloudFront.hs
@@ -1,26 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Module      : Test.AWS.CloudFront--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : This Source Code Form is subject to the terms of---               the Mozilla Public License, v. 2.0.---               A copy of the MPL can be found in the LICENSE file or---               you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.CloudFront-    ( tests-    , fixtures-    ) where--import           Network.AWS.CloudFront-import           Test.AWS.Gen.CloudFront-import           Test.Tasty--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/CloudFront/Internal.hs
@@ -1,16 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Module      : Test.AWS.CloudFront.Internal--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : This Source Code Form is subject to the terms of---               the Mozilla Public License, v. 2.0.---               A copy of the MPL can be found in the LICENSE file or---               you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.CloudFront.Internal where--import Test.AWS.Prelude
− test/Test/AWS/Gen/CloudFront.hs
@@ -1,867 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans        #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Test.AWS.Gen.CloudFront--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.CloudFront where--import Data.Proxy-import Network.AWS.CloudFront-import Test.AWS.CloudFront.Internal-import Test.AWS.Fixture-import Test.AWS.Prelude-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =---     [ testGroup "request"---         [ requestDeleteStreamingDistribution $---             deleteStreamingDistribution------         , requestUpdateStreamingDistribution $---             updateStreamingDistribution------         , requestListPublicKeys $---             listPublicKeys------         , requestGetFieldLevelEncryptionConfig $---             getFieldLevelEncryptionConfig------         , requestListTagsForResource $---             listTagsForResource------         , requestCreatePublicKey $---             createPublicKey------         , requestGetPublicKeyConfig $---             getPublicKeyConfig------         , requestCreateDistributionWithTags $---             createDistributionWithTags------         , requestCreateFieldLevelEncryptionConfig $---             createFieldLevelEncryptionConfig------         , requestGetFieldLevelEncryption $---             getFieldLevelEncryption------         , requestGetPublicKey $---             getPublicKey------         , requestDeleteFieldLevelEncryptionConfig $---             deleteFieldLevelEncryptionConfig------         , requestUpdateFieldLevelEncryptionConfig $---             updateFieldLevelEncryptionConfig------         , requestCreateDistribution $---             createDistribution------         , requestGetFieldLevelEncryptionProfile $---             getFieldLevelEncryptionProfile------         , requestGetDistributionConfig $---             getDistributionConfig------         , requestCreateStreamingDistributionWithTags $---             createStreamingDistributionWithTags------         , requestDeleteFieldLevelEncryptionProfile $---             deleteFieldLevelEncryptionProfile------         , requestUpdateFieldLevelEncryptionProfile $---             updateFieldLevelEncryptionProfile------         , requestDeleteServiceLinkedRole $---             deleteServiceLinkedRole------         , requestCreateFieldLevelEncryptionProfile $---             createFieldLevelEncryptionProfile------         , requestGetDistribution $---             getDistribution------         , requestGetFieldLevelEncryptionProfileConfig $---             getFieldLevelEncryptionProfileConfig------         , requestUpdateCloudFrontOriginAccessIdentity $---             updateCloudFrontOriginAccessIdentity------         , requestDeleteCloudFrontOriginAccessIdentity $---             deleteCloudFrontOriginAccessIdentity------         , requestListStreamingDistributions $---             listStreamingDistributions------         , requestDeletePublicKey $---             deletePublicKey------         , requestUpdatePublicKey $---             updatePublicKey------         , requestGetStreamingDistributionConfig $---             getStreamingDistributionConfig------         , requestGetCloudFrontOriginAccessIdentityConfig $---             getCloudFrontOriginAccessIdentityConfig------         , requestCreateStreamingDistribution $---             createStreamingDistribution------         , requestCreateCloudFrontOriginAccessIdentity $---             createCloudFrontOriginAccessIdentity------         , requestListCloudFrontOriginAccessIdentities $---             listCloudFrontOriginAccessIdentities------         , requestGetInvalidation $---             getInvalidation------         , requestListInvalidations $---             listInvalidations------         , requestCreateInvalidation $---             createInvalidation------         , requestGetCloudFrontOriginAccessIdentity $---             getCloudFrontOriginAccessIdentity------         , requestListFieldLevelEncryptionConfigs $---             listFieldLevelEncryptionConfigs------         , requestTagResource $---             tagResource------         , requestGetStreamingDistribution $---             getStreamingDistribution------         , requestUpdateDistribution $---             updateDistribution------         , requestDeleteDistribution $---             deleteDistribution------         , requestUntagResource $---             untagResource------         , requestListDistributionsByWebACLId $---             listDistributionsByWebACLId------         , requestListDistributions $---             listDistributions------         , requestListFieldLevelEncryptionProfiles $---             listFieldLevelEncryptionProfiles------           ]----     , testGroup "response"---         [ responseDeleteStreamingDistribution $---             deleteStreamingDistributionResponse------         , responseUpdateStreamingDistribution $---             updateStreamingDistributionResponse------         , responseListPublicKeys $---             listPublicKeysResponse------         , responseGetFieldLevelEncryptionConfig $---             getFieldLevelEncryptionConfigResponse------         , responseListTagsForResource $---             listTagsForResourceResponse------         , responseCreatePublicKey $---             createPublicKeyResponse------         , responseGetPublicKeyConfig $---             getPublicKeyConfigResponse------         , responseCreateDistributionWithTags $---             createDistributionWithTagsResponse------         , responseCreateFieldLevelEncryptionConfig $---             createFieldLevelEncryptionConfigResponse------         , responseGetFieldLevelEncryption $---             getFieldLevelEncryptionResponse------         , responseGetPublicKey $---             getPublicKeyResponse------         , responseDeleteFieldLevelEncryptionConfig $---             deleteFieldLevelEncryptionConfigResponse------         , responseUpdateFieldLevelEncryptionConfig $---             updateFieldLevelEncryptionConfigResponse------         , responseCreateDistribution $---             createDistributionResponse------         , responseGetFieldLevelEncryptionProfile $---             getFieldLevelEncryptionProfileResponse------         , responseGetDistributionConfig $---             getDistributionConfigResponse------         , responseCreateStreamingDistributionWithTags $---             createStreamingDistributionWithTagsResponse------         , responseDeleteFieldLevelEncryptionProfile $---             deleteFieldLevelEncryptionProfileResponse------         , responseUpdateFieldLevelEncryptionProfile $---             updateFieldLevelEncryptionProfileResponse------         , responseDeleteServiceLinkedRole $---             deleteServiceLinkedRoleResponse------         , responseCreateFieldLevelEncryptionProfile $---             createFieldLevelEncryptionProfileResponse------         , responseGetDistribution $---             getDistributionResponse------         , responseGetFieldLevelEncryptionProfileConfig $---             getFieldLevelEncryptionProfileConfigResponse------         , responseUpdateCloudFrontOriginAccessIdentity $---             updateCloudFrontOriginAccessIdentityResponse------         , responseDeleteCloudFrontOriginAccessIdentity $---             deleteCloudFrontOriginAccessIdentityResponse------         , responseListStreamingDistributions $---             listStreamingDistributionsResponse------         , responseDeletePublicKey $---             deletePublicKeyResponse------         , responseUpdatePublicKey $---             updatePublicKeyResponse------         , responseGetStreamingDistributionConfig $---             getStreamingDistributionConfigResponse------         , responseGetCloudFrontOriginAccessIdentityConfig $---             getCloudFrontOriginAccessIdentityConfigResponse------         , responseCreateStreamingDistribution $---             createStreamingDistributionResponse------         , responseCreateCloudFrontOriginAccessIdentity $---             createCloudFrontOriginAccessIdentityResponse------         , responseListCloudFrontOriginAccessIdentities $---             listCloudFrontOriginAccessIdentitiesResponse------         , responseGetInvalidation $---             getInvalidationResponse------         , responseListInvalidations $---             listInvalidationsResponse------         , responseCreateInvalidation $---             createInvalidationResponse------         , responseGetCloudFrontOriginAccessIdentity $---             getCloudFrontOriginAccessIdentityResponse------         , responseListFieldLevelEncryptionConfigs $---             listFieldLevelEncryptionConfigsResponse------         , responseTagResource $---             tagResourceResponse------         , responseGetStreamingDistribution $---             getStreamingDistributionResponse------         , responseUpdateDistribution $---             updateDistributionResponse------         , responseDeleteDistribution $---             deleteDistributionResponse------         , responseUntagResource $---             untagResourceResponse------         , responseListDistributionsByWebACLId $---             listDistributionsByWebACLIdResponse------         , responseListDistributions $---             listDistributionsResponse------         , responseListFieldLevelEncryptionProfiles $---             listFieldLevelEncryptionProfilesResponse------           ]---     ]---- Requests--requestDeleteStreamingDistribution :: DeleteStreamingDistribution -> TestTree-requestDeleteStreamingDistribution = req-    "DeleteStreamingDistribution"-    "fixture/DeleteStreamingDistribution.yaml"--requestUpdateStreamingDistribution :: UpdateStreamingDistribution -> TestTree-requestUpdateStreamingDistribution = req-    "UpdateStreamingDistribution"-    "fixture/UpdateStreamingDistribution.yaml"--requestListPublicKeys :: ListPublicKeys -> TestTree-requestListPublicKeys = req-    "ListPublicKeys"-    "fixture/ListPublicKeys.yaml"--requestGetFieldLevelEncryptionConfig :: GetFieldLevelEncryptionConfig -> TestTree-requestGetFieldLevelEncryptionConfig = req-    "GetFieldLevelEncryptionConfig"-    "fixture/GetFieldLevelEncryptionConfig.yaml"--requestListTagsForResource :: ListTagsForResource -> TestTree-requestListTagsForResource = req-    "ListTagsForResource"-    "fixture/ListTagsForResource.yaml"--requestCreatePublicKey :: CreatePublicKey -> TestTree-requestCreatePublicKey = req-    "CreatePublicKey"-    "fixture/CreatePublicKey.yaml"--requestGetPublicKeyConfig :: GetPublicKeyConfig -> TestTree-requestGetPublicKeyConfig = req-    "GetPublicKeyConfig"-    "fixture/GetPublicKeyConfig.yaml"--requestCreateDistributionWithTags :: CreateDistributionWithTags -> TestTree-requestCreateDistributionWithTags = req-    "CreateDistributionWithTags"-    "fixture/CreateDistributionWithTags.yaml"--requestCreateFieldLevelEncryptionConfig :: CreateFieldLevelEncryptionConfig -> TestTree-requestCreateFieldLevelEncryptionConfig = req-    "CreateFieldLevelEncryptionConfig"-    "fixture/CreateFieldLevelEncryptionConfig.yaml"--requestGetFieldLevelEncryption :: GetFieldLevelEncryption -> TestTree-requestGetFieldLevelEncryption = req-    "GetFieldLevelEncryption"-    "fixture/GetFieldLevelEncryption.yaml"--requestGetPublicKey :: GetPublicKey -> TestTree-requestGetPublicKey = req-    "GetPublicKey"-    "fixture/GetPublicKey.yaml"--requestDeleteFieldLevelEncryptionConfig :: DeleteFieldLevelEncryptionConfig -> TestTree-requestDeleteFieldLevelEncryptionConfig = req-    "DeleteFieldLevelEncryptionConfig"-    "fixture/DeleteFieldLevelEncryptionConfig.yaml"--requestUpdateFieldLevelEncryptionConfig :: UpdateFieldLevelEncryptionConfig -> TestTree-requestUpdateFieldLevelEncryptionConfig = req-    "UpdateFieldLevelEncryptionConfig"-    "fixture/UpdateFieldLevelEncryptionConfig.yaml"--requestCreateDistribution :: CreateDistribution -> TestTree-requestCreateDistribution = req-    "CreateDistribution"-    "fixture/CreateDistribution.yaml"--requestGetFieldLevelEncryptionProfile :: GetFieldLevelEncryptionProfile -> TestTree-requestGetFieldLevelEncryptionProfile = req-    "GetFieldLevelEncryptionProfile"-    "fixture/GetFieldLevelEncryptionProfile.yaml"--requestGetDistributionConfig :: GetDistributionConfig -> TestTree-requestGetDistributionConfig = req-    "GetDistributionConfig"-    "fixture/GetDistributionConfig.yaml"--requestCreateStreamingDistributionWithTags :: CreateStreamingDistributionWithTags -> TestTree-requestCreateStreamingDistributionWithTags = req-    "CreateStreamingDistributionWithTags"-    "fixture/CreateStreamingDistributionWithTags.yaml"--requestDeleteFieldLevelEncryptionProfile :: DeleteFieldLevelEncryptionProfile -> TestTree-requestDeleteFieldLevelEncryptionProfile = req-    "DeleteFieldLevelEncryptionProfile"-    "fixture/DeleteFieldLevelEncryptionProfile.yaml"--requestUpdateFieldLevelEncryptionProfile :: UpdateFieldLevelEncryptionProfile -> TestTree-requestUpdateFieldLevelEncryptionProfile = req-    "UpdateFieldLevelEncryptionProfile"-    "fixture/UpdateFieldLevelEncryptionProfile.yaml"--requestDeleteServiceLinkedRole :: DeleteServiceLinkedRole -> TestTree-requestDeleteServiceLinkedRole = req-    "DeleteServiceLinkedRole"-    "fixture/DeleteServiceLinkedRole.yaml"--requestCreateFieldLevelEncryptionProfile :: CreateFieldLevelEncryptionProfile -> TestTree-requestCreateFieldLevelEncryptionProfile = req-    "CreateFieldLevelEncryptionProfile"-    "fixture/CreateFieldLevelEncryptionProfile.yaml"--requestGetDistribution :: GetDistribution -> TestTree-requestGetDistribution = req-    "GetDistribution"-    "fixture/GetDistribution.yaml"--requestGetFieldLevelEncryptionProfileConfig :: GetFieldLevelEncryptionProfileConfig -> TestTree-requestGetFieldLevelEncryptionProfileConfig = req-    "GetFieldLevelEncryptionProfileConfig"-    "fixture/GetFieldLevelEncryptionProfileConfig.yaml"--requestUpdateCloudFrontOriginAccessIdentity :: UpdateCloudFrontOriginAccessIdentity -> TestTree-requestUpdateCloudFrontOriginAccessIdentity = req-    "UpdateCloudFrontOriginAccessIdentity"-    "fixture/UpdateCloudFrontOriginAccessIdentity.yaml"--requestDeleteCloudFrontOriginAccessIdentity :: DeleteCloudFrontOriginAccessIdentity -> TestTree-requestDeleteCloudFrontOriginAccessIdentity = req-    "DeleteCloudFrontOriginAccessIdentity"-    "fixture/DeleteCloudFrontOriginAccessIdentity.yaml"--requestListStreamingDistributions :: ListStreamingDistributions -> TestTree-requestListStreamingDistributions = req-    "ListStreamingDistributions"-    "fixture/ListStreamingDistributions.yaml"--requestDeletePublicKey :: DeletePublicKey -> TestTree-requestDeletePublicKey = req-    "DeletePublicKey"-    "fixture/DeletePublicKey.yaml"--requestUpdatePublicKey :: UpdatePublicKey -> TestTree-requestUpdatePublicKey = req-    "UpdatePublicKey"-    "fixture/UpdatePublicKey.yaml"--requestGetStreamingDistributionConfig :: GetStreamingDistributionConfig -> TestTree-requestGetStreamingDistributionConfig = req-    "GetStreamingDistributionConfig"-    "fixture/GetStreamingDistributionConfig.yaml"--requestGetCloudFrontOriginAccessIdentityConfig :: GetCloudFrontOriginAccessIdentityConfig -> TestTree-requestGetCloudFrontOriginAccessIdentityConfig = req-    "GetCloudFrontOriginAccessIdentityConfig"-    "fixture/GetCloudFrontOriginAccessIdentityConfig.yaml"--requestCreateStreamingDistribution :: CreateStreamingDistribution -> TestTree-requestCreateStreamingDistribution = req-    "CreateStreamingDistribution"-    "fixture/CreateStreamingDistribution.yaml"--requestCreateCloudFrontOriginAccessIdentity :: CreateCloudFrontOriginAccessIdentity -> TestTree-requestCreateCloudFrontOriginAccessIdentity = req-    "CreateCloudFrontOriginAccessIdentity"-    "fixture/CreateCloudFrontOriginAccessIdentity.yaml"--requestListCloudFrontOriginAccessIdentities :: ListCloudFrontOriginAccessIdentities -> TestTree-requestListCloudFrontOriginAccessIdentities = req-    "ListCloudFrontOriginAccessIdentities"-    "fixture/ListCloudFrontOriginAccessIdentities.yaml"--requestGetInvalidation :: GetInvalidation -> TestTree-requestGetInvalidation = req-    "GetInvalidation"-    "fixture/GetInvalidation.yaml"--requestListInvalidations :: ListInvalidations -> TestTree-requestListInvalidations = req-    "ListInvalidations"-    "fixture/ListInvalidations.yaml"--requestCreateInvalidation :: CreateInvalidation -> TestTree-requestCreateInvalidation = req-    "CreateInvalidation"-    "fixture/CreateInvalidation.yaml"--requestGetCloudFrontOriginAccessIdentity :: GetCloudFrontOriginAccessIdentity -> TestTree-requestGetCloudFrontOriginAccessIdentity = req-    "GetCloudFrontOriginAccessIdentity"-    "fixture/GetCloudFrontOriginAccessIdentity.yaml"--requestListFieldLevelEncryptionConfigs :: ListFieldLevelEncryptionConfigs -> TestTree-requestListFieldLevelEncryptionConfigs = req-    "ListFieldLevelEncryptionConfigs"-    "fixture/ListFieldLevelEncryptionConfigs.yaml"--requestTagResource :: TagResource -> TestTree-requestTagResource = req-    "TagResource"-    "fixture/TagResource.yaml"--requestGetStreamingDistribution :: GetStreamingDistribution -> TestTree-requestGetStreamingDistribution = req-    "GetStreamingDistribution"-    "fixture/GetStreamingDistribution.yaml"--requestUpdateDistribution :: UpdateDistribution -> TestTree-requestUpdateDistribution = req-    "UpdateDistribution"-    "fixture/UpdateDistribution.yaml"--requestDeleteDistribution :: DeleteDistribution -> TestTree-requestDeleteDistribution = req-    "DeleteDistribution"-    "fixture/DeleteDistribution.yaml"--requestUntagResource :: UntagResource -> TestTree-requestUntagResource = req-    "UntagResource"-    "fixture/UntagResource.yaml"--requestListDistributionsByWebACLId :: ListDistributionsByWebACLId -> TestTree-requestListDistributionsByWebACLId = req-    "ListDistributionsByWebACLId"-    "fixture/ListDistributionsByWebACLId.yaml"--requestListDistributions :: ListDistributions -> TestTree-requestListDistributions = req-    "ListDistributions"-    "fixture/ListDistributions.yaml"--requestListFieldLevelEncryptionProfiles :: ListFieldLevelEncryptionProfiles -> TestTree-requestListFieldLevelEncryptionProfiles = req-    "ListFieldLevelEncryptionProfiles"-    "fixture/ListFieldLevelEncryptionProfiles.yaml"---- Responses--responseDeleteStreamingDistribution :: DeleteStreamingDistributionResponse -> TestTree-responseDeleteStreamingDistribution = res-    "DeleteStreamingDistributionResponse"-    "fixture/DeleteStreamingDistributionResponse.proto"-    cloudFront-    (Proxy :: Proxy DeleteStreamingDistribution)--responseUpdateStreamingDistribution :: UpdateStreamingDistributionResponse -> TestTree-responseUpdateStreamingDistribution = res-    "UpdateStreamingDistributionResponse"-    "fixture/UpdateStreamingDistributionResponse.proto"-    cloudFront-    (Proxy :: Proxy UpdateStreamingDistribution)--responseListPublicKeys :: ListPublicKeysResponse -> TestTree-responseListPublicKeys = res-    "ListPublicKeysResponse"-    "fixture/ListPublicKeysResponse.proto"-    cloudFront-    (Proxy :: Proxy ListPublicKeys)--responseGetFieldLevelEncryptionConfig :: GetFieldLevelEncryptionConfigResponse -> TestTree-responseGetFieldLevelEncryptionConfig = res-    "GetFieldLevelEncryptionConfigResponse"-    "fixture/GetFieldLevelEncryptionConfigResponse.proto"-    cloudFront-    (Proxy :: Proxy GetFieldLevelEncryptionConfig)--responseListTagsForResource :: ListTagsForResourceResponse -> TestTree-responseListTagsForResource = res-    "ListTagsForResourceResponse"-    "fixture/ListTagsForResourceResponse.proto"-    cloudFront-    (Proxy :: Proxy ListTagsForResource)--responseCreatePublicKey :: CreatePublicKeyResponse -> TestTree-responseCreatePublicKey = res-    "CreatePublicKeyResponse"-    "fixture/CreatePublicKeyResponse.proto"-    cloudFront-    (Proxy :: Proxy CreatePublicKey)--responseGetPublicKeyConfig :: GetPublicKeyConfigResponse -> TestTree-responseGetPublicKeyConfig = res-    "GetPublicKeyConfigResponse"-    "fixture/GetPublicKeyConfigResponse.proto"-    cloudFront-    (Proxy :: Proxy GetPublicKeyConfig)--responseCreateDistributionWithTags :: CreateDistributionWithTagsResponse -> TestTree-responseCreateDistributionWithTags = res-    "CreateDistributionWithTagsResponse"-    "fixture/CreateDistributionWithTagsResponse.proto"-    cloudFront-    (Proxy :: Proxy CreateDistributionWithTags)--responseCreateFieldLevelEncryptionConfig :: CreateFieldLevelEncryptionConfigResponse -> TestTree-responseCreateFieldLevelEncryptionConfig = res-    "CreateFieldLevelEncryptionConfigResponse"-    "fixture/CreateFieldLevelEncryptionConfigResponse.proto"-    cloudFront-    (Proxy :: Proxy CreateFieldLevelEncryptionConfig)--responseGetFieldLevelEncryption :: GetFieldLevelEncryptionResponse -> TestTree-responseGetFieldLevelEncryption = res-    "GetFieldLevelEncryptionResponse"-    "fixture/GetFieldLevelEncryptionResponse.proto"-    cloudFront-    (Proxy :: Proxy GetFieldLevelEncryption)--responseGetPublicKey :: GetPublicKeyResponse -> TestTree-responseGetPublicKey = res-    "GetPublicKeyResponse"-    "fixture/GetPublicKeyResponse.proto"-    cloudFront-    (Proxy :: Proxy GetPublicKey)--responseDeleteFieldLevelEncryptionConfig :: DeleteFieldLevelEncryptionConfigResponse -> TestTree-responseDeleteFieldLevelEncryptionConfig = res-    "DeleteFieldLevelEncryptionConfigResponse"-    "fixture/DeleteFieldLevelEncryptionConfigResponse.proto"-    cloudFront-    (Proxy :: Proxy DeleteFieldLevelEncryptionConfig)--responseUpdateFieldLevelEncryptionConfig :: UpdateFieldLevelEncryptionConfigResponse -> TestTree-responseUpdateFieldLevelEncryptionConfig = res-    "UpdateFieldLevelEncryptionConfigResponse"-    "fixture/UpdateFieldLevelEncryptionConfigResponse.proto"-    cloudFront-    (Proxy :: Proxy UpdateFieldLevelEncryptionConfig)--responseCreateDistribution :: CreateDistributionResponse -> TestTree-responseCreateDistribution = res-    "CreateDistributionResponse"-    "fixture/CreateDistributionResponse.proto"-    cloudFront-    (Proxy :: Proxy CreateDistribution)--responseGetFieldLevelEncryptionProfile :: GetFieldLevelEncryptionProfileResponse -> TestTree-responseGetFieldLevelEncryptionProfile = res-    "GetFieldLevelEncryptionProfileResponse"-    "fixture/GetFieldLevelEncryptionProfileResponse.proto"-    cloudFront-    (Proxy :: Proxy GetFieldLevelEncryptionProfile)--responseGetDistributionConfig :: GetDistributionConfigResponse -> TestTree-responseGetDistributionConfig = res-    "GetDistributionConfigResponse"-    "fixture/GetDistributionConfigResponse.proto"-    cloudFront-    (Proxy :: Proxy GetDistributionConfig)--responseCreateStreamingDistributionWithTags :: CreateStreamingDistributionWithTagsResponse -> TestTree-responseCreateStreamingDistributionWithTags = res-    "CreateStreamingDistributionWithTagsResponse"-    "fixture/CreateStreamingDistributionWithTagsResponse.proto"-    cloudFront-    (Proxy :: Proxy CreateStreamingDistributionWithTags)--responseDeleteFieldLevelEncryptionProfile :: DeleteFieldLevelEncryptionProfileResponse -> TestTree-responseDeleteFieldLevelEncryptionProfile = res-    "DeleteFieldLevelEncryptionProfileResponse"-    "fixture/DeleteFieldLevelEncryptionProfileResponse.proto"-    cloudFront-    (Proxy :: Proxy DeleteFieldLevelEncryptionProfile)--responseUpdateFieldLevelEncryptionProfile :: UpdateFieldLevelEncryptionProfileResponse -> TestTree-responseUpdateFieldLevelEncryptionProfile = res-    "UpdateFieldLevelEncryptionProfileResponse"-    "fixture/UpdateFieldLevelEncryptionProfileResponse.proto"-    cloudFront-    (Proxy :: Proxy UpdateFieldLevelEncryptionProfile)--responseDeleteServiceLinkedRole :: DeleteServiceLinkedRoleResponse -> TestTree-responseDeleteServiceLinkedRole = res-    "DeleteServiceLinkedRoleResponse"-    "fixture/DeleteServiceLinkedRoleResponse.proto"-    cloudFront-    (Proxy :: Proxy DeleteServiceLinkedRole)--responseCreateFieldLevelEncryptionProfile :: CreateFieldLevelEncryptionProfileResponse -> TestTree-responseCreateFieldLevelEncryptionProfile = res-    "CreateFieldLevelEncryptionProfileResponse"-    "fixture/CreateFieldLevelEncryptionProfileResponse.proto"-    cloudFront-    (Proxy :: Proxy CreateFieldLevelEncryptionProfile)--responseGetDistribution :: GetDistributionResponse -> TestTree-responseGetDistribution = res-    "GetDistributionResponse"-    "fixture/GetDistributionResponse.proto"-    cloudFront-    (Proxy :: Proxy GetDistribution)--responseGetFieldLevelEncryptionProfileConfig :: GetFieldLevelEncryptionProfileConfigResponse -> TestTree-responseGetFieldLevelEncryptionProfileConfig = res-    "GetFieldLevelEncryptionProfileConfigResponse"-    "fixture/GetFieldLevelEncryptionProfileConfigResponse.proto"-    cloudFront-    (Proxy :: Proxy GetFieldLevelEncryptionProfileConfig)--responseUpdateCloudFrontOriginAccessIdentity :: UpdateCloudFrontOriginAccessIdentityResponse -> TestTree-responseUpdateCloudFrontOriginAccessIdentity = res-    "UpdateCloudFrontOriginAccessIdentityResponse"-    "fixture/UpdateCloudFrontOriginAccessIdentityResponse.proto"-    cloudFront-    (Proxy :: Proxy UpdateCloudFrontOriginAccessIdentity)--responseDeleteCloudFrontOriginAccessIdentity :: DeleteCloudFrontOriginAccessIdentityResponse -> TestTree-responseDeleteCloudFrontOriginAccessIdentity = res-    "DeleteCloudFrontOriginAccessIdentityResponse"-    "fixture/DeleteCloudFrontOriginAccessIdentityResponse.proto"-    cloudFront-    (Proxy :: Proxy DeleteCloudFrontOriginAccessIdentity)--responseListStreamingDistributions :: ListStreamingDistributionsResponse -> TestTree-responseListStreamingDistributions = res-    "ListStreamingDistributionsResponse"-    "fixture/ListStreamingDistributionsResponse.proto"-    cloudFront-    (Proxy :: Proxy ListStreamingDistributions)--responseDeletePublicKey :: DeletePublicKeyResponse -> TestTree-responseDeletePublicKey = res-    "DeletePublicKeyResponse"-    "fixture/DeletePublicKeyResponse.proto"-    cloudFront-    (Proxy :: Proxy DeletePublicKey)--responseUpdatePublicKey :: UpdatePublicKeyResponse -> TestTree-responseUpdatePublicKey = res-    "UpdatePublicKeyResponse"-    "fixture/UpdatePublicKeyResponse.proto"-    cloudFront-    (Proxy :: Proxy UpdatePublicKey)--responseGetStreamingDistributionConfig :: GetStreamingDistributionConfigResponse -> TestTree-responseGetStreamingDistributionConfig = res-    "GetStreamingDistributionConfigResponse"-    "fixture/GetStreamingDistributionConfigResponse.proto"-    cloudFront-    (Proxy :: Proxy GetStreamingDistributionConfig)--responseGetCloudFrontOriginAccessIdentityConfig :: GetCloudFrontOriginAccessIdentityConfigResponse -> TestTree-responseGetCloudFrontOriginAccessIdentityConfig = res-    "GetCloudFrontOriginAccessIdentityConfigResponse"-    "fixture/GetCloudFrontOriginAccessIdentityConfigResponse.proto"-    cloudFront-    (Proxy :: Proxy GetCloudFrontOriginAccessIdentityConfig)--responseCreateStreamingDistribution :: CreateStreamingDistributionResponse -> TestTree-responseCreateStreamingDistribution = res-    "CreateStreamingDistributionResponse"-    "fixture/CreateStreamingDistributionResponse.proto"-    cloudFront-    (Proxy :: Proxy CreateStreamingDistribution)--responseCreateCloudFrontOriginAccessIdentity :: CreateCloudFrontOriginAccessIdentityResponse -> TestTree-responseCreateCloudFrontOriginAccessIdentity = res-    "CreateCloudFrontOriginAccessIdentityResponse"-    "fixture/CreateCloudFrontOriginAccessIdentityResponse.proto"-    cloudFront-    (Proxy :: Proxy CreateCloudFrontOriginAccessIdentity)--responseListCloudFrontOriginAccessIdentities :: ListCloudFrontOriginAccessIdentitiesResponse -> TestTree-responseListCloudFrontOriginAccessIdentities = res-    "ListCloudFrontOriginAccessIdentitiesResponse"-    "fixture/ListCloudFrontOriginAccessIdentitiesResponse.proto"-    cloudFront-    (Proxy :: Proxy ListCloudFrontOriginAccessIdentities)--responseGetInvalidation :: GetInvalidationResponse -> TestTree-responseGetInvalidation = res-    "GetInvalidationResponse"-    "fixture/GetInvalidationResponse.proto"-    cloudFront-    (Proxy :: Proxy GetInvalidation)--responseListInvalidations :: ListInvalidationsResponse -> TestTree-responseListInvalidations = res-    "ListInvalidationsResponse"-    "fixture/ListInvalidationsResponse.proto"-    cloudFront-    (Proxy :: Proxy ListInvalidations)--responseCreateInvalidation :: CreateInvalidationResponse -> TestTree-responseCreateInvalidation = res-    "CreateInvalidationResponse"-    "fixture/CreateInvalidationResponse.proto"-    cloudFront-    (Proxy :: Proxy CreateInvalidation)--responseGetCloudFrontOriginAccessIdentity :: GetCloudFrontOriginAccessIdentityResponse -> TestTree-responseGetCloudFrontOriginAccessIdentity = res-    "GetCloudFrontOriginAccessIdentityResponse"-    "fixture/GetCloudFrontOriginAccessIdentityResponse.proto"-    cloudFront-    (Proxy :: Proxy GetCloudFrontOriginAccessIdentity)--responseListFieldLevelEncryptionConfigs :: ListFieldLevelEncryptionConfigsResponse -> TestTree-responseListFieldLevelEncryptionConfigs = res-    "ListFieldLevelEncryptionConfigsResponse"-    "fixture/ListFieldLevelEncryptionConfigsResponse.proto"-    cloudFront-    (Proxy :: Proxy ListFieldLevelEncryptionConfigs)--responseTagResource :: TagResourceResponse -> TestTree-responseTagResource = res-    "TagResourceResponse"-    "fixture/TagResourceResponse.proto"-    cloudFront-    (Proxy :: Proxy TagResource)--responseGetStreamingDistribution :: GetStreamingDistributionResponse -> TestTree-responseGetStreamingDistribution = res-    "GetStreamingDistributionResponse"-    "fixture/GetStreamingDistributionResponse.proto"-    cloudFront-    (Proxy :: Proxy GetStreamingDistribution)--responseUpdateDistribution :: UpdateDistributionResponse -> TestTree-responseUpdateDistribution = res-    "UpdateDistributionResponse"-    "fixture/UpdateDistributionResponse.proto"-    cloudFront-    (Proxy :: Proxy UpdateDistribution)--responseDeleteDistribution :: DeleteDistributionResponse -> TestTree-responseDeleteDistribution = res-    "DeleteDistributionResponse"-    "fixture/DeleteDistributionResponse.proto"-    cloudFront-    (Proxy :: Proxy DeleteDistribution)--responseUntagResource :: UntagResourceResponse -> TestTree-responseUntagResource = res-    "UntagResourceResponse"-    "fixture/UntagResourceResponse.proto"-    cloudFront-    (Proxy :: Proxy UntagResource)--responseListDistributionsByWebACLId :: ListDistributionsByWebACLIdResponse -> TestTree-responseListDistributionsByWebACLId = res-    "ListDistributionsByWebACLIdResponse"-    "fixture/ListDistributionsByWebACLIdResponse.proto"-    cloudFront-    (Proxy :: Proxy ListDistributionsByWebACLId)--responseListDistributions :: ListDistributionsResponse -> TestTree-responseListDistributions = res-    "ListDistributionsResponse"-    "fixture/ListDistributionsResponse.proto"-    cloudFront-    (Proxy :: Proxy ListDistributions)--responseListFieldLevelEncryptionProfiles :: ListFieldLevelEncryptionProfilesResponse -> TestTree-responseListFieldLevelEncryptionProfiles = res-    "ListFieldLevelEncryptionProfilesResponse"-    "fixture/ListFieldLevelEncryptionProfilesResponse.proto"-    cloudFront-    (Proxy :: Proxy ListFieldLevelEncryptionProfiles)
+ test/Test/Amazonka/CloudFront.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.CloudFront+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.CloudFront+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/CloudFront/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.CloudFront.Internal+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.CloudFront.Internal where
+ test/Test/Amazonka/Gen/CloudFront.hs view
@@ -0,0 +1,2158 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Test.Amazonka.Gen.CloudFront+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Gen.CloudFront where++import Amazonka.CloudFront+import qualified Data.Proxy as Proxy+import Test.Amazonka.CloudFront.Internal+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+--     [ testGroup "request"+--         [ requestAssociateAlias $+--             newAssociateAlias+--+--         , requestCopyDistribution $+--             newCopyDistribution+--+--         , requestCreateCachePolicy $+--             newCreateCachePolicy+--+--         , requestCreateCloudFrontOriginAccessIdentity $+--             newCreateCloudFrontOriginAccessIdentity+--+--         , requestCreateContinuousDeploymentPolicy $+--             newCreateContinuousDeploymentPolicy+--+--         , requestCreateDistribution $+--             newCreateDistribution+--+--         , requestCreateDistributionWithTags $+--             newCreateDistributionWithTags+--+--         , requestCreateFieldLevelEncryptionConfig $+--             newCreateFieldLevelEncryptionConfig+--+--         , requestCreateFieldLevelEncryptionProfile $+--             newCreateFieldLevelEncryptionProfile+--+--         , requestCreateFunction $+--             newCreateFunction+--+--         , requestCreateInvalidation $+--             newCreateInvalidation+--+--         , requestCreateKeyGroup $+--             newCreateKeyGroup+--+--         , requestCreateMonitoringSubscription $+--             newCreateMonitoringSubscription+--+--         , requestCreateOriginAccessControl $+--             newCreateOriginAccessControl+--+--         , requestCreateOriginRequestPolicy $+--             newCreateOriginRequestPolicy+--+--         , requestCreatePublicKey $+--             newCreatePublicKey+--+--         , requestCreateRealtimeLogConfig $+--             newCreateRealtimeLogConfig+--+--         , requestCreateResponseHeadersPolicy $+--             newCreateResponseHeadersPolicy+--+--         , requestCreateStreamingDistribution $+--             newCreateStreamingDistribution+--+--         , requestCreateStreamingDistributionWithTags $+--             newCreateStreamingDistributionWithTags+--+--         , requestDeleteCachePolicy $+--             newDeleteCachePolicy+--+--         , requestDeleteCloudFrontOriginAccessIdentity $+--             newDeleteCloudFrontOriginAccessIdentity+--+--         , requestDeleteContinuousDeploymentPolicy $+--             newDeleteContinuousDeploymentPolicy+--+--         , requestDeleteDistribution $+--             newDeleteDistribution+--+--         , requestDeleteFieldLevelEncryptionConfig $+--             newDeleteFieldLevelEncryptionConfig+--+--         , requestDeleteFieldLevelEncryptionProfile $+--             newDeleteFieldLevelEncryptionProfile+--+--         , requestDeleteFunction $+--             newDeleteFunction+--+--         , requestDeleteKeyGroup $+--             newDeleteKeyGroup+--+--         , requestDeleteMonitoringSubscription $+--             newDeleteMonitoringSubscription+--+--         , requestDeleteOriginAccessControl $+--             newDeleteOriginAccessControl+--+--         , requestDeleteOriginRequestPolicy $+--             newDeleteOriginRequestPolicy+--+--         , requestDeletePublicKey $+--             newDeletePublicKey+--+--         , requestDeleteRealtimeLogConfig $+--             newDeleteRealtimeLogConfig+--+--         , requestDeleteResponseHeadersPolicy $+--             newDeleteResponseHeadersPolicy+--+--         , requestDeleteStreamingDistribution $+--             newDeleteStreamingDistribution+--+--         , requestDescribeFunction $+--             newDescribeFunction+--+--         , requestGetCachePolicy $+--             newGetCachePolicy+--+--         , requestGetCachePolicyConfig $+--             newGetCachePolicyConfig+--+--         , requestGetCloudFrontOriginAccessIdentity $+--             newGetCloudFrontOriginAccessIdentity+--+--         , requestGetCloudFrontOriginAccessIdentityConfig $+--             newGetCloudFrontOriginAccessIdentityConfig+--+--         , requestGetContinuousDeploymentPolicy $+--             newGetContinuousDeploymentPolicy+--+--         , requestGetContinuousDeploymentPolicyConfig $+--             newGetContinuousDeploymentPolicyConfig+--+--         , requestGetDistribution $+--             newGetDistribution+--+--         , requestGetDistributionConfig $+--             newGetDistributionConfig+--+--         , requestGetFieldLevelEncryption $+--             newGetFieldLevelEncryption+--+--         , requestGetFieldLevelEncryptionConfig $+--             newGetFieldLevelEncryptionConfig+--+--         , requestGetFieldLevelEncryptionProfile $+--             newGetFieldLevelEncryptionProfile+--+--         , requestGetFieldLevelEncryptionProfileConfig $+--             newGetFieldLevelEncryptionProfileConfig+--+--         , requestGetFunction $+--             newGetFunction+--+--         , requestGetInvalidation $+--             newGetInvalidation+--+--         , requestGetKeyGroup $+--             newGetKeyGroup+--+--         , requestGetKeyGroupConfig $+--             newGetKeyGroupConfig+--+--         , requestGetMonitoringSubscription $+--             newGetMonitoringSubscription+--+--         , requestGetOriginAccessControl $+--             newGetOriginAccessControl+--+--         , requestGetOriginAccessControlConfig $+--             newGetOriginAccessControlConfig+--+--         , requestGetOriginRequestPolicy $+--             newGetOriginRequestPolicy+--+--         , requestGetOriginRequestPolicyConfig $+--             newGetOriginRequestPolicyConfig+--+--         , requestGetPublicKey $+--             newGetPublicKey+--+--         , requestGetPublicKeyConfig $+--             newGetPublicKeyConfig+--+--         , requestGetRealtimeLogConfig $+--             newGetRealtimeLogConfig+--+--         , requestGetResponseHeadersPolicy $+--             newGetResponseHeadersPolicy+--+--         , requestGetResponseHeadersPolicyConfig $+--             newGetResponseHeadersPolicyConfig+--+--         , requestGetStreamingDistribution $+--             newGetStreamingDistribution+--+--         , requestGetStreamingDistributionConfig $+--             newGetStreamingDistributionConfig+--+--         , requestListCachePolicies $+--             newListCachePolicies+--+--         , requestListCloudFrontOriginAccessIdentities $+--             newListCloudFrontOriginAccessIdentities+--+--         , requestListConflictingAliases $+--             newListConflictingAliases+--+--         , requestListContinuousDeploymentPolicies $+--             newListContinuousDeploymentPolicies+--+--         , requestListDistributions $+--             newListDistributions+--+--         , requestListDistributionsByCachePolicyId $+--             newListDistributionsByCachePolicyId+--+--         , requestListDistributionsByKeyGroup $+--             newListDistributionsByKeyGroup+--+--         , requestListDistributionsByOriginRequestPolicyId $+--             newListDistributionsByOriginRequestPolicyId+--+--         , requestListDistributionsByRealtimeLogConfig $+--             newListDistributionsByRealtimeLogConfig+--+--         , requestListDistributionsByResponseHeadersPolicyId $+--             newListDistributionsByResponseHeadersPolicyId+--+--         , requestListDistributionsByWebACLId $+--             newListDistributionsByWebACLId+--+--         , requestListFieldLevelEncryptionConfigs $+--             newListFieldLevelEncryptionConfigs+--+--         , requestListFieldLevelEncryptionProfiles $+--             newListFieldLevelEncryptionProfiles+--+--         , requestListFunctions $+--             newListFunctions+--+--         , requestListInvalidations $+--             newListInvalidations+--+--         , requestListKeyGroups $+--             newListKeyGroups+--+--         , requestListOriginAccessControls $+--             newListOriginAccessControls+--+--         , requestListOriginRequestPolicies $+--             newListOriginRequestPolicies+--+--         , requestListPublicKeys $+--             newListPublicKeys+--+--         , requestListRealtimeLogConfigs $+--             newListRealtimeLogConfigs+--+--         , requestListResponseHeadersPolicies $+--             newListResponseHeadersPolicies+--+--         , requestListStreamingDistributions $+--             newListStreamingDistributions+--+--         , requestListTagsForResource $+--             newListTagsForResource+--+--         , requestPublishFunction $+--             newPublishFunction+--+--         , requestTagResource $+--             newTagResource+--+--         , requestTestFunction $+--             newTestFunction+--+--         , requestUntagResource $+--             newUntagResource+--+--         , requestUpdateCachePolicy $+--             newUpdateCachePolicy+--+--         , requestUpdateCloudFrontOriginAccessIdentity $+--             newUpdateCloudFrontOriginAccessIdentity+--+--         , requestUpdateContinuousDeploymentPolicy $+--             newUpdateContinuousDeploymentPolicy+--+--         , requestUpdateDistribution $+--             newUpdateDistribution+--+--         , requestUpdateDistributionWithStagingConfig $+--             newUpdateDistributionWithStagingConfig+--+--         , requestUpdateFieldLevelEncryptionConfig $+--             newUpdateFieldLevelEncryptionConfig+--+--         , requestUpdateFieldLevelEncryptionProfile $+--             newUpdateFieldLevelEncryptionProfile+--+--         , requestUpdateFunction $+--             newUpdateFunction+--+--         , requestUpdateKeyGroup $+--             newUpdateKeyGroup+--+--         , requestUpdateOriginAccessControl $+--             newUpdateOriginAccessControl+--+--         , requestUpdateOriginRequestPolicy $+--             newUpdateOriginRequestPolicy+--+--         , requestUpdatePublicKey $+--             newUpdatePublicKey+--+--         , requestUpdateRealtimeLogConfig $+--             newUpdateRealtimeLogConfig+--+--         , requestUpdateResponseHeadersPolicy $+--             newUpdateResponseHeadersPolicy+--+--         , requestUpdateStreamingDistribution $+--             newUpdateStreamingDistribution+--+--           ]++--     , testGroup "response"+--         [ responseAssociateAlias $+--             newAssociateAliasResponse+--+--         , responseCopyDistribution $+--             newCopyDistributionResponse+--+--         , responseCreateCachePolicy $+--             newCreateCachePolicyResponse+--+--         , responseCreateCloudFrontOriginAccessIdentity $+--             newCreateCloudFrontOriginAccessIdentityResponse+--+--         , responseCreateContinuousDeploymentPolicy $+--             newCreateContinuousDeploymentPolicyResponse+--+--         , responseCreateDistribution $+--             newCreateDistributionResponse+--+--         , responseCreateDistributionWithTags $+--             newCreateDistributionWithTagsResponse+--+--         , responseCreateFieldLevelEncryptionConfig $+--             newCreateFieldLevelEncryptionConfigResponse+--+--         , responseCreateFieldLevelEncryptionProfile $+--             newCreateFieldLevelEncryptionProfileResponse+--+--         , responseCreateFunction $+--             newCreateFunctionResponse+--+--         , responseCreateInvalidation $+--             newCreateInvalidationResponse+--+--         , responseCreateKeyGroup $+--             newCreateKeyGroupResponse+--+--         , responseCreateMonitoringSubscription $+--             newCreateMonitoringSubscriptionResponse+--+--         , responseCreateOriginAccessControl $+--             newCreateOriginAccessControlResponse+--+--         , responseCreateOriginRequestPolicy $+--             newCreateOriginRequestPolicyResponse+--+--         , responseCreatePublicKey $+--             newCreatePublicKeyResponse+--+--         , responseCreateRealtimeLogConfig $+--             newCreateRealtimeLogConfigResponse+--+--         , responseCreateResponseHeadersPolicy $+--             newCreateResponseHeadersPolicyResponse+--+--         , responseCreateStreamingDistribution $+--             newCreateStreamingDistributionResponse+--+--         , responseCreateStreamingDistributionWithTags $+--             newCreateStreamingDistributionWithTagsResponse+--+--         , responseDeleteCachePolicy $+--             newDeleteCachePolicyResponse+--+--         , responseDeleteCloudFrontOriginAccessIdentity $+--             newDeleteCloudFrontOriginAccessIdentityResponse+--+--         , responseDeleteContinuousDeploymentPolicy $+--             newDeleteContinuousDeploymentPolicyResponse+--+--         , responseDeleteDistribution $+--             newDeleteDistributionResponse+--+--         , responseDeleteFieldLevelEncryptionConfig $+--             newDeleteFieldLevelEncryptionConfigResponse+--+--         , responseDeleteFieldLevelEncryptionProfile $+--             newDeleteFieldLevelEncryptionProfileResponse+--+--         , responseDeleteFunction $+--             newDeleteFunctionResponse+--+--         , responseDeleteKeyGroup $+--             newDeleteKeyGroupResponse+--+--         , responseDeleteMonitoringSubscription $+--             newDeleteMonitoringSubscriptionResponse+--+--         , responseDeleteOriginAccessControl $+--             newDeleteOriginAccessControlResponse+--+--         , responseDeleteOriginRequestPolicy $+--             newDeleteOriginRequestPolicyResponse+--+--         , responseDeletePublicKey $+--             newDeletePublicKeyResponse+--+--         , responseDeleteRealtimeLogConfig $+--             newDeleteRealtimeLogConfigResponse+--+--         , responseDeleteResponseHeadersPolicy $+--             newDeleteResponseHeadersPolicyResponse+--+--         , responseDeleteStreamingDistribution $+--             newDeleteStreamingDistributionResponse+--+--         , responseDescribeFunction $+--             newDescribeFunctionResponse+--+--         , responseGetCachePolicy $+--             newGetCachePolicyResponse+--+--         , responseGetCachePolicyConfig $+--             newGetCachePolicyConfigResponse+--+--         , responseGetCloudFrontOriginAccessIdentity $+--             newGetCloudFrontOriginAccessIdentityResponse+--+--         , responseGetCloudFrontOriginAccessIdentityConfig $+--             newGetCloudFrontOriginAccessIdentityConfigResponse+--+--         , responseGetContinuousDeploymentPolicy $+--             newGetContinuousDeploymentPolicyResponse+--+--         , responseGetContinuousDeploymentPolicyConfig $+--             newGetContinuousDeploymentPolicyConfigResponse+--+--         , responseGetDistribution $+--             newGetDistributionResponse+--+--         , responseGetDistributionConfig $+--             newGetDistributionConfigResponse+--+--         , responseGetFieldLevelEncryption $+--             newGetFieldLevelEncryptionResponse+--+--         , responseGetFieldLevelEncryptionConfig $+--             newGetFieldLevelEncryptionConfigResponse+--+--         , responseGetFieldLevelEncryptionProfile $+--             newGetFieldLevelEncryptionProfileResponse+--+--         , responseGetFieldLevelEncryptionProfileConfig $+--             newGetFieldLevelEncryptionProfileConfigResponse+--+--         , responseGetFunction $+--             newGetFunctionResponse+--+--         , responseGetInvalidation $+--             newGetInvalidationResponse+--+--         , responseGetKeyGroup $+--             newGetKeyGroupResponse+--+--         , responseGetKeyGroupConfig $+--             newGetKeyGroupConfigResponse+--+--         , responseGetMonitoringSubscription $+--             newGetMonitoringSubscriptionResponse+--+--         , responseGetOriginAccessControl $+--             newGetOriginAccessControlResponse+--+--         , responseGetOriginAccessControlConfig $+--             newGetOriginAccessControlConfigResponse+--+--         , responseGetOriginRequestPolicy $+--             newGetOriginRequestPolicyResponse+--+--         , responseGetOriginRequestPolicyConfig $+--             newGetOriginRequestPolicyConfigResponse+--+--         , responseGetPublicKey $+--             newGetPublicKeyResponse+--+--         , responseGetPublicKeyConfig $+--             newGetPublicKeyConfigResponse+--+--         , responseGetRealtimeLogConfig $+--             newGetRealtimeLogConfigResponse+--+--         , responseGetResponseHeadersPolicy $+--             newGetResponseHeadersPolicyResponse+--+--         , responseGetResponseHeadersPolicyConfig $+--             newGetResponseHeadersPolicyConfigResponse+--+--         , responseGetStreamingDistribution $+--             newGetStreamingDistributionResponse+--+--         , responseGetStreamingDistributionConfig $+--             newGetStreamingDistributionConfigResponse+--+--         , responseListCachePolicies $+--             newListCachePoliciesResponse+--+--         , responseListCloudFrontOriginAccessIdentities $+--             newListCloudFrontOriginAccessIdentitiesResponse+--+--         , responseListConflictingAliases $+--             newListConflictingAliasesResponse+--+--         , responseListContinuousDeploymentPolicies $+--             newListContinuousDeploymentPoliciesResponse+--+--         , responseListDistributions $+--             newListDistributionsResponse+--+--         , responseListDistributionsByCachePolicyId $+--             newListDistributionsByCachePolicyIdResponse+--+--         , responseListDistributionsByKeyGroup $+--             newListDistributionsByKeyGroupResponse+--+--         , responseListDistributionsByOriginRequestPolicyId $+--             newListDistributionsByOriginRequestPolicyIdResponse+--+--         , responseListDistributionsByRealtimeLogConfig $+--             newListDistributionsByRealtimeLogConfigResponse+--+--         , responseListDistributionsByResponseHeadersPolicyId $+--             newListDistributionsByResponseHeadersPolicyIdResponse+--+--         , responseListDistributionsByWebACLId $+--             newListDistributionsByWebACLIdResponse+--+--         , responseListFieldLevelEncryptionConfigs $+--             newListFieldLevelEncryptionConfigsResponse+--+--         , responseListFieldLevelEncryptionProfiles $+--             newListFieldLevelEncryptionProfilesResponse+--+--         , responseListFunctions $+--             newListFunctionsResponse+--+--         , responseListInvalidations $+--             newListInvalidationsResponse+--+--         , responseListKeyGroups $+--             newListKeyGroupsResponse+--+--         , responseListOriginAccessControls $+--             newListOriginAccessControlsResponse+--+--         , responseListOriginRequestPolicies $+--             newListOriginRequestPoliciesResponse+--+--         , responseListPublicKeys $+--             newListPublicKeysResponse+--+--         , responseListRealtimeLogConfigs $+--             newListRealtimeLogConfigsResponse+--+--         , responseListResponseHeadersPolicies $+--             newListResponseHeadersPoliciesResponse+--+--         , responseListStreamingDistributions $+--             newListStreamingDistributionsResponse+--+--         , responseListTagsForResource $+--             newListTagsForResourceResponse+--+--         , responsePublishFunction $+--             newPublishFunctionResponse+--+--         , responseTagResource $+--             newTagResourceResponse+--+--         , responseTestFunction $+--             newTestFunctionResponse+--+--         , responseUntagResource $+--             newUntagResourceResponse+--+--         , responseUpdateCachePolicy $+--             newUpdateCachePolicyResponse+--+--         , responseUpdateCloudFrontOriginAccessIdentity $+--             newUpdateCloudFrontOriginAccessIdentityResponse+--+--         , responseUpdateContinuousDeploymentPolicy $+--             newUpdateContinuousDeploymentPolicyResponse+--+--         , responseUpdateDistribution $+--             newUpdateDistributionResponse+--+--         , responseUpdateDistributionWithStagingConfig $+--             newUpdateDistributionWithStagingConfigResponse+--+--         , responseUpdateFieldLevelEncryptionConfig $+--             newUpdateFieldLevelEncryptionConfigResponse+--+--         , responseUpdateFieldLevelEncryptionProfile $+--             newUpdateFieldLevelEncryptionProfileResponse+--+--         , responseUpdateFunction $+--             newUpdateFunctionResponse+--+--         , responseUpdateKeyGroup $+--             newUpdateKeyGroupResponse+--+--         , responseUpdateOriginAccessControl $+--             newUpdateOriginAccessControlResponse+--+--         , responseUpdateOriginRequestPolicy $+--             newUpdateOriginRequestPolicyResponse+--+--         , responseUpdatePublicKey $+--             newUpdatePublicKeyResponse+--+--         , responseUpdateRealtimeLogConfig $+--             newUpdateRealtimeLogConfigResponse+--+--         , responseUpdateResponseHeadersPolicy $+--             newUpdateResponseHeadersPolicyResponse+--+--         , responseUpdateStreamingDistribution $+--             newUpdateStreamingDistributionResponse+--+--           ]+--     ]++-- Requests++requestAssociateAlias :: AssociateAlias -> TestTree+requestAssociateAlias =+  req+    "AssociateAlias"+    "fixture/AssociateAlias.yaml"++requestCopyDistribution :: CopyDistribution -> TestTree+requestCopyDistribution =+  req+    "CopyDistribution"+    "fixture/CopyDistribution.yaml"++requestCreateCachePolicy :: CreateCachePolicy -> TestTree+requestCreateCachePolicy =+  req+    "CreateCachePolicy"+    "fixture/CreateCachePolicy.yaml"++requestCreateCloudFrontOriginAccessIdentity :: CreateCloudFrontOriginAccessIdentity -> TestTree+requestCreateCloudFrontOriginAccessIdentity =+  req+    "CreateCloudFrontOriginAccessIdentity"+    "fixture/CreateCloudFrontOriginAccessIdentity.yaml"++requestCreateContinuousDeploymentPolicy :: CreateContinuousDeploymentPolicy -> TestTree+requestCreateContinuousDeploymentPolicy =+  req+    "CreateContinuousDeploymentPolicy"+    "fixture/CreateContinuousDeploymentPolicy.yaml"++requestCreateDistribution :: CreateDistribution -> TestTree+requestCreateDistribution =+  req+    "CreateDistribution"+    "fixture/CreateDistribution.yaml"++requestCreateDistributionWithTags :: CreateDistributionWithTags -> TestTree+requestCreateDistributionWithTags =+  req+    "CreateDistributionWithTags"+    "fixture/CreateDistributionWithTags.yaml"++requestCreateFieldLevelEncryptionConfig :: CreateFieldLevelEncryptionConfig -> TestTree+requestCreateFieldLevelEncryptionConfig =+  req+    "CreateFieldLevelEncryptionConfig"+    "fixture/CreateFieldLevelEncryptionConfig.yaml"++requestCreateFieldLevelEncryptionProfile :: CreateFieldLevelEncryptionProfile -> TestTree+requestCreateFieldLevelEncryptionProfile =+  req+    "CreateFieldLevelEncryptionProfile"+    "fixture/CreateFieldLevelEncryptionProfile.yaml"++requestCreateFunction :: CreateFunction -> TestTree+requestCreateFunction =+  req+    "CreateFunction"+    "fixture/CreateFunction.yaml"++requestCreateInvalidation :: CreateInvalidation -> TestTree+requestCreateInvalidation =+  req+    "CreateInvalidation"+    "fixture/CreateInvalidation.yaml"++requestCreateKeyGroup :: CreateKeyGroup -> TestTree+requestCreateKeyGroup =+  req+    "CreateKeyGroup"+    "fixture/CreateKeyGroup.yaml"++requestCreateMonitoringSubscription :: CreateMonitoringSubscription -> TestTree+requestCreateMonitoringSubscription =+  req+    "CreateMonitoringSubscription"+    "fixture/CreateMonitoringSubscription.yaml"++requestCreateOriginAccessControl :: CreateOriginAccessControl -> TestTree+requestCreateOriginAccessControl =+  req+    "CreateOriginAccessControl"+    "fixture/CreateOriginAccessControl.yaml"++requestCreateOriginRequestPolicy :: CreateOriginRequestPolicy -> TestTree+requestCreateOriginRequestPolicy =+  req+    "CreateOriginRequestPolicy"+    "fixture/CreateOriginRequestPolicy.yaml"++requestCreatePublicKey :: CreatePublicKey -> TestTree+requestCreatePublicKey =+  req+    "CreatePublicKey"+    "fixture/CreatePublicKey.yaml"++requestCreateRealtimeLogConfig :: CreateRealtimeLogConfig -> TestTree+requestCreateRealtimeLogConfig =+  req+    "CreateRealtimeLogConfig"+    "fixture/CreateRealtimeLogConfig.yaml"++requestCreateResponseHeadersPolicy :: CreateResponseHeadersPolicy -> TestTree+requestCreateResponseHeadersPolicy =+  req+    "CreateResponseHeadersPolicy"+    "fixture/CreateResponseHeadersPolicy.yaml"++requestCreateStreamingDistribution :: CreateStreamingDistribution -> TestTree+requestCreateStreamingDistribution =+  req+    "CreateStreamingDistribution"+    "fixture/CreateStreamingDistribution.yaml"++requestCreateStreamingDistributionWithTags :: CreateStreamingDistributionWithTags -> TestTree+requestCreateStreamingDistributionWithTags =+  req+    "CreateStreamingDistributionWithTags"+    "fixture/CreateStreamingDistributionWithTags.yaml"++requestDeleteCachePolicy :: DeleteCachePolicy -> TestTree+requestDeleteCachePolicy =+  req+    "DeleteCachePolicy"+    "fixture/DeleteCachePolicy.yaml"++requestDeleteCloudFrontOriginAccessIdentity :: DeleteCloudFrontOriginAccessIdentity -> TestTree+requestDeleteCloudFrontOriginAccessIdentity =+  req+    "DeleteCloudFrontOriginAccessIdentity"+    "fixture/DeleteCloudFrontOriginAccessIdentity.yaml"++requestDeleteContinuousDeploymentPolicy :: DeleteContinuousDeploymentPolicy -> TestTree+requestDeleteContinuousDeploymentPolicy =+  req+    "DeleteContinuousDeploymentPolicy"+    "fixture/DeleteContinuousDeploymentPolicy.yaml"++requestDeleteDistribution :: DeleteDistribution -> TestTree+requestDeleteDistribution =+  req+    "DeleteDistribution"+    "fixture/DeleteDistribution.yaml"++requestDeleteFieldLevelEncryptionConfig :: DeleteFieldLevelEncryptionConfig -> TestTree+requestDeleteFieldLevelEncryptionConfig =+  req+    "DeleteFieldLevelEncryptionConfig"+    "fixture/DeleteFieldLevelEncryptionConfig.yaml"++requestDeleteFieldLevelEncryptionProfile :: DeleteFieldLevelEncryptionProfile -> TestTree+requestDeleteFieldLevelEncryptionProfile =+  req+    "DeleteFieldLevelEncryptionProfile"+    "fixture/DeleteFieldLevelEncryptionProfile.yaml"++requestDeleteFunction :: DeleteFunction -> TestTree+requestDeleteFunction =+  req+    "DeleteFunction"+    "fixture/DeleteFunction.yaml"++requestDeleteKeyGroup :: DeleteKeyGroup -> TestTree+requestDeleteKeyGroup =+  req+    "DeleteKeyGroup"+    "fixture/DeleteKeyGroup.yaml"++requestDeleteMonitoringSubscription :: DeleteMonitoringSubscription -> TestTree+requestDeleteMonitoringSubscription =+  req+    "DeleteMonitoringSubscription"+    "fixture/DeleteMonitoringSubscription.yaml"++requestDeleteOriginAccessControl :: DeleteOriginAccessControl -> TestTree+requestDeleteOriginAccessControl =+  req+    "DeleteOriginAccessControl"+    "fixture/DeleteOriginAccessControl.yaml"++requestDeleteOriginRequestPolicy :: DeleteOriginRequestPolicy -> TestTree+requestDeleteOriginRequestPolicy =+  req+    "DeleteOriginRequestPolicy"+    "fixture/DeleteOriginRequestPolicy.yaml"++requestDeletePublicKey :: DeletePublicKey -> TestTree+requestDeletePublicKey =+  req+    "DeletePublicKey"+    "fixture/DeletePublicKey.yaml"++requestDeleteRealtimeLogConfig :: DeleteRealtimeLogConfig -> TestTree+requestDeleteRealtimeLogConfig =+  req+    "DeleteRealtimeLogConfig"+    "fixture/DeleteRealtimeLogConfig.yaml"++requestDeleteResponseHeadersPolicy :: DeleteResponseHeadersPolicy -> TestTree+requestDeleteResponseHeadersPolicy =+  req+    "DeleteResponseHeadersPolicy"+    "fixture/DeleteResponseHeadersPolicy.yaml"++requestDeleteStreamingDistribution :: DeleteStreamingDistribution -> TestTree+requestDeleteStreamingDistribution =+  req+    "DeleteStreamingDistribution"+    "fixture/DeleteStreamingDistribution.yaml"++requestDescribeFunction :: DescribeFunction -> TestTree+requestDescribeFunction =+  req+    "DescribeFunction"+    "fixture/DescribeFunction.yaml"++requestGetCachePolicy :: GetCachePolicy -> TestTree+requestGetCachePolicy =+  req+    "GetCachePolicy"+    "fixture/GetCachePolicy.yaml"++requestGetCachePolicyConfig :: GetCachePolicyConfig -> TestTree+requestGetCachePolicyConfig =+  req+    "GetCachePolicyConfig"+    "fixture/GetCachePolicyConfig.yaml"++requestGetCloudFrontOriginAccessIdentity :: GetCloudFrontOriginAccessIdentity -> TestTree+requestGetCloudFrontOriginAccessIdentity =+  req+    "GetCloudFrontOriginAccessIdentity"+    "fixture/GetCloudFrontOriginAccessIdentity.yaml"++requestGetCloudFrontOriginAccessIdentityConfig :: GetCloudFrontOriginAccessIdentityConfig -> TestTree+requestGetCloudFrontOriginAccessIdentityConfig =+  req+    "GetCloudFrontOriginAccessIdentityConfig"+    "fixture/GetCloudFrontOriginAccessIdentityConfig.yaml"++requestGetContinuousDeploymentPolicy :: GetContinuousDeploymentPolicy -> TestTree+requestGetContinuousDeploymentPolicy =+  req+    "GetContinuousDeploymentPolicy"+    "fixture/GetContinuousDeploymentPolicy.yaml"++requestGetContinuousDeploymentPolicyConfig :: GetContinuousDeploymentPolicyConfig -> TestTree+requestGetContinuousDeploymentPolicyConfig =+  req+    "GetContinuousDeploymentPolicyConfig"+    "fixture/GetContinuousDeploymentPolicyConfig.yaml"++requestGetDistribution :: GetDistribution -> TestTree+requestGetDistribution =+  req+    "GetDistribution"+    "fixture/GetDistribution.yaml"++requestGetDistributionConfig :: GetDistributionConfig -> TestTree+requestGetDistributionConfig =+  req+    "GetDistributionConfig"+    "fixture/GetDistributionConfig.yaml"++requestGetFieldLevelEncryption :: GetFieldLevelEncryption -> TestTree+requestGetFieldLevelEncryption =+  req+    "GetFieldLevelEncryption"+    "fixture/GetFieldLevelEncryption.yaml"++requestGetFieldLevelEncryptionConfig :: GetFieldLevelEncryptionConfig -> TestTree+requestGetFieldLevelEncryptionConfig =+  req+    "GetFieldLevelEncryptionConfig"+    "fixture/GetFieldLevelEncryptionConfig.yaml"++requestGetFieldLevelEncryptionProfile :: GetFieldLevelEncryptionProfile -> TestTree+requestGetFieldLevelEncryptionProfile =+  req+    "GetFieldLevelEncryptionProfile"+    "fixture/GetFieldLevelEncryptionProfile.yaml"++requestGetFieldLevelEncryptionProfileConfig :: GetFieldLevelEncryptionProfileConfig -> TestTree+requestGetFieldLevelEncryptionProfileConfig =+  req+    "GetFieldLevelEncryptionProfileConfig"+    "fixture/GetFieldLevelEncryptionProfileConfig.yaml"++requestGetFunction :: GetFunction -> TestTree+requestGetFunction =+  req+    "GetFunction"+    "fixture/GetFunction.yaml"++requestGetInvalidation :: GetInvalidation -> TestTree+requestGetInvalidation =+  req+    "GetInvalidation"+    "fixture/GetInvalidation.yaml"++requestGetKeyGroup :: GetKeyGroup -> TestTree+requestGetKeyGroup =+  req+    "GetKeyGroup"+    "fixture/GetKeyGroup.yaml"++requestGetKeyGroupConfig :: GetKeyGroupConfig -> TestTree+requestGetKeyGroupConfig =+  req+    "GetKeyGroupConfig"+    "fixture/GetKeyGroupConfig.yaml"++requestGetMonitoringSubscription :: GetMonitoringSubscription -> TestTree+requestGetMonitoringSubscription =+  req+    "GetMonitoringSubscription"+    "fixture/GetMonitoringSubscription.yaml"++requestGetOriginAccessControl :: GetOriginAccessControl -> TestTree+requestGetOriginAccessControl =+  req+    "GetOriginAccessControl"+    "fixture/GetOriginAccessControl.yaml"++requestGetOriginAccessControlConfig :: GetOriginAccessControlConfig -> TestTree+requestGetOriginAccessControlConfig =+  req+    "GetOriginAccessControlConfig"+    "fixture/GetOriginAccessControlConfig.yaml"++requestGetOriginRequestPolicy :: GetOriginRequestPolicy -> TestTree+requestGetOriginRequestPolicy =+  req+    "GetOriginRequestPolicy"+    "fixture/GetOriginRequestPolicy.yaml"++requestGetOriginRequestPolicyConfig :: GetOriginRequestPolicyConfig -> TestTree+requestGetOriginRequestPolicyConfig =+  req+    "GetOriginRequestPolicyConfig"+    "fixture/GetOriginRequestPolicyConfig.yaml"++requestGetPublicKey :: GetPublicKey -> TestTree+requestGetPublicKey =+  req+    "GetPublicKey"+    "fixture/GetPublicKey.yaml"++requestGetPublicKeyConfig :: GetPublicKeyConfig -> TestTree+requestGetPublicKeyConfig =+  req+    "GetPublicKeyConfig"+    "fixture/GetPublicKeyConfig.yaml"++requestGetRealtimeLogConfig :: GetRealtimeLogConfig -> TestTree+requestGetRealtimeLogConfig =+  req+    "GetRealtimeLogConfig"+    "fixture/GetRealtimeLogConfig.yaml"++requestGetResponseHeadersPolicy :: GetResponseHeadersPolicy -> TestTree+requestGetResponseHeadersPolicy =+  req+    "GetResponseHeadersPolicy"+    "fixture/GetResponseHeadersPolicy.yaml"++requestGetResponseHeadersPolicyConfig :: GetResponseHeadersPolicyConfig -> TestTree+requestGetResponseHeadersPolicyConfig =+  req+    "GetResponseHeadersPolicyConfig"+    "fixture/GetResponseHeadersPolicyConfig.yaml"++requestGetStreamingDistribution :: GetStreamingDistribution -> TestTree+requestGetStreamingDistribution =+  req+    "GetStreamingDistribution"+    "fixture/GetStreamingDistribution.yaml"++requestGetStreamingDistributionConfig :: GetStreamingDistributionConfig -> TestTree+requestGetStreamingDistributionConfig =+  req+    "GetStreamingDistributionConfig"+    "fixture/GetStreamingDistributionConfig.yaml"++requestListCachePolicies :: ListCachePolicies -> TestTree+requestListCachePolicies =+  req+    "ListCachePolicies"+    "fixture/ListCachePolicies.yaml"++requestListCloudFrontOriginAccessIdentities :: ListCloudFrontOriginAccessIdentities -> TestTree+requestListCloudFrontOriginAccessIdentities =+  req+    "ListCloudFrontOriginAccessIdentities"+    "fixture/ListCloudFrontOriginAccessIdentities.yaml"++requestListConflictingAliases :: ListConflictingAliases -> TestTree+requestListConflictingAliases =+  req+    "ListConflictingAliases"+    "fixture/ListConflictingAliases.yaml"++requestListContinuousDeploymentPolicies :: ListContinuousDeploymentPolicies -> TestTree+requestListContinuousDeploymentPolicies =+  req+    "ListContinuousDeploymentPolicies"+    "fixture/ListContinuousDeploymentPolicies.yaml"++requestListDistributions :: ListDistributions -> TestTree+requestListDistributions =+  req+    "ListDistributions"+    "fixture/ListDistributions.yaml"++requestListDistributionsByCachePolicyId :: ListDistributionsByCachePolicyId -> TestTree+requestListDistributionsByCachePolicyId =+  req+    "ListDistributionsByCachePolicyId"+    "fixture/ListDistributionsByCachePolicyId.yaml"++requestListDistributionsByKeyGroup :: ListDistributionsByKeyGroup -> TestTree+requestListDistributionsByKeyGroup =+  req+    "ListDistributionsByKeyGroup"+    "fixture/ListDistributionsByKeyGroup.yaml"++requestListDistributionsByOriginRequestPolicyId :: ListDistributionsByOriginRequestPolicyId -> TestTree+requestListDistributionsByOriginRequestPolicyId =+  req+    "ListDistributionsByOriginRequestPolicyId"+    "fixture/ListDistributionsByOriginRequestPolicyId.yaml"++requestListDistributionsByRealtimeLogConfig :: ListDistributionsByRealtimeLogConfig -> TestTree+requestListDistributionsByRealtimeLogConfig =+  req+    "ListDistributionsByRealtimeLogConfig"+    "fixture/ListDistributionsByRealtimeLogConfig.yaml"++requestListDistributionsByResponseHeadersPolicyId :: ListDistributionsByResponseHeadersPolicyId -> TestTree+requestListDistributionsByResponseHeadersPolicyId =+  req+    "ListDistributionsByResponseHeadersPolicyId"+    "fixture/ListDistributionsByResponseHeadersPolicyId.yaml"++requestListDistributionsByWebACLId :: ListDistributionsByWebACLId -> TestTree+requestListDistributionsByWebACLId =+  req+    "ListDistributionsByWebACLId"+    "fixture/ListDistributionsByWebACLId.yaml"++requestListFieldLevelEncryptionConfigs :: ListFieldLevelEncryptionConfigs -> TestTree+requestListFieldLevelEncryptionConfigs =+  req+    "ListFieldLevelEncryptionConfigs"+    "fixture/ListFieldLevelEncryptionConfigs.yaml"++requestListFieldLevelEncryptionProfiles :: ListFieldLevelEncryptionProfiles -> TestTree+requestListFieldLevelEncryptionProfiles =+  req+    "ListFieldLevelEncryptionProfiles"+    "fixture/ListFieldLevelEncryptionProfiles.yaml"++requestListFunctions :: ListFunctions -> TestTree+requestListFunctions =+  req+    "ListFunctions"+    "fixture/ListFunctions.yaml"++requestListInvalidations :: ListInvalidations -> TestTree+requestListInvalidations =+  req+    "ListInvalidations"+    "fixture/ListInvalidations.yaml"++requestListKeyGroups :: ListKeyGroups -> TestTree+requestListKeyGroups =+  req+    "ListKeyGroups"+    "fixture/ListKeyGroups.yaml"++requestListOriginAccessControls :: ListOriginAccessControls -> TestTree+requestListOriginAccessControls =+  req+    "ListOriginAccessControls"+    "fixture/ListOriginAccessControls.yaml"++requestListOriginRequestPolicies :: ListOriginRequestPolicies -> TestTree+requestListOriginRequestPolicies =+  req+    "ListOriginRequestPolicies"+    "fixture/ListOriginRequestPolicies.yaml"++requestListPublicKeys :: ListPublicKeys -> TestTree+requestListPublicKeys =+  req+    "ListPublicKeys"+    "fixture/ListPublicKeys.yaml"++requestListRealtimeLogConfigs :: ListRealtimeLogConfigs -> TestTree+requestListRealtimeLogConfigs =+  req+    "ListRealtimeLogConfigs"+    "fixture/ListRealtimeLogConfigs.yaml"++requestListResponseHeadersPolicies :: ListResponseHeadersPolicies -> TestTree+requestListResponseHeadersPolicies =+  req+    "ListResponseHeadersPolicies"+    "fixture/ListResponseHeadersPolicies.yaml"++requestListStreamingDistributions :: ListStreamingDistributions -> TestTree+requestListStreamingDistributions =+  req+    "ListStreamingDistributions"+    "fixture/ListStreamingDistributions.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+  req+    "ListTagsForResource"+    "fixture/ListTagsForResource.yaml"++requestPublishFunction :: PublishFunction -> TestTree+requestPublishFunction =+  req+    "PublishFunction"+    "fixture/PublishFunction.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+  req+    "TagResource"+    "fixture/TagResource.yaml"++requestTestFunction :: TestFunction -> TestTree+requestTestFunction =+  req+    "TestFunction"+    "fixture/TestFunction.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+  req+    "UntagResource"+    "fixture/UntagResource.yaml"++requestUpdateCachePolicy :: UpdateCachePolicy -> TestTree+requestUpdateCachePolicy =+  req+    "UpdateCachePolicy"+    "fixture/UpdateCachePolicy.yaml"++requestUpdateCloudFrontOriginAccessIdentity :: UpdateCloudFrontOriginAccessIdentity -> TestTree+requestUpdateCloudFrontOriginAccessIdentity =+  req+    "UpdateCloudFrontOriginAccessIdentity"+    "fixture/UpdateCloudFrontOriginAccessIdentity.yaml"++requestUpdateContinuousDeploymentPolicy :: UpdateContinuousDeploymentPolicy -> TestTree+requestUpdateContinuousDeploymentPolicy =+  req+    "UpdateContinuousDeploymentPolicy"+    "fixture/UpdateContinuousDeploymentPolicy.yaml"++requestUpdateDistribution :: UpdateDistribution -> TestTree+requestUpdateDistribution =+  req+    "UpdateDistribution"+    "fixture/UpdateDistribution.yaml"++requestUpdateDistributionWithStagingConfig :: UpdateDistributionWithStagingConfig -> TestTree+requestUpdateDistributionWithStagingConfig =+  req+    "UpdateDistributionWithStagingConfig"+    "fixture/UpdateDistributionWithStagingConfig.yaml"++requestUpdateFieldLevelEncryptionConfig :: UpdateFieldLevelEncryptionConfig -> TestTree+requestUpdateFieldLevelEncryptionConfig =+  req+    "UpdateFieldLevelEncryptionConfig"+    "fixture/UpdateFieldLevelEncryptionConfig.yaml"++requestUpdateFieldLevelEncryptionProfile :: UpdateFieldLevelEncryptionProfile -> TestTree+requestUpdateFieldLevelEncryptionProfile =+  req+    "UpdateFieldLevelEncryptionProfile"+    "fixture/UpdateFieldLevelEncryptionProfile.yaml"++requestUpdateFunction :: UpdateFunction -> TestTree+requestUpdateFunction =+  req+    "UpdateFunction"+    "fixture/UpdateFunction.yaml"++requestUpdateKeyGroup :: UpdateKeyGroup -> TestTree+requestUpdateKeyGroup =+  req+    "UpdateKeyGroup"+    "fixture/UpdateKeyGroup.yaml"++requestUpdateOriginAccessControl :: UpdateOriginAccessControl -> TestTree+requestUpdateOriginAccessControl =+  req+    "UpdateOriginAccessControl"+    "fixture/UpdateOriginAccessControl.yaml"++requestUpdateOriginRequestPolicy :: UpdateOriginRequestPolicy -> TestTree+requestUpdateOriginRequestPolicy =+  req+    "UpdateOriginRequestPolicy"+    "fixture/UpdateOriginRequestPolicy.yaml"++requestUpdatePublicKey :: UpdatePublicKey -> TestTree+requestUpdatePublicKey =+  req+    "UpdatePublicKey"+    "fixture/UpdatePublicKey.yaml"++requestUpdateRealtimeLogConfig :: UpdateRealtimeLogConfig -> TestTree+requestUpdateRealtimeLogConfig =+  req+    "UpdateRealtimeLogConfig"+    "fixture/UpdateRealtimeLogConfig.yaml"++requestUpdateResponseHeadersPolicy :: UpdateResponseHeadersPolicy -> TestTree+requestUpdateResponseHeadersPolicy =+  req+    "UpdateResponseHeadersPolicy"+    "fixture/UpdateResponseHeadersPolicy.yaml"++requestUpdateStreamingDistribution :: UpdateStreamingDistribution -> TestTree+requestUpdateStreamingDistribution =+  req+    "UpdateStreamingDistribution"+    "fixture/UpdateStreamingDistribution.yaml"++-- Responses++responseAssociateAlias :: AssociateAliasResponse -> TestTree+responseAssociateAlias =+  res+    "AssociateAliasResponse"+    "fixture/AssociateAliasResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AssociateAlias)++responseCopyDistribution :: CopyDistributionResponse -> TestTree+responseCopyDistribution =+  res+    "CopyDistributionResponse"+    "fixture/CopyDistributionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CopyDistribution)++responseCreateCachePolicy :: CreateCachePolicyResponse -> TestTree+responseCreateCachePolicy =+  res+    "CreateCachePolicyResponse"+    "fixture/CreateCachePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateCachePolicy)++responseCreateCloudFrontOriginAccessIdentity :: CreateCloudFrontOriginAccessIdentityResponse -> TestTree+responseCreateCloudFrontOriginAccessIdentity =+  res+    "CreateCloudFrontOriginAccessIdentityResponse"+    "fixture/CreateCloudFrontOriginAccessIdentityResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateCloudFrontOriginAccessIdentity)++responseCreateContinuousDeploymentPolicy :: CreateContinuousDeploymentPolicyResponse -> TestTree+responseCreateContinuousDeploymentPolicy =+  res+    "CreateContinuousDeploymentPolicyResponse"+    "fixture/CreateContinuousDeploymentPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateContinuousDeploymentPolicy)++responseCreateDistribution :: CreateDistributionResponse -> TestTree+responseCreateDistribution =+  res+    "CreateDistributionResponse"+    "fixture/CreateDistributionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDistribution)++responseCreateDistributionWithTags :: CreateDistributionWithTagsResponse -> TestTree+responseCreateDistributionWithTags =+  res+    "CreateDistributionWithTagsResponse"+    "fixture/CreateDistributionWithTagsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDistributionWithTags)++responseCreateFieldLevelEncryptionConfig :: CreateFieldLevelEncryptionConfigResponse -> TestTree+responseCreateFieldLevelEncryptionConfig =+  res+    "CreateFieldLevelEncryptionConfigResponse"+    "fixture/CreateFieldLevelEncryptionConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateFieldLevelEncryptionConfig)++responseCreateFieldLevelEncryptionProfile :: CreateFieldLevelEncryptionProfileResponse -> TestTree+responseCreateFieldLevelEncryptionProfile =+  res+    "CreateFieldLevelEncryptionProfileResponse"+    "fixture/CreateFieldLevelEncryptionProfileResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateFieldLevelEncryptionProfile)++responseCreateFunction :: CreateFunctionResponse -> TestTree+responseCreateFunction =+  res+    "CreateFunctionResponse"+    "fixture/CreateFunctionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateFunction)++responseCreateInvalidation :: CreateInvalidationResponse -> TestTree+responseCreateInvalidation =+  res+    "CreateInvalidationResponse"+    "fixture/CreateInvalidationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateInvalidation)++responseCreateKeyGroup :: CreateKeyGroupResponse -> TestTree+responseCreateKeyGroup =+  res+    "CreateKeyGroupResponse"+    "fixture/CreateKeyGroupResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateKeyGroup)++responseCreateMonitoringSubscription :: CreateMonitoringSubscriptionResponse -> TestTree+responseCreateMonitoringSubscription =+  res+    "CreateMonitoringSubscriptionResponse"+    "fixture/CreateMonitoringSubscriptionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateMonitoringSubscription)++responseCreateOriginAccessControl :: CreateOriginAccessControlResponse -> TestTree+responseCreateOriginAccessControl =+  res+    "CreateOriginAccessControlResponse"+    "fixture/CreateOriginAccessControlResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateOriginAccessControl)++responseCreateOriginRequestPolicy :: CreateOriginRequestPolicyResponse -> TestTree+responseCreateOriginRequestPolicy =+  res+    "CreateOriginRequestPolicyResponse"+    "fixture/CreateOriginRequestPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateOriginRequestPolicy)++responseCreatePublicKey :: CreatePublicKeyResponse -> TestTree+responseCreatePublicKey =+  res+    "CreatePublicKeyResponse"+    "fixture/CreatePublicKeyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreatePublicKey)++responseCreateRealtimeLogConfig :: CreateRealtimeLogConfigResponse -> TestTree+responseCreateRealtimeLogConfig =+  res+    "CreateRealtimeLogConfigResponse"+    "fixture/CreateRealtimeLogConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateRealtimeLogConfig)++responseCreateResponseHeadersPolicy :: CreateResponseHeadersPolicyResponse -> TestTree+responseCreateResponseHeadersPolicy =+  res+    "CreateResponseHeadersPolicyResponse"+    "fixture/CreateResponseHeadersPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateResponseHeadersPolicy)++responseCreateStreamingDistribution :: CreateStreamingDistributionResponse -> TestTree+responseCreateStreamingDistribution =+  res+    "CreateStreamingDistributionResponse"+    "fixture/CreateStreamingDistributionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateStreamingDistribution)++responseCreateStreamingDistributionWithTags :: CreateStreamingDistributionWithTagsResponse -> TestTree+responseCreateStreamingDistributionWithTags =+  res+    "CreateStreamingDistributionWithTagsResponse"+    "fixture/CreateStreamingDistributionWithTagsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateStreamingDistributionWithTags)++responseDeleteCachePolicy :: DeleteCachePolicyResponse -> TestTree+responseDeleteCachePolicy =+  res+    "DeleteCachePolicyResponse"+    "fixture/DeleteCachePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteCachePolicy)++responseDeleteCloudFrontOriginAccessIdentity :: DeleteCloudFrontOriginAccessIdentityResponse -> TestTree+responseDeleteCloudFrontOriginAccessIdentity =+  res+    "DeleteCloudFrontOriginAccessIdentityResponse"+    "fixture/DeleteCloudFrontOriginAccessIdentityResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteCloudFrontOriginAccessIdentity)++responseDeleteContinuousDeploymentPolicy :: DeleteContinuousDeploymentPolicyResponse -> TestTree+responseDeleteContinuousDeploymentPolicy =+  res+    "DeleteContinuousDeploymentPolicyResponse"+    "fixture/DeleteContinuousDeploymentPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteContinuousDeploymentPolicy)++responseDeleteDistribution :: DeleteDistributionResponse -> TestTree+responseDeleteDistribution =+  res+    "DeleteDistributionResponse"+    "fixture/DeleteDistributionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDistribution)++responseDeleteFieldLevelEncryptionConfig :: DeleteFieldLevelEncryptionConfigResponse -> TestTree+responseDeleteFieldLevelEncryptionConfig =+  res+    "DeleteFieldLevelEncryptionConfigResponse"+    "fixture/DeleteFieldLevelEncryptionConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteFieldLevelEncryptionConfig)++responseDeleteFieldLevelEncryptionProfile :: DeleteFieldLevelEncryptionProfileResponse -> TestTree+responseDeleteFieldLevelEncryptionProfile =+  res+    "DeleteFieldLevelEncryptionProfileResponse"+    "fixture/DeleteFieldLevelEncryptionProfileResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteFieldLevelEncryptionProfile)++responseDeleteFunction :: DeleteFunctionResponse -> TestTree+responseDeleteFunction =+  res+    "DeleteFunctionResponse"+    "fixture/DeleteFunctionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteFunction)++responseDeleteKeyGroup :: DeleteKeyGroupResponse -> TestTree+responseDeleteKeyGroup =+  res+    "DeleteKeyGroupResponse"+    "fixture/DeleteKeyGroupResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteKeyGroup)++responseDeleteMonitoringSubscription :: DeleteMonitoringSubscriptionResponse -> TestTree+responseDeleteMonitoringSubscription =+  res+    "DeleteMonitoringSubscriptionResponse"+    "fixture/DeleteMonitoringSubscriptionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteMonitoringSubscription)++responseDeleteOriginAccessControl :: DeleteOriginAccessControlResponse -> TestTree+responseDeleteOriginAccessControl =+  res+    "DeleteOriginAccessControlResponse"+    "fixture/DeleteOriginAccessControlResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteOriginAccessControl)++responseDeleteOriginRequestPolicy :: DeleteOriginRequestPolicyResponse -> TestTree+responseDeleteOriginRequestPolicy =+  res+    "DeleteOriginRequestPolicyResponse"+    "fixture/DeleteOriginRequestPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteOriginRequestPolicy)++responseDeletePublicKey :: DeletePublicKeyResponse -> TestTree+responseDeletePublicKey =+  res+    "DeletePublicKeyResponse"+    "fixture/DeletePublicKeyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeletePublicKey)++responseDeleteRealtimeLogConfig :: DeleteRealtimeLogConfigResponse -> TestTree+responseDeleteRealtimeLogConfig =+  res+    "DeleteRealtimeLogConfigResponse"+    "fixture/DeleteRealtimeLogConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteRealtimeLogConfig)++responseDeleteResponseHeadersPolicy :: DeleteResponseHeadersPolicyResponse -> TestTree+responseDeleteResponseHeadersPolicy =+  res+    "DeleteResponseHeadersPolicyResponse"+    "fixture/DeleteResponseHeadersPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteResponseHeadersPolicy)++responseDeleteStreamingDistribution :: DeleteStreamingDistributionResponse -> TestTree+responseDeleteStreamingDistribution =+  res+    "DeleteStreamingDistributionResponse"+    "fixture/DeleteStreamingDistributionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteStreamingDistribution)++responseDescribeFunction :: DescribeFunctionResponse -> TestTree+responseDescribeFunction =+  res+    "DescribeFunctionResponse"+    "fixture/DescribeFunctionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeFunction)++responseGetCachePolicy :: GetCachePolicyResponse -> TestTree+responseGetCachePolicy =+  res+    "GetCachePolicyResponse"+    "fixture/GetCachePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCachePolicy)++responseGetCachePolicyConfig :: GetCachePolicyConfigResponse -> TestTree+responseGetCachePolicyConfig =+  res+    "GetCachePolicyConfigResponse"+    "fixture/GetCachePolicyConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCachePolicyConfig)++responseGetCloudFrontOriginAccessIdentity :: GetCloudFrontOriginAccessIdentityResponse -> TestTree+responseGetCloudFrontOriginAccessIdentity =+  res+    "GetCloudFrontOriginAccessIdentityResponse"+    "fixture/GetCloudFrontOriginAccessIdentityResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCloudFrontOriginAccessIdentity)++responseGetCloudFrontOriginAccessIdentityConfig :: GetCloudFrontOriginAccessIdentityConfigResponse -> TestTree+responseGetCloudFrontOriginAccessIdentityConfig =+  res+    "GetCloudFrontOriginAccessIdentityConfigResponse"+    "fixture/GetCloudFrontOriginAccessIdentityConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCloudFrontOriginAccessIdentityConfig)++responseGetContinuousDeploymentPolicy :: GetContinuousDeploymentPolicyResponse -> TestTree+responseGetContinuousDeploymentPolicy =+  res+    "GetContinuousDeploymentPolicyResponse"+    "fixture/GetContinuousDeploymentPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetContinuousDeploymentPolicy)++responseGetContinuousDeploymentPolicyConfig :: GetContinuousDeploymentPolicyConfigResponse -> TestTree+responseGetContinuousDeploymentPolicyConfig =+  res+    "GetContinuousDeploymentPolicyConfigResponse"+    "fixture/GetContinuousDeploymentPolicyConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetContinuousDeploymentPolicyConfig)++responseGetDistribution :: GetDistributionResponse -> TestTree+responseGetDistribution =+  res+    "GetDistributionResponse"+    "fixture/GetDistributionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDistribution)++responseGetDistributionConfig :: GetDistributionConfigResponse -> TestTree+responseGetDistributionConfig =+  res+    "GetDistributionConfigResponse"+    "fixture/GetDistributionConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDistributionConfig)++responseGetFieldLevelEncryption :: GetFieldLevelEncryptionResponse -> TestTree+responseGetFieldLevelEncryption =+  res+    "GetFieldLevelEncryptionResponse"+    "fixture/GetFieldLevelEncryptionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetFieldLevelEncryption)++responseGetFieldLevelEncryptionConfig :: GetFieldLevelEncryptionConfigResponse -> TestTree+responseGetFieldLevelEncryptionConfig =+  res+    "GetFieldLevelEncryptionConfigResponse"+    "fixture/GetFieldLevelEncryptionConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetFieldLevelEncryptionConfig)++responseGetFieldLevelEncryptionProfile :: GetFieldLevelEncryptionProfileResponse -> TestTree+responseGetFieldLevelEncryptionProfile =+  res+    "GetFieldLevelEncryptionProfileResponse"+    "fixture/GetFieldLevelEncryptionProfileResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetFieldLevelEncryptionProfile)++responseGetFieldLevelEncryptionProfileConfig :: GetFieldLevelEncryptionProfileConfigResponse -> TestTree+responseGetFieldLevelEncryptionProfileConfig =+  res+    "GetFieldLevelEncryptionProfileConfigResponse"+    "fixture/GetFieldLevelEncryptionProfileConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetFieldLevelEncryptionProfileConfig)++responseGetFunction :: GetFunctionResponse -> TestTree+responseGetFunction =+  res+    "GetFunctionResponse"+    "fixture/GetFunctionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetFunction)++responseGetInvalidation :: GetInvalidationResponse -> TestTree+responseGetInvalidation =+  res+    "GetInvalidationResponse"+    "fixture/GetInvalidationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetInvalidation)++responseGetKeyGroup :: GetKeyGroupResponse -> TestTree+responseGetKeyGroup =+  res+    "GetKeyGroupResponse"+    "fixture/GetKeyGroupResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetKeyGroup)++responseGetKeyGroupConfig :: GetKeyGroupConfigResponse -> TestTree+responseGetKeyGroupConfig =+  res+    "GetKeyGroupConfigResponse"+    "fixture/GetKeyGroupConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetKeyGroupConfig)++responseGetMonitoringSubscription :: GetMonitoringSubscriptionResponse -> TestTree+responseGetMonitoringSubscription =+  res+    "GetMonitoringSubscriptionResponse"+    "fixture/GetMonitoringSubscriptionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetMonitoringSubscription)++responseGetOriginAccessControl :: GetOriginAccessControlResponse -> TestTree+responseGetOriginAccessControl =+  res+    "GetOriginAccessControlResponse"+    "fixture/GetOriginAccessControlResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetOriginAccessControl)++responseGetOriginAccessControlConfig :: GetOriginAccessControlConfigResponse -> TestTree+responseGetOriginAccessControlConfig =+  res+    "GetOriginAccessControlConfigResponse"+    "fixture/GetOriginAccessControlConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetOriginAccessControlConfig)++responseGetOriginRequestPolicy :: GetOriginRequestPolicyResponse -> TestTree+responseGetOriginRequestPolicy =+  res+    "GetOriginRequestPolicyResponse"+    "fixture/GetOriginRequestPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetOriginRequestPolicy)++responseGetOriginRequestPolicyConfig :: GetOriginRequestPolicyConfigResponse -> TestTree+responseGetOriginRequestPolicyConfig =+  res+    "GetOriginRequestPolicyConfigResponse"+    "fixture/GetOriginRequestPolicyConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetOriginRequestPolicyConfig)++responseGetPublicKey :: GetPublicKeyResponse -> TestTree+responseGetPublicKey =+  res+    "GetPublicKeyResponse"+    "fixture/GetPublicKeyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetPublicKey)++responseGetPublicKeyConfig :: GetPublicKeyConfigResponse -> TestTree+responseGetPublicKeyConfig =+  res+    "GetPublicKeyConfigResponse"+    "fixture/GetPublicKeyConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetPublicKeyConfig)++responseGetRealtimeLogConfig :: GetRealtimeLogConfigResponse -> TestTree+responseGetRealtimeLogConfig =+  res+    "GetRealtimeLogConfigResponse"+    "fixture/GetRealtimeLogConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRealtimeLogConfig)++responseGetResponseHeadersPolicy :: GetResponseHeadersPolicyResponse -> TestTree+responseGetResponseHeadersPolicy =+  res+    "GetResponseHeadersPolicyResponse"+    "fixture/GetResponseHeadersPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetResponseHeadersPolicy)++responseGetResponseHeadersPolicyConfig :: GetResponseHeadersPolicyConfigResponse -> TestTree+responseGetResponseHeadersPolicyConfig =+  res+    "GetResponseHeadersPolicyConfigResponse"+    "fixture/GetResponseHeadersPolicyConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetResponseHeadersPolicyConfig)++responseGetStreamingDistribution :: GetStreamingDistributionResponse -> TestTree+responseGetStreamingDistribution =+  res+    "GetStreamingDistributionResponse"+    "fixture/GetStreamingDistributionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetStreamingDistribution)++responseGetStreamingDistributionConfig :: GetStreamingDistributionConfigResponse -> TestTree+responseGetStreamingDistributionConfig =+  res+    "GetStreamingDistributionConfigResponse"+    "fixture/GetStreamingDistributionConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetStreamingDistributionConfig)++responseListCachePolicies :: ListCachePoliciesResponse -> TestTree+responseListCachePolicies =+  res+    "ListCachePoliciesResponse"+    "fixture/ListCachePoliciesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListCachePolicies)++responseListCloudFrontOriginAccessIdentities :: ListCloudFrontOriginAccessIdentitiesResponse -> TestTree+responseListCloudFrontOriginAccessIdentities =+  res+    "ListCloudFrontOriginAccessIdentitiesResponse"+    "fixture/ListCloudFrontOriginAccessIdentitiesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListCloudFrontOriginAccessIdentities)++responseListConflictingAliases :: ListConflictingAliasesResponse -> TestTree+responseListConflictingAliases =+  res+    "ListConflictingAliasesResponse"+    "fixture/ListConflictingAliasesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListConflictingAliases)++responseListContinuousDeploymentPolicies :: ListContinuousDeploymentPoliciesResponse -> TestTree+responseListContinuousDeploymentPolicies =+  res+    "ListContinuousDeploymentPoliciesResponse"+    "fixture/ListContinuousDeploymentPoliciesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListContinuousDeploymentPolicies)++responseListDistributions :: ListDistributionsResponse -> TestTree+responseListDistributions =+  res+    "ListDistributionsResponse"+    "fixture/ListDistributionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDistributions)++responseListDistributionsByCachePolicyId :: ListDistributionsByCachePolicyIdResponse -> TestTree+responseListDistributionsByCachePolicyId =+  res+    "ListDistributionsByCachePolicyIdResponse"+    "fixture/ListDistributionsByCachePolicyIdResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDistributionsByCachePolicyId)++responseListDistributionsByKeyGroup :: ListDistributionsByKeyGroupResponse -> TestTree+responseListDistributionsByKeyGroup =+  res+    "ListDistributionsByKeyGroupResponse"+    "fixture/ListDistributionsByKeyGroupResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDistributionsByKeyGroup)++responseListDistributionsByOriginRequestPolicyId :: ListDistributionsByOriginRequestPolicyIdResponse -> TestTree+responseListDistributionsByOriginRequestPolicyId =+  res+    "ListDistributionsByOriginRequestPolicyIdResponse"+    "fixture/ListDistributionsByOriginRequestPolicyIdResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDistributionsByOriginRequestPolicyId)++responseListDistributionsByRealtimeLogConfig :: ListDistributionsByRealtimeLogConfigResponse -> TestTree+responseListDistributionsByRealtimeLogConfig =+  res+    "ListDistributionsByRealtimeLogConfigResponse"+    "fixture/ListDistributionsByRealtimeLogConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDistributionsByRealtimeLogConfig)++responseListDistributionsByResponseHeadersPolicyId :: ListDistributionsByResponseHeadersPolicyIdResponse -> TestTree+responseListDistributionsByResponseHeadersPolicyId =+  res+    "ListDistributionsByResponseHeadersPolicyIdResponse"+    "fixture/ListDistributionsByResponseHeadersPolicyIdResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDistributionsByResponseHeadersPolicyId)++responseListDistributionsByWebACLId :: ListDistributionsByWebACLIdResponse -> TestTree+responseListDistributionsByWebACLId =+  res+    "ListDistributionsByWebACLIdResponse"+    "fixture/ListDistributionsByWebACLIdResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDistributionsByWebACLId)++responseListFieldLevelEncryptionConfigs :: ListFieldLevelEncryptionConfigsResponse -> TestTree+responseListFieldLevelEncryptionConfigs =+  res+    "ListFieldLevelEncryptionConfigsResponse"+    "fixture/ListFieldLevelEncryptionConfigsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListFieldLevelEncryptionConfigs)++responseListFieldLevelEncryptionProfiles :: ListFieldLevelEncryptionProfilesResponse -> TestTree+responseListFieldLevelEncryptionProfiles =+  res+    "ListFieldLevelEncryptionProfilesResponse"+    "fixture/ListFieldLevelEncryptionProfilesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListFieldLevelEncryptionProfiles)++responseListFunctions :: ListFunctionsResponse -> TestTree+responseListFunctions =+  res+    "ListFunctionsResponse"+    "fixture/ListFunctionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListFunctions)++responseListInvalidations :: ListInvalidationsResponse -> TestTree+responseListInvalidations =+  res+    "ListInvalidationsResponse"+    "fixture/ListInvalidationsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListInvalidations)++responseListKeyGroups :: ListKeyGroupsResponse -> TestTree+responseListKeyGroups =+  res+    "ListKeyGroupsResponse"+    "fixture/ListKeyGroupsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListKeyGroups)++responseListOriginAccessControls :: ListOriginAccessControlsResponse -> TestTree+responseListOriginAccessControls =+  res+    "ListOriginAccessControlsResponse"+    "fixture/ListOriginAccessControlsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListOriginAccessControls)++responseListOriginRequestPolicies :: ListOriginRequestPoliciesResponse -> TestTree+responseListOriginRequestPolicies =+  res+    "ListOriginRequestPoliciesResponse"+    "fixture/ListOriginRequestPoliciesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListOriginRequestPolicies)++responseListPublicKeys :: ListPublicKeysResponse -> TestTree+responseListPublicKeys =+  res+    "ListPublicKeysResponse"+    "fixture/ListPublicKeysResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListPublicKeys)++responseListRealtimeLogConfigs :: ListRealtimeLogConfigsResponse -> TestTree+responseListRealtimeLogConfigs =+  res+    "ListRealtimeLogConfigsResponse"+    "fixture/ListRealtimeLogConfigsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListRealtimeLogConfigs)++responseListResponseHeadersPolicies :: ListResponseHeadersPoliciesResponse -> TestTree+responseListResponseHeadersPolicies =+  res+    "ListResponseHeadersPoliciesResponse"+    "fixture/ListResponseHeadersPoliciesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListResponseHeadersPolicies)++responseListStreamingDistributions :: ListStreamingDistributionsResponse -> TestTree+responseListStreamingDistributions =+  res+    "ListStreamingDistributionsResponse"+    "fixture/ListStreamingDistributionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListStreamingDistributions)++responseListTagsForResource :: ListTagsForResourceResponse -> TestTree+responseListTagsForResource =+  res+    "ListTagsForResourceResponse"+    "fixture/ListTagsForResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responsePublishFunction :: PublishFunctionResponse -> TestTree+responsePublishFunction =+  res+    "PublishFunctionResponse"+    "fixture/PublishFunctionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PublishFunction)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+  res+    "TagResourceResponse"+    "fixture/TagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TagResource)++responseTestFunction :: TestFunctionResponse -> TestTree+responseTestFunction =+  res+    "TestFunctionResponse"+    "fixture/TestFunctionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TestFunction)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+  res+    "UntagResourceResponse"+    "fixture/UntagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUpdateCachePolicy :: UpdateCachePolicyResponse -> TestTree+responseUpdateCachePolicy =+  res+    "UpdateCachePolicyResponse"+    "fixture/UpdateCachePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateCachePolicy)++responseUpdateCloudFrontOriginAccessIdentity :: UpdateCloudFrontOriginAccessIdentityResponse -> TestTree+responseUpdateCloudFrontOriginAccessIdentity =+  res+    "UpdateCloudFrontOriginAccessIdentityResponse"+    "fixture/UpdateCloudFrontOriginAccessIdentityResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateCloudFrontOriginAccessIdentity)++responseUpdateContinuousDeploymentPolicy :: UpdateContinuousDeploymentPolicyResponse -> TestTree+responseUpdateContinuousDeploymentPolicy =+  res+    "UpdateContinuousDeploymentPolicyResponse"+    "fixture/UpdateContinuousDeploymentPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateContinuousDeploymentPolicy)++responseUpdateDistribution :: UpdateDistributionResponse -> TestTree+responseUpdateDistribution =+  res+    "UpdateDistributionResponse"+    "fixture/UpdateDistributionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateDistribution)++responseUpdateDistributionWithStagingConfig :: UpdateDistributionWithStagingConfigResponse -> TestTree+responseUpdateDistributionWithStagingConfig =+  res+    "UpdateDistributionWithStagingConfigResponse"+    "fixture/UpdateDistributionWithStagingConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateDistributionWithStagingConfig)++responseUpdateFieldLevelEncryptionConfig :: UpdateFieldLevelEncryptionConfigResponse -> TestTree+responseUpdateFieldLevelEncryptionConfig =+  res+    "UpdateFieldLevelEncryptionConfigResponse"+    "fixture/UpdateFieldLevelEncryptionConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateFieldLevelEncryptionConfig)++responseUpdateFieldLevelEncryptionProfile :: UpdateFieldLevelEncryptionProfileResponse -> TestTree+responseUpdateFieldLevelEncryptionProfile =+  res+    "UpdateFieldLevelEncryptionProfileResponse"+    "fixture/UpdateFieldLevelEncryptionProfileResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateFieldLevelEncryptionProfile)++responseUpdateFunction :: UpdateFunctionResponse -> TestTree+responseUpdateFunction =+  res+    "UpdateFunctionResponse"+    "fixture/UpdateFunctionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateFunction)++responseUpdateKeyGroup :: UpdateKeyGroupResponse -> TestTree+responseUpdateKeyGroup =+  res+    "UpdateKeyGroupResponse"+    "fixture/UpdateKeyGroupResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateKeyGroup)++responseUpdateOriginAccessControl :: UpdateOriginAccessControlResponse -> TestTree+responseUpdateOriginAccessControl =+  res+    "UpdateOriginAccessControlResponse"+    "fixture/UpdateOriginAccessControlResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateOriginAccessControl)++responseUpdateOriginRequestPolicy :: UpdateOriginRequestPolicyResponse -> TestTree+responseUpdateOriginRequestPolicy =+  res+    "UpdateOriginRequestPolicyResponse"+    "fixture/UpdateOriginRequestPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateOriginRequestPolicy)++responseUpdatePublicKey :: UpdatePublicKeyResponse -> TestTree+responseUpdatePublicKey =+  res+    "UpdatePublicKeyResponse"+    "fixture/UpdatePublicKeyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdatePublicKey)++responseUpdateRealtimeLogConfig :: UpdateRealtimeLogConfigResponse -> TestTree+responseUpdateRealtimeLogConfig =+  res+    "UpdateRealtimeLogConfigResponse"+    "fixture/UpdateRealtimeLogConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateRealtimeLogConfig)++responseUpdateResponseHeadersPolicy :: UpdateResponseHeadersPolicyResponse -> TestTree+responseUpdateResponseHeadersPolicy =+  res+    "UpdateResponseHeadersPolicyResponse"+    "fixture/UpdateResponseHeadersPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateResponseHeadersPolicy)++responseUpdateStreamingDistribution :: UpdateStreamingDistributionResponse -> TestTree+responseUpdateStreamingDistribution =+  res+    "UpdateStreamingDistributionResponse"+    "fixture/UpdateStreamingDistributionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateStreamingDistribution)