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