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