module Stratosphere.CloudFront.ResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty (
module Exports, ResponseHeadersPolicyConfigProperty(..),
mkResponseHeadersPolicyConfigProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.CloudFront.ResponseHeadersPolicy.CorsConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.CloudFront.ResponseHeadersPolicy.CustomHeadersConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.CloudFront.ResponseHeadersPolicy.RemoveHeadersConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.CloudFront.ResponseHeadersPolicy.SecurityHeadersConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.CloudFront.ResponseHeadersPolicy.ServerTimingHeadersConfigProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data
=
{ResponseHeadersPolicyConfigProperty -> ()
haddock_workaround_ :: (),
:: (Prelude.Maybe (Value Prelude.Text)),
ResponseHeadersPolicyConfigProperty -> Maybe CorsConfigProperty
corsConfig :: (Prelude.Maybe CorsConfigProperty),
:: (Prelude.Maybe CustomHeadersConfigProperty),
ResponseHeadersPolicyConfigProperty -> Value Text
name :: (Value Prelude.Text),
:: (Prelude.Maybe RemoveHeadersConfigProperty),
:: (Prelude.Maybe SecurityHeadersConfigProperty),
:: (Prelude.Maybe ServerTimingHeadersConfigProperty)}
deriving stock (ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty -> Bool
(ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty -> Bool)
-> (ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty -> Bool)
-> Eq ResponseHeadersPolicyConfigProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty -> Bool
== :: ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty -> Bool
$c/= :: ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty -> Bool
/= :: ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty -> Bool
Prelude.Eq, Int -> ResponseHeadersPolicyConfigProperty -> ShowS
[ResponseHeadersPolicyConfigProperty] -> ShowS
ResponseHeadersPolicyConfigProperty -> String
(Int -> ResponseHeadersPolicyConfigProperty -> ShowS)
-> (ResponseHeadersPolicyConfigProperty -> String)
-> ([ResponseHeadersPolicyConfigProperty] -> ShowS)
-> Show ResponseHeadersPolicyConfigProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ResponseHeadersPolicyConfigProperty -> ShowS
showsPrec :: Int -> ResponseHeadersPolicyConfigProperty -> ShowS
$cshow :: ResponseHeadersPolicyConfigProperty -> String
show :: ResponseHeadersPolicyConfigProperty -> String
$cshowList :: [ResponseHeadersPolicyConfigProperty] -> ShowS
showList :: [ResponseHeadersPolicyConfigProperty] -> ShowS
Prelude.Show)
mkResponseHeadersPolicyConfigProperty ::
Value Prelude.Text -> ResponseHeadersPolicyConfigProperty
Value Text
name
= ResponseHeadersPolicyConfigProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), name :: Value Text
name = Value Text
name, comment :: Maybe (Value Text)
comment = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
corsConfig :: Maybe CorsConfigProperty
corsConfig = Maybe CorsConfigProperty
forall a. Maybe a
Prelude.Nothing,
customHeadersConfig :: Maybe CustomHeadersConfigProperty
customHeadersConfig = Maybe CustomHeadersConfigProperty
forall a. Maybe a
Prelude.Nothing,
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
removeHeadersConfig = Maybe RemoveHeadersConfigProperty
forall a. Maybe a
Prelude.Nothing,
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
securityHeadersConfig = Maybe SecurityHeadersConfigProperty
forall a. Maybe a
Prelude.Nothing,
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
serverTimingHeadersConfig = Maybe ServerTimingHeadersConfigProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties ResponseHeadersPolicyConfigProperty where
toResourceProperties :: ResponseHeadersPolicyConfigProperty -> ResourceProperties
toResourceProperties ResponseHeadersPolicyConfigProperty {Maybe (Value Text)
Maybe CorsConfigProperty
Maybe CustomHeadersConfigProperty
Maybe RemoveHeadersConfigProperty
Maybe ServerTimingHeadersConfigProperty
Maybe SecurityHeadersConfigProperty
()
Value Text
haddock_workaround_ :: ResponseHeadersPolicyConfigProperty -> ()
comment :: ResponseHeadersPolicyConfigProperty -> Maybe (Value Text)
corsConfig :: ResponseHeadersPolicyConfigProperty -> Maybe CorsConfigProperty
customHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe CustomHeadersConfigProperty
name :: ResponseHeadersPolicyConfigProperty -> Value Text
removeHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe ServerTimingHeadersConfigProperty
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::CloudFront::ResponseHeadersPolicy.ResponseHeadersPolicyConfig",
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
"Name" 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
name]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[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
"Comment" (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)
comment,
Key -> CorsConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CorsConfig" (CorsConfigProperty -> (Key, Value))
-> Maybe CorsConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CorsConfigProperty
corsConfig,
Key -> CustomHeadersConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CustomHeadersConfig" (CustomHeadersConfigProperty -> (Key, Value))
-> Maybe CustomHeadersConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CustomHeadersConfigProperty
customHeadersConfig,
Key -> RemoveHeadersConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RemoveHeadersConfig" (RemoveHeadersConfigProperty -> (Key, Value))
-> Maybe RemoveHeadersConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RemoveHeadersConfigProperty
removeHeadersConfig,
Key -> SecurityHeadersConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SecurityHeadersConfig"
(SecurityHeadersConfigProperty -> (Key, Value))
-> Maybe SecurityHeadersConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SecurityHeadersConfigProperty
securityHeadersConfig,
Key -> ServerTimingHeadersConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ServerTimingHeadersConfig"
(ServerTimingHeadersConfigProperty -> (Key, Value))
-> Maybe ServerTimingHeadersConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ServerTimingHeadersConfigProperty
serverTimingHeadersConfig]))}
instance JSON.ToJSON ResponseHeadersPolicyConfigProperty where
toJSON :: ResponseHeadersPolicyConfigProperty -> Value
toJSON ResponseHeadersPolicyConfigProperty {Maybe (Value Text)
Maybe CorsConfigProperty
Maybe CustomHeadersConfigProperty
Maybe RemoveHeadersConfigProperty
Maybe ServerTimingHeadersConfigProperty
Maybe SecurityHeadersConfigProperty
()
Value Text
haddock_workaround_ :: ResponseHeadersPolicyConfigProperty -> ()
comment :: ResponseHeadersPolicyConfigProperty -> Maybe (Value Text)
corsConfig :: ResponseHeadersPolicyConfigProperty -> Maybe CorsConfigProperty
customHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe CustomHeadersConfigProperty
name :: ResponseHeadersPolicyConfigProperty -> Value Text
removeHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe ServerTimingHeadersConfigProperty
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
..}
= [(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
"Name" 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
name]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[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
"Comment" (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)
comment,
Key -> CorsConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CorsConfig" (CorsConfigProperty -> (Key, Value))
-> Maybe CorsConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CorsConfigProperty
corsConfig,
Key -> CustomHeadersConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CustomHeadersConfig" (CustomHeadersConfigProperty -> (Key, Value))
-> Maybe CustomHeadersConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CustomHeadersConfigProperty
customHeadersConfig,
Key -> RemoveHeadersConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RemoveHeadersConfig" (RemoveHeadersConfigProperty -> (Key, Value))
-> Maybe RemoveHeadersConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RemoveHeadersConfigProperty
removeHeadersConfig,
Key -> SecurityHeadersConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SecurityHeadersConfig"
(SecurityHeadersConfigProperty -> (Key, Value))
-> Maybe SecurityHeadersConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SecurityHeadersConfigProperty
securityHeadersConfig,
Key -> ServerTimingHeadersConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ServerTimingHeadersConfig"
(ServerTimingHeadersConfigProperty -> (Key, Value))
-> Maybe ServerTimingHeadersConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ServerTimingHeadersConfigProperty
serverTimingHeadersConfig])))
instance Property "Comment" ResponseHeadersPolicyConfigProperty where
type PropertyType "Comment" ResponseHeadersPolicyConfigProperty = Value Prelude.Text
set :: PropertyType "Comment" ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty
set PropertyType "Comment" ResponseHeadersPolicyConfigProperty
newValue ResponseHeadersPolicyConfigProperty {Maybe (Value Text)
Maybe CorsConfigProperty
Maybe CustomHeadersConfigProperty
Maybe RemoveHeadersConfigProperty
Maybe ServerTimingHeadersConfigProperty
Maybe SecurityHeadersConfigProperty
()
Value Text
haddock_workaround_ :: ResponseHeadersPolicyConfigProperty -> ()
comment :: ResponseHeadersPolicyConfigProperty -> Maybe (Value Text)
corsConfig :: ResponseHeadersPolicyConfigProperty -> Maybe CorsConfigProperty
customHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe CustomHeadersConfigProperty
name :: ResponseHeadersPolicyConfigProperty -> Value Text
removeHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe ServerTimingHeadersConfigProperty
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
..}
= ResponseHeadersPolicyConfigProperty
{comment :: Maybe (Value Text)
comment = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Comment" ResponseHeadersPolicyConfigProperty
Value Text
newValue, Maybe CorsConfigProperty
Maybe CustomHeadersConfigProperty
Maybe RemoveHeadersConfigProperty
Maybe ServerTimingHeadersConfigProperty
Maybe SecurityHeadersConfigProperty
()
Value Text
haddock_workaround_ :: ()
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
haddock_workaround_ :: ()
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
..}
instance Property "CorsConfig" ResponseHeadersPolicyConfigProperty where
type PropertyType "CorsConfig" ResponseHeadersPolicyConfigProperty = CorsConfigProperty
set :: PropertyType "CorsConfig" ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty
set PropertyType "CorsConfig" ResponseHeadersPolicyConfigProperty
newValue ResponseHeadersPolicyConfigProperty {Maybe (Value Text)
Maybe CorsConfigProperty
Maybe CustomHeadersConfigProperty
Maybe RemoveHeadersConfigProperty
Maybe ServerTimingHeadersConfigProperty
Maybe SecurityHeadersConfigProperty
()
Value Text
haddock_workaround_ :: ResponseHeadersPolicyConfigProperty -> ()
comment :: ResponseHeadersPolicyConfigProperty -> Maybe (Value Text)
corsConfig :: ResponseHeadersPolicyConfigProperty -> Maybe CorsConfigProperty
customHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe CustomHeadersConfigProperty
name :: ResponseHeadersPolicyConfigProperty -> Value Text
removeHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe ServerTimingHeadersConfigProperty
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
..}
= ResponseHeadersPolicyConfigProperty
{corsConfig :: Maybe CorsConfigProperty
corsConfig = CorsConfigProperty -> Maybe CorsConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CorsConfig" ResponseHeadersPolicyConfigProperty
CorsConfigProperty
newValue, Maybe (Value Text)
Maybe CustomHeadersConfigProperty
Maybe RemoveHeadersConfigProperty
Maybe ServerTimingHeadersConfigProperty
Maybe SecurityHeadersConfigProperty
()
Value Text
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
..}
instance Property "CustomHeadersConfig" ResponseHeadersPolicyConfigProperty where
type PropertyType "CustomHeadersConfig" ResponseHeadersPolicyConfigProperty = CustomHeadersConfigProperty
set :: PropertyType
"CustomHeadersConfig" ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty
set PropertyType
"CustomHeadersConfig" ResponseHeadersPolicyConfigProperty
newValue ResponseHeadersPolicyConfigProperty {Maybe (Value Text)
Maybe CorsConfigProperty
Maybe CustomHeadersConfigProperty
Maybe RemoveHeadersConfigProperty
Maybe ServerTimingHeadersConfigProperty
Maybe SecurityHeadersConfigProperty
()
Value Text
haddock_workaround_ :: ResponseHeadersPolicyConfigProperty -> ()
comment :: ResponseHeadersPolicyConfigProperty -> Maybe (Value Text)
corsConfig :: ResponseHeadersPolicyConfigProperty -> Maybe CorsConfigProperty
customHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe CustomHeadersConfigProperty
name :: ResponseHeadersPolicyConfigProperty -> Value Text
removeHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe ServerTimingHeadersConfigProperty
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
..}
= ResponseHeadersPolicyConfigProperty
{customHeadersConfig :: Maybe CustomHeadersConfigProperty
customHeadersConfig = CustomHeadersConfigProperty -> Maybe CustomHeadersConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
"CustomHeadersConfig" ResponseHeadersPolicyConfigProperty
CustomHeadersConfigProperty
newValue, Maybe (Value Text)
Maybe CorsConfigProperty
Maybe RemoveHeadersConfigProperty
Maybe ServerTimingHeadersConfigProperty
Maybe SecurityHeadersConfigProperty
()
Value Text
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
..}
instance Property "Name" ResponseHeadersPolicyConfigProperty where
type PropertyType "Name" ResponseHeadersPolicyConfigProperty = Value Prelude.Text
set :: PropertyType "Name" ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty
set PropertyType "Name" ResponseHeadersPolicyConfigProperty
newValue ResponseHeadersPolicyConfigProperty {Maybe (Value Text)
Maybe CorsConfigProperty
Maybe CustomHeadersConfigProperty
Maybe RemoveHeadersConfigProperty
Maybe ServerTimingHeadersConfigProperty
Maybe SecurityHeadersConfigProperty
()
Value Text
haddock_workaround_ :: ResponseHeadersPolicyConfigProperty -> ()
comment :: ResponseHeadersPolicyConfigProperty -> Maybe (Value Text)
corsConfig :: ResponseHeadersPolicyConfigProperty -> Maybe CorsConfigProperty
customHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe CustomHeadersConfigProperty
name :: ResponseHeadersPolicyConfigProperty -> Value Text
removeHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe ServerTimingHeadersConfigProperty
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
..}
= ResponseHeadersPolicyConfigProperty {name :: Value Text
name = PropertyType "Name" ResponseHeadersPolicyConfigProperty
Value Text
newValue, Maybe (Value Text)
Maybe CorsConfigProperty
Maybe CustomHeadersConfigProperty
Maybe RemoveHeadersConfigProperty
Maybe ServerTimingHeadersConfigProperty
Maybe SecurityHeadersConfigProperty
()
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
..}
instance Property "RemoveHeadersConfig" ResponseHeadersPolicyConfigProperty where
type PropertyType "RemoveHeadersConfig" ResponseHeadersPolicyConfigProperty = RemoveHeadersConfigProperty
set :: PropertyType
"RemoveHeadersConfig" ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty
set PropertyType
"RemoveHeadersConfig" ResponseHeadersPolicyConfigProperty
newValue ResponseHeadersPolicyConfigProperty {Maybe (Value Text)
Maybe CorsConfigProperty
Maybe CustomHeadersConfigProperty
Maybe RemoveHeadersConfigProperty
Maybe ServerTimingHeadersConfigProperty
Maybe SecurityHeadersConfigProperty
()
Value Text
haddock_workaround_ :: ResponseHeadersPolicyConfigProperty -> ()
comment :: ResponseHeadersPolicyConfigProperty -> Maybe (Value Text)
corsConfig :: ResponseHeadersPolicyConfigProperty -> Maybe CorsConfigProperty
customHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe CustomHeadersConfigProperty
name :: ResponseHeadersPolicyConfigProperty -> Value Text
removeHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe ServerTimingHeadersConfigProperty
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
..}
= ResponseHeadersPolicyConfigProperty
{removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
removeHeadersConfig = RemoveHeadersConfigProperty -> Maybe RemoveHeadersConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
"RemoveHeadersConfig" ResponseHeadersPolicyConfigProperty
RemoveHeadersConfigProperty
newValue, Maybe (Value Text)
Maybe CorsConfigProperty
Maybe CustomHeadersConfigProperty
Maybe ServerTimingHeadersConfigProperty
Maybe SecurityHeadersConfigProperty
()
Value Text
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
..}
instance Property "SecurityHeadersConfig" ResponseHeadersPolicyConfigProperty where
type PropertyType "SecurityHeadersConfig" ResponseHeadersPolicyConfigProperty = SecurityHeadersConfigProperty
set :: PropertyType
"SecurityHeadersConfig" ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty
set PropertyType
"SecurityHeadersConfig" ResponseHeadersPolicyConfigProperty
newValue ResponseHeadersPolicyConfigProperty {Maybe (Value Text)
Maybe CorsConfigProperty
Maybe CustomHeadersConfigProperty
Maybe RemoveHeadersConfigProperty
Maybe ServerTimingHeadersConfigProperty
Maybe SecurityHeadersConfigProperty
()
Value Text
haddock_workaround_ :: ResponseHeadersPolicyConfigProperty -> ()
comment :: ResponseHeadersPolicyConfigProperty -> Maybe (Value Text)
corsConfig :: ResponseHeadersPolicyConfigProperty -> Maybe CorsConfigProperty
customHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe CustomHeadersConfigProperty
name :: ResponseHeadersPolicyConfigProperty -> Value Text
removeHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe ServerTimingHeadersConfigProperty
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
..}
= ResponseHeadersPolicyConfigProperty
{securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
securityHeadersConfig = SecurityHeadersConfigProperty
-> Maybe SecurityHeadersConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
"SecurityHeadersConfig" ResponseHeadersPolicyConfigProperty
SecurityHeadersConfigProperty
newValue, Maybe (Value Text)
Maybe CorsConfigProperty
Maybe CustomHeadersConfigProperty
Maybe RemoveHeadersConfigProperty
Maybe ServerTimingHeadersConfigProperty
()
Value Text
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
..}
instance Property "ServerTimingHeadersConfig" ResponseHeadersPolicyConfigProperty where
type PropertyType "ServerTimingHeadersConfig" ResponseHeadersPolicyConfigProperty = ServerTimingHeadersConfigProperty
set :: PropertyType
"ServerTimingHeadersConfig" ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty
-> ResponseHeadersPolicyConfigProperty
set PropertyType
"ServerTimingHeadersConfig" ResponseHeadersPolicyConfigProperty
newValue ResponseHeadersPolicyConfigProperty {Maybe (Value Text)
Maybe CorsConfigProperty
Maybe CustomHeadersConfigProperty
Maybe RemoveHeadersConfigProperty
Maybe ServerTimingHeadersConfigProperty
Maybe SecurityHeadersConfigProperty
()
Value Text
haddock_workaround_ :: ResponseHeadersPolicyConfigProperty -> ()
comment :: ResponseHeadersPolicyConfigProperty -> Maybe (Value Text)
corsConfig :: ResponseHeadersPolicyConfigProperty -> Maybe CorsConfigProperty
customHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe CustomHeadersConfigProperty
name :: ResponseHeadersPolicyConfigProperty -> Value Text
removeHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: ResponseHeadersPolicyConfigProperty
-> Maybe ServerTimingHeadersConfigProperty
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
..}
= ResponseHeadersPolicyConfigProperty
{serverTimingHeadersConfig :: Maybe ServerTimingHeadersConfigProperty
serverTimingHeadersConfig = ServerTimingHeadersConfigProperty
-> Maybe ServerTimingHeadersConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
"ServerTimingHeadersConfig" ResponseHeadersPolicyConfigProperty
ServerTimingHeadersConfigProperty
newValue, Maybe (Value Text)
Maybe CorsConfigProperty
Maybe CustomHeadersConfigProperty
Maybe RemoveHeadersConfigProperty
Maybe SecurityHeadersConfigProperty
()
Value Text
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
haddock_workaround_ :: ()
comment :: Maybe (Value Text)
corsConfig :: Maybe CorsConfigProperty
customHeadersConfig :: Maybe CustomHeadersConfigProperty
name :: Value Text
removeHeadersConfig :: Maybe RemoveHeadersConfigProperty
securityHeadersConfig :: Maybe SecurityHeadersConfigProperty
..}