{-# 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.WorkSpaces.DeleteWorkspaceBundle
(
DeleteWorkspaceBundle (..),
newDeleteWorkspaceBundle,
deleteWorkspaceBundle_bundleId,
DeleteWorkspaceBundleResponse (..),
newDeleteWorkspaceBundleResponse,
deleteWorkspaceBundleResponse_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.WorkSpaces.Types
data DeleteWorkspaceBundle = DeleteWorkspaceBundle'
{
DeleteWorkspaceBundle -> Maybe Text
bundleId :: Prelude.Maybe Prelude.Text
}
deriving (DeleteWorkspaceBundle -> DeleteWorkspaceBundle -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteWorkspaceBundle -> DeleteWorkspaceBundle -> Bool
$c/= :: DeleteWorkspaceBundle -> DeleteWorkspaceBundle -> Bool
== :: DeleteWorkspaceBundle -> DeleteWorkspaceBundle -> Bool
$c== :: DeleteWorkspaceBundle -> DeleteWorkspaceBundle -> Bool
Prelude.Eq, ReadPrec [DeleteWorkspaceBundle]
ReadPrec DeleteWorkspaceBundle
Int -> ReadS DeleteWorkspaceBundle
ReadS [DeleteWorkspaceBundle]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteWorkspaceBundle]
$creadListPrec :: ReadPrec [DeleteWorkspaceBundle]
readPrec :: ReadPrec DeleteWorkspaceBundle
$creadPrec :: ReadPrec DeleteWorkspaceBundle
readList :: ReadS [DeleteWorkspaceBundle]
$creadList :: ReadS [DeleteWorkspaceBundle]
readsPrec :: Int -> ReadS DeleteWorkspaceBundle
$creadsPrec :: Int -> ReadS DeleteWorkspaceBundle
Prelude.Read, Int -> DeleteWorkspaceBundle -> ShowS
[DeleteWorkspaceBundle] -> ShowS
DeleteWorkspaceBundle -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteWorkspaceBundle] -> ShowS
$cshowList :: [DeleteWorkspaceBundle] -> ShowS
show :: DeleteWorkspaceBundle -> String
$cshow :: DeleteWorkspaceBundle -> String
showsPrec :: Int -> DeleteWorkspaceBundle -> ShowS
$cshowsPrec :: Int -> DeleteWorkspaceBundle -> ShowS
Prelude.Show, forall x. Rep DeleteWorkspaceBundle x -> DeleteWorkspaceBundle
forall x. DeleteWorkspaceBundle -> Rep DeleteWorkspaceBundle x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteWorkspaceBundle x -> DeleteWorkspaceBundle
$cfrom :: forall x. DeleteWorkspaceBundle -> Rep DeleteWorkspaceBundle x
Prelude.Generic)
newDeleteWorkspaceBundle ::
DeleteWorkspaceBundle
newDeleteWorkspaceBundle :: DeleteWorkspaceBundle
newDeleteWorkspaceBundle =
DeleteWorkspaceBundle' {$sel:bundleId:DeleteWorkspaceBundle' :: Maybe Text
bundleId = forall a. Maybe a
Prelude.Nothing}
deleteWorkspaceBundle_bundleId :: Lens.Lens' DeleteWorkspaceBundle (Prelude.Maybe Prelude.Text)
deleteWorkspaceBundle_bundleId :: Lens' DeleteWorkspaceBundle (Maybe Text)
deleteWorkspaceBundle_bundleId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteWorkspaceBundle' {Maybe Text
bundleId :: Maybe Text
$sel:bundleId:DeleteWorkspaceBundle' :: DeleteWorkspaceBundle -> Maybe Text
bundleId} -> Maybe Text
bundleId) (\s :: DeleteWorkspaceBundle
s@DeleteWorkspaceBundle' {} Maybe Text
a -> DeleteWorkspaceBundle
s {$sel:bundleId:DeleteWorkspaceBundle' :: Maybe Text
bundleId = Maybe Text
a} :: DeleteWorkspaceBundle)
instance Core.AWSRequest DeleteWorkspaceBundle where
type
AWSResponse DeleteWorkspaceBundle =
DeleteWorkspaceBundleResponse
request :: (Service -> Service)
-> DeleteWorkspaceBundle -> Request DeleteWorkspaceBundle
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 DeleteWorkspaceBundle
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteWorkspaceBundle)))
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 -> DeleteWorkspaceBundleResponse
DeleteWorkspaceBundleResponse'
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 DeleteWorkspaceBundle where
hashWithSalt :: Int -> DeleteWorkspaceBundle -> Int
hashWithSalt Int
_salt DeleteWorkspaceBundle' {Maybe Text
bundleId :: Maybe Text
$sel:bundleId:DeleteWorkspaceBundle' :: DeleteWorkspaceBundle -> Maybe Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
bundleId
instance Prelude.NFData DeleteWorkspaceBundle where
rnf :: DeleteWorkspaceBundle -> ()
rnf DeleteWorkspaceBundle' {Maybe Text
bundleId :: Maybe Text
$sel:bundleId:DeleteWorkspaceBundle' :: DeleteWorkspaceBundle -> Maybe Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
bundleId
instance Data.ToHeaders DeleteWorkspaceBundle where
toHeaders :: DeleteWorkspaceBundle -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"WorkspacesService.DeleteWorkspaceBundle" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteWorkspaceBundle where
toJSON :: DeleteWorkspaceBundle -> Value
toJSON DeleteWorkspaceBundle' {Maybe Text
bundleId :: Maybe Text
$sel:bundleId:DeleteWorkspaceBundle' :: DeleteWorkspaceBundle -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[(Key
"BundleId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
bundleId]
)
instance Data.ToPath DeleteWorkspaceBundle where
toPath :: DeleteWorkspaceBundle -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteWorkspaceBundle where
toQuery :: DeleteWorkspaceBundle -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteWorkspaceBundleResponse = DeleteWorkspaceBundleResponse'
{
DeleteWorkspaceBundleResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteWorkspaceBundleResponse
-> DeleteWorkspaceBundleResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteWorkspaceBundleResponse
-> DeleteWorkspaceBundleResponse -> Bool
$c/= :: DeleteWorkspaceBundleResponse
-> DeleteWorkspaceBundleResponse -> Bool
== :: DeleteWorkspaceBundleResponse
-> DeleteWorkspaceBundleResponse -> Bool
$c== :: DeleteWorkspaceBundleResponse
-> DeleteWorkspaceBundleResponse -> Bool
Prelude.Eq, ReadPrec [DeleteWorkspaceBundleResponse]
ReadPrec DeleteWorkspaceBundleResponse
Int -> ReadS DeleteWorkspaceBundleResponse
ReadS [DeleteWorkspaceBundleResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteWorkspaceBundleResponse]
$creadListPrec :: ReadPrec [DeleteWorkspaceBundleResponse]
readPrec :: ReadPrec DeleteWorkspaceBundleResponse
$creadPrec :: ReadPrec DeleteWorkspaceBundleResponse
readList :: ReadS [DeleteWorkspaceBundleResponse]
$creadList :: ReadS [DeleteWorkspaceBundleResponse]
readsPrec :: Int -> ReadS DeleteWorkspaceBundleResponse
$creadsPrec :: Int -> ReadS DeleteWorkspaceBundleResponse
Prelude.Read, Int -> DeleteWorkspaceBundleResponse -> ShowS
[DeleteWorkspaceBundleResponse] -> ShowS
DeleteWorkspaceBundleResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteWorkspaceBundleResponse] -> ShowS
$cshowList :: [DeleteWorkspaceBundleResponse] -> ShowS
show :: DeleteWorkspaceBundleResponse -> String
$cshow :: DeleteWorkspaceBundleResponse -> String
showsPrec :: Int -> DeleteWorkspaceBundleResponse -> ShowS
$cshowsPrec :: Int -> DeleteWorkspaceBundleResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteWorkspaceBundleResponse x
-> DeleteWorkspaceBundleResponse
forall x.
DeleteWorkspaceBundleResponse
-> Rep DeleteWorkspaceBundleResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteWorkspaceBundleResponse x
-> DeleteWorkspaceBundleResponse
$cfrom :: forall x.
DeleteWorkspaceBundleResponse
-> Rep DeleteWorkspaceBundleResponse x
Prelude.Generic)
newDeleteWorkspaceBundleResponse ::
Prelude.Int ->
DeleteWorkspaceBundleResponse
newDeleteWorkspaceBundleResponse :: Int -> DeleteWorkspaceBundleResponse
newDeleteWorkspaceBundleResponse Int
pHttpStatus_ =
DeleteWorkspaceBundleResponse'
{ $sel:httpStatus:DeleteWorkspaceBundleResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteWorkspaceBundleResponse_httpStatus :: Lens.Lens' DeleteWorkspaceBundleResponse Prelude.Int
deleteWorkspaceBundleResponse_httpStatus :: Lens' DeleteWorkspaceBundleResponse Int
deleteWorkspaceBundleResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteWorkspaceBundleResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteWorkspaceBundleResponse' :: DeleteWorkspaceBundleResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteWorkspaceBundleResponse
s@DeleteWorkspaceBundleResponse' {} Int
a -> DeleteWorkspaceBundleResponse
s {$sel:httpStatus:DeleteWorkspaceBundleResponse' :: Int
httpStatus = Int
a} :: DeleteWorkspaceBundleResponse)
instance Prelude.NFData DeleteWorkspaceBundleResponse where
rnf :: DeleteWorkspaceBundleResponse -> ()
rnf DeleteWorkspaceBundleResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteWorkspaceBundleResponse' :: DeleteWorkspaceBundleResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus