{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.ApiGatewayV2.Types.DomainNameConfiguration where
import Amazonka.ApiGatewayV2.Types.DomainNameStatus
import Amazonka.ApiGatewayV2.Types.EndpointType
import Amazonka.ApiGatewayV2.Types.SecurityPolicy
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
data DomainNameConfiguration = DomainNameConfiguration'
{
DomainNameConfiguration -> Maybe Text
apiGatewayDomainName :: Prelude.Maybe Prelude.Text,
DomainNameConfiguration -> Maybe Text
certificateArn :: Prelude.Maybe Prelude.Text,
DomainNameConfiguration -> Maybe Text
certificateName :: Prelude.Maybe Prelude.Text,
DomainNameConfiguration -> Maybe ISO8601
certificateUploadDate :: Prelude.Maybe Data.ISO8601,
DomainNameConfiguration -> Maybe DomainNameStatus
domainNameStatus :: Prelude.Maybe DomainNameStatus,
DomainNameConfiguration -> Maybe Text
domainNameStatusMessage :: Prelude.Maybe Prelude.Text,
DomainNameConfiguration -> Maybe EndpointType
endpointType :: Prelude.Maybe EndpointType,
DomainNameConfiguration -> Maybe Text
hostedZoneId :: Prelude.Maybe Prelude.Text,
DomainNameConfiguration -> Maybe Text
ownershipVerificationCertificateArn :: Prelude.Maybe Prelude.Text,
DomainNameConfiguration -> Maybe SecurityPolicy
securityPolicy :: Prelude.Maybe SecurityPolicy
}
deriving (DomainNameConfiguration -> DomainNameConfiguration -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DomainNameConfiguration -> DomainNameConfiguration -> Bool
$c/= :: DomainNameConfiguration -> DomainNameConfiguration -> Bool
== :: DomainNameConfiguration -> DomainNameConfiguration -> Bool
$c== :: DomainNameConfiguration -> DomainNameConfiguration -> Bool
Prelude.Eq, ReadPrec [DomainNameConfiguration]
ReadPrec DomainNameConfiguration
Int -> ReadS DomainNameConfiguration
ReadS [DomainNameConfiguration]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DomainNameConfiguration]
$creadListPrec :: ReadPrec [DomainNameConfiguration]
readPrec :: ReadPrec DomainNameConfiguration
$creadPrec :: ReadPrec DomainNameConfiguration
readList :: ReadS [DomainNameConfiguration]
$creadList :: ReadS [DomainNameConfiguration]
readsPrec :: Int -> ReadS DomainNameConfiguration
$creadsPrec :: Int -> ReadS DomainNameConfiguration
Prelude.Read, Int -> DomainNameConfiguration -> ShowS
[DomainNameConfiguration] -> ShowS
DomainNameConfiguration -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DomainNameConfiguration] -> ShowS
$cshowList :: [DomainNameConfiguration] -> ShowS
show :: DomainNameConfiguration -> String
$cshow :: DomainNameConfiguration -> String
showsPrec :: Int -> DomainNameConfiguration -> ShowS
$cshowsPrec :: Int -> DomainNameConfiguration -> ShowS
Prelude.Show, forall x. Rep DomainNameConfiguration x -> DomainNameConfiguration
forall x. DomainNameConfiguration -> Rep DomainNameConfiguration x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DomainNameConfiguration x -> DomainNameConfiguration
$cfrom :: forall x. DomainNameConfiguration -> Rep DomainNameConfiguration x
Prelude.Generic)
newDomainNameConfiguration ::
DomainNameConfiguration
newDomainNameConfiguration :: DomainNameConfiguration
newDomainNameConfiguration =
DomainNameConfiguration'
{ $sel:apiGatewayDomainName:DomainNameConfiguration' :: Maybe Text
apiGatewayDomainName =
forall a. Maybe a
Prelude.Nothing,
$sel:certificateArn:DomainNameConfiguration' :: Maybe Text
certificateArn = forall a. Maybe a
Prelude.Nothing,
$sel:certificateName:DomainNameConfiguration' :: Maybe Text
certificateName = forall a. Maybe a
Prelude.Nothing,
$sel:certificateUploadDate:DomainNameConfiguration' :: Maybe ISO8601
certificateUploadDate = forall a. Maybe a
Prelude.Nothing,
$sel:domainNameStatus:DomainNameConfiguration' :: Maybe DomainNameStatus
domainNameStatus = forall a. Maybe a
Prelude.Nothing,
$sel:domainNameStatusMessage:DomainNameConfiguration' :: Maybe Text
domainNameStatusMessage = forall a. Maybe a
Prelude.Nothing,
$sel:endpointType:DomainNameConfiguration' :: Maybe EndpointType
endpointType = forall a. Maybe a
Prelude.Nothing,
$sel:hostedZoneId:DomainNameConfiguration' :: Maybe Text
hostedZoneId = forall a. Maybe a
Prelude.Nothing,
$sel:ownershipVerificationCertificateArn:DomainNameConfiguration' :: Maybe Text
ownershipVerificationCertificateArn =
forall a. Maybe a
Prelude.Nothing,
$sel:securityPolicy:DomainNameConfiguration' :: Maybe SecurityPolicy
securityPolicy = forall a. Maybe a
Prelude.Nothing
}
domainNameConfiguration_apiGatewayDomainName :: Lens.Lens' DomainNameConfiguration (Prelude.Maybe Prelude.Text)
domainNameConfiguration_apiGatewayDomainName :: Lens' DomainNameConfiguration (Maybe Text)
domainNameConfiguration_apiGatewayDomainName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainNameConfiguration' {Maybe Text
apiGatewayDomainName :: Maybe Text
$sel:apiGatewayDomainName:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
apiGatewayDomainName} -> Maybe Text
apiGatewayDomainName) (\s :: DomainNameConfiguration
s@DomainNameConfiguration' {} Maybe Text
a -> DomainNameConfiguration
s {$sel:apiGatewayDomainName:DomainNameConfiguration' :: Maybe Text
apiGatewayDomainName = Maybe Text
a} :: DomainNameConfiguration)
domainNameConfiguration_certificateArn :: Lens.Lens' DomainNameConfiguration (Prelude.Maybe Prelude.Text)
domainNameConfiguration_certificateArn :: Lens' DomainNameConfiguration (Maybe Text)
domainNameConfiguration_certificateArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainNameConfiguration' {Maybe Text
certificateArn :: Maybe Text
$sel:certificateArn:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
certificateArn} -> Maybe Text
certificateArn) (\s :: DomainNameConfiguration
s@DomainNameConfiguration' {} Maybe Text
a -> DomainNameConfiguration
s {$sel:certificateArn:DomainNameConfiguration' :: Maybe Text
certificateArn = Maybe Text
a} :: DomainNameConfiguration)
domainNameConfiguration_certificateName :: Lens.Lens' DomainNameConfiguration (Prelude.Maybe Prelude.Text)
domainNameConfiguration_certificateName :: Lens' DomainNameConfiguration (Maybe Text)
domainNameConfiguration_certificateName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainNameConfiguration' {Maybe Text
certificateName :: Maybe Text
$sel:certificateName:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
certificateName} -> Maybe Text
certificateName) (\s :: DomainNameConfiguration
s@DomainNameConfiguration' {} Maybe Text
a -> DomainNameConfiguration
s {$sel:certificateName:DomainNameConfiguration' :: Maybe Text
certificateName = Maybe Text
a} :: DomainNameConfiguration)
domainNameConfiguration_certificateUploadDate :: Lens.Lens' DomainNameConfiguration (Prelude.Maybe Prelude.UTCTime)
domainNameConfiguration_certificateUploadDate :: Lens' DomainNameConfiguration (Maybe UTCTime)
domainNameConfiguration_certificateUploadDate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainNameConfiguration' {Maybe ISO8601
certificateUploadDate :: Maybe ISO8601
$sel:certificateUploadDate:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe ISO8601
certificateUploadDate} -> Maybe ISO8601
certificateUploadDate) (\s :: DomainNameConfiguration
s@DomainNameConfiguration' {} Maybe ISO8601
a -> DomainNameConfiguration
s {$sel:certificateUploadDate:DomainNameConfiguration' :: Maybe ISO8601
certificateUploadDate = Maybe ISO8601
a} :: DomainNameConfiguration) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall (a :: Format). Iso' (Time a) UTCTime
Data._Time
domainNameConfiguration_domainNameStatus :: Lens.Lens' DomainNameConfiguration (Prelude.Maybe DomainNameStatus)
domainNameConfiguration_domainNameStatus :: Lens' DomainNameConfiguration (Maybe DomainNameStatus)
domainNameConfiguration_domainNameStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainNameConfiguration' {Maybe DomainNameStatus
domainNameStatus :: Maybe DomainNameStatus
$sel:domainNameStatus:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe DomainNameStatus
domainNameStatus} -> Maybe DomainNameStatus
domainNameStatus) (\s :: DomainNameConfiguration
s@DomainNameConfiguration' {} Maybe DomainNameStatus
a -> DomainNameConfiguration
s {$sel:domainNameStatus:DomainNameConfiguration' :: Maybe DomainNameStatus
domainNameStatus = Maybe DomainNameStatus
a} :: DomainNameConfiguration)
domainNameConfiguration_domainNameStatusMessage :: Lens.Lens' DomainNameConfiguration (Prelude.Maybe Prelude.Text)
domainNameConfiguration_domainNameStatusMessage :: Lens' DomainNameConfiguration (Maybe Text)
domainNameConfiguration_domainNameStatusMessage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainNameConfiguration' {Maybe Text
domainNameStatusMessage :: Maybe Text
$sel:domainNameStatusMessage:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
domainNameStatusMessage} -> Maybe Text
domainNameStatusMessage) (\s :: DomainNameConfiguration
s@DomainNameConfiguration' {} Maybe Text
a -> DomainNameConfiguration
s {$sel:domainNameStatusMessage:DomainNameConfiguration' :: Maybe Text
domainNameStatusMessage = Maybe Text
a} :: DomainNameConfiguration)
domainNameConfiguration_endpointType :: Lens.Lens' DomainNameConfiguration (Prelude.Maybe EndpointType)
domainNameConfiguration_endpointType :: Lens' DomainNameConfiguration (Maybe EndpointType)
domainNameConfiguration_endpointType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainNameConfiguration' {Maybe EndpointType
endpointType :: Maybe EndpointType
$sel:endpointType:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe EndpointType
endpointType} -> Maybe EndpointType
endpointType) (\s :: DomainNameConfiguration
s@DomainNameConfiguration' {} Maybe EndpointType
a -> DomainNameConfiguration
s {$sel:endpointType:DomainNameConfiguration' :: Maybe EndpointType
endpointType = Maybe EndpointType
a} :: DomainNameConfiguration)
domainNameConfiguration_hostedZoneId :: Lens.Lens' DomainNameConfiguration (Prelude.Maybe Prelude.Text)
domainNameConfiguration_hostedZoneId :: Lens' DomainNameConfiguration (Maybe Text)
domainNameConfiguration_hostedZoneId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainNameConfiguration' {Maybe Text
hostedZoneId :: Maybe Text
$sel:hostedZoneId:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
hostedZoneId} -> Maybe Text
hostedZoneId) (\s :: DomainNameConfiguration
s@DomainNameConfiguration' {} Maybe Text
a -> DomainNameConfiguration
s {$sel:hostedZoneId:DomainNameConfiguration' :: Maybe Text
hostedZoneId = Maybe Text
a} :: DomainNameConfiguration)
domainNameConfiguration_ownershipVerificationCertificateArn :: Lens.Lens' DomainNameConfiguration (Prelude.Maybe Prelude.Text)
domainNameConfiguration_ownershipVerificationCertificateArn :: Lens' DomainNameConfiguration (Maybe Text)
domainNameConfiguration_ownershipVerificationCertificateArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainNameConfiguration' {Maybe Text
ownershipVerificationCertificateArn :: Maybe Text
$sel:ownershipVerificationCertificateArn:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
ownershipVerificationCertificateArn} -> Maybe Text
ownershipVerificationCertificateArn) (\s :: DomainNameConfiguration
s@DomainNameConfiguration' {} Maybe Text
a -> DomainNameConfiguration
s {$sel:ownershipVerificationCertificateArn:DomainNameConfiguration' :: Maybe Text
ownershipVerificationCertificateArn = Maybe Text
a} :: DomainNameConfiguration)
domainNameConfiguration_securityPolicy :: Lens.Lens' DomainNameConfiguration (Prelude.Maybe SecurityPolicy)
domainNameConfiguration_securityPolicy :: Lens' DomainNameConfiguration (Maybe SecurityPolicy)
domainNameConfiguration_securityPolicy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainNameConfiguration' {Maybe SecurityPolicy
securityPolicy :: Maybe SecurityPolicy
$sel:securityPolicy:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe SecurityPolicy
securityPolicy} -> Maybe SecurityPolicy
securityPolicy) (\s :: DomainNameConfiguration
s@DomainNameConfiguration' {} Maybe SecurityPolicy
a -> DomainNameConfiguration
s {$sel:securityPolicy:DomainNameConfiguration' :: Maybe SecurityPolicy
securityPolicy = Maybe SecurityPolicy
a} :: DomainNameConfiguration)
instance Data.FromJSON DomainNameConfiguration where
parseJSON :: Value -> Parser DomainNameConfiguration
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"DomainNameConfiguration"
( \Object
x ->
Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe ISO8601
-> Maybe DomainNameStatus
-> Maybe Text
-> Maybe EndpointType
-> Maybe Text
-> Maybe Text
-> Maybe SecurityPolicy
-> DomainNameConfiguration
DomainNameConfiguration'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"apiGatewayDomainName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"certificateArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"certificateName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"certificateUploadDate")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"domainNameStatus")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"domainNameStatusMessage")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"endpointType")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"hostedZoneId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ownershipVerificationCertificateArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"securityPolicy")
)
instance Prelude.Hashable DomainNameConfiguration where
hashWithSalt :: Int -> DomainNameConfiguration -> Int
hashWithSalt Int
_salt DomainNameConfiguration' {Maybe Text
Maybe ISO8601
Maybe DomainNameStatus
Maybe EndpointType
Maybe SecurityPolicy
securityPolicy :: Maybe SecurityPolicy
ownershipVerificationCertificateArn :: Maybe Text
hostedZoneId :: Maybe Text
endpointType :: Maybe EndpointType
domainNameStatusMessage :: Maybe Text
domainNameStatus :: Maybe DomainNameStatus
certificateUploadDate :: Maybe ISO8601
certificateName :: Maybe Text
certificateArn :: Maybe Text
apiGatewayDomainName :: Maybe Text
$sel:securityPolicy:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe SecurityPolicy
$sel:ownershipVerificationCertificateArn:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
$sel:hostedZoneId:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
$sel:endpointType:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe EndpointType
$sel:domainNameStatusMessage:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
$sel:domainNameStatus:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe DomainNameStatus
$sel:certificateUploadDate:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe ISO8601
$sel:certificateName:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
$sel:certificateArn:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
$sel:apiGatewayDomainName:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
apiGatewayDomainName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
certificateArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
certificateName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ISO8601
certificateUploadDate
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DomainNameStatus
domainNameStatus
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
domainNameStatusMessage
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe EndpointType
endpointType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
hostedZoneId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
ownershipVerificationCertificateArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SecurityPolicy
securityPolicy
instance Prelude.NFData DomainNameConfiguration where
rnf :: DomainNameConfiguration -> ()
rnf DomainNameConfiguration' {Maybe Text
Maybe ISO8601
Maybe DomainNameStatus
Maybe EndpointType
Maybe SecurityPolicy
securityPolicy :: Maybe SecurityPolicy
ownershipVerificationCertificateArn :: Maybe Text
hostedZoneId :: Maybe Text
endpointType :: Maybe EndpointType
domainNameStatusMessage :: Maybe Text
domainNameStatus :: Maybe DomainNameStatus
certificateUploadDate :: Maybe ISO8601
certificateName :: Maybe Text
certificateArn :: Maybe Text
apiGatewayDomainName :: Maybe Text
$sel:securityPolicy:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe SecurityPolicy
$sel:ownershipVerificationCertificateArn:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
$sel:hostedZoneId:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
$sel:endpointType:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe EndpointType
$sel:domainNameStatusMessage:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
$sel:domainNameStatus:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe DomainNameStatus
$sel:certificateUploadDate:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe ISO8601
$sel:certificateName:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
$sel:certificateArn:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
$sel:apiGatewayDomainName:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
apiGatewayDomainName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
certificateArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
certificateName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ISO8601
certificateUploadDate
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DomainNameStatus
domainNameStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
domainNameStatusMessage
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe EndpointType
endpointType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
hostedZoneId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
ownershipVerificationCertificateArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SecurityPolicy
securityPolicy
instance Data.ToJSON DomainNameConfiguration where
toJSON :: DomainNameConfiguration -> Value
toJSON DomainNameConfiguration' {Maybe Text
Maybe ISO8601
Maybe DomainNameStatus
Maybe EndpointType
Maybe SecurityPolicy
securityPolicy :: Maybe SecurityPolicy
ownershipVerificationCertificateArn :: Maybe Text
hostedZoneId :: Maybe Text
endpointType :: Maybe EndpointType
domainNameStatusMessage :: Maybe Text
domainNameStatus :: Maybe DomainNameStatus
certificateUploadDate :: Maybe ISO8601
certificateName :: Maybe Text
certificateArn :: Maybe Text
apiGatewayDomainName :: Maybe Text
$sel:securityPolicy:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe SecurityPolicy
$sel:ownershipVerificationCertificateArn:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
$sel:hostedZoneId:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
$sel:endpointType:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe EndpointType
$sel:domainNameStatusMessage:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
$sel:domainNameStatus:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe DomainNameStatus
$sel:certificateUploadDate:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe ISO8601
$sel:certificateName:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
$sel:certificateArn:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
$sel:apiGatewayDomainName:DomainNameConfiguration' :: DomainNameConfiguration -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"apiGatewayDomainName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
apiGatewayDomainName,
(Key
"certificateArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
certificateArn,
(Key
"certificateName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
certificateName,
(Key
"certificateUploadDate" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ISO8601
certificateUploadDate,
(Key
"domainNameStatus" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DomainNameStatus
domainNameStatus,
(Key
"domainNameStatusMessage" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
domainNameStatusMessage,
(Key
"endpointType" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EndpointType
endpointType,
(Key
"hostedZoneId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
hostedZoneId,
(Key
"ownershipVerificationCertificateArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
ownershipVerificationCertificateArn,
(Key
"securityPolicy" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SecurityPolicy
securityPolicy
]
)