{-# 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.Lightsail.GetBucketBundles
(
GetBucketBundles (..),
newGetBucketBundles,
getBucketBundles_includeInactive,
GetBucketBundlesResponse (..),
newGetBucketBundlesResponse,
getBucketBundlesResponse_bundles,
getBucketBundlesResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Lightsail.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data GetBucketBundles = GetBucketBundles'
{
GetBucketBundles -> Maybe Bool
includeInactive :: Prelude.Maybe Prelude.Bool
}
deriving (GetBucketBundles -> GetBucketBundles -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetBucketBundles -> GetBucketBundles -> Bool
$c/= :: GetBucketBundles -> GetBucketBundles -> Bool
== :: GetBucketBundles -> GetBucketBundles -> Bool
$c== :: GetBucketBundles -> GetBucketBundles -> Bool
Prelude.Eq, ReadPrec [GetBucketBundles]
ReadPrec GetBucketBundles
Int -> ReadS GetBucketBundles
ReadS [GetBucketBundles]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetBucketBundles]
$creadListPrec :: ReadPrec [GetBucketBundles]
readPrec :: ReadPrec GetBucketBundles
$creadPrec :: ReadPrec GetBucketBundles
readList :: ReadS [GetBucketBundles]
$creadList :: ReadS [GetBucketBundles]
readsPrec :: Int -> ReadS GetBucketBundles
$creadsPrec :: Int -> ReadS GetBucketBundles
Prelude.Read, Int -> GetBucketBundles -> ShowS
[GetBucketBundles] -> ShowS
GetBucketBundles -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetBucketBundles] -> ShowS
$cshowList :: [GetBucketBundles] -> ShowS
show :: GetBucketBundles -> String
$cshow :: GetBucketBundles -> String
showsPrec :: Int -> GetBucketBundles -> ShowS
$cshowsPrec :: Int -> GetBucketBundles -> ShowS
Prelude.Show, forall x. Rep GetBucketBundles x -> GetBucketBundles
forall x. GetBucketBundles -> Rep GetBucketBundles x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetBucketBundles x -> GetBucketBundles
$cfrom :: forall x. GetBucketBundles -> Rep GetBucketBundles x
Prelude.Generic)
newGetBucketBundles ::
GetBucketBundles
newGetBucketBundles :: GetBucketBundles
newGetBucketBundles =
GetBucketBundles'
{ $sel:includeInactive:GetBucketBundles' :: Maybe Bool
includeInactive =
forall a. Maybe a
Prelude.Nothing
}
getBucketBundles_includeInactive :: Lens.Lens' GetBucketBundles (Prelude.Maybe Prelude.Bool)
getBucketBundles_includeInactive :: Lens' GetBucketBundles (Maybe Bool)
getBucketBundles_includeInactive = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetBucketBundles' {Maybe Bool
includeInactive :: Maybe Bool
$sel:includeInactive:GetBucketBundles' :: GetBucketBundles -> Maybe Bool
includeInactive} -> Maybe Bool
includeInactive) (\s :: GetBucketBundles
s@GetBucketBundles' {} Maybe Bool
a -> GetBucketBundles
s {$sel:includeInactive:GetBucketBundles' :: Maybe Bool
includeInactive = Maybe Bool
a} :: GetBucketBundles)
instance Core.AWSRequest GetBucketBundles where
type
AWSResponse GetBucketBundles =
GetBucketBundlesResponse
request :: (Service -> Service)
-> GetBucketBundles -> Request GetBucketBundles
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 GetBucketBundles
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse GetBucketBundles)))
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 [BucketBundle] -> Int -> GetBucketBundlesResponse
GetBucketBundlesResponse'
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
"bundles" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
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 GetBucketBundles where
hashWithSalt :: Int -> GetBucketBundles -> Int
hashWithSalt Int
_salt GetBucketBundles' {Maybe Bool
includeInactive :: Maybe Bool
$sel:includeInactive:GetBucketBundles' :: GetBucketBundles -> Maybe Bool
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
includeInactive
instance Prelude.NFData GetBucketBundles where
rnf :: GetBucketBundles -> ()
rnf GetBucketBundles' {Maybe Bool
includeInactive :: Maybe Bool
$sel:includeInactive:GetBucketBundles' :: GetBucketBundles -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
includeInactive
instance Data.ToHeaders GetBucketBundles where
toHeaders :: GetBucketBundles -> 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
"Lightsail_20161128.GetBucketBundles" ::
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 GetBucketBundles where
toJSON :: GetBucketBundles -> Value
toJSON GetBucketBundles' {Maybe Bool
includeInactive :: Maybe Bool
$sel:includeInactive:GetBucketBundles' :: GetBucketBundles -> Maybe Bool
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"includeInactive" 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 Bool
includeInactive
]
)
instance Data.ToPath GetBucketBundles where
toPath :: GetBucketBundles -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery GetBucketBundles where
toQuery :: GetBucketBundles -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetBucketBundlesResponse = GetBucketBundlesResponse'
{
GetBucketBundlesResponse -> Maybe [BucketBundle]
bundles :: Prelude.Maybe [BucketBundle],
GetBucketBundlesResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetBucketBundlesResponse -> GetBucketBundlesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetBucketBundlesResponse -> GetBucketBundlesResponse -> Bool
$c/= :: GetBucketBundlesResponse -> GetBucketBundlesResponse -> Bool
== :: GetBucketBundlesResponse -> GetBucketBundlesResponse -> Bool
$c== :: GetBucketBundlesResponse -> GetBucketBundlesResponse -> Bool
Prelude.Eq, ReadPrec [GetBucketBundlesResponse]
ReadPrec GetBucketBundlesResponse
Int -> ReadS GetBucketBundlesResponse
ReadS [GetBucketBundlesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetBucketBundlesResponse]
$creadListPrec :: ReadPrec [GetBucketBundlesResponse]
readPrec :: ReadPrec GetBucketBundlesResponse
$creadPrec :: ReadPrec GetBucketBundlesResponse
readList :: ReadS [GetBucketBundlesResponse]
$creadList :: ReadS [GetBucketBundlesResponse]
readsPrec :: Int -> ReadS GetBucketBundlesResponse
$creadsPrec :: Int -> ReadS GetBucketBundlesResponse
Prelude.Read, Int -> GetBucketBundlesResponse -> ShowS
[GetBucketBundlesResponse] -> ShowS
GetBucketBundlesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetBucketBundlesResponse] -> ShowS
$cshowList :: [GetBucketBundlesResponse] -> ShowS
show :: GetBucketBundlesResponse -> String
$cshow :: GetBucketBundlesResponse -> String
showsPrec :: Int -> GetBucketBundlesResponse -> ShowS
$cshowsPrec :: Int -> GetBucketBundlesResponse -> ShowS
Prelude.Show, forall x.
Rep GetBucketBundlesResponse x -> GetBucketBundlesResponse
forall x.
GetBucketBundlesResponse -> Rep GetBucketBundlesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetBucketBundlesResponse x -> GetBucketBundlesResponse
$cfrom :: forall x.
GetBucketBundlesResponse -> Rep GetBucketBundlesResponse x
Prelude.Generic)
newGetBucketBundlesResponse ::
Prelude.Int ->
GetBucketBundlesResponse
newGetBucketBundlesResponse :: Int -> GetBucketBundlesResponse
newGetBucketBundlesResponse Int
pHttpStatus_ =
GetBucketBundlesResponse'
{ $sel:bundles:GetBucketBundlesResponse' :: Maybe [BucketBundle]
bundles =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetBucketBundlesResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getBucketBundlesResponse_bundles :: Lens.Lens' GetBucketBundlesResponse (Prelude.Maybe [BucketBundle])
getBucketBundlesResponse_bundles :: Lens' GetBucketBundlesResponse (Maybe [BucketBundle])
getBucketBundlesResponse_bundles = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetBucketBundlesResponse' {Maybe [BucketBundle]
bundles :: Maybe [BucketBundle]
$sel:bundles:GetBucketBundlesResponse' :: GetBucketBundlesResponse -> Maybe [BucketBundle]
bundles} -> Maybe [BucketBundle]
bundles) (\s :: GetBucketBundlesResponse
s@GetBucketBundlesResponse' {} Maybe [BucketBundle]
a -> GetBucketBundlesResponse
s {$sel:bundles:GetBucketBundlesResponse' :: Maybe [BucketBundle]
bundles = Maybe [BucketBundle]
a} :: GetBucketBundlesResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
getBucketBundlesResponse_httpStatus :: Lens.Lens' GetBucketBundlesResponse Prelude.Int
getBucketBundlesResponse_httpStatus :: Lens' GetBucketBundlesResponse Int
getBucketBundlesResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetBucketBundlesResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetBucketBundlesResponse' :: GetBucketBundlesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetBucketBundlesResponse
s@GetBucketBundlesResponse' {} Int
a -> GetBucketBundlesResponse
s {$sel:httpStatus:GetBucketBundlesResponse' :: Int
httpStatus = Int
a} :: GetBucketBundlesResponse)
instance Prelude.NFData GetBucketBundlesResponse where
rnf :: GetBucketBundlesResponse -> ()
rnf GetBucketBundlesResponse' {Int
Maybe [BucketBundle]
httpStatus :: Int
bundles :: Maybe [BucketBundle]
$sel:httpStatus:GetBucketBundlesResponse' :: GetBucketBundlesResponse -> Int
$sel:bundles:GetBucketBundlesResponse' :: GetBucketBundlesResponse -> Maybe [BucketBundle]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [BucketBundle]
bundles
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus