{-# 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.Connect.DeleteIntegrationAssociation
(
DeleteIntegrationAssociation (..),
newDeleteIntegrationAssociation,
deleteIntegrationAssociation_instanceId,
deleteIntegrationAssociation_integrationAssociationId,
DeleteIntegrationAssociationResponse (..),
newDeleteIntegrationAssociationResponse,
)
where
import Amazonka.Connect.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 DeleteIntegrationAssociation = DeleteIntegrationAssociation'
{
DeleteIntegrationAssociation -> Text
instanceId :: Prelude.Text,
DeleteIntegrationAssociation -> Text
integrationAssociationId :: Prelude.Text
}
deriving (DeleteIntegrationAssociation
-> DeleteIntegrationAssociation -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteIntegrationAssociation
-> DeleteIntegrationAssociation -> Bool
$c/= :: DeleteIntegrationAssociation
-> DeleteIntegrationAssociation -> Bool
== :: DeleteIntegrationAssociation
-> DeleteIntegrationAssociation -> Bool
$c== :: DeleteIntegrationAssociation
-> DeleteIntegrationAssociation -> Bool
Prelude.Eq, ReadPrec [DeleteIntegrationAssociation]
ReadPrec DeleteIntegrationAssociation
Int -> ReadS DeleteIntegrationAssociation
ReadS [DeleteIntegrationAssociation]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteIntegrationAssociation]
$creadListPrec :: ReadPrec [DeleteIntegrationAssociation]
readPrec :: ReadPrec DeleteIntegrationAssociation
$creadPrec :: ReadPrec DeleteIntegrationAssociation
readList :: ReadS [DeleteIntegrationAssociation]
$creadList :: ReadS [DeleteIntegrationAssociation]
readsPrec :: Int -> ReadS DeleteIntegrationAssociation
$creadsPrec :: Int -> ReadS DeleteIntegrationAssociation
Prelude.Read, Int -> DeleteIntegrationAssociation -> ShowS
[DeleteIntegrationAssociation] -> ShowS
DeleteIntegrationAssociation -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteIntegrationAssociation] -> ShowS
$cshowList :: [DeleteIntegrationAssociation] -> ShowS
show :: DeleteIntegrationAssociation -> String
$cshow :: DeleteIntegrationAssociation -> String
showsPrec :: Int -> DeleteIntegrationAssociation -> ShowS
$cshowsPrec :: Int -> DeleteIntegrationAssociation -> ShowS
Prelude.Show, forall x.
Rep DeleteIntegrationAssociation x -> DeleteIntegrationAssociation
forall x.
DeleteIntegrationAssociation -> Rep DeleteIntegrationAssociation x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteIntegrationAssociation x -> DeleteIntegrationAssociation
$cfrom :: forall x.
DeleteIntegrationAssociation -> Rep DeleteIntegrationAssociation x
Prelude.Generic)
newDeleteIntegrationAssociation ::
Prelude.Text ->
Prelude.Text ->
DeleteIntegrationAssociation
newDeleteIntegrationAssociation :: Text -> Text -> DeleteIntegrationAssociation
newDeleteIntegrationAssociation
Text
pInstanceId_
Text
pIntegrationAssociationId_ =
DeleteIntegrationAssociation'
{ $sel:instanceId:DeleteIntegrationAssociation' :: Text
instanceId =
Text
pInstanceId_,
$sel:integrationAssociationId:DeleteIntegrationAssociation' :: Text
integrationAssociationId =
Text
pIntegrationAssociationId_
}
deleteIntegrationAssociation_instanceId :: Lens.Lens' DeleteIntegrationAssociation Prelude.Text
deleteIntegrationAssociation_instanceId :: Lens' DeleteIntegrationAssociation Text
deleteIntegrationAssociation_instanceId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteIntegrationAssociation' {Text
instanceId :: Text
$sel:instanceId:DeleteIntegrationAssociation' :: DeleteIntegrationAssociation -> Text
instanceId} -> Text
instanceId) (\s :: DeleteIntegrationAssociation
s@DeleteIntegrationAssociation' {} Text
a -> DeleteIntegrationAssociation
s {$sel:instanceId:DeleteIntegrationAssociation' :: Text
instanceId = Text
a} :: DeleteIntegrationAssociation)
deleteIntegrationAssociation_integrationAssociationId :: Lens.Lens' DeleteIntegrationAssociation Prelude.Text
deleteIntegrationAssociation_integrationAssociationId :: Lens' DeleteIntegrationAssociation Text
deleteIntegrationAssociation_integrationAssociationId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteIntegrationAssociation' {Text
integrationAssociationId :: Text
$sel:integrationAssociationId:DeleteIntegrationAssociation' :: DeleteIntegrationAssociation -> Text
integrationAssociationId} -> Text
integrationAssociationId) (\s :: DeleteIntegrationAssociation
s@DeleteIntegrationAssociation' {} Text
a -> DeleteIntegrationAssociation
s {$sel:integrationAssociationId:DeleteIntegrationAssociation' :: Text
integrationAssociationId = Text
a} :: DeleteIntegrationAssociation)
instance Core.AWSRequest DeleteIntegrationAssociation where
type
AWSResponse DeleteIntegrationAssociation =
DeleteIntegrationAssociationResponse
request :: (Service -> Service)
-> DeleteIntegrationAssociation
-> Request DeleteIntegrationAssociation
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.delete (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteIntegrationAssociation
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteIntegrationAssociation)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
DeleteIntegrationAssociationResponse
DeleteIntegrationAssociationResponse'
instance
Prelude.Hashable
DeleteIntegrationAssociation
where
hashWithSalt :: Int -> DeleteIntegrationAssociation -> Int
hashWithSalt Int
_salt DeleteIntegrationAssociation' {Text
integrationAssociationId :: Text
instanceId :: Text
$sel:integrationAssociationId:DeleteIntegrationAssociation' :: DeleteIntegrationAssociation -> Text
$sel:instanceId:DeleteIntegrationAssociation' :: DeleteIntegrationAssociation -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
instanceId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
integrationAssociationId
instance Prelude.NFData DeleteIntegrationAssociation where
rnf :: DeleteIntegrationAssociation -> ()
rnf DeleteIntegrationAssociation' {Text
integrationAssociationId :: Text
instanceId :: Text
$sel:integrationAssociationId:DeleteIntegrationAssociation' :: DeleteIntegrationAssociation -> Text
$sel:instanceId:DeleteIntegrationAssociation' :: DeleteIntegrationAssociation -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
instanceId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
integrationAssociationId
instance Data.ToHeaders DeleteIntegrationAssociation where
toHeaders :: DeleteIntegrationAssociation -> [Header]
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 -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath DeleteIntegrationAssociation where
toPath :: DeleteIntegrationAssociation -> ByteString
toPath DeleteIntegrationAssociation' {Text
integrationAssociationId :: Text
instanceId :: Text
$sel:integrationAssociationId:DeleteIntegrationAssociation' :: DeleteIntegrationAssociation -> Text
$sel:instanceId:DeleteIntegrationAssociation' :: DeleteIntegrationAssociation -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/instance/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
instanceId,
ByteString
"/integration-associations/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
integrationAssociationId
]
instance Data.ToQuery DeleteIntegrationAssociation where
toQuery :: DeleteIntegrationAssociation -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteIntegrationAssociationResponse = DeleteIntegrationAssociationResponse'
{
}
deriving (DeleteIntegrationAssociationResponse
-> DeleteIntegrationAssociationResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteIntegrationAssociationResponse
-> DeleteIntegrationAssociationResponse -> Bool
$c/= :: DeleteIntegrationAssociationResponse
-> DeleteIntegrationAssociationResponse -> Bool
== :: DeleteIntegrationAssociationResponse
-> DeleteIntegrationAssociationResponse -> Bool
$c== :: DeleteIntegrationAssociationResponse
-> DeleteIntegrationAssociationResponse -> Bool
Prelude.Eq, ReadPrec [DeleteIntegrationAssociationResponse]
ReadPrec DeleteIntegrationAssociationResponse
Int -> ReadS DeleteIntegrationAssociationResponse
ReadS [DeleteIntegrationAssociationResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteIntegrationAssociationResponse]
$creadListPrec :: ReadPrec [DeleteIntegrationAssociationResponse]
readPrec :: ReadPrec DeleteIntegrationAssociationResponse
$creadPrec :: ReadPrec DeleteIntegrationAssociationResponse
readList :: ReadS [DeleteIntegrationAssociationResponse]
$creadList :: ReadS [DeleteIntegrationAssociationResponse]
readsPrec :: Int -> ReadS DeleteIntegrationAssociationResponse
$creadsPrec :: Int -> ReadS DeleteIntegrationAssociationResponse
Prelude.Read, Int -> DeleteIntegrationAssociationResponse -> ShowS
[DeleteIntegrationAssociationResponse] -> ShowS
DeleteIntegrationAssociationResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteIntegrationAssociationResponse] -> ShowS
$cshowList :: [DeleteIntegrationAssociationResponse] -> ShowS
show :: DeleteIntegrationAssociationResponse -> String
$cshow :: DeleteIntegrationAssociationResponse -> String
showsPrec :: Int -> DeleteIntegrationAssociationResponse -> ShowS
$cshowsPrec :: Int -> DeleteIntegrationAssociationResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteIntegrationAssociationResponse x
-> DeleteIntegrationAssociationResponse
forall x.
DeleteIntegrationAssociationResponse
-> Rep DeleteIntegrationAssociationResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteIntegrationAssociationResponse x
-> DeleteIntegrationAssociationResponse
$cfrom :: forall x.
DeleteIntegrationAssociationResponse
-> Rep DeleteIntegrationAssociationResponse x
Prelude.Generic)
newDeleteIntegrationAssociationResponse ::
DeleteIntegrationAssociationResponse
newDeleteIntegrationAssociationResponse :: DeleteIntegrationAssociationResponse
newDeleteIntegrationAssociationResponse =
DeleteIntegrationAssociationResponse
DeleteIntegrationAssociationResponse'
instance
Prelude.NFData
DeleteIntegrationAssociationResponse
where
rnf :: DeleteIntegrationAssociationResponse -> ()
rnf DeleteIntegrationAssociationResponse
_ = ()