module Stratosphere.CloudFront.ResponseHeadersPolicy.RemoveHeadersConfigProperty (
module Exports, RemoveHeadersConfigProperty(..),
mkRemoveHeadersConfigProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.CloudFront.ResponseHeadersPolicy.RemoveHeaderProperty as Exports
import Stratosphere.ResourceProperties
data
=
{RemoveHeadersConfigProperty -> ()
haddock_workaround_ :: (),
RemoveHeadersConfigProperty -> [RemoveHeaderProperty]
items :: [RemoveHeaderProperty]}
deriving stock (RemoveHeadersConfigProperty -> RemoveHeadersConfigProperty -> Bool
(RemoveHeadersConfigProperty
-> RemoveHeadersConfigProperty -> Bool)
-> (RemoveHeadersConfigProperty
-> RemoveHeadersConfigProperty -> Bool)
-> Eq RemoveHeadersConfigProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: RemoveHeadersConfigProperty -> RemoveHeadersConfigProperty -> Bool
== :: RemoveHeadersConfigProperty -> RemoveHeadersConfigProperty -> Bool
$c/= :: RemoveHeadersConfigProperty -> RemoveHeadersConfigProperty -> Bool
/= :: RemoveHeadersConfigProperty -> RemoveHeadersConfigProperty -> Bool
Prelude.Eq, Int -> RemoveHeadersConfigProperty -> ShowS
[RemoveHeadersConfigProperty] -> ShowS
RemoveHeadersConfigProperty -> String
(Int -> RemoveHeadersConfigProperty -> ShowS)
-> (RemoveHeadersConfigProperty -> String)
-> ([RemoveHeadersConfigProperty] -> ShowS)
-> Show RemoveHeadersConfigProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> RemoveHeadersConfigProperty -> ShowS
showsPrec :: Int -> RemoveHeadersConfigProperty -> ShowS
$cshow :: RemoveHeadersConfigProperty -> String
show :: RemoveHeadersConfigProperty -> String
$cshowList :: [RemoveHeadersConfigProperty] -> ShowS
showList :: [RemoveHeadersConfigProperty] -> ShowS
Prelude.Show)
mkRemoveHeadersConfigProperty ::
[RemoveHeaderProperty] -> RemoveHeadersConfigProperty
[RemoveHeaderProperty]
items
= RemoveHeadersConfigProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), items :: [RemoveHeaderProperty]
items = [RemoveHeaderProperty]
items}
instance ToResourceProperties RemoveHeadersConfigProperty where
toResourceProperties :: RemoveHeadersConfigProperty -> ResourceProperties
toResourceProperties RemoveHeadersConfigProperty {[RemoveHeaderProperty]
()
haddock_workaround_ :: RemoveHeadersConfigProperty -> ()
items :: RemoveHeadersConfigProperty -> [RemoveHeaderProperty]
haddock_workaround_ :: ()
items :: [RemoveHeaderProperty]
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::CloudFront::ResponseHeadersPolicy.RemoveHeadersConfig",
supportsTags :: Bool
supportsTags = Bool
Prelude.False, properties :: Object
properties = [Key
"Items" Key -> [RemoveHeaderProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [RemoveHeaderProperty]
items]}
instance JSON.ToJSON RemoveHeadersConfigProperty where
toJSON :: RemoveHeadersConfigProperty -> Value
toJSON RemoveHeadersConfigProperty {[RemoveHeaderProperty]
()
haddock_workaround_ :: RemoveHeadersConfigProperty -> ()
items :: RemoveHeadersConfigProperty -> [RemoveHeaderProperty]
haddock_workaround_ :: ()
items :: [RemoveHeaderProperty]
..}
= [(Key, Value)] -> Value
JSON.object [Key
"Items" Key -> [RemoveHeaderProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [RemoveHeaderProperty]
items]
instance Property "Items" RemoveHeadersConfigProperty where
type PropertyType "Items" RemoveHeadersConfigProperty = [RemoveHeaderProperty]
set :: PropertyType "Items" RemoveHeadersConfigProperty
-> RemoveHeadersConfigProperty -> RemoveHeadersConfigProperty
set PropertyType "Items" RemoveHeadersConfigProperty
newValue RemoveHeadersConfigProperty {[RemoveHeaderProperty]
()
haddock_workaround_ :: RemoveHeadersConfigProperty -> ()
items :: RemoveHeadersConfigProperty -> [RemoveHeaderProperty]
haddock_workaround_ :: ()
items :: [RemoveHeaderProperty]
..}
= RemoveHeadersConfigProperty {items :: [RemoveHeaderProperty]
items = [RemoveHeaderProperty]
PropertyType "Items" RemoveHeadersConfigProperty
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}