module Stratosphere.ApiGateway.DomainName (
module Exports, DomainName(..), mkDomainName
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.ApiGateway.DomainName.EndpointConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.ApiGateway.DomainName.MutualTlsAuthenticationProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data DomainName
=
DomainName {DomainName -> ()
haddock_workaround_ :: (),
DomainName -> Maybe (Value Text)
certificateArn :: (Prelude.Maybe (Value Prelude.Text)),
DomainName -> Maybe (Value Text)
domainName :: (Prelude.Maybe (Value Prelude.Text)),
DomainName -> Maybe EndpointConfigurationProperty
endpointConfiguration :: (Prelude.Maybe EndpointConfigurationProperty),
DomainName -> Maybe MutualTlsAuthenticationProperty
mutualTlsAuthentication :: (Prelude.Maybe MutualTlsAuthenticationProperty),
DomainName -> Maybe (Value Text)
ownershipVerificationCertificateArn :: (Prelude.Maybe (Value Prelude.Text)),
DomainName -> Maybe (Value Text)
regionalCertificateArn :: (Prelude.Maybe (Value Prelude.Text)),
DomainName -> Maybe (Value Text)
routingMode :: (Prelude.Maybe (Value Prelude.Text)),
DomainName -> Maybe (Value Text)
securityPolicy :: (Prelude.Maybe (Value Prelude.Text)),
DomainName -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag])}
deriving stock (DomainName -> DomainName -> Bool
(DomainName -> DomainName -> Bool)
-> (DomainName -> DomainName -> Bool) -> Eq DomainName
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DomainName -> DomainName -> Bool
== :: DomainName -> DomainName -> Bool
$c/= :: DomainName -> DomainName -> Bool
/= :: DomainName -> DomainName -> Bool
Prelude.Eq, Int -> DomainName -> ShowS
[DomainName] -> ShowS
DomainName -> String
(Int -> DomainName -> ShowS)
-> (DomainName -> String)
-> ([DomainName] -> ShowS)
-> Show DomainName
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DomainName -> ShowS
showsPrec :: Int -> DomainName -> ShowS
$cshow :: DomainName -> String
show :: DomainName -> String
$cshowList :: [DomainName] -> ShowS
showList :: [DomainName] -> ShowS
Prelude.Show)
mkDomainName :: DomainName
mkDomainName :: DomainName
mkDomainName
= DomainName
{haddock_workaround_ :: ()
haddock_workaround_ = (), certificateArn :: Maybe (Value Text)
certificateArn = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
domainName :: Maybe (Value Text)
domainName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
endpointConfiguration :: Maybe EndpointConfigurationProperty
endpointConfiguration = Maybe EndpointConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
mutualTlsAuthentication = Maybe MutualTlsAuthenticationProperty
forall a. Maybe a
Prelude.Nothing,
ownershipVerificationCertificateArn :: Maybe (Value Text)
ownershipVerificationCertificateArn = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
regionalCertificateArn :: Maybe (Value Text)
regionalCertificateArn = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
routingMode :: Maybe (Value Text)
routingMode = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, securityPolicy :: Maybe (Value Text)
securityPolicy = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
tags :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties DomainName where
toResourceProperties :: DomainName -> ResourceProperties
toResourceProperties DomainName {Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: DomainName -> ()
certificateArn :: DomainName -> Maybe (Value Text)
domainName :: DomainName -> Maybe (Value Text)
endpointConfiguration :: DomainName -> Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: DomainName -> Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: DomainName -> Maybe (Value Text)
regionalCertificateArn :: DomainName -> Maybe (Value Text)
routingMode :: DomainName -> Maybe (Value Text)
securityPolicy :: DomainName -> Maybe (Value Text)
tags :: DomainName -> Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::ApiGateway::DomainName",
supportsTags :: Bool
supportsTags = Bool
Prelude.True,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([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
"CertificateArn" (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)
certificateArn,
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
"DomainName" (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)
domainName,
Key -> EndpointConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EndpointConfiguration"
(EndpointConfigurationProperty -> (Key, Value))
-> Maybe EndpointConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EndpointConfigurationProperty
endpointConfiguration,
Key -> MutualTlsAuthenticationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MutualTlsAuthentication"
(MutualTlsAuthenticationProperty -> (Key, Value))
-> Maybe MutualTlsAuthenticationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MutualTlsAuthenticationProperty
mutualTlsAuthentication,
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
"OwnershipVerificationCertificateArn"
(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)
ownershipVerificationCertificateArn,
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
"RegionalCertificateArn"
(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)
regionalCertificateArn,
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
"RoutingMode" (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)
routingMode,
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
"SecurityPolicy" (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)
securityPolicy,
Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags])}
instance JSON.ToJSON DomainName where
toJSON :: DomainName -> Value
toJSON DomainName {Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: DomainName -> ()
certificateArn :: DomainName -> Maybe (Value Text)
domainName :: DomainName -> Maybe (Value Text)
endpointConfiguration :: DomainName -> Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: DomainName -> Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: DomainName -> Maybe (Value Text)
regionalCertificateArn :: DomainName -> Maybe (Value Text)
routingMode :: DomainName -> Maybe (Value Text)
securityPolicy :: DomainName -> Maybe (Value Text)
tags :: DomainName -> Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([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
"CertificateArn" (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)
certificateArn,
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
"DomainName" (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)
domainName,
Key -> EndpointConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EndpointConfiguration"
(EndpointConfigurationProperty -> (Key, Value))
-> Maybe EndpointConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EndpointConfigurationProperty
endpointConfiguration,
Key -> MutualTlsAuthenticationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MutualTlsAuthentication"
(MutualTlsAuthenticationProperty -> (Key, Value))
-> Maybe MutualTlsAuthenticationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MutualTlsAuthenticationProperty
mutualTlsAuthentication,
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
"OwnershipVerificationCertificateArn"
(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)
ownershipVerificationCertificateArn,
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
"RegionalCertificateArn"
(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)
regionalCertificateArn,
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
"RoutingMode" (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)
routingMode,
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
"SecurityPolicy" (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)
securityPolicy,
Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags]))
instance Property "CertificateArn" DomainName where
type PropertyType "CertificateArn" DomainName = Value Prelude.Text
set :: PropertyType "CertificateArn" DomainName
-> DomainName -> DomainName
set PropertyType "CertificateArn" DomainName
newValue DomainName {Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: DomainName -> ()
certificateArn :: DomainName -> Maybe (Value Text)
domainName :: DomainName -> Maybe (Value Text)
endpointConfiguration :: DomainName -> Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: DomainName -> Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: DomainName -> Maybe (Value Text)
regionalCertificateArn :: DomainName -> Maybe (Value Text)
routingMode :: DomainName -> Maybe (Value Text)
securityPolicy :: DomainName -> Maybe (Value Text)
tags :: DomainName -> Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= DomainName {certificateArn :: Maybe (Value Text)
certificateArn = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CertificateArn" DomainName
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: ()
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "DomainName" DomainName where
type PropertyType "DomainName" DomainName = Value Prelude.Text
set :: PropertyType "DomainName" DomainName -> DomainName -> DomainName
set PropertyType "DomainName" DomainName
newValue DomainName {Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: DomainName -> ()
certificateArn :: DomainName -> Maybe (Value Text)
domainName :: DomainName -> Maybe (Value Text)
endpointConfiguration :: DomainName -> Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: DomainName -> Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: DomainName -> Maybe (Value Text)
regionalCertificateArn :: DomainName -> Maybe (Value Text)
routingMode :: DomainName -> Maybe (Value Text)
securityPolicy :: DomainName -> Maybe (Value Text)
tags :: DomainName -> Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= DomainName {domainName :: Maybe (Value Text)
domainName = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DomainName" DomainName
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "EndpointConfiguration" DomainName where
type PropertyType "EndpointConfiguration" DomainName = EndpointConfigurationProperty
set :: PropertyType "EndpointConfiguration" DomainName
-> DomainName -> DomainName
set PropertyType "EndpointConfiguration" DomainName
newValue DomainName {Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: DomainName -> ()
certificateArn :: DomainName -> Maybe (Value Text)
domainName :: DomainName -> Maybe (Value Text)
endpointConfiguration :: DomainName -> Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: DomainName -> Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: DomainName -> Maybe (Value Text)
regionalCertificateArn :: DomainName -> Maybe (Value Text)
routingMode :: DomainName -> Maybe (Value Text)
securityPolicy :: DomainName -> Maybe (Value Text)
tags :: DomainName -> Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= DomainName {endpointConfiguration :: Maybe EndpointConfigurationProperty
endpointConfiguration = EndpointConfigurationProperty
-> Maybe EndpointConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "EndpointConfiguration" DomainName
EndpointConfigurationProperty
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "MutualTlsAuthentication" DomainName where
type PropertyType "MutualTlsAuthentication" DomainName = MutualTlsAuthenticationProperty
set :: PropertyType "MutualTlsAuthentication" DomainName
-> DomainName -> DomainName
set PropertyType "MutualTlsAuthentication" DomainName
newValue DomainName {Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: DomainName -> ()
certificateArn :: DomainName -> Maybe (Value Text)
domainName :: DomainName -> Maybe (Value Text)
endpointConfiguration :: DomainName -> Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: DomainName -> Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: DomainName -> Maybe (Value Text)
regionalCertificateArn :: DomainName -> Maybe (Value Text)
routingMode :: DomainName -> Maybe (Value Text)
securityPolicy :: DomainName -> Maybe (Value Text)
tags :: DomainName -> Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= DomainName {mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
mutualTlsAuthentication = MutualTlsAuthenticationProperty
-> Maybe MutualTlsAuthenticationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MutualTlsAuthentication" DomainName
MutualTlsAuthenticationProperty
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
()
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "OwnershipVerificationCertificateArn" DomainName where
type PropertyType "OwnershipVerificationCertificateArn" DomainName = Value Prelude.Text
set :: PropertyType "OwnershipVerificationCertificateArn" DomainName
-> DomainName -> DomainName
set PropertyType "OwnershipVerificationCertificateArn" DomainName
newValue DomainName {Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: DomainName -> ()
certificateArn :: DomainName -> Maybe (Value Text)
domainName :: DomainName -> Maybe (Value Text)
endpointConfiguration :: DomainName -> Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: DomainName -> Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: DomainName -> Maybe (Value Text)
regionalCertificateArn :: DomainName -> Maybe (Value Text)
routingMode :: DomainName -> Maybe (Value Text)
securityPolicy :: DomainName -> Maybe (Value Text)
tags :: DomainName -> Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= DomainName
{ownershipVerificationCertificateArn :: Maybe (Value Text)
ownershipVerificationCertificateArn = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "OwnershipVerificationCertificateArn" DomainName
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "RegionalCertificateArn" DomainName where
type PropertyType "RegionalCertificateArn" DomainName = Value Prelude.Text
set :: PropertyType "RegionalCertificateArn" DomainName
-> DomainName -> DomainName
set PropertyType "RegionalCertificateArn" DomainName
newValue DomainName {Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: DomainName -> ()
certificateArn :: DomainName -> Maybe (Value Text)
domainName :: DomainName -> Maybe (Value Text)
endpointConfiguration :: DomainName -> Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: DomainName -> Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: DomainName -> Maybe (Value Text)
regionalCertificateArn :: DomainName -> Maybe (Value Text)
routingMode :: DomainName -> Maybe (Value Text)
securityPolicy :: DomainName -> Maybe (Value Text)
tags :: DomainName -> Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= DomainName {regionalCertificateArn :: Maybe (Value Text)
regionalCertificateArn = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RegionalCertificateArn" DomainName
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "RoutingMode" DomainName where
type PropertyType "RoutingMode" DomainName = Value Prelude.Text
set :: PropertyType "RoutingMode" DomainName -> DomainName -> DomainName
set PropertyType "RoutingMode" DomainName
newValue DomainName {Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: DomainName -> ()
certificateArn :: DomainName -> Maybe (Value Text)
domainName :: DomainName -> Maybe (Value Text)
endpointConfiguration :: DomainName -> Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: DomainName -> Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: DomainName -> Maybe (Value Text)
regionalCertificateArn :: DomainName -> Maybe (Value Text)
routingMode :: DomainName -> Maybe (Value Text)
securityPolicy :: DomainName -> Maybe (Value Text)
tags :: DomainName -> Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= DomainName {routingMode :: Maybe (Value Text)
routingMode = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RoutingMode" DomainName
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "SecurityPolicy" DomainName where
type PropertyType "SecurityPolicy" DomainName = Value Prelude.Text
set :: PropertyType "SecurityPolicy" DomainName
-> DomainName -> DomainName
set PropertyType "SecurityPolicy" DomainName
newValue DomainName {Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: DomainName -> ()
certificateArn :: DomainName -> Maybe (Value Text)
domainName :: DomainName -> Maybe (Value Text)
endpointConfiguration :: DomainName -> Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: DomainName -> Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: DomainName -> Maybe (Value Text)
regionalCertificateArn :: DomainName -> Maybe (Value Text)
routingMode :: DomainName -> Maybe (Value Text)
securityPolicy :: DomainName -> Maybe (Value Text)
tags :: DomainName -> Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= DomainName {securityPolicy :: Maybe (Value Text)
securityPolicy = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SecurityPolicy" DomainName
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "Tags" DomainName where
type PropertyType "Tags" DomainName = [Tag]
set :: PropertyType "Tags" DomainName -> DomainName -> DomainName
set PropertyType "Tags" DomainName
newValue DomainName {Maybe [Tag]
Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: DomainName -> ()
certificateArn :: DomainName -> Maybe (Value Text)
domainName :: DomainName -> Maybe (Value Text)
endpointConfiguration :: DomainName -> Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: DomainName -> Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: DomainName -> Maybe (Value Text)
regionalCertificateArn :: DomainName -> Maybe (Value Text)
routingMode :: DomainName -> Maybe (Value Text)
securityPolicy :: DomainName -> Maybe (Value Text)
tags :: DomainName -> Maybe [Tag]
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= DomainName {tags :: Maybe [Tag]
tags = [Tag] -> Maybe [Tag]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [Tag]
PropertyType "Tags" DomainName
newValue, Maybe (Value Text)
Maybe EndpointConfigurationProperty
Maybe MutualTlsAuthenticationProperty
()
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
domainName :: Maybe (Value Text)
endpointConfiguration :: Maybe EndpointConfigurationProperty
mutualTlsAuthentication :: Maybe MutualTlsAuthenticationProperty
ownershipVerificationCertificateArn :: Maybe (Value Text)
regionalCertificateArn :: Maybe (Value Text)
routingMode :: Maybe (Value Text)
securityPolicy :: Maybe (Value Text)
..}