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