{-# 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.WorkSpacesWeb.DeleteBrowserSettings
(
DeleteBrowserSettings (..),
newDeleteBrowserSettings,
deleteBrowserSettings_browserSettingsArn,
DeleteBrowserSettingsResponse (..),
newDeleteBrowserSettingsResponse,
deleteBrowserSettingsResponse_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 qualified Amazonka.Response as Response
import Amazonka.WorkSpacesWeb.Types
data DeleteBrowserSettings = DeleteBrowserSettings'
{
DeleteBrowserSettings -> Text
browserSettingsArn :: Prelude.Text
}
deriving (DeleteBrowserSettings -> DeleteBrowserSettings -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteBrowserSettings -> DeleteBrowserSettings -> Bool
$c/= :: DeleteBrowserSettings -> DeleteBrowserSettings -> Bool
== :: DeleteBrowserSettings -> DeleteBrowserSettings -> Bool
$c== :: DeleteBrowserSettings -> DeleteBrowserSettings -> Bool
Prelude.Eq, ReadPrec [DeleteBrowserSettings]
ReadPrec DeleteBrowserSettings
Int -> ReadS DeleteBrowserSettings
ReadS [DeleteBrowserSettings]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteBrowserSettings]
$creadListPrec :: ReadPrec [DeleteBrowserSettings]
readPrec :: ReadPrec DeleteBrowserSettings
$creadPrec :: ReadPrec DeleteBrowserSettings
readList :: ReadS [DeleteBrowserSettings]
$creadList :: ReadS [DeleteBrowserSettings]
readsPrec :: Int -> ReadS DeleteBrowserSettings
$creadsPrec :: Int -> ReadS DeleteBrowserSettings
Prelude.Read, Int -> DeleteBrowserSettings -> ShowS
[DeleteBrowserSettings] -> ShowS
DeleteBrowserSettings -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteBrowserSettings] -> ShowS
$cshowList :: [DeleteBrowserSettings] -> ShowS
show :: DeleteBrowserSettings -> String
$cshow :: DeleteBrowserSettings -> String
showsPrec :: Int -> DeleteBrowserSettings -> ShowS
$cshowsPrec :: Int -> DeleteBrowserSettings -> ShowS
Prelude.Show, forall x. Rep DeleteBrowserSettings x -> DeleteBrowserSettings
forall x. DeleteBrowserSettings -> Rep DeleteBrowserSettings x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteBrowserSettings x -> DeleteBrowserSettings
$cfrom :: forall x. DeleteBrowserSettings -> Rep DeleteBrowserSettings x
Prelude.Generic)
newDeleteBrowserSettings ::
Prelude.Text ->
DeleteBrowserSettings
newDeleteBrowserSettings :: Text -> DeleteBrowserSettings
newDeleteBrowserSettings Text
pBrowserSettingsArn_ =
DeleteBrowserSettings'
{ $sel:browserSettingsArn:DeleteBrowserSettings' :: Text
browserSettingsArn =
Text
pBrowserSettingsArn_
}
deleteBrowserSettings_browserSettingsArn :: Lens.Lens' DeleteBrowserSettings Prelude.Text
deleteBrowserSettings_browserSettingsArn :: Lens' DeleteBrowserSettings Text
deleteBrowserSettings_browserSettingsArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteBrowserSettings' {Text
browserSettingsArn :: Text
$sel:browserSettingsArn:DeleteBrowserSettings' :: DeleteBrowserSettings -> Text
browserSettingsArn} -> Text
browserSettingsArn) (\s :: DeleteBrowserSettings
s@DeleteBrowserSettings' {} Text
a -> DeleteBrowserSettings
s {$sel:browserSettingsArn:DeleteBrowserSettings' :: Text
browserSettingsArn = Text
a} :: DeleteBrowserSettings)
instance Core.AWSRequest DeleteBrowserSettings where
type
AWSResponse DeleteBrowserSettings =
DeleteBrowserSettingsResponse
request :: (Service -> Service)
-> DeleteBrowserSettings -> Request DeleteBrowserSettings
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.delete (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteBrowserSettings
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteBrowserSettings)))
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 -> DeleteBrowserSettingsResponse
DeleteBrowserSettingsResponse'
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 DeleteBrowserSettings where
hashWithSalt :: Int -> DeleteBrowserSettings -> Int
hashWithSalt Int
_salt DeleteBrowserSettings' {Text
browserSettingsArn :: Text
$sel:browserSettingsArn:DeleteBrowserSettings' :: DeleteBrowserSettings -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
browserSettingsArn
instance Prelude.NFData DeleteBrowserSettings where
rnf :: DeleteBrowserSettings -> ()
rnf DeleteBrowserSettings' {Text
browserSettingsArn :: Text
$sel:browserSettingsArn:DeleteBrowserSettings' :: DeleteBrowserSettings -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
browserSettingsArn
instance Data.ToHeaders DeleteBrowserSettings where
toHeaders :: DeleteBrowserSettings -> 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.ToPath DeleteBrowserSettings where
toPath :: DeleteBrowserSettings -> ByteString
toPath DeleteBrowserSettings' {Text
browserSettingsArn :: Text
$sel:browserSettingsArn:DeleteBrowserSettings' :: DeleteBrowserSettings -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/browserSettings/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
browserSettingsArn]
instance Data.ToQuery DeleteBrowserSettings where
toQuery :: DeleteBrowserSettings -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteBrowserSettingsResponse = DeleteBrowserSettingsResponse'
{
DeleteBrowserSettingsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteBrowserSettingsResponse
-> DeleteBrowserSettingsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteBrowserSettingsResponse
-> DeleteBrowserSettingsResponse -> Bool
$c/= :: DeleteBrowserSettingsResponse
-> DeleteBrowserSettingsResponse -> Bool
== :: DeleteBrowserSettingsResponse
-> DeleteBrowserSettingsResponse -> Bool
$c== :: DeleteBrowserSettingsResponse
-> DeleteBrowserSettingsResponse -> Bool
Prelude.Eq, ReadPrec [DeleteBrowserSettingsResponse]
ReadPrec DeleteBrowserSettingsResponse
Int -> ReadS DeleteBrowserSettingsResponse
ReadS [DeleteBrowserSettingsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteBrowserSettingsResponse]
$creadListPrec :: ReadPrec [DeleteBrowserSettingsResponse]
readPrec :: ReadPrec DeleteBrowserSettingsResponse
$creadPrec :: ReadPrec DeleteBrowserSettingsResponse
readList :: ReadS [DeleteBrowserSettingsResponse]
$creadList :: ReadS [DeleteBrowserSettingsResponse]
readsPrec :: Int -> ReadS DeleteBrowserSettingsResponse
$creadsPrec :: Int -> ReadS DeleteBrowserSettingsResponse
Prelude.Read, Int -> DeleteBrowserSettingsResponse -> ShowS
[DeleteBrowserSettingsResponse] -> ShowS
DeleteBrowserSettingsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteBrowserSettingsResponse] -> ShowS
$cshowList :: [DeleteBrowserSettingsResponse] -> ShowS
show :: DeleteBrowserSettingsResponse -> String
$cshow :: DeleteBrowserSettingsResponse -> String
showsPrec :: Int -> DeleteBrowserSettingsResponse -> ShowS
$cshowsPrec :: Int -> DeleteBrowserSettingsResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteBrowserSettingsResponse x
-> DeleteBrowserSettingsResponse
forall x.
DeleteBrowserSettingsResponse
-> Rep DeleteBrowserSettingsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteBrowserSettingsResponse x
-> DeleteBrowserSettingsResponse
$cfrom :: forall x.
DeleteBrowserSettingsResponse
-> Rep DeleteBrowserSettingsResponse x
Prelude.Generic)
newDeleteBrowserSettingsResponse ::
Prelude.Int ->
DeleteBrowserSettingsResponse
newDeleteBrowserSettingsResponse :: Int -> DeleteBrowserSettingsResponse
newDeleteBrowserSettingsResponse Int
pHttpStatus_ =
DeleteBrowserSettingsResponse'
{ $sel:httpStatus:DeleteBrowserSettingsResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteBrowserSettingsResponse_httpStatus :: Lens.Lens' DeleteBrowserSettingsResponse Prelude.Int
deleteBrowserSettingsResponse_httpStatus :: Lens' DeleteBrowserSettingsResponse Int
deleteBrowserSettingsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteBrowserSettingsResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteBrowserSettingsResponse' :: DeleteBrowserSettingsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteBrowserSettingsResponse
s@DeleteBrowserSettingsResponse' {} Int
a -> DeleteBrowserSettingsResponse
s {$sel:httpStatus:DeleteBrowserSettingsResponse' :: Int
httpStatus = Int
a} :: DeleteBrowserSettingsResponse)
instance Prelude.NFData DeleteBrowserSettingsResponse where
rnf :: DeleteBrowserSettingsResponse -> ()
rnf DeleteBrowserSettingsResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteBrowserSettingsResponse' :: DeleteBrowserSettingsResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus