{-# 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.AppFlow.UpdateConnectorRegistration
(
UpdateConnectorRegistration (..),
newUpdateConnectorRegistration,
updateConnectorRegistration_connectorProvisioningConfig,
updateConnectorRegistration_description,
updateConnectorRegistration_connectorLabel,
UpdateConnectorRegistrationResponse (..),
newUpdateConnectorRegistrationResponse,
updateConnectorRegistrationResponse_connectorArn,
updateConnectorRegistrationResponse_httpStatus,
)
where
import Amazonka.AppFlow.Types
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
data UpdateConnectorRegistration = UpdateConnectorRegistration'
{ UpdateConnectorRegistration -> Maybe ConnectorProvisioningConfig
connectorProvisioningConfig :: Prelude.Maybe ConnectorProvisioningConfig,
UpdateConnectorRegistration -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
UpdateConnectorRegistration -> Text
connectorLabel :: Prelude.Text
}
deriving (UpdateConnectorRegistration -> UpdateConnectorRegistration -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateConnectorRegistration -> UpdateConnectorRegistration -> Bool
$c/= :: UpdateConnectorRegistration -> UpdateConnectorRegistration -> Bool
== :: UpdateConnectorRegistration -> UpdateConnectorRegistration -> Bool
$c== :: UpdateConnectorRegistration -> UpdateConnectorRegistration -> Bool
Prelude.Eq, ReadPrec [UpdateConnectorRegistration]
ReadPrec UpdateConnectorRegistration
Int -> ReadS UpdateConnectorRegistration
ReadS [UpdateConnectorRegistration]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateConnectorRegistration]
$creadListPrec :: ReadPrec [UpdateConnectorRegistration]
readPrec :: ReadPrec UpdateConnectorRegistration
$creadPrec :: ReadPrec UpdateConnectorRegistration
readList :: ReadS [UpdateConnectorRegistration]
$creadList :: ReadS [UpdateConnectorRegistration]
readsPrec :: Int -> ReadS UpdateConnectorRegistration
$creadsPrec :: Int -> ReadS UpdateConnectorRegistration
Prelude.Read, Int -> UpdateConnectorRegistration -> ShowS
[UpdateConnectorRegistration] -> ShowS
UpdateConnectorRegistration -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateConnectorRegistration] -> ShowS
$cshowList :: [UpdateConnectorRegistration] -> ShowS
show :: UpdateConnectorRegistration -> String
$cshow :: UpdateConnectorRegistration -> String
showsPrec :: Int -> UpdateConnectorRegistration -> ShowS
$cshowsPrec :: Int -> UpdateConnectorRegistration -> ShowS
Prelude.Show, forall x.
Rep UpdateConnectorRegistration x -> UpdateConnectorRegistration
forall x.
UpdateConnectorRegistration -> Rep UpdateConnectorRegistration x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateConnectorRegistration x -> UpdateConnectorRegistration
$cfrom :: forall x.
UpdateConnectorRegistration -> Rep UpdateConnectorRegistration x
Prelude.Generic)
newUpdateConnectorRegistration ::
Prelude.Text ->
UpdateConnectorRegistration
newUpdateConnectorRegistration :: Text -> UpdateConnectorRegistration
newUpdateConnectorRegistration Text
pConnectorLabel_ =
UpdateConnectorRegistration'
{ $sel:connectorProvisioningConfig:UpdateConnectorRegistration' :: Maybe ConnectorProvisioningConfig
connectorProvisioningConfig =
forall a. Maybe a
Prelude.Nothing,
$sel:description:UpdateConnectorRegistration' :: Maybe Text
description = forall a. Maybe a
Prelude.Nothing,
$sel:connectorLabel:UpdateConnectorRegistration' :: Text
connectorLabel = Text
pConnectorLabel_
}
updateConnectorRegistration_connectorProvisioningConfig :: Lens.Lens' UpdateConnectorRegistration (Prelude.Maybe ConnectorProvisioningConfig)
updateConnectorRegistration_connectorProvisioningConfig :: Lens'
UpdateConnectorRegistration (Maybe ConnectorProvisioningConfig)
updateConnectorRegistration_connectorProvisioningConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateConnectorRegistration' {Maybe ConnectorProvisioningConfig
connectorProvisioningConfig :: Maybe ConnectorProvisioningConfig
$sel:connectorProvisioningConfig:UpdateConnectorRegistration' :: UpdateConnectorRegistration -> Maybe ConnectorProvisioningConfig
connectorProvisioningConfig} -> Maybe ConnectorProvisioningConfig
connectorProvisioningConfig) (\s :: UpdateConnectorRegistration
s@UpdateConnectorRegistration' {} Maybe ConnectorProvisioningConfig
a -> UpdateConnectorRegistration
s {$sel:connectorProvisioningConfig:UpdateConnectorRegistration' :: Maybe ConnectorProvisioningConfig
connectorProvisioningConfig = Maybe ConnectorProvisioningConfig
a} :: UpdateConnectorRegistration)
updateConnectorRegistration_description :: Lens.Lens' UpdateConnectorRegistration (Prelude.Maybe Prelude.Text)
updateConnectorRegistration_description :: Lens' UpdateConnectorRegistration (Maybe Text)
updateConnectorRegistration_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateConnectorRegistration' {Maybe Text
description :: Maybe Text
$sel:description:UpdateConnectorRegistration' :: UpdateConnectorRegistration -> Maybe Text
description} -> Maybe Text
description) (\s :: UpdateConnectorRegistration
s@UpdateConnectorRegistration' {} Maybe Text
a -> UpdateConnectorRegistration
s {$sel:description:UpdateConnectorRegistration' :: Maybe Text
description = Maybe Text
a} :: UpdateConnectorRegistration)
updateConnectorRegistration_connectorLabel :: Lens.Lens' UpdateConnectorRegistration Prelude.Text
updateConnectorRegistration_connectorLabel :: Lens' UpdateConnectorRegistration Text
updateConnectorRegistration_connectorLabel = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateConnectorRegistration' {Text
connectorLabel :: Text
$sel:connectorLabel:UpdateConnectorRegistration' :: UpdateConnectorRegistration -> Text
connectorLabel} -> Text
connectorLabel) (\s :: UpdateConnectorRegistration
s@UpdateConnectorRegistration' {} Text
a -> UpdateConnectorRegistration
s {$sel:connectorLabel:UpdateConnectorRegistration' :: Text
connectorLabel = Text
a} :: UpdateConnectorRegistration)
instance Core.AWSRequest UpdateConnectorRegistration where
type
AWSResponse UpdateConnectorRegistration =
UpdateConnectorRegistrationResponse
request :: (Service -> Service)
-> UpdateConnectorRegistration
-> Request UpdateConnectorRegistration
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 UpdateConnectorRegistration
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateConnectorRegistration)))
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 -> UpdateConnectorRegistrationResponse
UpdateConnectorRegistrationResponse'
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
"connectorArn")
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 UpdateConnectorRegistration where
hashWithSalt :: Int -> UpdateConnectorRegistration -> Int
hashWithSalt Int
_salt UpdateConnectorRegistration' {Maybe Text
Maybe ConnectorProvisioningConfig
Text
connectorLabel :: Text
description :: Maybe Text
connectorProvisioningConfig :: Maybe ConnectorProvisioningConfig
$sel:connectorLabel:UpdateConnectorRegistration' :: UpdateConnectorRegistration -> Text
$sel:description:UpdateConnectorRegistration' :: UpdateConnectorRegistration -> Maybe Text
$sel:connectorProvisioningConfig:UpdateConnectorRegistration' :: UpdateConnectorRegistration -> Maybe ConnectorProvisioningConfig
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ConnectorProvisioningConfig
connectorProvisioningConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
description
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
connectorLabel
instance Prelude.NFData UpdateConnectorRegistration where
rnf :: UpdateConnectorRegistration -> ()
rnf UpdateConnectorRegistration' {Maybe Text
Maybe ConnectorProvisioningConfig
Text
connectorLabel :: Text
description :: Maybe Text
connectorProvisioningConfig :: Maybe ConnectorProvisioningConfig
$sel:connectorLabel:UpdateConnectorRegistration' :: UpdateConnectorRegistration -> Text
$sel:description:UpdateConnectorRegistration' :: UpdateConnectorRegistration -> Maybe Text
$sel:connectorProvisioningConfig:UpdateConnectorRegistration' :: UpdateConnectorRegistration -> Maybe ConnectorProvisioningConfig
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe ConnectorProvisioningConfig
connectorProvisioningConfig
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 Text
connectorLabel
instance Data.ToHeaders UpdateConnectorRegistration where
toHeaders :: UpdateConnectorRegistration -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON UpdateConnectorRegistration where
toJSON :: UpdateConnectorRegistration -> Value
toJSON UpdateConnectorRegistration' {Maybe Text
Maybe ConnectorProvisioningConfig
Text
connectorLabel :: Text
description :: Maybe Text
connectorProvisioningConfig :: Maybe ConnectorProvisioningConfig
$sel:connectorLabel:UpdateConnectorRegistration' :: UpdateConnectorRegistration -> Text
$sel:description:UpdateConnectorRegistration' :: UpdateConnectorRegistration -> Maybe Text
$sel:connectorProvisioningConfig:UpdateConnectorRegistration' :: UpdateConnectorRegistration -> Maybe ConnectorProvisioningConfig
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"connectorProvisioningConfig" 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 ConnectorProvisioningConfig
connectorProvisioningConfig,
(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,
forall a. a -> Maybe a
Prelude.Just
(Key
"connectorLabel" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
connectorLabel)
]
)
instance Data.ToPath UpdateConnectorRegistration where
toPath :: UpdateConnectorRegistration -> ByteString
toPath =
forall a b. a -> b -> a
Prelude.const ByteString
"/update-connector-registration"
instance Data.ToQuery UpdateConnectorRegistration where
toQuery :: UpdateConnectorRegistration -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateConnectorRegistrationResponse = UpdateConnectorRegistrationResponse'
{
UpdateConnectorRegistrationResponse -> Maybe Text
connectorArn :: Prelude.Maybe Prelude.Text,
UpdateConnectorRegistrationResponse -> Int
httpStatus :: Prelude.Int
}
deriving (UpdateConnectorRegistrationResponse
-> UpdateConnectorRegistrationResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateConnectorRegistrationResponse
-> UpdateConnectorRegistrationResponse -> Bool
$c/= :: UpdateConnectorRegistrationResponse
-> UpdateConnectorRegistrationResponse -> Bool
== :: UpdateConnectorRegistrationResponse
-> UpdateConnectorRegistrationResponse -> Bool
$c== :: UpdateConnectorRegistrationResponse
-> UpdateConnectorRegistrationResponse -> Bool
Prelude.Eq, ReadPrec [UpdateConnectorRegistrationResponse]
ReadPrec UpdateConnectorRegistrationResponse
Int -> ReadS UpdateConnectorRegistrationResponse
ReadS [UpdateConnectorRegistrationResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateConnectorRegistrationResponse]
$creadListPrec :: ReadPrec [UpdateConnectorRegistrationResponse]
readPrec :: ReadPrec UpdateConnectorRegistrationResponse
$creadPrec :: ReadPrec UpdateConnectorRegistrationResponse
readList :: ReadS [UpdateConnectorRegistrationResponse]
$creadList :: ReadS [UpdateConnectorRegistrationResponse]
readsPrec :: Int -> ReadS UpdateConnectorRegistrationResponse
$creadsPrec :: Int -> ReadS UpdateConnectorRegistrationResponse
Prelude.Read, Int -> UpdateConnectorRegistrationResponse -> ShowS
[UpdateConnectorRegistrationResponse] -> ShowS
UpdateConnectorRegistrationResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateConnectorRegistrationResponse] -> ShowS
$cshowList :: [UpdateConnectorRegistrationResponse] -> ShowS
show :: UpdateConnectorRegistrationResponse -> String
$cshow :: UpdateConnectorRegistrationResponse -> String
showsPrec :: Int -> UpdateConnectorRegistrationResponse -> ShowS
$cshowsPrec :: Int -> UpdateConnectorRegistrationResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateConnectorRegistrationResponse x
-> UpdateConnectorRegistrationResponse
forall x.
UpdateConnectorRegistrationResponse
-> Rep UpdateConnectorRegistrationResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateConnectorRegistrationResponse x
-> UpdateConnectorRegistrationResponse
$cfrom :: forall x.
UpdateConnectorRegistrationResponse
-> Rep UpdateConnectorRegistrationResponse x
Prelude.Generic)
newUpdateConnectorRegistrationResponse ::
Prelude.Int ->
UpdateConnectorRegistrationResponse
newUpdateConnectorRegistrationResponse :: Int -> UpdateConnectorRegistrationResponse
newUpdateConnectorRegistrationResponse Int
pHttpStatus_ =
UpdateConnectorRegistrationResponse'
{ $sel:connectorArn:UpdateConnectorRegistrationResponse' :: Maybe Text
connectorArn =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:UpdateConnectorRegistrationResponse' :: Int
httpStatus = Int
pHttpStatus_
}
updateConnectorRegistrationResponse_connectorArn :: Lens.Lens' UpdateConnectorRegistrationResponse (Prelude.Maybe Prelude.Text)
updateConnectorRegistrationResponse_connectorArn :: Lens' UpdateConnectorRegistrationResponse (Maybe Text)
updateConnectorRegistrationResponse_connectorArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateConnectorRegistrationResponse' {Maybe Text
connectorArn :: Maybe Text
$sel:connectorArn:UpdateConnectorRegistrationResponse' :: UpdateConnectorRegistrationResponse -> Maybe Text
connectorArn} -> Maybe Text
connectorArn) (\s :: UpdateConnectorRegistrationResponse
s@UpdateConnectorRegistrationResponse' {} Maybe Text
a -> UpdateConnectorRegistrationResponse
s {$sel:connectorArn:UpdateConnectorRegistrationResponse' :: Maybe Text
connectorArn = Maybe Text
a} :: UpdateConnectorRegistrationResponse)
updateConnectorRegistrationResponse_httpStatus :: Lens.Lens' UpdateConnectorRegistrationResponse Prelude.Int
updateConnectorRegistrationResponse_httpStatus :: Lens' UpdateConnectorRegistrationResponse Int
updateConnectorRegistrationResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateConnectorRegistrationResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateConnectorRegistrationResponse' :: UpdateConnectorRegistrationResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: UpdateConnectorRegistrationResponse
s@UpdateConnectorRegistrationResponse' {} Int
a -> UpdateConnectorRegistrationResponse
s {$sel:httpStatus:UpdateConnectorRegistrationResponse' :: Int
httpStatus = Int
a} :: UpdateConnectorRegistrationResponse)
instance
Prelude.NFData
UpdateConnectorRegistrationResponse
where
rnf :: UpdateConnectorRegistrationResponse -> ()
rnf UpdateConnectorRegistrationResponse' {Int
Maybe Text
httpStatus :: Int
connectorArn :: Maybe Text
$sel:httpStatus:UpdateConnectorRegistrationResponse' :: UpdateConnectorRegistrationResponse -> Int
$sel:connectorArn:UpdateConnectorRegistrationResponse' :: UpdateConnectorRegistrationResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
connectorArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus