{-# 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.Route53Domains.TransferDomainToAnotherAwsAccount
(
TransferDomainToAnotherAwsAccount (..),
newTransferDomainToAnotherAwsAccount,
transferDomainToAnotherAwsAccount_domainName,
transferDomainToAnotherAwsAccount_accountId,
TransferDomainToAnotherAwsAccountResponse (..),
newTransferDomainToAnotherAwsAccountResponse,
transferDomainToAnotherAwsAccountResponse_operationId,
transferDomainToAnotherAwsAccountResponse_password,
transferDomainToAnotherAwsAccountResponse_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.Route53Domains.Types
data TransferDomainToAnotherAwsAccount = TransferDomainToAnotherAwsAccount'
{
TransferDomainToAnotherAwsAccount -> Text
domainName :: Prelude.Text,
TransferDomainToAnotherAwsAccount -> Text
accountId :: Prelude.Text
}
deriving (TransferDomainToAnotherAwsAccount
-> TransferDomainToAnotherAwsAccount -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TransferDomainToAnotherAwsAccount
-> TransferDomainToAnotherAwsAccount -> Bool
$c/= :: TransferDomainToAnotherAwsAccount
-> TransferDomainToAnotherAwsAccount -> Bool
== :: TransferDomainToAnotherAwsAccount
-> TransferDomainToAnotherAwsAccount -> Bool
$c== :: TransferDomainToAnotherAwsAccount
-> TransferDomainToAnotherAwsAccount -> Bool
Prelude.Eq, ReadPrec [TransferDomainToAnotherAwsAccount]
ReadPrec TransferDomainToAnotherAwsAccount
Int -> ReadS TransferDomainToAnotherAwsAccount
ReadS [TransferDomainToAnotherAwsAccount]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [TransferDomainToAnotherAwsAccount]
$creadListPrec :: ReadPrec [TransferDomainToAnotherAwsAccount]
readPrec :: ReadPrec TransferDomainToAnotherAwsAccount
$creadPrec :: ReadPrec TransferDomainToAnotherAwsAccount
readList :: ReadS [TransferDomainToAnotherAwsAccount]
$creadList :: ReadS [TransferDomainToAnotherAwsAccount]
readsPrec :: Int -> ReadS TransferDomainToAnotherAwsAccount
$creadsPrec :: Int -> ReadS TransferDomainToAnotherAwsAccount
Prelude.Read, Int -> TransferDomainToAnotherAwsAccount -> ShowS
[TransferDomainToAnotherAwsAccount] -> ShowS
TransferDomainToAnotherAwsAccount -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [TransferDomainToAnotherAwsAccount] -> ShowS
$cshowList :: [TransferDomainToAnotherAwsAccount] -> ShowS
show :: TransferDomainToAnotherAwsAccount -> String
$cshow :: TransferDomainToAnotherAwsAccount -> String
showsPrec :: Int -> TransferDomainToAnotherAwsAccount -> ShowS
$cshowsPrec :: Int -> TransferDomainToAnotherAwsAccount -> ShowS
Prelude.Show, forall x.
Rep TransferDomainToAnotherAwsAccount x
-> TransferDomainToAnotherAwsAccount
forall x.
TransferDomainToAnotherAwsAccount
-> Rep TransferDomainToAnotherAwsAccount x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep TransferDomainToAnotherAwsAccount x
-> TransferDomainToAnotherAwsAccount
$cfrom :: forall x.
TransferDomainToAnotherAwsAccount
-> Rep TransferDomainToAnotherAwsAccount x
Prelude.Generic)
newTransferDomainToAnotherAwsAccount ::
Prelude.Text ->
Prelude.Text ->
TransferDomainToAnotherAwsAccount
newTransferDomainToAnotherAwsAccount :: Text -> Text -> TransferDomainToAnotherAwsAccount
newTransferDomainToAnotherAwsAccount
Text
pDomainName_
Text
pAccountId_ =
TransferDomainToAnotherAwsAccount'
{ $sel:domainName:TransferDomainToAnotherAwsAccount' :: Text
domainName =
Text
pDomainName_,
$sel:accountId:TransferDomainToAnotherAwsAccount' :: Text
accountId = Text
pAccountId_
}
transferDomainToAnotherAwsAccount_domainName :: Lens.Lens' TransferDomainToAnotherAwsAccount Prelude.Text
transferDomainToAnotherAwsAccount_domainName :: Lens' TransferDomainToAnotherAwsAccount Text
transferDomainToAnotherAwsAccount_domainName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TransferDomainToAnotherAwsAccount' {Text
domainName :: Text
$sel:domainName:TransferDomainToAnotherAwsAccount' :: TransferDomainToAnotherAwsAccount -> Text
domainName} -> Text
domainName) (\s :: TransferDomainToAnotherAwsAccount
s@TransferDomainToAnotherAwsAccount' {} Text
a -> TransferDomainToAnotherAwsAccount
s {$sel:domainName:TransferDomainToAnotherAwsAccount' :: Text
domainName = Text
a} :: TransferDomainToAnotherAwsAccount)
transferDomainToAnotherAwsAccount_accountId :: Lens.Lens' TransferDomainToAnotherAwsAccount Prelude.Text
transferDomainToAnotherAwsAccount_accountId :: Lens' TransferDomainToAnotherAwsAccount Text
transferDomainToAnotherAwsAccount_accountId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TransferDomainToAnotherAwsAccount' {Text
accountId :: Text
$sel:accountId:TransferDomainToAnotherAwsAccount' :: TransferDomainToAnotherAwsAccount -> Text
accountId} -> Text
accountId) (\s :: TransferDomainToAnotherAwsAccount
s@TransferDomainToAnotherAwsAccount' {} Text
a -> TransferDomainToAnotherAwsAccount
s {$sel:accountId:TransferDomainToAnotherAwsAccount' :: Text
accountId = Text
a} :: TransferDomainToAnotherAwsAccount)
instance
Core.AWSRequest
TransferDomainToAnotherAwsAccount
where
type
AWSResponse TransferDomainToAnotherAwsAccount =
TransferDomainToAnotherAwsAccountResponse
request :: (Service -> Service)
-> TransferDomainToAnotherAwsAccount
-> Request TransferDomainToAnotherAwsAccount
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 TransferDomainToAnotherAwsAccount
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse TransferDomainToAnotherAwsAccount)))
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
-> Maybe Text -> Int -> TransferDomainToAnotherAwsAccountResponse
TransferDomainToAnotherAwsAccountResponse'
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.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Password")
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
TransferDomainToAnotherAwsAccount
where
hashWithSalt :: Int -> TransferDomainToAnotherAwsAccount -> Int
hashWithSalt
Int
_salt
TransferDomainToAnotherAwsAccount' {Text
accountId :: Text
domainName :: Text
$sel:accountId:TransferDomainToAnotherAwsAccount' :: TransferDomainToAnotherAwsAccount -> Text
$sel:domainName:TransferDomainToAnotherAwsAccount' :: TransferDomainToAnotherAwsAccount -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
domainName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
accountId
instance
Prelude.NFData
TransferDomainToAnotherAwsAccount
where
rnf :: TransferDomainToAnotherAwsAccount -> ()
rnf TransferDomainToAnotherAwsAccount' {Text
accountId :: Text
domainName :: Text
$sel:accountId:TransferDomainToAnotherAwsAccount' :: TransferDomainToAnotherAwsAccount -> Text
$sel:domainName:TransferDomainToAnotherAwsAccount' :: TransferDomainToAnotherAwsAccount -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
domainName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
accountId
instance
Data.ToHeaders
TransferDomainToAnotherAwsAccount
where
toHeaders :: TransferDomainToAnotherAwsAccount -> 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
"Route53Domains_v20140515.TransferDomainToAnotherAwsAccount" ::
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
TransferDomainToAnotherAwsAccount
where
toJSON :: TransferDomainToAnotherAwsAccount -> Value
toJSON TransferDomainToAnotherAwsAccount' {Text
accountId :: Text
domainName :: Text
$sel:accountId:TransferDomainToAnotherAwsAccount' :: TransferDomainToAnotherAwsAccount -> Text
$sel:domainName:TransferDomainToAnotherAwsAccount' :: TransferDomainToAnotherAwsAccount -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just (Key
"DomainName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
domainName),
forall a. a -> Maybe a
Prelude.Just (Key
"AccountId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
accountId)
]
)
instance
Data.ToPath
TransferDomainToAnotherAwsAccount
where
toPath :: TransferDomainToAnotherAwsAccount -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
TransferDomainToAnotherAwsAccount
where
toQuery :: TransferDomainToAnotherAwsAccount -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data TransferDomainToAnotherAwsAccountResponse = TransferDomainToAnotherAwsAccountResponse'
{
TransferDomainToAnotherAwsAccountResponse -> Maybe Text
operationId :: Prelude.Maybe Prelude.Text,
TransferDomainToAnotherAwsAccountResponse -> Maybe Text
password :: Prelude.Maybe Prelude.Text,
TransferDomainToAnotherAwsAccountResponse -> Int
httpStatus :: Prelude.Int
}
deriving (TransferDomainToAnotherAwsAccountResponse
-> TransferDomainToAnotherAwsAccountResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TransferDomainToAnotherAwsAccountResponse
-> TransferDomainToAnotherAwsAccountResponse -> Bool
$c/= :: TransferDomainToAnotherAwsAccountResponse
-> TransferDomainToAnotherAwsAccountResponse -> Bool
== :: TransferDomainToAnotherAwsAccountResponse
-> TransferDomainToAnotherAwsAccountResponse -> Bool
$c== :: TransferDomainToAnotherAwsAccountResponse
-> TransferDomainToAnotherAwsAccountResponse -> Bool
Prelude.Eq, ReadPrec [TransferDomainToAnotherAwsAccountResponse]
ReadPrec TransferDomainToAnotherAwsAccountResponse
Int -> ReadS TransferDomainToAnotherAwsAccountResponse
ReadS [TransferDomainToAnotherAwsAccountResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [TransferDomainToAnotherAwsAccountResponse]
$creadListPrec :: ReadPrec [TransferDomainToAnotherAwsAccountResponse]
readPrec :: ReadPrec TransferDomainToAnotherAwsAccountResponse
$creadPrec :: ReadPrec TransferDomainToAnotherAwsAccountResponse
readList :: ReadS [TransferDomainToAnotherAwsAccountResponse]
$creadList :: ReadS [TransferDomainToAnotherAwsAccountResponse]
readsPrec :: Int -> ReadS TransferDomainToAnotherAwsAccountResponse
$creadsPrec :: Int -> ReadS TransferDomainToAnotherAwsAccountResponse
Prelude.Read, Int -> TransferDomainToAnotherAwsAccountResponse -> ShowS
[TransferDomainToAnotherAwsAccountResponse] -> ShowS
TransferDomainToAnotherAwsAccountResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [TransferDomainToAnotherAwsAccountResponse] -> ShowS
$cshowList :: [TransferDomainToAnotherAwsAccountResponse] -> ShowS
show :: TransferDomainToAnotherAwsAccountResponse -> String
$cshow :: TransferDomainToAnotherAwsAccountResponse -> String
showsPrec :: Int -> TransferDomainToAnotherAwsAccountResponse -> ShowS
$cshowsPrec :: Int -> TransferDomainToAnotherAwsAccountResponse -> ShowS
Prelude.Show, forall x.
Rep TransferDomainToAnotherAwsAccountResponse x
-> TransferDomainToAnotherAwsAccountResponse
forall x.
TransferDomainToAnotherAwsAccountResponse
-> Rep TransferDomainToAnotherAwsAccountResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep TransferDomainToAnotherAwsAccountResponse x
-> TransferDomainToAnotherAwsAccountResponse
$cfrom :: forall x.
TransferDomainToAnotherAwsAccountResponse
-> Rep TransferDomainToAnotherAwsAccountResponse x
Prelude.Generic)
newTransferDomainToAnotherAwsAccountResponse ::
Prelude.Int ->
TransferDomainToAnotherAwsAccountResponse
newTransferDomainToAnotherAwsAccountResponse :: Int -> TransferDomainToAnotherAwsAccountResponse
newTransferDomainToAnotherAwsAccountResponse
Int
pHttpStatus_ =
TransferDomainToAnotherAwsAccountResponse'
{ $sel:operationId:TransferDomainToAnotherAwsAccountResponse' :: Maybe Text
operationId =
forall a. Maybe a
Prelude.Nothing,
$sel:password:TransferDomainToAnotherAwsAccountResponse' :: Maybe Text
password = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:TransferDomainToAnotherAwsAccountResponse' :: Int
httpStatus = Int
pHttpStatus_
}
transferDomainToAnotherAwsAccountResponse_operationId :: Lens.Lens' TransferDomainToAnotherAwsAccountResponse (Prelude.Maybe Prelude.Text)
transferDomainToAnotherAwsAccountResponse_operationId :: Lens' TransferDomainToAnotherAwsAccountResponse (Maybe Text)
transferDomainToAnotherAwsAccountResponse_operationId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TransferDomainToAnotherAwsAccountResponse' {Maybe Text
operationId :: Maybe Text
$sel:operationId:TransferDomainToAnotherAwsAccountResponse' :: TransferDomainToAnotherAwsAccountResponse -> Maybe Text
operationId} -> Maybe Text
operationId) (\s :: TransferDomainToAnotherAwsAccountResponse
s@TransferDomainToAnotherAwsAccountResponse' {} Maybe Text
a -> TransferDomainToAnotherAwsAccountResponse
s {$sel:operationId:TransferDomainToAnotherAwsAccountResponse' :: Maybe Text
operationId = Maybe Text
a} :: TransferDomainToAnotherAwsAccountResponse)
transferDomainToAnotherAwsAccountResponse_password :: Lens.Lens' TransferDomainToAnotherAwsAccountResponse (Prelude.Maybe Prelude.Text)
transferDomainToAnotherAwsAccountResponse_password :: Lens' TransferDomainToAnotherAwsAccountResponse (Maybe Text)
transferDomainToAnotherAwsAccountResponse_password = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TransferDomainToAnotherAwsAccountResponse' {Maybe Text
password :: Maybe Text
$sel:password:TransferDomainToAnotherAwsAccountResponse' :: TransferDomainToAnotherAwsAccountResponse -> Maybe Text
password} -> Maybe Text
password) (\s :: TransferDomainToAnotherAwsAccountResponse
s@TransferDomainToAnotherAwsAccountResponse' {} Maybe Text
a -> TransferDomainToAnotherAwsAccountResponse
s {$sel:password:TransferDomainToAnotherAwsAccountResponse' :: Maybe Text
password = Maybe Text
a} :: TransferDomainToAnotherAwsAccountResponse)
transferDomainToAnotherAwsAccountResponse_httpStatus :: Lens.Lens' TransferDomainToAnotherAwsAccountResponse Prelude.Int
transferDomainToAnotherAwsAccountResponse_httpStatus :: Lens' TransferDomainToAnotherAwsAccountResponse Int
transferDomainToAnotherAwsAccountResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TransferDomainToAnotherAwsAccountResponse' {Int
httpStatus :: Int
$sel:httpStatus:TransferDomainToAnotherAwsAccountResponse' :: TransferDomainToAnotherAwsAccountResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: TransferDomainToAnotherAwsAccountResponse
s@TransferDomainToAnotherAwsAccountResponse' {} Int
a -> TransferDomainToAnotherAwsAccountResponse
s {$sel:httpStatus:TransferDomainToAnotherAwsAccountResponse' :: Int
httpStatus = Int
a} :: TransferDomainToAnotherAwsAccountResponse)
instance
Prelude.NFData
TransferDomainToAnotherAwsAccountResponse
where
rnf :: TransferDomainToAnotherAwsAccountResponse -> ()
rnf TransferDomainToAnotherAwsAccountResponse' {Int
Maybe Text
httpStatus :: Int
password :: Maybe Text
operationId :: Maybe Text
$sel:httpStatus:TransferDomainToAnotherAwsAccountResponse' :: TransferDomainToAnotherAwsAccountResponse -> Int
$sel:password:TransferDomainToAnotherAwsAccountResponse' :: TransferDomainToAnotherAwsAccountResponse -> Maybe Text
$sel:operationId:TransferDomainToAnotherAwsAccountResponse' :: TransferDomainToAnotherAwsAccountResponse -> 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 Maybe Text
password
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus