{-# 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.NetworkManager.RejectAttachment
(
RejectAttachment (..),
newRejectAttachment,
rejectAttachment_attachmentId,
RejectAttachmentResponse (..),
newRejectAttachmentResponse,
rejectAttachmentResponse_attachment,
rejectAttachmentResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.NetworkManager.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data RejectAttachment = RejectAttachment'
{
RejectAttachment -> Text
attachmentId :: Prelude.Text
}
deriving (RejectAttachment -> RejectAttachment -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RejectAttachment -> RejectAttachment -> Bool
$c/= :: RejectAttachment -> RejectAttachment -> Bool
== :: RejectAttachment -> RejectAttachment -> Bool
$c== :: RejectAttachment -> RejectAttachment -> Bool
Prelude.Eq, ReadPrec [RejectAttachment]
ReadPrec RejectAttachment
Int -> ReadS RejectAttachment
ReadS [RejectAttachment]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [RejectAttachment]
$creadListPrec :: ReadPrec [RejectAttachment]
readPrec :: ReadPrec RejectAttachment
$creadPrec :: ReadPrec RejectAttachment
readList :: ReadS [RejectAttachment]
$creadList :: ReadS [RejectAttachment]
readsPrec :: Int -> ReadS RejectAttachment
$creadsPrec :: Int -> ReadS RejectAttachment
Prelude.Read, Int -> RejectAttachment -> ShowS
[RejectAttachment] -> ShowS
RejectAttachment -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RejectAttachment] -> ShowS
$cshowList :: [RejectAttachment] -> ShowS
show :: RejectAttachment -> String
$cshow :: RejectAttachment -> String
showsPrec :: Int -> RejectAttachment -> ShowS
$cshowsPrec :: Int -> RejectAttachment -> ShowS
Prelude.Show, forall x. Rep RejectAttachment x -> RejectAttachment
forall x. RejectAttachment -> Rep RejectAttachment x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep RejectAttachment x -> RejectAttachment
$cfrom :: forall x. RejectAttachment -> Rep RejectAttachment x
Prelude.Generic)
newRejectAttachment ::
Prelude.Text ->
RejectAttachment
newRejectAttachment :: Text -> RejectAttachment
newRejectAttachment Text
pAttachmentId_ =
RejectAttachment' {$sel:attachmentId:RejectAttachment' :: Text
attachmentId = Text
pAttachmentId_}
rejectAttachment_attachmentId :: Lens.Lens' RejectAttachment Prelude.Text
rejectAttachment_attachmentId :: Lens' RejectAttachment Text
rejectAttachment_attachmentId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RejectAttachment' {Text
attachmentId :: Text
$sel:attachmentId:RejectAttachment' :: RejectAttachment -> Text
attachmentId} -> Text
attachmentId) (\s :: RejectAttachment
s@RejectAttachment' {} Text
a -> RejectAttachment
s {$sel:attachmentId:RejectAttachment' :: Text
attachmentId = Text
a} :: RejectAttachment)
instance Core.AWSRequest RejectAttachment where
type
AWSResponse RejectAttachment =
RejectAttachmentResponse
request :: (Service -> Service)
-> RejectAttachment -> Request RejectAttachment
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 RejectAttachment
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse RejectAttachment)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Attachment -> Int -> RejectAttachmentResponse
RejectAttachmentResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Attachment")
forall (f :: * -> *) a b. Applicative f => 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 RejectAttachment where
hashWithSalt :: Int -> RejectAttachment -> Int
hashWithSalt Int
_salt RejectAttachment' {Text
attachmentId :: Text
$sel:attachmentId:RejectAttachment' :: RejectAttachment -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
attachmentId
instance Prelude.NFData RejectAttachment where
rnf :: RejectAttachment -> ()
rnf RejectAttachment' {Text
attachmentId :: Text
$sel:attachmentId:RejectAttachment' :: RejectAttachment -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
attachmentId
instance Data.ToHeaders RejectAttachment where
toHeaders :: RejectAttachment -> 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 RejectAttachment where
toJSON :: RejectAttachment -> Value
toJSON = forall a b. a -> b -> a
Prelude.const (Object -> Value
Data.Object forall a. Monoid a => a
Prelude.mempty)
instance Data.ToPath RejectAttachment where
toPath :: RejectAttachment -> ByteString
toPath RejectAttachment' {Text
attachmentId :: Text
$sel:attachmentId:RejectAttachment' :: RejectAttachment -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/attachments/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
attachmentId, ByteString
"/reject"]
instance Data.ToQuery RejectAttachment where
toQuery :: RejectAttachment -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data RejectAttachmentResponse = RejectAttachmentResponse'
{
RejectAttachmentResponse -> Maybe Attachment
attachment :: Prelude.Maybe Attachment,
RejectAttachmentResponse -> Int
httpStatus :: Prelude.Int
}
deriving (RejectAttachmentResponse -> RejectAttachmentResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RejectAttachmentResponse -> RejectAttachmentResponse -> Bool
$c/= :: RejectAttachmentResponse -> RejectAttachmentResponse -> Bool
== :: RejectAttachmentResponse -> RejectAttachmentResponse -> Bool
$c== :: RejectAttachmentResponse -> RejectAttachmentResponse -> Bool
Prelude.Eq, ReadPrec [RejectAttachmentResponse]
ReadPrec RejectAttachmentResponse
Int -> ReadS RejectAttachmentResponse
ReadS [RejectAttachmentResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [RejectAttachmentResponse]
$creadListPrec :: ReadPrec [RejectAttachmentResponse]
readPrec :: ReadPrec RejectAttachmentResponse
$creadPrec :: ReadPrec RejectAttachmentResponse
readList :: ReadS [RejectAttachmentResponse]
$creadList :: ReadS [RejectAttachmentResponse]
readsPrec :: Int -> ReadS RejectAttachmentResponse
$creadsPrec :: Int -> ReadS RejectAttachmentResponse
Prelude.Read, Int -> RejectAttachmentResponse -> ShowS
[RejectAttachmentResponse] -> ShowS
RejectAttachmentResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RejectAttachmentResponse] -> ShowS
$cshowList :: [RejectAttachmentResponse] -> ShowS
show :: RejectAttachmentResponse -> String
$cshow :: RejectAttachmentResponse -> String
showsPrec :: Int -> RejectAttachmentResponse -> ShowS
$cshowsPrec :: Int -> RejectAttachmentResponse -> ShowS
Prelude.Show, forall x.
Rep RejectAttachmentResponse x -> RejectAttachmentResponse
forall x.
RejectAttachmentResponse -> Rep RejectAttachmentResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep RejectAttachmentResponse x -> RejectAttachmentResponse
$cfrom :: forall x.
RejectAttachmentResponse -> Rep RejectAttachmentResponse x
Prelude.Generic)
newRejectAttachmentResponse ::
Prelude.Int ->
RejectAttachmentResponse
newRejectAttachmentResponse :: Int -> RejectAttachmentResponse
newRejectAttachmentResponse Int
pHttpStatus_ =
RejectAttachmentResponse'
{ $sel:attachment:RejectAttachmentResponse' :: Maybe Attachment
attachment =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:RejectAttachmentResponse' :: Int
httpStatus = Int
pHttpStatus_
}
rejectAttachmentResponse_attachment :: Lens.Lens' RejectAttachmentResponse (Prelude.Maybe Attachment)
rejectAttachmentResponse_attachment :: Lens' RejectAttachmentResponse (Maybe Attachment)
rejectAttachmentResponse_attachment = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RejectAttachmentResponse' {Maybe Attachment
attachment :: Maybe Attachment
$sel:attachment:RejectAttachmentResponse' :: RejectAttachmentResponse -> Maybe Attachment
attachment} -> Maybe Attachment
attachment) (\s :: RejectAttachmentResponse
s@RejectAttachmentResponse' {} Maybe Attachment
a -> RejectAttachmentResponse
s {$sel:attachment:RejectAttachmentResponse' :: Maybe Attachment
attachment = Maybe Attachment
a} :: RejectAttachmentResponse)
rejectAttachmentResponse_httpStatus :: Lens.Lens' RejectAttachmentResponse Prelude.Int
rejectAttachmentResponse_httpStatus :: Lens' RejectAttachmentResponse Int
rejectAttachmentResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RejectAttachmentResponse' {Int
httpStatus :: Int
$sel:httpStatus:RejectAttachmentResponse' :: RejectAttachmentResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: RejectAttachmentResponse
s@RejectAttachmentResponse' {} Int
a -> RejectAttachmentResponse
s {$sel:httpStatus:RejectAttachmentResponse' :: Int
httpStatus = Int
a} :: RejectAttachmentResponse)
instance Prelude.NFData RejectAttachmentResponse where
rnf :: RejectAttachmentResponse -> ()
rnf RejectAttachmentResponse' {Int
Maybe Attachment
httpStatus :: Int
attachment :: Maybe Attachment
$sel:httpStatus:RejectAttachmentResponse' :: RejectAttachmentResponse -> Int
$sel:attachment:RejectAttachmentResponse' :: RejectAttachmentResponse -> Maybe Attachment
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Attachment
attachment
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus