{-# 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.Nimble.DeleteLaunchProfileMember
(
DeleteLaunchProfileMember (..),
newDeleteLaunchProfileMember,
deleteLaunchProfileMember_clientToken,
deleteLaunchProfileMember_launchProfileId,
deleteLaunchProfileMember_principalId,
deleteLaunchProfileMember_studioId,
DeleteLaunchProfileMemberResponse (..),
newDeleteLaunchProfileMemberResponse,
deleteLaunchProfileMemberResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Nimble.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteLaunchProfileMember = DeleteLaunchProfileMember'
{
DeleteLaunchProfileMember -> Maybe Text
clientToken :: Prelude.Maybe Prelude.Text,
DeleteLaunchProfileMember -> Text
launchProfileId :: Prelude.Text,
DeleteLaunchProfileMember -> Text
principalId :: Prelude.Text,
DeleteLaunchProfileMember -> Text
studioId :: Prelude.Text
}
deriving (DeleteLaunchProfileMember -> DeleteLaunchProfileMember -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteLaunchProfileMember -> DeleteLaunchProfileMember -> Bool
$c/= :: DeleteLaunchProfileMember -> DeleteLaunchProfileMember -> Bool
== :: DeleteLaunchProfileMember -> DeleteLaunchProfileMember -> Bool
$c== :: DeleteLaunchProfileMember -> DeleteLaunchProfileMember -> Bool
Prelude.Eq, ReadPrec [DeleteLaunchProfileMember]
ReadPrec DeleteLaunchProfileMember
Int -> ReadS DeleteLaunchProfileMember
ReadS [DeleteLaunchProfileMember]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteLaunchProfileMember]
$creadListPrec :: ReadPrec [DeleteLaunchProfileMember]
readPrec :: ReadPrec DeleteLaunchProfileMember
$creadPrec :: ReadPrec DeleteLaunchProfileMember
readList :: ReadS [DeleteLaunchProfileMember]
$creadList :: ReadS [DeleteLaunchProfileMember]
readsPrec :: Int -> ReadS DeleteLaunchProfileMember
$creadsPrec :: Int -> ReadS DeleteLaunchProfileMember
Prelude.Read, Int -> DeleteLaunchProfileMember -> ShowS
[DeleteLaunchProfileMember] -> ShowS
DeleteLaunchProfileMember -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteLaunchProfileMember] -> ShowS
$cshowList :: [DeleteLaunchProfileMember] -> ShowS
show :: DeleteLaunchProfileMember -> String
$cshow :: DeleteLaunchProfileMember -> String
showsPrec :: Int -> DeleteLaunchProfileMember -> ShowS
$cshowsPrec :: Int -> DeleteLaunchProfileMember -> ShowS
Prelude.Show, forall x.
Rep DeleteLaunchProfileMember x -> DeleteLaunchProfileMember
forall x.
DeleteLaunchProfileMember -> Rep DeleteLaunchProfileMember x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteLaunchProfileMember x -> DeleteLaunchProfileMember
$cfrom :: forall x.
DeleteLaunchProfileMember -> Rep DeleteLaunchProfileMember x
Prelude.Generic)
newDeleteLaunchProfileMember ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
DeleteLaunchProfileMember
newDeleteLaunchProfileMember :: Text -> Text -> Text -> DeleteLaunchProfileMember
newDeleteLaunchProfileMember
Text
pLaunchProfileId_
Text
pPrincipalId_
Text
pStudioId_ =
DeleteLaunchProfileMember'
{ $sel:clientToken:DeleteLaunchProfileMember' :: Maybe Text
clientToken =
forall a. Maybe a
Prelude.Nothing,
$sel:launchProfileId:DeleteLaunchProfileMember' :: Text
launchProfileId = Text
pLaunchProfileId_,
$sel:principalId:DeleteLaunchProfileMember' :: Text
principalId = Text
pPrincipalId_,
$sel:studioId:DeleteLaunchProfileMember' :: Text
studioId = Text
pStudioId_
}
deleteLaunchProfileMember_clientToken :: Lens.Lens' DeleteLaunchProfileMember (Prelude.Maybe Prelude.Text)
deleteLaunchProfileMember_clientToken :: Lens' DeleteLaunchProfileMember (Maybe Text)
deleteLaunchProfileMember_clientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLaunchProfileMember' {Maybe Text
clientToken :: Maybe Text
$sel:clientToken:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Maybe Text
clientToken} -> Maybe Text
clientToken) (\s :: DeleteLaunchProfileMember
s@DeleteLaunchProfileMember' {} Maybe Text
a -> DeleteLaunchProfileMember
s {$sel:clientToken:DeleteLaunchProfileMember' :: Maybe Text
clientToken = Maybe Text
a} :: DeleteLaunchProfileMember)
deleteLaunchProfileMember_launchProfileId :: Lens.Lens' DeleteLaunchProfileMember Prelude.Text
deleteLaunchProfileMember_launchProfileId :: Lens' DeleteLaunchProfileMember Text
deleteLaunchProfileMember_launchProfileId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLaunchProfileMember' {Text
launchProfileId :: Text
$sel:launchProfileId:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Text
launchProfileId} -> Text
launchProfileId) (\s :: DeleteLaunchProfileMember
s@DeleteLaunchProfileMember' {} Text
a -> DeleteLaunchProfileMember
s {$sel:launchProfileId:DeleteLaunchProfileMember' :: Text
launchProfileId = Text
a} :: DeleteLaunchProfileMember)
deleteLaunchProfileMember_principalId :: Lens.Lens' DeleteLaunchProfileMember Prelude.Text
deleteLaunchProfileMember_principalId :: Lens' DeleteLaunchProfileMember Text
deleteLaunchProfileMember_principalId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLaunchProfileMember' {Text
principalId :: Text
$sel:principalId:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Text
principalId} -> Text
principalId) (\s :: DeleteLaunchProfileMember
s@DeleteLaunchProfileMember' {} Text
a -> DeleteLaunchProfileMember
s {$sel:principalId:DeleteLaunchProfileMember' :: Text
principalId = Text
a} :: DeleteLaunchProfileMember)
deleteLaunchProfileMember_studioId :: Lens.Lens' DeleteLaunchProfileMember Prelude.Text
deleteLaunchProfileMember_studioId :: Lens' DeleteLaunchProfileMember Text
deleteLaunchProfileMember_studioId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLaunchProfileMember' {Text
studioId :: Text
$sel:studioId:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Text
studioId} -> Text
studioId) (\s :: DeleteLaunchProfileMember
s@DeleteLaunchProfileMember' {} Text
a -> DeleteLaunchProfileMember
s {$sel:studioId:DeleteLaunchProfileMember' :: Text
studioId = Text
a} :: DeleteLaunchProfileMember)
instance Core.AWSRequest DeleteLaunchProfileMember where
type
AWSResponse DeleteLaunchProfileMember =
DeleteLaunchProfileMemberResponse
request :: (Service -> Service)
-> DeleteLaunchProfileMember -> Request DeleteLaunchProfileMember
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 DeleteLaunchProfileMember
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteLaunchProfileMember)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> DeleteLaunchProfileMemberResponse
DeleteLaunchProfileMemberResponse'
forall (f :: * -> *) a b. Functor 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 DeleteLaunchProfileMember where
hashWithSalt :: Int -> DeleteLaunchProfileMember -> Int
hashWithSalt Int
_salt DeleteLaunchProfileMember' {Maybe Text
Text
studioId :: Text
principalId :: Text
launchProfileId :: Text
clientToken :: Maybe Text
$sel:studioId:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Text
$sel:principalId:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Text
$sel:launchProfileId:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Text
$sel:clientToken:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
clientToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
launchProfileId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
principalId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
studioId
instance Prelude.NFData DeleteLaunchProfileMember where
rnf :: DeleteLaunchProfileMember -> ()
rnf DeleteLaunchProfileMember' {Maybe Text
Text
studioId :: Text
principalId :: Text
launchProfileId :: Text
clientToken :: Maybe Text
$sel:studioId:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Text
$sel:principalId:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Text
$sel:launchProfileId:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Text
$sel:clientToken:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
clientToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
launchProfileId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
principalId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
studioId
instance Data.ToHeaders DeleteLaunchProfileMember where
toHeaders :: DeleteLaunchProfileMember -> ResponseHeaders
toHeaders DeleteLaunchProfileMember' {Maybe Text
Text
studioId :: Text
principalId :: Text
launchProfileId :: Text
clientToken :: Maybe Text
$sel:studioId:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Text
$sel:principalId:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Text
$sel:launchProfileId:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Text
$sel:clientToken:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Client-Token" forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# Maybe Text
clientToken,
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# (ByteString
"application/x-amz-json-1.1" :: Prelude.ByteString)
]
instance Data.ToPath DeleteLaunchProfileMember where
toPath :: DeleteLaunchProfileMember -> ByteString
toPath DeleteLaunchProfileMember' {Maybe Text
Text
studioId :: Text
principalId :: Text
launchProfileId :: Text
clientToken :: Maybe Text
$sel:studioId:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Text
$sel:principalId:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Text
$sel:launchProfileId:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Text
$sel:clientToken:DeleteLaunchProfileMember' :: DeleteLaunchProfileMember -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/2020-08-01/studios/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
studioId,
ByteString
"/launch-profiles/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
launchProfileId,
ByteString
"/membership/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
principalId
]
instance Data.ToQuery DeleteLaunchProfileMember where
toQuery :: DeleteLaunchProfileMember -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteLaunchProfileMemberResponse = DeleteLaunchProfileMemberResponse'
{
DeleteLaunchProfileMemberResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteLaunchProfileMemberResponse
-> DeleteLaunchProfileMemberResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteLaunchProfileMemberResponse
-> DeleteLaunchProfileMemberResponse -> Bool
$c/= :: DeleteLaunchProfileMemberResponse
-> DeleteLaunchProfileMemberResponse -> Bool
== :: DeleteLaunchProfileMemberResponse
-> DeleteLaunchProfileMemberResponse -> Bool
$c== :: DeleteLaunchProfileMemberResponse
-> DeleteLaunchProfileMemberResponse -> Bool
Prelude.Eq, ReadPrec [DeleteLaunchProfileMemberResponse]
ReadPrec DeleteLaunchProfileMemberResponse
Int -> ReadS DeleteLaunchProfileMemberResponse
ReadS [DeleteLaunchProfileMemberResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteLaunchProfileMemberResponse]
$creadListPrec :: ReadPrec [DeleteLaunchProfileMemberResponse]
readPrec :: ReadPrec DeleteLaunchProfileMemberResponse
$creadPrec :: ReadPrec DeleteLaunchProfileMemberResponse
readList :: ReadS [DeleteLaunchProfileMemberResponse]
$creadList :: ReadS [DeleteLaunchProfileMemberResponse]
readsPrec :: Int -> ReadS DeleteLaunchProfileMemberResponse
$creadsPrec :: Int -> ReadS DeleteLaunchProfileMemberResponse
Prelude.Read, Int -> DeleteLaunchProfileMemberResponse -> ShowS
[DeleteLaunchProfileMemberResponse] -> ShowS
DeleteLaunchProfileMemberResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteLaunchProfileMemberResponse] -> ShowS
$cshowList :: [DeleteLaunchProfileMemberResponse] -> ShowS
show :: DeleteLaunchProfileMemberResponse -> String
$cshow :: DeleteLaunchProfileMemberResponse -> String
showsPrec :: Int -> DeleteLaunchProfileMemberResponse -> ShowS
$cshowsPrec :: Int -> DeleteLaunchProfileMemberResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteLaunchProfileMemberResponse x
-> DeleteLaunchProfileMemberResponse
forall x.
DeleteLaunchProfileMemberResponse
-> Rep DeleteLaunchProfileMemberResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteLaunchProfileMemberResponse x
-> DeleteLaunchProfileMemberResponse
$cfrom :: forall x.
DeleteLaunchProfileMemberResponse
-> Rep DeleteLaunchProfileMemberResponse x
Prelude.Generic)
newDeleteLaunchProfileMemberResponse ::
Prelude.Int ->
DeleteLaunchProfileMemberResponse
newDeleteLaunchProfileMemberResponse :: Int -> DeleteLaunchProfileMemberResponse
newDeleteLaunchProfileMemberResponse Int
pHttpStatus_ =
DeleteLaunchProfileMemberResponse'
{ $sel:httpStatus:DeleteLaunchProfileMemberResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteLaunchProfileMemberResponse_httpStatus :: Lens.Lens' DeleteLaunchProfileMemberResponse Prelude.Int
deleteLaunchProfileMemberResponse_httpStatus :: Lens' DeleteLaunchProfileMemberResponse Int
deleteLaunchProfileMemberResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLaunchProfileMemberResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteLaunchProfileMemberResponse' :: DeleteLaunchProfileMemberResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteLaunchProfileMemberResponse
s@DeleteLaunchProfileMemberResponse' {} Int
a -> DeleteLaunchProfileMemberResponse
s {$sel:httpStatus:DeleteLaunchProfileMemberResponse' :: Int
httpStatus = Int
a} :: DeleteLaunchProfileMemberResponse)
instance
Prelude.NFData
DeleteLaunchProfileMemberResponse
where
rnf :: DeleteLaunchProfileMemberResponse -> ()
rnf DeleteLaunchProfileMemberResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteLaunchProfileMemberResponse' :: DeleteLaunchProfileMemberResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus