{-# 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.IoT.DeleteCACertificate
(
DeleteCACertificate (..),
newDeleteCACertificate,
deleteCACertificate_certificateId,
DeleteCACertificateResponse (..),
newDeleteCACertificateResponse,
deleteCACertificateResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import Amazonka.IoT.Types
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteCACertificate = DeleteCACertificate'
{
DeleteCACertificate -> Text
certificateId :: Prelude.Text
}
deriving (DeleteCACertificate -> DeleteCACertificate -> Bool
(DeleteCACertificate -> DeleteCACertificate -> Bool)
-> (DeleteCACertificate -> DeleteCACertificate -> Bool)
-> Eq DeleteCACertificate
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCACertificate -> DeleteCACertificate -> Bool
$c/= :: DeleteCACertificate -> DeleteCACertificate -> Bool
== :: DeleteCACertificate -> DeleteCACertificate -> Bool
$c== :: DeleteCACertificate -> DeleteCACertificate -> Bool
Prelude.Eq, ReadPrec [DeleteCACertificate]
ReadPrec DeleteCACertificate
Int -> ReadS DeleteCACertificate
ReadS [DeleteCACertificate]
(Int -> ReadS DeleteCACertificate)
-> ReadS [DeleteCACertificate]
-> ReadPrec DeleteCACertificate
-> ReadPrec [DeleteCACertificate]
-> Read DeleteCACertificate
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteCACertificate]
$creadListPrec :: ReadPrec [DeleteCACertificate]
readPrec :: ReadPrec DeleteCACertificate
$creadPrec :: ReadPrec DeleteCACertificate
readList :: ReadS [DeleteCACertificate]
$creadList :: ReadS [DeleteCACertificate]
readsPrec :: Int -> ReadS DeleteCACertificate
$creadsPrec :: Int -> ReadS DeleteCACertificate
Prelude.Read, Int -> DeleteCACertificate -> ShowS
[DeleteCACertificate] -> ShowS
DeleteCACertificate -> String
(Int -> DeleteCACertificate -> ShowS)
-> (DeleteCACertificate -> String)
-> ([DeleteCACertificate] -> ShowS)
-> Show DeleteCACertificate
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteCACertificate] -> ShowS
$cshowList :: [DeleteCACertificate] -> ShowS
show :: DeleteCACertificate -> String
$cshow :: DeleteCACertificate -> String
showsPrec :: Int -> DeleteCACertificate -> ShowS
$cshowsPrec :: Int -> DeleteCACertificate -> ShowS
Prelude.Show, (forall x. DeleteCACertificate -> Rep DeleteCACertificate x)
-> (forall x. Rep DeleteCACertificate x -> DeleteCACertificate)
-> Generic DeleteCACertificate
forall x. Rep DeleteCACertificate x -> DeleteCACertificate
forall x. DeleteCACertificate -> Rep DeleteCACertificate x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteCACertificate x -> DeleteCACertificate
$cfrom :: forall x. DeleteCACertificate -> Rep DeleteCACertificate x
Prelude.Generic)
newDeleteCACertificate ::
Prelude.Text ->
DeleteCACertificate
newDeleteCACertificate :: Text -> DeleteCACertificate
newDeleteCACertificate Text
pCertificateId_ =
DeleteCACertificate' :: Text -> DeleteCACertificate
DeleteCACertificate'
{ $sel:certificateId:DeleteCACertificate' :: Text
certificateId =
Text
pCertificateId_
}
deleteCACertificate_certificateId :: Lens.Lens' DeleteCACertificate Prelude.Text
deleteCACertificate_certificateId :: (Text -> f Text) -> DeleteCACertificate -> f DeleteCACertificate
deleteCACertificate_certificateId = (DeleteCACertificate -> Text)
-> (DeleteCACertificate -> Text -> DeleteCACertificate)
-> Lens DeleteCACertificate DeleteCACertificate Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteCACertificate' {Text
certificateId :: Text
$sel:certificateId:DeleteCACertificate' :: DeleteCACertificate -> Text
certificateId} -> Text
certificateId) (\s :: DeleteCACertificate
s@DeleteCACertificate' {} Text
a -> DeleteCACertificate
s {$sel:certificateId:DeleteCACertificate' :: Text
certificateId = Text
a} :: DeleteCACertificate)
instance Core.AWSRequest DeleteCACertificate where
type
AWSResponse DeleteCACertificate =
DeleteCACertificateResponse
request :: DeleteCACertificate -> Request DeleteCACertificate
request = Service -> DeleteCACertificate -> Request DeleteCACertificate
forall a. ToRequest a => Service -> a -> Request a
Request.delete Service
defaultService
response :: Logger
-> Service
-> Proxy DeleteCACertificate
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteCACertificate)))
response =
(Int
-> ResponseHeaders
-> ()
-> Either String (AWSResponse DeleteCACertificate))
-> Logger
-> Service
-> Proxy DeleteCACertificate
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteCACertificate)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> DeleteCACertificateResponse
DeleteCACertificateResponse'
(Int -> DeleteCACertificateResponse)
-> Either String Int -> Either String DeleteCACertificateResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Int -> Either String Int
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable DeleteCACertificate
instance Prelude.NFData DeleteCACertificate
instance Core.ToHeaders DeleteCACertificate where
toHeaders :: DeleteCACertificate -> ResponseHeaders
toHeaders = ResponseHeaders -> DeleteCACertificate -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const ResponseHeaders
forall a. Monoid a => a
Prelude.mempty
instance Core.ToPath DeleteCACertificate where
toPath :: DeleteCACertificate -> ByteString
toPath DeleteCACertificate' {Text
certificateId :: Text
$sel:certificateId:DeleteCACertificate' :: DeleteCACertificate -> Text
..} =
[ByteString] -> ByteString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/cacertificate/", Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
certificateId]
instance Core.ToQuery DeleteCACertificate where
toQuery :: DeleteCACertificate -> QueryString
toQuery = QueryString -> DeleteCACertificate -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data DeleteCACertificateResponse = DeleteCACertificateResponse'
{
DeleteCACertificateResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteCACertificateResponse -> DeleteCACertificateResponse -> Bool
(DeleteCACertificateResponse
-> DeleteCACertificateResponse -> Bool)
-> (DeleteCACertificateResponse
-> DeleteCACertificateResponse -> Bool)
-> Eq DeleteCACertificateResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCACertificateResponse -> DeleteCACertificateResponse -> Bool
$c/= :: DeleteCACertificateResponse -> DeleteCACertificateResponse -> Bool
== :: DeleteCACertificateResponse -> DeleteCACertificateResponse -> Bool
$c== :: DeleteCACertificateResponse -> DeleteCACertificateResponse -> Bool
Prelude.Eq, ReadPrec [DeleteCACertificateResponse]
ReadPrec DeleteCACertificateResponse
Int -> ReadS DeleteCACertificateResponse
ReadS [DeleteCACertificateResponse]
(Int -> ReadS DeleteCACertificateResponse)
-> ReadS [DeleteCACertificateResponse]
-> ReadPrec DeleteCACertificateResponse
-> ReadPrec [DeleteCACertificateResponse]
-> Read DeleteCACertificateResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteCACertificateResponse]
$creadListPrec :: ReadPrec [DeleteCACertificateResponse]
readPrec :: ReadPrec DeleteCACertificateResponse
$creadPrec :: ReadPrec DeleteCACertificateResponse
readList :: ReadS [DeleteCACertificateResponse]
$creadList :: ReadS [DeleteCACertificateResponse]
readsPrec :: Int -> ReadS DeleteCACertificateResponse
$creadsPrec :: Int -> ReadS DeleteCACertificateResponse
Prelude.Read, Int -> DeleteCACertificateResponse -> ShowS
[DeleteCACertificateResponse] -> ShowS
DeleteCACertificateResponse -> String
(Int -> DeleteCACertificateResponse -> ShowS)
-> (DeleteCACertificateResponse -> String)
-> ([DeleteCACertificateResponse] -> ShowS)
-> Show DeleteCACertificateResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteCACertificateResponse] -> ShowS
$cshowList :: [DeleteCACertificateResponse] -> ShowS
show :: DeleteCACertificateResponse -> String
$cshow :: DeleteCACertificateResponse -> String
showsPrec :: Int -> DeleteCACertificateResponse -> ShowS
$cshowsPrec :: Int -> DeleteCACertificateResponse -> ShowS
Prelude.Show, (forall x.
DeleteCACertificateResponse -> Rep DeleteCACertificateResponse x)
-> (forall x.
Rep DeleteCACertificateResponse x -> DeleteCACertificateResponse)
-> Generic DeleteCACertificateResponse
forall x.
Rep DeleteCACertificateResponse x -> DeleteCACertificateResponse
forall x.
DeleteCACertificateResponse -> Rep DeleteCACertificateResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteCACertificateResponse x -> DeleteCACertificateResponse
$cfrom :: forall x.
DeleteCACertificateResponse -> Rep DeleteCACertificateResponse x
Prelude.Generic)
newDeleteCACertificateResponse ::
Prelude.Int ->
DeleteCACertificateResponse
newDeleteCACertificateResponse :: Int -> DeleteCACertificateResponse
newDeleteCACertificateResponse Int
pHttpStatus_ =
DeleteCACertificateResponse' :: Int -> DeleteCACertificateResponse
DeleteCACertificateResponse'
{ $sel:httpStatus:DeleteCACertificateResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteCACertificateResponse_httpStatus :: Lens.Lens' DeleteCACertificateResponse Prelude.Int
deleteCACertificateResponse_httpStatus :: (Int -> f Int)
-> DeleteCACertificateResponse -> f DeleteCACertificateResponse
deleteCACertificateResponse_httpStatus = (DeleteCACertificateResponse -> Int)
-> (DeleteCACertificateResponse
-> Int -> DeleteCACertificateResponse)
-> Lens
DeleteCACertificateResponse DeleteCACertificateResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteCACertificateResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteCACertificateResponse' :: DeleteCACertificateResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteCACertificateResponse
s@DeleteCACertificateResponse' {} Int
a -> DeleteCACertificateResponse
s {$sel:httpStatus:DeleteCACertificateResponse' :: Int
httpStatus = Int
a} :: DeleteCACertificateResponse)
instance Prelude.NFData DeleteCACertificateResponse