{-# 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.ResourceGroupsTagging.GetResources
(
GetResources (..),
newGetResources,
getResources_excludeCompliantResources,
getResources_includeComplianceDetails,
getResources_paginationToken,
getResources_resourceARNList,
getResources_resourceTypeFilters,
getResources_resourcesPerPage,
getResources_tagFilters,
getResources_tagsPerPage,
GetResourcesResponse (..),
newGetResourcesResponse,
getResourcesResponse_paginationToken,
getResourcesResponse_resourceTagMappingList,
getResourcesResponse_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.ResourceGroupsTagging.Types
import qualified Amazonka.Response as Response
data GetResources = GetResources'
{
GetResources -> Maybe Bool
excludeCompliantResources :: Prelude.Maybe Prelude.Bool,
GetResources -> Maybe Bool
includeComplianceDetails :: Prelude.Maybe Prelude.Bool,
:: Prelude.Maybe Prelude.Text,
GetResources -> Maybe (NonEmpty Text)
resourceARNList :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),
GetResources -> Maybe [Text]
resourceTypeFilters :: Prelude.Maybe [Prelude.Text],
GetResources -> Maybe Int
resourcesPerPage :: Prelude.Maybe Prelude.Int,
GetResources -> Maybe [TagFilter]
tagFilters :: Prelude.Maybe [TagFilter],
GetResources -> Maybe Int
tagsPerPage :: Prelude.Maybe Prelude.Int
}
deriving (GetResources -> GetResources -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetResources -> GetResources -> Bool
$c/= :: GetResources -> GetResources -> Bool
== :: GetResources -> GetResources -> Bool
$c== :: GetResources -> GetResources -> Bool
Prelude.Eq, ReadPrec [GetResources]
ReadPrec GetResources
Int -> ReadS GetResources
ReadS [GetResources]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetResources]
$creadListPrec :: ReadPrec [GetResources]
readPrec :: ReadPrec GetResources
$creadPrec :: ReadPrec GetResources
readList :: ReadS [GetResources]
$creadList :: ReadS [GetResources]
readsPrec :: Int -> ReadS GetResources
$creadsPrec :: Int -> ReadS GetResources
Prelude.Read, Int -> GetResources -> ShowS
[GetResources] -> ShowS
GetResources -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetResources] -> ShowS
$cshowList :: [GetResources] -> ShowS
show :: GetResources -> String
$cshow :: GetResources -> String
showsPrec :: Int -> GetResources -> ShowS
$cshowsPrec :: Int -> GetResources -> ShowS
Prelude.Show, forall x. Rep GetResources x -> GetResources
forall x. GetResources -> Rep GetResources x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetResources x -> GetResources
$cfrom :: forall x. GetResources -> Rep GetResources x
Prelude.Generic)
newGetResources ::
GetResources
newGetResources :: GetResources
newGetResources =
GetResources'
{ $sel:excludeCompliantResources:GetResources' :: Maybe Bool
excludeCompliantResources =
forall a. Maybe a
Prelude.Nothing,
$sel:includeComplianceDetails:GetResources' :: Maybe Bool
includeComplianceDetails = forall a. Maybe a
Prelude.Nothing,
$sel:paginationToken:GetResources' :: Maybe Text
paginationToken = forall a. Maybe a
Prelude.Nothing,
$sel:resourceARNList:GetResources' :: Maybe (NonEmpty Text)
resourceARNList = forall a. Maybe a
Prelude.Nothing,
$sel:resourceTypeFilters:GetResources' :: Maybe [Text]
resourceTypeFilters = forall a. Maybe a
Prelude.Nothing,
$sel:resourcesPerPage:GetResources' :: Maybe Int
resourcesPerPage = forall a. Maybe a
Prelude.Nothing,
$sel:tagFilters:GetResources' :: Maybe [TagFilter]
tagFilters = forall a. Maybe a
Prelude.Nothing,
$sel:tagsPerPage:GetResources' :: Maybe Int
tagsPerPage = forall a. Maybe a
Prelude.Nothing
}
getResources_excludeCompliantResources :: Lens.Lens' GetResources (Prelude.Maybe Prelude.Bool)
getResources_excludeCompliantResources :: Lens' GetResources (Maybe Bool)
getResources_excludeCompliantResources = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetResources' {Maybe Bool
excludeCompliantResources :: Maybe Bool
$sel:excludeCompliantResources:GetResources' :: GetResources -> Maybe Bool
excludeCompliantResources} -> Maybe Bool
excludeCompliantResources) (\s :: GetResources
s@GetResources' {} Maybe Bool
a -> GetResources
s {$sel:excludeCompliantResources:GetResources' :: Maybe Bool
excludeCompliantResources = Maybe Bool
a} :: GetResources)
getResources_includeComplianceDetails :: Lens.Lens' GetResources (Prelude.Maybe Prelude.Bool)
getResources_includeComplianceDetails :: Lens' GetResources (Maybe Bool)
getResources_includeComplianceDetails = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetResources' {Maybe Bool
includeComplianceDetails :: Maybe Bool
$sel:includeComplianceDetails:GetResources' :: GetResources -> Maybe Bool
includeComplianceDetails} -> Maybe Bool
includeComplianceDetails) (\s :: GetResources
s@GetResources' {} Maybe Bool
a -> GetResources
s {$sel:includeComplianceDetails:GetResources' :: Maybe Bool
includeComplianceDetails = Maybe Bool
a} :: GetResources)
getResources_paginationToken :: Lens.Lens' GetResources (Prelude.Maybe Prelude.Text)
= forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetResources' {Maybe Text
paginationToken :: Maybe Text
$sel:paginationToken:GetResources' :: GetResources -> Maybe Text
paginationToken} -> Maybe Text
paginationToken) (\s :: GetResources
s@GetResources' {} Maybe Text
a -> GetResources
s {$sel:paginationToken:GetResources' :: Maybe Text
paginationToken = Maybe Text
a} :: GetResources)
getResources_resourceARNList :: Lens.Lens' GetResources (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
getResources_resourceARNList :: Lens' GetResources (Maybe (NonEmpty Text))
getResources_resourceARNList = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetResources' {Maybe (NonEmpty Text)
resourceARNList :: Maybe (NonEmpty Text)
$sel:resourceARNList:GetResources' :: GetResources -> Maybe (NonEmpty Text)
resourceARNList} -> Maybe (NonEmpty Text)
resourceARNList) (\s :: GetResources
s@GetResources' {} Maybe (NonEmpty Text)
a -> GetResources
s {$sel:resourceARNList:GetResources' :: Maybe (NonEmpty Text)
resourceARNList = Maybe (NonEmpty Text)
a} :: GetResources) 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
getResources_resourceTypeFilters :: Lens.Lens' GetResources (Prelude.Maybe [Prelude.Text])
getResources_resourceTypeFilters :: Lens' GetResources (Maybe [Text])
getResources_resourceTypeFilters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetResources' {Maybe [Text]
resourceTypeFilters :: Maybe [Text]
$sel:resourceTypeFilters:GetResources' :: GetResources -> Maybe [Text]
resourceTypeFilters} -> Maybe [Text]
resourceTypeFilters) (\s :: GetResources
s@GetResources' {} Maybe [Text]
a -> GetResources
s {$sel:resourceTypeFilters:GetResources' :: Maybe [Text]
resourceTypeFilters = Maybe [Text]
a} :: GetResources) 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
getResources_resourcesPerPage :: Lens.Lens' GetResources (Prelude.Maybe Prelude.Int)
getResources_resourcesPerPage :: Lens' GetResources (Maybe Int)
getResources_resourcesPerPage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetResources' {Maybe Int
resourcesPerPage :: Maybe Int
$sel:resourcesPerPage:GetResources' :: GetResources -> Maybe Int
resourcesPerPage} -> Maybe Int
resourcesPerPage) (\s :: GetResources
s@GetResources' {} Maybe Int
a -> GetResources
s {$sel:resourcesPerPage:GetResources' :: Maybe Int
resourcesPerPage = Maybe Int
a} :: GetResources)
getResources_tagFilters :: Lens.Lens' GetResources (Prelude.Maybe [TagFilter])
getResources_tagFilters :: Lens' GetResources (Maybe [TagFilter])
getResources_tagFilters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetResources' {Maybe [TagFilter]
tagFilters :: Maybe [TagFilter]
$sel:tagFilters:GetResources' :: GetResources -> Maybe [TagFilter]
tagFilters} -> Maybe [TagFilter]
tagFilters) (\s :: GetResources
s@GetResources' {} Maybe [TagFilter]
a -> GetResources
s {$sel:tagFilters:GetResources' :: Maybe [TagFilter]
tagFilters = Maybe [TagFilter]
a} :: GetResources) 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
getResources_tagsPerPage :: Lens.Lens' GetResources (Prelude.Maybe Prelude.Int)
getResources_tagsPerPage :: Lens' GetResources (Maybe Int)
getResources_tagsPerPage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetResources' {Maybe Int
tagsPerPage :: Maybe Int
$sel:tagsPerPage:GetResources' :: GetResources -> Maybe Int
tagsPerPage} -> Maybe Int
tagsPerPage) (\s :: GetResources
s@GetResources' {} Maybe Int
a -> GetResources
s {$sel:tagsPerPage:GetResources' :: Maybe Int
tagsPerPage = Maybe Int
a} :: GetResources)
instance Core.AWSPager GetResources where
page :: GetResources -> AWSResponse GetResources -> Maybe GetResources
page GetResources
rq AWSResponse GetResources
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse GetResources
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' GetResourcesResponse (Maybe Text)
getResourcesResponse_paginationToken
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse GetResources
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' GetResourcesResponse (Maybe [ResourceTagMapping])
getResourcesResponse_resourceTagMappingList
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| Bool
Prelude.otherwise =
forall a. a -> Maybe a
Prelude.Just
forall a b. (a -> b) -> a -> b
Prelude.$ GetResources
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' GetResources (Maybe Text)
getResources_paginationToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse GetResources
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' GetResourcesResponse (Maybe Text)
getResourcesResponse_paginationToken
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
instance Core.AWSRequest GetResources where
type AWSResponse GetResources = GetResourcesResponse
request :: (Service -> Service) -> GetResources -> Request GetResources
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 GetResources
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse GetResources)))
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
-> Maybe [ResourceTagMapping] -> Int -> GetResourcesResponse
GetResourcesResponse'
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
"PaginationToken")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"ResourceTagMappingList"
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 GetResources where
hashWithSalt :: Int -> GetResources -> Int
hashWithSalt Int
_salt GetResources' {Maybe Bool
Maybe Int
Maybe [Text]
Maybe [TagFilter]
Maybe (NonEmpty Text)
Maybe Text
tagsPerPage :: Maybe Int
tagFilters :: Maybe [TagFilter]
resourcesPerPage :: Maybe Int
resourceTypeFilters :: Maybe [Text]
resourceARNList :: Maybe (NonEmpty Text)
paginationToken :: Maybe Text
includeComplianceDetails :: Maybe Bool
excludeCompliantResources :: Maybe Bool
$sel:tagsPerPage:GetResources' :: GetResources -> Maybe Int
$sel:tagFilters:GetResources' :: GetResources -> Maybe [TagFilter]
$sel:resourcesPerPage:GetResources' :: GetResources -> Maybe Int
$sel:resourceTypeFilters:GetResources' :: GetResources -> Maybe [Text]
$sel:resourceARNList:GetResources' :: GetResources -> Maybe (NonEmpty Text)
$sel:paginationToken:GetResources' :: GetResources -> Maybe Text
$sel:includeComplianceDetails:GetResources' :: GetResources -> Maybe Bool
$sel:excludeCompliantResources:GetResources' :: GetResources -> Maybe Bool
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
excludeCompliantResources
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
includeComplianceDetails
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
paginationToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty Text)
resourceARNList
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
resourceTypeFilters
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
resourcesPerPage
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [TagFilter]
tagFilters
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
tagsPerPage
instance Prelude.NFData GetResources where
rnf :: GetResources -> ()
rnf GetResources' {Maybe Bool
Maybe Int
Maybe [Text]
Maybe [TagFilter]
Maybe (NonEmpty Text)
Maybe Text
tagsPerPage :: Maybe Int
tagFilters :: Maybe [TagFilter]
resourcesPerPage :: Maybe Int
resourceTypeFilters :: Maybe [Text]
resourceARNList :: Maybe (NonEmpty Text)
paginationToken :: Maybe Text
includeComplianceDetails :: Maybe Bool
excludeCompliantResources :: Maybe Bool
$sel:tagsPerPage:GetResources' :: GetResources -> Maybe Int
$sel:tagFilters:GetResources' :: GetResources -> Maybe [TagFilter]
$sel:resourcesPerPage:GetResources' :: GetResources -> Maybe Int
$sel:resourceTypeFilters:GetResources' :: GetResources -> Maybe [Text]
$sel:resourceARNList:GetResources' :: GetResources -> Maybe (NonEmpty Text)
$sel:paginationToken:GetResources' :: GetResources -> Maybe Text
$sel:includeComplianceDetails:GetResources' :: GetResources -> Maybe Bool
$sel:excludeCompliantResources:GetResources' :: GetResources -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
excludeCompliantResources
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
includeComplianceDetails
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
paginationToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty Text)
resourceARNList
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
resourceTypeFilters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
resourcesPerPage
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [TagFilter]
tagFilters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
tagsPerPage
instance Data.ToHeaders GetResources where
toHeaders :: GetResources -> 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
"ResourceGroupsTaggingAPI_20170126.GetResources" ::
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 GetResources where
toJSON :: GetResources -> Value
toJSON GetResources' {Maybe Bool
Maybe Int
Maybe [Text]
Maybe [TagFilter]
Maybe (NonEmpty Text)
Maybe Text
tagsPerPage :: Maybe Int
tagFilters :: Maybe [TagFilter]
resourcesPerPage :: Maybe Int
resourceTypeFilters :: Maybe [Text]
resourceARNList :: Maybe (NonEmpty Text)
paginationToken :: Maybe Text
includeComplianceDetails :: Maybe Bool
excludeCompliantResources :: Maybe Bool
$sel:tagsPerPage:GetResources' :: GetResources -> Maybe Int
$sel:tagFilters:GetResources' :: GetResources -> Maybe [TagFilter]
$sel:resourcesPerPage:GetResources' :: GetResources -> Maybe Int
$sel:resourceTypeFilters:GetResources' :: GetResources -> Maybe [Text]
$sel:resourceARNList:GetResources' :: GetResources -> Maybe (NonEmpty Text)
$sel:paginationToken:GetResources' :: GetResources -> Maybe Text
$sel:includeComplianceDetails:GetResources' :: GetResources -> Maybe Bool
$sel:excludeCompliantResources:GetResources' :: GetResources -> Maybe Bool
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"ExcludeCompliantResources" 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
excludeCompliantResources,
(Key
"IncludeComplianceDetails" 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
includeComplianceDetails,
(Key
"PaginationToken" 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
paginationToken,
(Key
"ResourceARNList" 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 (NonEmpty Text)
resourceARNList,
(Key
"ResourceTypeFilters" 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]
resourceTypeFilters,
(Key
"ResourcesPerPage" 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 Int
resourcesPerPage,
(Key
"TagFilters" 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 [TagFilter]
tagFilters,
(Key
"TagsPerPage" 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 Int
tagsPerPage
]
)
instance Data.ToPath GetResources where
toPath :: GetResources -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery GetResources where
toQuery :: GetResources -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetResourcesResponse = GetResourcesResponse'
{
:: Prelude.Maybe Prelude.Text,
GetResourcesResponse -> Maybe [ResourceTagMapping]
resourceTagMappingList :: Prelude.Maybe [ResourceTagMapping],
GetResourcesResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetResourcesResponse -> GetResourcesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetResourcesResponse -> GetResourcesResponse -> Bool
$c/= :: GetResourcesResponse -> GetResourcesResponse -> Bool
== :: GetResourcesResponse -> GetResourcesResponse -> Bool
$c== :: GetResourcesResponse -> GetResourcesResponse -> Bool
Prelude.Eq, ReadPrec [GetResourcesResponse]
ReadPrec GetResourcesResponse
Int -> ReadS GetResourcesResponse
ReadS [GetResourcesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetResourcesResponse]
$creadListPrec :: ReadPrec [GetResourcesResponse]
readPrec :: ReadPrec GetResourcesResponse
$creadPrec :: ReadPrec GetResourcesResponse
readList :: ReadS [GetResourcesResponse]
$creadList :: ReadS [GetResourcesResponse]
readsPrec :: Int -> ReadS GetResourcesResponse
$creadsPrec :: Int -> ReadS GetResourcesResponse
Prelude.Read, Int -> GetResourcesResponse -> ShowS
[GetResourcesResponse] -> ShowS
GetResourcesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetResourcesResponse] -> ShowS
$cshowList :: [GetResourcesResponse] -> ShowS
show :: GetResourcesResponse -> String
$cshow :: GetResourcesResponse -> String
showsPrec :: Int -> GetResourcesResponse -> ShowS
$cshowsPrec :: Int -> GetResourcesResponse -> ShowS
Prelude.Show, forall x. Rep GetResourcesResponse x -> GetResourcesResponse
forall x. GetResourcesResponse -> Rep GetResourcesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetResourcesResponse x -> GetResourcesResponse
$cfrom :: forall x. GetResourcesResponse -> Rep GetResourcesResponse x
Prelude.Generic)
newGetResourcesResponse ::
Prelude.Int ->
GetResourcesResponse
newGetResourcesResponse :: Int -> GetResourcesResponse
newGetResourcesResponse Int
pHttpStatus_ =
GetResourcesResponse'
{ $sel:paginationToken:GetResourcesResponse' :: Maybe Text
paginationToken =
forall a. Maybe a
Prelude.Nothing,
$sel:resourceTagMappingList:GetResourcesResponse' :: Maybe [ResourceTagMapping]
resourceTagMappingList = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetResourcesResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getResourcesResponse_paginationToken :: Lens.Lens' GetResourcesResponse (Prelude.Maybe Prelude.Text)
= forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetResourcesResponse' {Maybe Text
paginationToken :: Maybe Text
$sel:paginationToken:GetResourcesResponse' :: GetResourcesResponse -> Maybe Text
paginationToken} -> Maybe Text
paginationToken) (\s :: GetResourcesResponse
s@GetResourcesResponse' {} Maybe Text
a -> GetResourcesResponse
s {$sel:paginationToken:GetResourcesResponse' :: Maybe Text
paginationToken = Maybe Text
a} :: GetResourcesResponse)
getResourcesResponse_resourceTagMappingList :: Lens.Lens' GetResourcesResponse (Prelude.Maybe [ResourceTagMapping])
getResourcesResponse_resourceTagMappingList :: Lens' GetResourcesResponse (Maybe [ResourceTagMapping])
getResourcesResponse_resourceTagMappingList = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetResourcesResponse' {Maybe [ResourceTagMapping]
resourceTagMappingList :: Maybe [ResourceTagMapping]
$sel:resourceTagMappingList:GetResourcesResponse' :: GetResourcesResponse -> Maybe [ResourceTagMapping]
resourceTagMappingList} -> Maybe [ResourceTagMapping]
resourceTagMappingList) (\s :: GetResourcesResponse
s@GetResourcesResponse' {} Maybe [ResourceTagMapping]
a -> GetResourcesResponse
s {$sel:resourceTagMappingList:GetResourcesResponse' :: Maybe [ResourceTagMapping]
resourceTagMappingList = Maybe [ResourceTagMapping]
a} :: GetResourcesResponse) 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
getResourcesResponse_httpStatus :: Lens.Lens' GetResourcesResponse Prelude.Int
getResourcesResponse_httpStatus :: Lens' GetResourcesResponse Int
getResourcesResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetResourcesResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetResourcesResponse' :: GetResourcesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetResourcesResponse
s@GetResourcesResponse' {} Int
a -> GetResourcesResponse
s {$sel:httpStatus:GetResourcesResponse' :: Int
httpStatus = Int
a} :: GetResourcesResponse)
instance Prelude.NFData GetResourcesResponse where
rnf :: GetResourcesResponse -> ()
rnf GetResourcesResponse' {Int
Maybe [ResourceTagMapping]
Maybe Text
httpStatus :: Int
resourceTagMappingList :: Maybe [ResourceTagMapping]
paginationToken :: Maybe Text
$sel:httpStatus:GetResourcesResponse' :: GetResourcesResponse -> Int
$sel:resourceTagMappingList:GetResourcesResponse' :: GetResourcesResponse -> Maybe [ResourceTagMapping]
$sel:paginationToken:GetResourcesResponse' :: GetResourcesResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
paginationToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ResourceTagMapping]
resourceTagMappingList
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus