{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace
(
CreatePrivateDnsNamespace (..),
newCreatePrivateDnsNamespace,
createPrivateDnsNamespace_creatorRequestId,
createPrivateDnsNamespace_description,
createPrivateDnsNamespace_properties,
createPrivateDnsNamespace_tags,
createPrivateDnsNamespace_name,
createPrivateDnsNamespace_vpc,
CreatePrivateDnsNamespaceResponse (..),
newCreatePrivateDnsNamespaceResponse,
createPrivateDnsNamespaceResponse_operationId,
createPrivateDnsNamespaceResponse_httpStatus,
)
where
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
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.Route53AutoNaming.Types
data CreatePrivateDnsNamespace = CreatePrivateDnsNamespace'
{
CreatePrivateDnsNamespace -> Maybe Text
creatorRequestId :: Prelude.Maybe Prelude.Text,
CreatePrivateDnsNamespace -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
CreatePrivateDnsNamespace -> Maybe PrivateDnsNamespaceProperties
properties :: Prelude.Maybe PrivateDnsNamespaceProperties,
CreatePrivateDnsNamespace -> Maybe [Tag]
tags :: Prelude.Maybe [Tag],
CreatePrivateDnsNamespace -> Text
name :: Prelude.Text,
CreatePrivateDnsNamespace -> Text
vpc :: Prelude.Text
}
deriving (CreatePrivateDnsNamespace -> CreatePrivateDnsNamespace -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreatePrivateDnsNamespace -> CreatePrivateDnsNamespace -> Bool
$c/= :: CreatePrivateDnsNamespace -> CreatePrivateDnsNamespace -> Bool
== :: CreatePrivateDnsNamespace -> CreatePrivateDnsNamespace -> Bool
$c== :: CreatePrivateDnsNamespace -> CreatePrivateDnsNamespace -> Bool
Prelude.Eq, ReadPrec [CreatePrivateDnsNamespace]
ReadPrec CreatePrivateDnsNamespace
Int -> ReadS CreatePrivateDnsNamespace
ReadS [CreatePrivateDnsNamespace]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreatePrivateDnsNamespace]
$creadListPrec :: ReadPrec [CreatePrivateDnsNamespace]
readPrec :: ReadPrec CreatePrivateDnsNamespace
$creadPrec :: ReadPrec CreatePrivateDnsNamespace
readList :: ReadS [CreatePrivateDnsNamespace]
$creadList :: ReadS [CreatePrivateDnsNamespace]
readsPrec :: Int -> ReadS CreatePrivateDnsNamespace
$creadsPrec :: Int -> ReadS CreatePrivateDnsNamespace
Prelude.Read, Int -> CreatePrivateDnsNamespace -> ShowS
[CreatePrivateDnsNamespace] -> ShowS
CreatePrivateDnsNamespace -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreatePrivateDnsNamespace] -> ShowS
$cshowList :: [CreatePrivateDnsNamespace] -> ShowS
show :: CreatePrivateDnsNamespace -> String
$cshow :: CreatePrivateDnsNamespace -> String
showsPrec :: Int -> CreatePrivateDnsNamespace -> ShowS
$cshowsPrec :: Int -> CreatePrivateDnsNamespace -> ShowS
Prelude.Show, forall x.
Rep CreatePrivateDnsNamespace x -> CreatePrivateDnsNamespace
forall x.
CreatePrivateDnsNamespace -> Rep CreatePrivateDnsNamespace x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreatePrivateDnsNamespace x -> CreatePrivateDnsNamespace
$cfrom :: forall x.
CreatePrivateDnsNamespace -> Rep CreatePrivateDnsNamespace x
Prelude.Generic)
newCreatePrivateDnsNamespace ::
Prelude.Text ->
Prelude.Text ->
CreatePrivateDnsNamespace
newCreatePrivateDnsNamespace :: Text -> Text -> CreatePrivateDnsNamespace
newCreatePrivateDnsNamespace Text
pName_ Text
pVpc_ =
CreatePrivateDnsNamespace'
{ $sel:creatorRequestId:CreatePrivateDnsNamespace' :: Maybe Text
creatorRequestId =
forall a. Maybe a
Prelude.Nothing,
$sel:description:CreatePrivateDnsNamespace' :: Maybe Text
description = forall a. Maybe a
Prelude.Nothing,
$sel:properties:CreatePrivateDnsNamespace' :: Maybe PrivateDnsNamespaceProperties
properties = forall a. Maybe a
Prelude.Nothing,
$sel:tags:CreatePrivateDnsNamespace' :: Maybe [Tag]
tags = forall a. Maybe a
Prelude.Nothing,
$sel:name:CreatePrivateDnsNamespace' :: Text
name = Text
pName_,
$sel:vpc:CreatePrivateDnsNamespace' :: Text
vpc = Text
pVpc_
}
createPrivateDnsNamespace_creatorRequestId :: Lens.Lens' CreatePrivateDnsNamespace (Prelude.Maybe Prelude.Text)
createPrivateDnsNamespace_creatorRequestId :: Lens' CreatePrivateDnsNamespace (Maybe Text)
createPrivateDnsNamespace_creatorRequestId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePrivateDnsNamespace' {Maybe Text
creatorRequestId :: Maybe Text
$sel:creatorRequestId:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Maybe Text
creatorRequestId} -> Maybe Text
creatorRequestId) (\s :: CreatePrivateDnsNamespace
s@CreatePrivateDnsNamespace' {} Maybe Text
a -> CreatePrivateDnsNamespace
s {$sel:creatorRequestId:CreatePrivateDnsNamespace' :: Maybe Text
creatorRequestId = Maybe Text
a} :: CreatePrivateDnsNamespace)
createPrivateDnsNamespace_description :: Lens.Lens' CreatePrivateDnsNamespace (Prelude.Maybe Prelude.Text)
createPrivateDnsNamespace_description :: Lens' CreatePrivateDnsNamespace (Maybe Text)
createPrivateDnsNamespace_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePrivateDnsNamespace' {Maybe Text
description :: Maybe Text
$sel:description:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Maybe Text
description} -> Maybe Text
description) (\s :: CreatePrivateDnsNamespace
s@CreatePrivateDnsNamespace' {} Maybe Text
a -> CreatePrivateDnsNamespace
s {$sel:description:CreatePrivateDnsNamespace' :: Maybe Text
description = Maybe Text
a} :: CreatePrivateDnsNamespace)
createPrivateDnsNamespace_properties :: Lens.Lens' CreatePrivateDnsNamespace (Prelude.Maybe PrivateDnsNamespaceProperties)
createPrivateDnsNamespace_properties :: Lens'
CreatePrivateDnsNamespace (Maybe PrivateDnsNamespaceProperties)
createPrivateDnsNamespace_properties = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePrivateDnsNamespace' {Maybe PrivateDnsNamespaceProperties
properties :: Maybe PrivateDnsNamespaceProperties
$sel:properties:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Maybe PrivateDnsNamespaceProperties
properties} -> Maybe PrivateDnsNamespaceProperties
properties) (\s :: CreatePrivateDnsNamespace
s@CreatePrivateDnsNamespace' {} Maybe PrivateDnsNamespaceProperties
a -> CreatePrivateDnsNamespace
s {$sel:properties:CreatePrivateDnsNamespace' :: Maybe PrivateDnsNamespaceProperties
properties = Maybe PrivateDnsNamespaceProperties
a} :: CreatePrivateDnsNamespace)
createPrivateDnsNamespace_tags :: Lens.Lens' CreatePrivateDnsNamespace (Prelude.Maybe [Tag])
createPrivateDnsNamespace_tags :: Lens' CreatePrivateDnsNamespace (Maybe [Tag])
createPrivateDnsNamespace_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePrivateDnsNamespace' {Maybe [Tag]
tags :: Maybe [Tag]
$sel:tags:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Maybe [Tag]
tags} -> Maybe [Tag]
tags) (\s :: CreatePrivateDnsNamespace
s@CreatePrivateDnsNamespace' {} Maybe [Tag]
a -> CreatePrivateDnsNamespace
s {$sel:tags:CreatePrivateDnsNamespace' :: Maybe [Tag]
tags = Maybe [Tag]
a} :: CreatePrivateDnsNamespace) 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 s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createPrivateDnsNamespace_name :: Lens.Lens' CreatePrivateDnsNamespace Prelude.Text
createPrivateDnsNamespace_name :: Lens' CreatePrivateDnsNamespace Text
createPrivateDnsNamespace_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePrivateDnsNamespace' {Text
name :: Text
$sel:name:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Text
name} -> Text
name) (\s :: CreatePrivateDnsNamespace
s@CreatePrivateDnsNamespace' {} Text
a -> CreatePrivateDnsNamespace
s {$sel:name:CreatePrivateDnsNamespace' :: Text
name = Text
a} :: CreatePrivateDnsNamespace)
createPrivateDnsNamespace_vpc :: Lens.Lens' CreatePrivateDnsNamespace Prelude.Text
createPrivateDnsNamespace_vpc :: Lens' CreatePrivateDnsNamespace Text
createPrivateDnsNamespace_vpc = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePrivateDnsNamespace' {Text
vpc :: Text
$sel:vpc:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Text
vpc} -> Text
vpc) (\s :: CreatePrivateDnsNamespace
s@CreatePrivateDnsNamespace' {} Text
a -> CreatePrivateDnsNamespace
s {$sel:vpc:CreatePrivateDnsNamespace' :: Text
vpc = Text
a} :: CreatePrivateDnsNamespace)
instance Core.AWSRequest CreatePrivateDnsNamespace where
type
AWSResponse CreatePrivateDnsNamespace =
CreatePrivateDnsNamespaceResponse
request :: (Service -> Service)
-> CreatePrivateDnsNamespace -> Request CreatePrivateDnsNamespace
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy CreatePrivateDnsNamespace
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse CreatePrivateDnsNamespace)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Text -> Int -> CreatePrivateDnsNamespaceResponse
CreatePrivateDnsNamespaceResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"OperationId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable CreatePrivateDnsNamespace where
hashWithSalt :: Int -> CreatePrivateDnsNamespace -> Int
hashWithSalt Int
_salt CreatePrivateDnsNamespace' {Maybe [Tag]
Maybe Text
Maybe PrivateDnsNamespaceProperties
Text
vpc :: Text
name :: Text
tags :: Maybe [Tag]
properties :: Maybe PrivateDnsNamespaceProperties
description :: Maybe Text
creatorRequestId :: Maybe Text
$sel:vpc:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Text
$sel:name:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Text
$sel:tags:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Maybe [Tag]
$sel:properties:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Maybe PrivateDnsNamespaceProperties
$sel:description:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Maybe Text
$sel:creatorRequestId:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
creatorRequestId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
description
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PrivateDnsNamespaceProperties
properties
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Tag]
tags
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
vpc
instance Prelude.NFData CreatePrivateDnsNamespace where
rnf :: CreatePrivateDnsNamespace -> ()
rnf CreatePrivateDnsNamespace' {Maybe [Tag]
Maybe Text
Maybe PrivateDnsNamespaceProperties
Text
vpc :: Text
name :: Text
tags :: Maybe [Tag]
properties :: Maybe PrivateDnsNamespaceProperties
description :: Maybe Text
creatorRequestId :: Maybe Text
$sel:vpc:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Text
$sel:name:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Text
$sel:tags:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Maybe [Tag]
$sel:properties:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Maybe PrivateDnsNamespaceProperties
$sel:description:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Maybe Text
$sel:creatorRequestId:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
creatorRequestId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
description
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe PrivateDnsNamespaceProperties
properties
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Tag]
tags
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
vpc
instance Data.ToHeaders CreatePrivateDnsNamespace where
toHeaders :: CreatePrivateDnsNamespace -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"Route53AutoNaming_v20170314.CreatePrivateDnsNamespace" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON CreatePrivateDnsNamespace where
toJSON :: CreatePrivateDnsNamespace -> Value
toJSON CreatePrivateDnsNamespace' {Maybe [Tag]
Maybe Text
Maybe PrivateDnsNamespaceProperties
Text
vpc :: Text
name :: Text
tags :: Maybe [Tag]
properties :: Maybe PrivateDnsNamespaceProperties
description :: Maybe Text
creatorRequestId :: Maybe Text
$sel:vpc:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Text
$sel:name:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Text
$sel:tags:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Maybe [Tag]
$sel:properties:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Maybe PrivateDnsNamespaceProperties
$sel:description:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Maybe Text
$sel:creatorRequestId:CreatePrivateDnsNamespace' :: CreatePrivateDnsNamespace -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"CreatorRequestId" 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
creatorRequestId,
(Key
"Description" 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
description,
(Key
"Properties" 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 PrivateDnsNamespaceProperties
properties,
(Key
"Tags" 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 [Tag]
tags,
forall a. a -> Maybe a
Prelude.Just (Key
"Name" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
name),
forall a. a -> Maybe a
Prelude.Just (Key
"Vpc" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
vpc)
]
)
instance Data.ToPath CreatePrivateDnsNamespace where
toPath :: CreatePrivateDnsNamespace -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery CreatePrivateDnsNamespace where
toQuery :: CreatePrivateDnsNamespace -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data CreatePrivateDnsNamespaceResponse = CreatePrivateDnsNamespaceResponse'
{
CreatePrivateDnsNamespaceResponse -> Maybe Text
operationId :: Prelude.Maybe Prelude.Text,
CreatePrivateDnsNamespaceResponse -> Int
httpStatus :: Prelude.Int
}
deriving (CreatePrivateDnsNamespaceResponse
-> CreatePrivateDnsNamespaceResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreatePrivateDnsNamespaceResponse
-> CreatePrivateDnsNamespaceResponse -> Bool
$c/= :: CreatePrivateDnsNamespaceResponse
-> CreatePrivateDnsNamespaceResponse -> Bool
== :: CreatePrivateDnsNamespaceResponse
-> CreatePrivateDnsNamespaceResponse -> Bool
$c== :: CreatePrivateDnsNamespaceResponse
-> CreatePrivateDnsNamespaceResponse -> Bool
Prelude.Eq, ReadPrec [CreatePrivateDnsNamespaceResponse]
ReadPrec CreatePrivateDnsNamespaceResponse
Int -> ReadS CreatePrivateDnsNamespaceResponse
ReadS [CreatePrivateDnsNamespaceResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreatePrivateDnsNamespaceResponse]
$creadListPrec :: ReadPrec [CreatePrivateDnsNamespaceResponse]
readPrec :: ReadPrec CreatePrivateDnsNamespaceResponse
$creadPrec :: ReadPrec CreatePrivateDnsNamespaceResponse
readList :: ReadS [CreatePrivateDnsNamespaceResponse]
$creadList :: ReadS [CreatePrivateDnsNamespaceResponse]
readsPrec :: Int -> ReadS CreatePrivateDnsNamespaceResponse
$creadsPrec :: Int -> ReadS CreatePrivateDnsNamespaceResponse
Prelude.Read, Int -> CreatePrivateDnsNamespaceResponse -> ShowS
[CreatePrivateDnsNamespaceResponse] -> ShowS
CreatePrivateDnsNamespaceResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreatePrivateDnsNamespaceResponse] -> ShowS
$cshowList :: [CreatePrivateDnsNamespaceResponse] -> ShowS
show :: CreatePrivateDnsNamespaceResponse -> String
$cshow :: CreatePrivateDnsNamespaceResponse -> String
showsPrec :: Int -> CreatePrivateDnsNamespaceResponse -> ShowS
$cshowsPrec :: Int -> CreatePrivateDnsNamespaceResponse -> ShowS
Prelude.Show, forall x.
Rep CreatePrivateDnsNamespaceResponse x
-> CreatePrivateDnsNamespaceResponse
forall x.
CreatePrivateDnsNamespaceResponse
-> Rep CreatePrivateDnsNamespaceResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreatePrivateDnsNamespaceResponse x
-> CreatePrivateDnsNamespaceResponse
$cfrom :: forall x.
CreatePrivateDnsNamespaceResponse
-> Rep CreatePrivateDnsNamespaceResponse x
Prelude.Generic)
newCreatePrivateDnsNamespaceResponse ::
Prelude.Int ->
CreatePrivateDnsNamespaceResponse
newCreatePrivateDnsNamespaceResponse :: Int -> CreatePrivateDnsNamespaceResponse
newCreatePrivateDnsNamespaceResponse Int
pHttpStatus_ =
CreatePrivateDnsNamespaceResponse'
{ $sel:operationId:CreatePrivateDnsNamespaceResponse' :: Maybe Text
operationId =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:CreatePrivateDnsNamespaceResponse' :: Int
httpStatus = Int
pHttpStatus_
}
createPrivateDnsNamespaceResponse_operationId :: Lens.Lens' CreatePrivateDnsNamespaceResponse (Prelude.Maybe Prelude.Text)
createPrivateDnsNamespaceResponse_operationId :: Lens' CreatePrivateDnsNamespaceResponse (Maybe Text)
createPrivateDnsNamespaceResponse_operationId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePrivateDnsNamespaceResponse' {Maybe Text
operationId :: Maybe Text
$sel:operationId:CreatePrivateDnsNamespaceResponse' :: CreatePrivateDnsNamespaceResponse -> Maybe Text
operationId} -> Maybe Text
operationId) (\s :: CreatePrivateDnsNamespaceResponse
s@CreatePrivateDnsNamespaceResponse' {} Maybe Text
a -> CreatePrivateDnsNamespaceResponse
s {$sel:operationId:CreatePrivateDnsNamespaceResponse' :: Maybe Text
operationId = Maybe Text
a} :: CreatePrivateDnsNamespaceResponse)
createPrivateDnsNamespaceResponse_httpStatus :: Lens.Lens' CreatePrivateDnsNamespaceResponse Prelude.Int
createPrivateDnsNamespaceResponse_httpStatus :: Lens' CreatePrivateDnsNamespaceResponse Int
createPrivateDnsNamespaceResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePrivateDnsNamespaceResponse' {Int
httpStatus :: Int
$sel:httpStatus:CreatePrivateDnsNamespaceResponse' :: CreatePrivateDnsNamespaceResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CreatePrivateDnsNamespaceResponse
s@CreatePrivateDnsNamespaceResponse' {} Int
a -> CreatePrivateDnsNamespaceResponse
s {$sel:httpStatus:CreatePrivateDnsNamespaceResponse' :: Int
httpStatus = Int
a} :: CreatePrivateDnsNamespaceResponse)
instance
Prelude.NFData
CreatePrivateDnsNamespaceResponse
where
rnf :: CreatePrivateDnsNamespaceResponse -> ()
rnf CreatePrivateDnsNamespaceResponse' {Int
Maybe Text
httpStatus :: Int
operationId :: Maybe Text
$sel:httpStatus:CreatePrivateDnsNamespaceResponse' :: CreatePrivateDnsNamespaceResponse -> Int
$sel:operationId:CreatePrivateDnsNamespaceResponse' :: CreatePrivateDnsNamespaceResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
operationId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus