{-# 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.CloudWatch.DeleteMetricStream
(
DeleteMetricStream (..),
newDeleteMetricStream,
deleteMetricStream_name,
DeleteMetricStreamResponse (..),
newDeleteMetricStreamResponse,
deleteMetricStreamResponse_httpStatus,
)
where
import Amazonka.CloudWatch.Types
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 qualified Amazonka.Response as Response
data DeleteMetricStream = DeleteMetricStream'
{
DeleteMetricStream -> Text
name :: Prelude.Text
}
deriving (DeleteMetricStream -> DeleteMetricStream -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteMetricStream -> DeleteMetricStream -> Bool
$c/= :: DeleteMetricStream -> DeleteMetricStream -> Bool
== :: DeleteMetricStream -> DeleteMetricStream -> Bool
$c== :: DeleteMetricStream -> DeleteMetricStream -> Bool
Prelude.Eq, ReadPrec [DeleteMetricStream]
ReadPrec DeleteMetricStream
Int -> ReadS DeleteMetricStream
ReadS [DeleteMetricStream]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteMetricStream]
$creadListPrec :: ReadPrec [DeleteMetricStream]
readPrec :: ReadPrec DeleteMetricStream
$creadPrec :: ReadPrec DeleteMetricStream
readList :: ReadS [DeleteMetricStream]
$creadList :: ReadS [DeleteMetricStream]
readsPrec :: Int -> ReadS DeleteMetricStream
$creadsPrec :: Int -> ReadS DeleteMetricStream
Prelude.Read, Int -> DeleteMetricStream -> ShowS
[DeleteMetricStream] -> ShowS
DeleteMetricStream -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteMetricStream] -> ShowS
$cshowList :: [DeleteMetricStream] -> ShowS
show :: DeleteMetricStream -> String
$cshow :: DeleteMetricStream -> String
showsPrec :: Int -> DeleteMetricStream -> ShowS
$cshowsPrec :: Int -> DeleteMetricStream -> ShowS
Prelude.Show, forall x. Rep DeleteMetricStream x -> DeleteMetricStream
forall x. DeleteMetricStream -> Rep DeleteMetricStream x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteMetricStream x -> DeleteMetricStream
$cfrom :: forall x. DeleteMetricStream -> Rep DeleteMetricStream x
Prelude.Generic)
newDeleteMetricStream ::
Prelude.Text ->
DeleteMetricStream
newDeleteMetricStream :: Text -> DeleteMetricStream
newDeleteMetricStream Text
pName_ =
DeleteMetricStream' {$sel:name:DeleteMetricStream' :: Text
name = Text
pName_}
deleteMetricStream_name :: Lens.Lens' DeleteMetricStream Prelude.Text
deleteMetricStream_name :: Lens' DeleteMetricStream Text
deleteMetricStream_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteMetricStream' {Text
name :: Text
$sel:name:DeleteMetricStream' :: DeleteMetricStream -> Text
name} -> Text
name) (\s :: DeleteMetricStream
s@DeleteMetricStream' {} Text
a -> DeleteMetricStream
s {$sel:name:DeleteMetricStream' :: Text
name = Text
a} :: DeleteMetricStream)
instance Core.AWSRequest DeleteMetricStream where
type
AWSResponse DeleteMetricStream =
DeleteMetricStreamResponse
request :: (Service -> Service)
-> DeleteMetricStream -> Request DeleteMetricStream
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteMetricStream
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteMetricStream)))
response =
forall (m :: * -> *) a.
MonadResource m =>
Text
-> (Int
-> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXMLWrapper
Text
"DeleteMetricStreamResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Int -> DeleteMetricStreamResponse
DeleteMetricStreamResponse'
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 DeleteMetricStream where
hashWithSalt :: Int -> DeleteMetricStream -> Int
hashWithSalt Int
_salt DeleteMetricStream' {Text
name :: Text
$sel:name:DeleteMetricStream' :: DeleteMetricStream -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
name
instance Prelude.NFData DeleteMetricStream where
rnf :: DeleteMetricStream -> ()
rnf DeleteMetricStream' {Text
name :: Text
$sel:name:DeleteMetricStream' :: DeleteMetricStream -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
name
instance Data.ToHeaders DeleteMetricStream where
toHeaders :: DeleteMetricStream -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DeleteMetricStream where
toPath :: DeleteMetricStream -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteMetricStream where
toQuery :: DeleteMetricStream -> QueryString
toQuery DeleteMetricStream' {Text
name :: Text
$sel:name:DeleteMetricStream' :: DeleteMetricStream -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"DeleteMetricStream" :: Prelude.ByteString),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2010-08-01" :: Prelude.ByteString),
ByteString
"Name" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
name
]
data DeleteMetricStreamResponse = DeleteMetricStreamResponse'
{
DeleteMetricStreamResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteMetricStreamResponse -> DeleteMetricStreamResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteMetricStreamResponse -> DeleteMetricStreamResponse -> Bool
$c/= :: DeleteMetricStreamResponse -> DeleteMetricStreamResponse -> Bool
== :: DeleteMetricStreamResponse -> DeleteMetricStreamResponse -> Bool
$c== :: DeleteMetricStreamResponse -> DeleteMetricStreamResponse -> Bool
Prelude.Eq, ReadPrec [DeleteMetricStreamResponse]
ReadPrec DeleteMetricStreamResponse
Int -> ReadS DeleteMetricStreamResponse
ReadS [DeleteMetricStreamResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteMetricStreamResponse]
$creadListPrec :: ReadPrec [DeleteMetricStreamResponse]
readPrec :: ReadPrec DeleteMetricStreamResponse
$creadPrec :: ReadPrec DeleteMetricStreamResponse
readList :: ReadS [DeleteMetricStreamResponse]
$creadList :: ReadS [DeleteMetricStreamResponse]
readsPrec :: Int -> ReadS DeleteMetricStreamResponse
$creadsPrec :: Int -> ReadS DeleteMetricStreamResponse
Prelude.Read, Int -> DeleteMetricStreamResponse -> ShowS
[DeleteMetricStreamResponse] -> ShowS
DeleteMetricStreamResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteMetricStreamResponse] -> ShowS
$cshowList :: [DeleteMetricStreamResponse] -> ShowS
show :: DeleteMetricStreamResponse -> String
$cshow :: DeleteMetricStreamResponse -> String
showsPrec :: Int -> DeleteMetricStreamResponse -> ShowS
$cshowsPrec :: Int -> DeleteMetricStreamResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteMetricStreamResponse x -> DeleteMetricStreamResponse
forall x.
DeleteMetricStreamResponse -> Rep DeleteMetricStreamResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteMetricStreamResponse x -> DeleteMetricStreamResponse
$cfrom :: forall x.
DeleteMetricStreamResponse -> Rep DeleteMetricStreamResponse x
Prelude.Generic)
newDeleteMetricStreamResponse ::
Prelude.Int ->
DeleteMetricStreamResponse
newDeleteMetricStreamResponse :: Int -> DeleteMetricStreamResponse
newDeleteMetricStreamResponse Int
pHttpStatus_ =
DeleteMetricStreamResponse'
{ $sel:httpStatus:DeleteMetricStreamResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteMetricStreamResponse_httpStatus :: Lens.Lens' DeleteMetricStreamResponse Prelude.Int
deleteMetricStreamResponse_httpStatus :: Lens' DeleteMetricStreamResponse Int
deleteMetricStreamResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteMetricStreamResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteMetricStreamResponse' :: DeleteMetricStreamResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteMetricStreamResponse
s@DeleteMetricStreamResponse' {} Int
a -> DeleteMetricStreamResponse
s {$sel:httpStatus:DeleteMetricStreamResponse' :: Int
httpStatus = Int
a} :: DeleteMetricStreamResponse)
instance Prelude.NFData DeleteMetricStreamResponse where
rnf :: DeleteMetricStreamResponse -> ()
rnf DeleteMetricStreamResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteMetricStreamResponse' :: DeleteMetricStreamResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus