module Stratosphere.CloudFront.Distribution.CacheBehaviorProperty (
        module Exports, CacheBehaviorProperty(..), mkCacheBehaviorProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.CloudFront.Distribution.ForwardedValuesProperty as Exports
import {-# SOURCE #-} Stratosphere.CloudFront.Distribution.FunctionAssociationProperty as Exports
import {-# SOURCE #-} Stratosphere.CloudFront.Distribution.GrpcConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.CloudFront.Distribution.LambdaFunctionAssociationProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data CacheBehaviorProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html>
    CacheBehaviorProperty {CacheBehaviorProperty -> ()
haddock_workaround_ :: (),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-allowedmethods>
                           CacheBehaviorProperty -> Maybe (ValueList Text)
allowedMethods :: (Prelude.Maybe (ValueList Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachepolicyid>
                           CacheBehaviorProperty -> Maybe (Value Text)
cachePolicyId :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachedmethods>
                           CacheBehaviorProperty -> Maybe (ValueList Text)
cachedMethods :: (Prelude.Maybe (ValueList Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-compress>
                           CacheBehaviorProperty -> Maybe (Value Bool)
compress :: (Prelude.Maybe (Value Prelude.Bool)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-defaultttl>
                           CacheBehaviorProperty -> Maybe (Value Double)
defaultTTL :: (Prelude.Maybe (Value Prelude.Double)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-fieldlevelencryptionid>
                           CacheBehaviorProperty -> Maybe (Value Text)
fieldLevelEncryptionId :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-forwardedvalues>
                           CacheBehaviorProperty -> Maybe ForwardedValuesProperty
forwardedValues :: (Prelude.Maybe ForwardedValuesProperty),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-functionassociations>
                           CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
functionAssociations :: (Prelude.Maybe [FunctionAssociationProperty]),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-grpcconfig>
                           CacheBehaviorProperty -> Maybe GrpcConfigProperty
grpcConfig :: (Prelude.Maybe GrpcConfigProperty),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-lambdafunctionassociations>
                           CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
lambdaFunctionAssociations :: (Prelude.Maybe [LambdaFunctionAssociationProperty]),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-maxttl>
                           CacheBehaviorProperty -> Maybe (Value Double)
maxTTL :: (Prelude.Maybe (Value Prelude.Double)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-minttl>
                           CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: (Prelude.Maybe (Value Prelude.Double)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-originrequestpolicyid>
                           CacheBehaviorProperty -> Maybe (Value Text)
originRequestPolicyId :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-pathpattern>
                           CacheBehaviorProperty -> Value Text
pathPattern :: (Value Prelude.Text),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-realtimelogconfigarn>
                           CacheBehaviorProperty -> Maybe (Value Text)
realtimeLogConfigArn :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-responseheaderspolicyid>
                           CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-smoothstreaming>
                           CacheBehaviorProperty -> Maybe (Value Bool)
smoothStreaming :: (Prelude.Maybe (Value Prelude.Bool)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-targetoriginid>
                           CacheBehaviorProperty -> Value Text
targetOriginId :: (Value Prelude.Text),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedkeygroups>
                           CacheBehaviorProperty -> Maybe (ValueList Text)
trustedKeyGroups :: (Prelude.Maybe (ValueList Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedsigners>
                           CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: (Prelude.Maybe (ValueList Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-viewerprotocolpolicy>
                           CacheBehaviorProperty -> Value Text
viewerProtocolPolicy :: (Value Prelude.Text)}
  deriving stock (CacheBehaviorProperty -> CacheBehaviorProperty -> Bool
(CacheBehaviorProperty -> CacheBehaviorProperty -> Bool)
-> (CacheBehaviorProperty -> CacheBehaviorProperty -> Bool)
-> Eq CacheBehaviorProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CacheBehaviorProperty -> CacheBehaviorProperty -> Bool
== :: CacheBehaviorProperty -> CacheBehaviorProperty -> Bool
$c/= :: CacheBehaviorProperty -> CacheBehaviorProperty -> Bool
/= :: CacheBehaviorProperty -> CacheBehaviorProperty -> Bool
Prelude.Eq, Int -> CacheBehaviorProperty -> ShowS
[CacheBehaviorProperty] -> ShowS
CacheBehaviorProperty -> String
(Int -> CacheBehaviorProperty -> ShowS)
-> (CacheBehaviorProperty -> String)
-> ([CacheBehaviorProperty] -> ShowS)
-> Show CacheBehaviorProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CacheBehaviorProperty -> ShowS
showsPrec :: Int -> CacheBehaviorProperty -> ShowS
$cshow :: CacheBehaviorProperty -> String
show :: CacheBehaviorProperty -> String
$cshowList :: [CacheBehaviorProperty] -> ShowS
showList :: [CacheBehaviorProperty] -> ShowS
Prelude.Show)
mkCacheBehaviorProperty ::
  Value Prelude.Text
  -> Value Prelude.Text
     -> Value Prelude.Text -> CacheBehaviorProperty
mkCacheBehaviorProperty :: Value Text -> Value Text -> Value Text -> CacheBehaviorProperty
mkCacheBehaviorProperty
  Value Text
pathPattern
  Value Text
targetOriginId
  Value Text
viewerProtocolPolicy
  = CacheBehaviorProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), pathPattern :: Value Text
pathPattern = Value Text
pathPattern,
       targetOriginId :: Value Text
targetOriginId = Value Text
targetOriginId,
       viewerProtocolPolicy :: Value Text
viewerProtocolPolicy = Value Text
viewerProtocolPolicy,
       allowedMethods :: Maybe (ValueList Text)
allowedMethods = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing, cachePolicyId :: Maybe (Value Text)
cachePolicyId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       cachedMethods :: Maybe (ValueList Text)
cachedMethods = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing, compress :: Maybe (Value Bool)
compress = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       defaultTTL :: Maybe (Value Double)
defaultTTL = Maybe (Value Double)
forall a. Maybe a
Prelude.Nothing,
       fieldLevelEncryptionId :: Maybe (Value Text)
fieldLevelEncryptionId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       forwardedValues :: Maybe ForwardedValuesProperty
forwardedValues = Maybe ForwardedValuesProperty
forall a. Maybe a
Prelude.Nothing,
       functionAssociations :: Maybe [FunctionAssociationProperty]
functionAssociations = Maybe [FunctionAssociationProperty]
forall a. Maybe a
Prelude.Nothing,
       grpcConfig :: Maybe GrpcConfigProperty
grpcConfig = Maybe GrpcConfigProperty
forall a. Maybe a
Prelude.Nothing,
       lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
lambdaFunctionAssociations = Maybe [LambdaFunctionAssociationProperty]
forall a. Maybe a
Prelude.Nothing,
       maxTTL :: Maybe (Value Double)
maxTTL = Maybe (Value Double)
forall a. Maybe a
Prelude.Nothing, minTTL :: Maybe (Value Double)
minTTL = Maybe (Value Double)
forall a. Maybe a
Prelude.Nothing,
       originRequestPolicyId :: Maybe (Value Text)
originRequestPolicyId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       realtimeLogConfigArn :: Maybe (Value Text)
realtimeLogConfigArn = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       responseHeadersPolicyId :: Maybe (Value Text)
responseHeadersPolicyId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       smoothStreaming :: Maybe (Value Bool)
smoothStreaming = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       trustedKeyGroups :: Maybe (ValueList Text)
trustedKeyGroups = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
       trustedSigners :: Maybe (ValueList Text)
trustedSigners = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties CacheBehaviorProperty where
  toResourceProperties :: CacheBehaviorProperty -> ResourceProperties
toResourceProperties CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::CloudFront::Distribution.CacheBehavior",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
                           [Key
"PathPattern" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
pathPattern,
                            Key
"TargetOriginId" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
targetOriginId,
                            Key
"ViewerProtocolPolicy" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
viewerProtocolPolicy]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AllowedMethods" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
allowedMethods,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CachePolicyId" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
cachePolicyId,
                               Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CachedMethods" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
cachedMethods,
                               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Compress" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
compress,
                               Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DefaultTTL" (Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
defaultTTL,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"FieldLevelEncryptionId"
                                 (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
fieldLevelEncryptionId,
                               Key -> ForwardedValuesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ForwardedValues" (ForwardedValuesProperty -> (Key, Value))
-> Maybe ForwardedValuesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ForwardedValuesProperty
forwardedValues,
                               Key -> [FunctionAssociationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"FunctionAssociations" ([FunctionAssociationProperty] -> (Key, Value))
-> Maybe [FunctionAssociationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [FunctionAssociationProperty]
functionAssociations,
                               Key -> GrpcConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"GrpcConfig" (GrpcConfigProperty -> (Key, Value))
-> Maybe GrpcConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe GrpcConfigProperty
grpcConfig,
                               Key -> [LambdaFunctionAssociationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LambdaFunctionAssociations"
                                 ([LambdaFunctionAssociationProperty] -> (Key, Value))
-> Maybe [LambdaFunctionAssociationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [LambdaFunctionAssociationProperty]
lambdaFunctionAssociations,
                               Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MaxTTL" (Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
maxTTL,
                               Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MinTTL" (Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
minTTL,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"OriginRequestPolicyId"
                                 (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
originRequestPolicyId,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RealtimeLogConfigArn" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
realtimeLogConfigArn,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ResponseHeadersPolicyId"
                                 (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
responseHeadersPolicyId,
                               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SmoothStreaming" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
smoothStreaming,
                               Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TrustedKeyGroups" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
trustedKeyGroups,
                               Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TrustedSigners" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
trustedSigners]))}
instance JSON.ToJSON CacheBehaviorProperty where
  toJSON :: CacheBehaviorProperty -> Value
toJSON CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
              [Key
"PathPattern" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
pathPattern,
               Key
"TargetOriginId" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
targetOriginId,
               Key
"ViewerProtocolPolicy" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
viewerProtocolPolicy]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AllowedMethods" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
allowedMethods,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CachePolicyId" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
cachePolicyId,
                  Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CachedMethods" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
cachedMethods,
                  Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Compress" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
compress,
                  Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DefaultTTL" (Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
defaultTTL,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"FieldLevelEncryptionId"
                    (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
fieldLevelEncryptionId,
                  Key -> ForwardedValuesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ForwardedValues" (ForwardedValuesProperty -> (Key, Value))
-> Maybe ForwardedValuesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ForwardedValuesProperty
forwardedValues,
                  Key -> [FunctionAssociationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"FunctionAssociations" ([FunctionAssociationProperty] -> (Key, Value))
-> Maybe [FunctionAssociationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [FunctionAssociationProperty]
functionAssociations,
                  Key -> GrpcConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"GrpcConfig" (GrpcConfigProperty -> (Key, Value))
-> Maybe GrpcConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe GrpcConfigProperty
grpcConfig,
                  Key -> [LambdaFunctionAssociationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LambdaFunctionAssociations"
                    ([LambdaFunctionAssociationProperty] -> (Key, Value))
-> Maybe [LambdaFunctionAssociationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [LambdaFunctionAssociationProperty]
lambdaFunctionAssociations,
                  Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MaxTTL" (Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
maxTTL,
                  Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MinTTL" (Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
minTTL,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"OriginRequestPolicyId"
                    (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
originRequestPolicyId,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RealtimeLogConfigArn" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
realtimeLogConfigArn,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ResponseHeadersPolicyId"
                    (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
responseHeadersPolicyId,
                  Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SmoothStreaming" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
smoothStreaming,
                  Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TrustedKeyGroups" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
trustedKeyGroups,
                  Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TrustedSigners" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
trustedSigners])))
instance Property "AllowedMethods" CacheBehaviorProperty where
  type PropertyType "AllowedMethods" CacheBehaviorProperty = ValueList Prelude.Text
  set :: PropertyType "AllowedMethods" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "AllowedMethods" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty
        {allowedMethods :: Maybe (ValueList Text)
allowedMethods = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AllowedMethods" CacheBehaviorProperty
ValueList Text
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "CachePolicyId" CacheBehaviorProperty where
  type PropertyType "CachePolicyId" CacheBehaviorProperty = Value Prelude.Text
  set :: PropertyType "CachePolicyId" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "CachePolicyId" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty {cachePolicyId :: Maybe (Value Text)
cachePolicyId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CachePolicyId" CacheBehaviorProperty
Value Text
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "CachedMethods" CacheBehaviorProperty where
  type PropertyType "CachedMethods" CacheBehaviorProperty = ValueList Prelude.Text
  set :: PropertyType "CachedMethods" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "CachedMethods" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty {cachedMethods :: Maybe (ValueList Text)
cachedMethods = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CachedMethods" CacheBehaviorProperty
ValueList Text
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "Compress" CacheBehaviorProperty where
  type PropertyType "Compress" CacheBehaviorProperty = Value Prelude.Bool
  set :: PropertyType "Compress" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "Compress" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty {compress :: Maybe (Value Bool)
compress = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Compress" CacheBehaviorProperty
Value Bool
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "DefaultTTL" CacheBehaviorProperty where
  type PropertyType "DefaultTTL" CacheBehaviorProperty = Value Prelude.Double
  set :: PropertyType "DefaultTTL" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "DefaultTTL" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty {defaultTTL :: Maybe (Value Double)
defaultTTL = Value Double -> Maybe (Value Double)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DefaultTTL" CacheBehaviorProperty
Value Double
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "FieldLevelEncryptionId" CacheBehaviorProperty where
  type PropertyType "FieldLevelEncryptionId" CacheBehaviorProperty = Value Prelude.Text
  set :: PropertyType "FieldLevelEncryptionId" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "FieldLevelEncryptionId" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty
        {fieldLevelEncryptionId :: Maybe (Value Text)
fieldLevelEncryptionId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "FieldLevelEncryptionId" CacheBehaviorProperty
Value Text
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "ForwardedValues" CacheBehaviorProperty where
  type PropertyType "ForwardedValues" CacheBehaviorProperty = ForwardedValuesProperty
  set :: PropertyType "ForwardedValues" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "ForwardedValues" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty
        {forwardedValues :: Maybe ForwardedValuesProperty
forwardedValues = ForwardedValuesProperty -> Maybe ForwardedValuesProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ForwardedValues" CacheBehaviorProperty
ForwardedValuesProperty
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "FunctionAssociations" CacheBehaviorProperty where
  type PropertyType "FunctionAssociations" CacheBehaviorProperty = [FunctionAssociationProperty]
  set :: PropertyType "FunctionAssociations" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "FunctionAssociations" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty
        {functionAssociations :: Maybe [FunctionAssociationProperty]
functionAssociations = [FunctionAssociationProperty]
-> Maybe [FunctionAssociationProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [FunctionAssociationProperty]
PropertyType "FunctionAssociations" CacheBehaviorProperty
newValue, Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "GrpcConfig" CacheBehaviorProperty where
  type PropertyType "GrpcConfig" CacheBehaviorProperty = GrpcConfigProperty
  set :: PropertyType "GrpcConfig" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "GrpcConfig" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty {grpcConfig :: Maybe GrpcConfigProperty
grpcConfig = GrpcConfigProperty -> Maybe GrpcConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "GrpcConfig" CacheBehaviorProperty
GrpcConfigProperty
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "LambdaFunctionAssociations" CacheBehaviorProperty where
  type PropertyType "LambdaFunctionAssociations" CacheBehaviorProperty = [LambdaFunctionAssociationProperty]
  set :: PropertyType "LambdaFunctionAssociations" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "LambdaFunctionAssociations" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty
        {lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
lambdaFunctionAssociations = [LambdaFunctionAssociationProperty]
-> Maybe [LambdaFunctionAssociationProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [LambdaFunctionAssociationProperty]
PropertyType "LambdaFunctionAssociations" CacheBehaviorProperty
newValue, Maybe [FunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "MaxTTL" CacheBehaviorProperty where
  type PropertyType "MaxTTL" CacheBehaviorProperty = Value Prelude.Double
  set :: PropertyType "MaxTTL" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "MaxTTL" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty {maxTTL :: Maybe (Value Double)
maxTTL = Value Double -> Maybe (Value Double)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MaxTTL" CacheBehaviorProperty
Value Double
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "MinTTL" CacheBehaviorProperty where
  type PropertyType "MinTTL" CacheBehaviorProperty = Value Prelude.Double
  set :: PropertyType "MinTTL" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "MinTTL" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty {minTTL :: Maybe (Value Double)
minTTL = Value Double -> Maybe (Value Double)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MinTTL" CacheBehaviorProperty
Value Double
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "OriginRequestPolicyId" CacheBehaviorProperty where
  type PropertyType "OriginRequestPolicyId" CacheBehaviorProperty = Value Prelude.Text
  set :: PropertyType "OriginRequestPolicyId" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "OriginRequestPolicyId" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty
        {originRequestPolicyId :: Maybe (Value Text)
originRequestPolicyId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "OriginRequestPolicyId" CacheBehaviorProperty
Value Text
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "PathPattern" CacheBehaviorProperty where
  type PropertyType "PathPattern" CacheBehaviorProperty = Value Prelude.Text
  set :: PropertyType "PathPattern" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "PathPattern" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty {pathPattern :: Value Text
pathPattern = PropertyType "PathPattern" CacheBehaviorProperty
Value Text
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "RealtimeLogConfigArn" CacheBehaviorProperty where
  type PropertyType "RealtimeLogConfigArn" CacheBehaviorProperty = Value Prelude.Text
  set :: PropertyType "RealtimeLogConfigArn" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "RealtimeLogConfigArn" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty
        {realtimeLogConfigArn :: Maybe (Value Text)
realtimeLogConfigArn = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RealtimeLogConfigArn" CacheBehaviorProperty
Value Text
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "ResponseHeadersPolicyId" CacheBehaviorProperty where
  type PropertyType "ResponseHeadersPolicyId" CacheBehaviorProperty = Value Prelude.Text
  set :: PropertyType "ResponseHeadersPolicyId" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "ResponseHeadersPolicyId" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty
        {responseHeadersPolicyId :: Maybe (Value Text)
responseHeadersPolicyId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ResponseHeadersPolicyId" CacheBehaviorProperty
Value Text
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "SmoothStreaming" CacheBehaviorProperty where
  type PropertyType "SmoothStreaming" CacheBehaviorProperty = Value Prelude.Bool
  set :: PropertyType "SmoothStreaming" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "SmoothStreaming" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty
        {smoothStreaming :: Maybe (Value Bool)
smoothStreaming = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SmoothStreaming" CacheBehaviorProperty
Value Bool
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "TargetOriginId" CacheBehaviorProperty where
  type PropertyType "TargetOriginId" CacheBehaviorProperty = Value Prelude.Text
  set :: PropertyType "TargetOriginId" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "TargetOriginId" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty {targetOriginId :: Value Text
targetOriginId = PropertyType "TargetOriginId" CacheBehaviorProperty
Value Text
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "TrustedKeyGroups" CacheBehaviorProperty where
  type PropertyType "TrustedKeyGroups" CacheBehaviorProperty = ValueList Prelude.Text
  set :: PropertyType "TrustedKeyGroups" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "TrustedKeyGroups" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty
        {trustedKeyGroups :: Maybe (ValueList Text)
trustedKeyGroups = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "TrustedKeyGroups" CacheBehaviorProperty
ValueList Text
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "TrustedSigners" CacheBehaviorProperty where
  type PropertyType "TrustedSigners" CacheBehaviorProperty = ValueList Prelude.Text
  set :: PropertyType "TrustedSigners" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "TrustedSigners" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty
        {trustedSigners :: Maybe (ValueList Text)
trustedSigners = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "TrustedSigners" CacheBehaviorProperty
ValueList Text
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
instance Property "ViewerProtocolPolicy" CacheBehaviorProperty where
  type PropertyType "ViewerProtocolPolicy" CacheBehaviorProperty = Value Prelude.Text
  set :: PropertyType "ViewerProtocolPolicy" CacheBehaviorProperty
-> CacheBehaviorProperty -> CacheBehaviorProperty
set PropertyType "ViewerProtocolPolicy" CacheBehaviorProperty
newValue CacheBehaviorProperty {Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: CacheBehaviorProperty -> ()
allowedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
cachePolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
cachedMethods :: CacheBehaviorProperty -> Maybe (ValueList Text)
compress :: CacheBehaviorProperty -> Maybe (Value Bool)
defaultTTL :: CacheBehaviorProperty -> Maybe (Value Double)
fieldLevelEncryptionId :: CacheBehaviorProperty -> Maybe (Value Text)
forwardedValues :: CacheBehaviorProperty -> Maybe ForwardedValuesProperty
functionAssociations :: CacheBehaviorProperty -> Maybe [FunctionAssociationProperty]
grpcConfig :: CacheBehaviorProperty -> Maybe GrpcConfigProperty
lambdaFunctionAssociations :: CacheBehaviorProperty -> Maybe [LambdaFunctionAssociationProperty]
maxTTL :: CacheBehaviorProperty -> Maybe (Value Double)
minTTL :: CacheBehaviorProperty -> Maybe (Value Double)
originRequestPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
pathPattern :: CacheBehaviorProperty -> Value Text
realtimeLogConfigArn :: CacheBehaviorProperty -> Maybe (Value Text)
responseHeadersPolicyId :: CacheBehaviorProperty -> Maybe (Value Text)
smoothStreaming :: CacheBehaviorProperty -> Maybe (Value Bool)
targetOriginId :: CacheBehaviorProperty -> Value Text
trustedKeyGroups :: CacheBehaviorProperty -> Maybe (ValueList Text)
trustedSigners :: CacheBehaviorProperty -> Maybe (ValueList Text)
viewerProtocolPolicy :: CacheBehaviorProperty -> Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
viewerProtocolPolicy :: Value Text
..}
    = CacheBehaviorProperty {viewerProtocolPolicy :: Value Text
viewerProtocolPolicy = PropertyType "ViewerProtocolPolicy" CacheBehaviorProperty
Value Text
newValue, Maybe [FunctionAssociationProperty]
Maybe [LambdaFunctionAssociationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Double)
Maybe (Value Text)
Maybe ForwardedValuesProperty
Maybe GrpcConfigProperty
()
Value Text
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
haddock_workaround_ :: ()
allowedMethods :: Maybe (ValueList Text)
cachePolicyId :: Maybe (Value Text)
cachedMethods :: Maybe (ValueList Text)
compress :: Maybe (Value Bool)
defaultTTL :: Maybe (Value Double)
fieldLevelEncryptionId :: Maybe (Value Text)
forwardedValues :: Maybe ForwardedValuesProperty
functionAssociations :: Maybe [FunctionAssociationProperty]
grpcConfig :: Maybe GrpcConfigProperty
lambdaFunctionAssociations :: Maybe [LambdaFunctionAssociationProperty]
maxTTL :: Maybe (Value Double)
minTTL :: Maybe (Value Double)
originRequestPolicyId :: Maybe (Value Text)
pathPattern :: Value Text
realtimeLogConfigArn :: Maybe (Value Text)
responseHeadersPolicyId :: Maybe (Value Text)
smoothStreaming :: Maybe (Value Bool)
targetOriginId :: Value Text
trustedKeyGroups :: Maybe (ValueList Text)
trustedSigners :: Maybe (ValueList Text)
..}