{-# 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.GlobalAccelerator.DeleteEndpointGroup
(
DeleteEndpointGroup (..),
newDeleteEndpointGroup,
deleteEndpointGroup_endpointGroupArn,
DeleteEndpointGroupResponse (..),
newDeleteEndpointGroupResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.GlobalAccelerator.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteEndpointGroup = DeleteEndpointGroup'
{
DeleteEndpointGroup -> Text
endpointGroupArn :: Prelude.Text
}
deriving (DeleteEndpointGroup -> DeleteEndpointGroup -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteEndpointGroup -> DeleteEndpointGroup -> Bool
$c/= :: DeleteEndpointGroup -> DeleteEndpointGroup -> Bool
== :: DeleteEndpointGroup -> DeleteEndpointGroup -> Bool
$c== :: DeleteEndpointGroup -> DeleteEndpointGroup -> Bool
Prelude.Eq, ReadPrec [DeleteEndpointGroup]
ReadPrec DeleteEndpointGroup
Int -> ReadS DeleteEndpointGroup
ReadS [DeleteEndpointGroup]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteEndpointGroup]
$creadListPrec :: ReadPrec [DeleteEndpointGroup]
readPrec :: ReadPrec DeleteEndpointGroup
$creadPrec :: ReadPrec DeleteEndpointGroup
readList :: ReadS [DeleteEndpointGroup]
$creadList :: ReadS [DeleteEndpointGroup]
readsPrec :: Int -> ReadS DeleteEndpointGroup
$creadsPrec :: Int -> ReadS DeleteEndpointGroup
Prelude.Read, Int -> DeleteEndpointGroup -> ShowS
[DeleteEndpointGroup] -> ShowS
DeleteEndpointGroup -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteEndpointGroup] -> ShowS
$cshowList :: [DeleteEndpointGroup] -> ShowS
show :: DeleteEndpointGroup -> String
$cshow :: DeleteEndpointGroup -> String
showsPrec :: Int -> DeleteEndpointGroup -> ShowS
$cshowsPrec :: Int -> DeleteEndpointGroup -> ShowS
Prelude.Show, forall x. Rep DeleteEndpointGroup x -> DeleteEndpointGroup
forall x. DeleteEndpointGroup -> Rep DeleteEndpointGroup x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteEndpointGroup x -> DeleteEndpointGroup
$cfrom :: forall x. DeleteEndpointGroup -> Rep DeleteEndpointGroup x
Prelude.Generic)
newDeleteEndpointGroup ::
Prelude.Text ->
DeleteEndpointGroup
newDeleteEndpointGroup :: Text -> DeleteEndpointGroup
newDeleteEndpointGroup Text
pEndpointGroupArn_ =
DeleteEndpointGroup'
{ $sel:endpointGroupArn:DeleteEndpointGroup' :: Text
endpointGroupArn =
Text
pEndpointGroupArn_
}
deleteEndpointGroup_endpointGroupArn :: Lens.Lens' DeleteEndpointGroup Prelude.Text
deleteEndpointGroup_endpointGroupArn :: Lens' DeleteEndpointGroup Text
deleteEndpointGroup_endpointGroupArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteEndpointGroup' {Text
endpointGroupArn :: Text
$sel:endpointGroupArn:DeleteEndpointGroup' :: DeleteEndpointGroup -> Text
endpointGroupArn} -> Text
endpointGroupArn) (\s :: DeleteEndpointGroup
s@DeleteEndpointGroup' {} Text
a -> DeleteEndpointGroup
s {$sel:endpointGroupArn:DeleteEndpointGroup' :: Text
endpointGroupArn = Text
a} :: DeleteEndpointGroup)
instance Core.AWSRequest DeleteEndpointGroup where
type
AWSResponse DeleteEndpointGroup =
DeleteEndpointGroupResponse
request :: (Service -> Service)
-> DeleteEndpointGroup -> Request DeleteEndpointGroup
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 DeleteEndpointGroup
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteEndpointGroup)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteEndpointGroupResponse
DeleteEndpointGroupResponse'
instance Prelude.Hashable DeleteEndpointGroup where
hashWithSalt :: Int -> DeleteEndpointGroup -> Int
hashWithSalt Int
_salt DeleteEndpointGroup' {Text
endpointGroupArn :: Text
$sel:endpointGroupArn:DeleteEndpointGroup' :: DeleteEndpointGroup -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
endpointGroupArn
instance Prelude.NFData DeleteEndpointGroup where
rnf :: DeleteEndpointGroup -> ()
rnf DeleteEndpointGroup' {Text
endpointGroupArn :: Text
$sel:endpointGroupArn:DeleteEndpointGroup' :: DeleteEndpointGroup -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
endpointGroupArn
instance Data.ToHeaders DeleteEndpointGroup where
toHeaders :: DeleteEndpointGroup -> [Header]
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 -> [Header]
Data.=# ( ByteString
"GlobalAccelerator_V20180706.DeleteEndpointGroup" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteEndpointGroup where
toJSON :: DeleteEndpointGroup -> Value
toJSON DeleteEndpointGroup' {Text
endpointGroupArn :: Text
$sel:endpointGroupArn:DeleteEndpointGroup' :: DeleteEndpointGroup -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
(Key
"EndpointGroupArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
endpointGroupArn)
]
)
instance Data.ToPath DeleteEndpointGroup where
toPath :: DeleteEndpointGroup -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteEndpointGroup where
toQuery :: DeleteEndpointGroup -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteEndpointGroupResponse = DeleteEndpointGroupResponse'
{
}
deriving (DeleteEndpointGroupResponse -> DeleteEndpointGroupResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteEndpointGroupResponse -> DeleteEndpointGroupResponse -> Bool
$c/= :: DeleteEndpointGroupResponse -> DeleteEndpointGroupResponse -> Bool
== :: DeleteEndpointGroupResponse -> DeleteEndpointGroupResponse -> Bool
$c== :: DeleteEndpointGroupResponse -> DeleteEndpointGroupResponse -> Bool
Prelude.Eq, ReadPrec [DeleteEndpointGroupResponse]
ReadPrec DeleteEndpointGroupResponse
Int -> ReadS DeleteEndpointGroupResponse
ReadS [DeleteEndpointGroupResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteEndpointGroupResponse]
$creadListPrec :: ReadPrec [DeleteEndpointGroupResponse]
readPrec :: ReadPrec DeleteEndpointGroupResponse
$creadPrec :: ReadPrec DeleteEndpointGroupResponse
readList :: ReadS [DeleteEndpointGroupResponse]
$creadList :: ReadS [DeleteEndpointGroupResponse]
readsPrec :: Int -> ReadS DeleteEndpointGroupResponse
$creadsPrec :: Int -> ReadS DeleteEndpointGroupResponse
Prelude.Read, Int -> DeleteEndpointGroupResponse -> ShowS
[DeleteEndpointGroupResponse] -> ShowS
DeleteEndpointGroupResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteEndpointGroupResponse] -> ShowS
$cshowList :: [DeleteEndpointGroupResponse] -> ShowS
show :: DeleteEndpointGroupResponse -> String
$cshow :: DeleteEndpointGroupResponse -> String
showsPrec :: Int -> DeleteEndpointGroupResponse -> ShowS
$cshowsPrec :: Int -> DeleteEndpointGroupResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteEndpointGroupResponse x -> DeleteEndpointGroupResponse
forall x.
DeleteEndpointGroupResponse -> Rep DeleteEndpointGroupResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteEndpointGroupResponse x -> DeleteEndpointGroupResponse
$cfrom :: forall x.
DeleteEndpointGroupResponse -> Rep DeleteEndpointGroupResponse x
Prelude.Generic)
newDeleteEndpointGroupResponse ::
DeleteEndpointGroupResponse
newDeleteEndpointGroupResponse :: DeleteEndpointGroupResponse
newDeleteEndpointGroupResponse =
DeleteEndpointGroupResponse
DeleteEndpointGroupResponse'
instance Prelude.NFData DeleteEndpointGroupResponse where
rnf :: DeleteEndpointGroupResponse -> ()
rnf DeleteEndpointGroupResponse
_ = ()