module Stratosphere.CertificateManager.Certificate.DomainValidationOptionProperty (
DomainValidationOptionProperty(..),
mkDomainValidationOptionProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data DomainValidationOptionProperty
=
DomainValidationOptionProperty {DomainValidationOptionProperty -> ()
haddock_workaround_ :: (),
DomainValidationOptionProperty -> Value Text
domainName :: (Value Prelude.Text),
DomainValidationOptionProperty -> Maybe (Value Text)
hostedZoneId :: (Prelude.Maybe (Value Prelude.Text)),
DomainValidationOptionProperty -> Maybe (Value Text)
validationDomain :: (Prelude.Maybe (Value Prelude.Text))}
deriving stock (DomainValidationOptionProperty
-> DomainValidationOptionProperty -> Bool
(DomainValidationOptionProperty
-> DomainValidationOptionProperty -> Bool)
-> (DomainValidationOptionProperty
-> DomainValidationOptionProperty -> Bool)
-> Eq DomainValidationOptionProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DomainValidationOptionProperty
-> DomainValidationOptionProperty -> Bool
== :: DomainValidationOptionProperty
-> DomainValidationOptionProperty -> Bool
$c/= :: DomainValidationOptionProperty
-> DomainValidationOptionProperty -> Bool
/= :: DomainValidationOptionProperty
-> DomainValidationOptionProperty -> Bool
Prelude.Eq, Int -> DomainValidationOptionProperty -> ShowS
[DomainValidationOptionProperty] -> ShowS
DomainValidationOptionProperty -> String
(Int -> DomainValidationOptionProperty -> ShowS)
-> (DomainValidationOptionProperty -> String)
-> ([DomainValidationOptionProperty] -> ShowS)
-> Show DomainValidationOptionProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DomainValidationOptionProperty -> ShowS
showsPrec :: Int -> DomainValidationOptionProperty -> ShowS
$cshow :: DomainValidationOptionProperty -> String
show :: DomainValidationOptionProperty -> String
$cshowList :: [DomainValidationOptionProperty] -> ShowS
showList :: [DomainValidationOptionProperty] -> ShowS
Prelude.Show)
mkDomainValidationOptionProperty ::
Value Prelude.Text -> DomainValidationOptionProperty
mkDomainValidationOptionProperty :: Value Text -> DomainValidationOptionProperty
mkDomainValidationOptionProperty Value Text
domainName
= DomainValidationOptionProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), domainName :: Value Text
domainName = Value Text
domainName,
hostedZoneId :: Maybe (Value Text)
hostedZoneId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, validationDomain :: Maybe (Value Text)
validationDomain = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties DomainValidationOptionProperty where
toResourceProperties :: DomainValidationOptionProperty -> ResourceProperties
toResourceProperties DomainValidationOptionProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: DomainValidationOptionProperty -> ()
domainName :: DomainValidationOptionProperty -> Value Text
hostedZoneId :: DomainValidationOptionProperty -> Maybe (Value Text)
validationDomain :: DomainValidationOptionProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
domainName :: Value Text
hostedZoneId :: Maybe (Value Text)
validationDomain :: Maybe (Value Text)
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::CertificateManager::Certificate.DomainValidationOption",
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
"DomainName" 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
domainName]
([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
"HostedZoneId" (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)
hostedZoneId,
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
"ValidationDomain" (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)
validationDomain]))}
instance JSON.ToJSON DomainValidationOptionProperty where
toJSON :: DomainValidationOptionProperty -> Value
toJSON DomainValidationOptionProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: DomainValidationOptionProperty -> ()
domainName :: DomainValidationOptionProperty -> Value Text
hostedZoneId :: DomainValidationOptionProperty -> Maybe (Value Text)
validationDomain :: DomainValidationOptionProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
domainName :: Value Text
hostedZoneId :: Maybe (Value Text)
validationDomain :: Maybe (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
"DomainName" 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
domainName]
([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
"HostedZoneId" (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)
hostedZoneId,
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
"ValidationDomain" (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)
validationDomain])))
instance Property "DomainName" DomainValidationOptionProperty where
type PropertyType "DomainName" DomainValidationOptionProperty = Value Prelude.Text
set :: PropertyType "DomainName" DomainValidationOptionProperty
-> DomainValidationOptionProperty -> DomainValidationOptionProperty
set PropertyType "DomainName" DomainValidationOptionProperty
newValue DomainValidationOptionProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: DomainValidationOptionProperty -> ()
domainName :: DomainValidationOptionProperty -> Value Text
hostedZoneId :: DomainValidationOptionProperty -> Maybe (Value Text)
validationDomain :: DomainValidationOptionProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
domainName :: Value Text
hostedZoneId :: Maybe (Value Text)
validationDomain :: Maybe (Value Text)
..}
= DomainValidationOptionProperty {domainName :: Value Text
domainName = PropertyType "DomainName" DomainValidationOptionProperty
Value Text
newValue, Maybe (Value Text)
()
haddock_workaround_ :: ()
hostedZoneId :: Maybe (Value Text)
validationDomain :: Maybe (Value Text)
haddock_workaround_ :: ()
hostedZoneId :: Maybe (Value Text)
validationDomain :: Maybe (Value Text)
..}
instance Property "HostedZoneId" DomainValidationOptionProperty where
type PropertyType "HostedZoneId" DomainValidationOptionProperty = Value Prelude.Text
set :: PropertyType "HostedZoneId" DomainValidationOptionProperty
-> DomainValidationOptionProperty -> DomainValidationOptionProperty
set PropertyType "HostedZoneId" DomainValidationOptionProperty
newValue DomainValidationOptionProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: DomainValidationOptionProperty -> ()
domainName :: DomainValidationOptionProperty -> Value Text
hostedZoneId :: DomainValidationOptionProperty -> Maybe (Value Text)
validationDomain :: DomainValidationOptionProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
domainName :: Value Text
hostedZoneId :: Maybe (Value Text)
validationDomain :: Maybe (Value Text)
..}
= DomainValidationOptionProperty
{hostedZoneId :: Maybe (Value Text)
hostedZoneId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "HostedZoneId" DomainValidationOptionProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
domainName :: Value Text
validationDomain :: Maybe (Value Text)
haddock_workaround_ :: ()
domainName :: Value Text
validationDomain :: Maybe (Value Text)
..}
instance Property "ValidationDomain" DomainValidationOptionProperty where
type PropertyType "ValidationDomain" DomainValidationOptionProperty = Value Prelude.Text
set :: PropertyType "ValidationDomain" DomainValidationOptionProperty
-> DomainValidationOptionProperty -> DomainValidationOptionProperty
set PropertyType "ValidationDomain" DomainValidationOptionProperty
newValue DomainValidationOptionProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: DomainValidationOptionProperty -> ()
domainName :: DomainValidationOptionProperty -> Value Text
hostedZoneId :: DomainValidationOptionProperty -> Maybe (Value Text)
validationDomain :: DomainValidationOptionProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
domainName :: Value Text
hostedZoneId :: Maybe (Value Text)
validationDomain :: Maybe (Value Text)
..}
= DomainValidationOptionProperty
{validationDomain :: Maybe (Value Text)
validationDomain = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ValidationDomain" DomainValidationOptionProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
domainName :: Value Text
hostedZoneId :: Maybe (Value Text)
haddock_workaround_ :: ()
domainName :: Value Text
hostedZoneId :: Maybe (Value Text)
..}