{-# 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 #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.Proton.ListEnvironmentProvisionedResources
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- List the provisioned resources for your environment.
--
-- This operation returns paginated results.
module Amazonka.Proton.ListEnvironmentProvisionedResources
  ( -- * Creating a Request
    ListEnvironmentProvisionedResources (..),
    newListEnvironmentProvisionedResources,

    -- * Request Lenses
    listEnvironmentProvisionedResources_nextToken,
    listEnvironmentProvisionedResources_environmentName,

    -- * Destructuring the Response
    ListEnvironmentProvisionedResourcesResponse (..),
    newListEnvironmentProvisionedResourcesResponse,

    -- * Response Lenses
    listEnvironmentProvisionedResourcesResponse_nextToken,
    listEnvironmentProvisionedResourcesResponse_httpStatus,
    listEnvironmentProvisionedResourcesResponse_provisionedResources,
  )
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 Amazonka.Proton.Types
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response

-- | /See:/ 'newListEnvironmentProvisionedResources' smart constructor.
data ListEnvironmentProvisionedResources = ListEnvironmentProvisionedResources'
  { -- | A token that indicates the location of the next environment provisioned
    -- resource in the array of environment provisioned resources, after the
    -- list of environment provisioned resources that was previously requested.
    ListEnvironmentProvisionedResources -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The environment name.
    ListEnvironmentProvisionedResources -> Text
environmentName :: Prelude.Text
  }
  deriving (ListEnvironmentProvisionedResources
-> ListEnvironmentProvisionedResources -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListEnvironmentProvisionedResources
-> ListEnvironmentProvisionedResources -> Bool
$c/= :: ListEnvironmentProvisionedResources
-> ListEnvironmentProvisionedResources -> Bool
== :: ListEnvironmentProvisionedResources
-> ListEnvironmentProvisionedResources -> Bool
$c== :: ListEnvironmentProvisionedResources
-> ListEnvironmentProvisionedResources -> Bool
Prelude.Eq, ReadPrec [ListEnvironmentProvisionedResources]
ReadPrec ListEnvironmentProvisionedResources
Int -> ReadS ListEnvironmentProvisionedResources
ReadS [ListEnvironmentProvisionedResources]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListEnvironmentProvisionedResources]
$creadListPrec :: ReadPrec [ListEnvironmentProvisionedResources]
readPrec :: ReadPrec ListEnvironmentProvisionedResources
$creadPrec :: ReadPrec ListEnvironmentProvisionedResources
readList :: ReadS [ListEnvironmentProvisionedResources]
$creadList :: ReadS [ListEnvironmentProvisionedResources]
readsPrec :: Int -> ReadS ListEnvironmentProvisionedResources
$creadsPrec :: Int -> ReadS ListEnvironmentProvisionedResources
Prelude.Read, Int -> ListEnvironmentProvisionedResources -> ShowS
[ListEnvironmentProvisionedResources] -> ShowS
ListEnvironmentProvisionedResources -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListEnvironmentProvisionedResources] -> ShowS
$cshowList :: [ListEnvironmentProvisionedResources] -> ShowS
show :: ListEnvironmentProvisionedResources -> String
$cshow :: ListEnvironmentProvisionedResources -> String
showsPrec :: Int -> ListEnvironmentProvisionedResources -> ShowS
$cshowsPrec :: Int -> ListEnvironmentProvisionedResources -> ShowS
Prelude.Show, forall x.
Rep ListEnvironmentProvisionedResources x
-> ListEnvironmentProvisionedResources
forall x.
ListEnvironmentProvisionedResources
-> Rep ListEnvironmentProvisionedResources x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListEnvironmentProvisionedResources x
-> ListEnvironmentProvisionedResources
$cfrom :: forall x.
ListEnvironmentProvisionedResources
-> Rep ListEnvironmentProvisionedResources x
Prelude.Generic)

-- |
-- Create a value of 'ListEnvironmentProvisionedResources' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'nextToken', 'listEnvironmentProvisionedResources_nextToken' - A token that indicates the location of the next environment provisioned
-- resource in the array of environment provisioned resources, after the
-- list of environment provisioned resources that was previously requested.
--
-- 'environmentName', 'listEnvironmentProvisionedResources_environmentName' - The environment name.
newListEnvironmentProvisionedResources ::
  -- | 'environmentName'
  Prelude.Text ->
  ListEnvironmentProvisionedResources
newListEnvironmentProvisionedResources :: Text -> ListEnvironmentProvisionedResources
newListEnvironmentProvisionedResources
  Text
pEnvironmentName_ =
    ListEnvironmentProvisionedResources'
      { $sel:nextToken:ListEnvironmentProvisionedResources' :: Maybe Text
nextToken =
          forall a. Maybe a
Prelude.Nothing,
        $sel:environmentName:ListEnvironmentProvisionedResources' :: Text
environmentName = Text
pEnvironmentName_
      }

-- | A token that indicates the location of the next environment provisioned
-- resource in the array of environment provisioned resources, after the
-- list of environment provisioned resources that was previously requested.
listEnvironmentProvisionedResources_nextToken :: Lens.Lens' ListEnvironmentProvisionedResources (Prelude.Maybe Prelude.Text)
listEnvironmentProvisionedResources_nextToken :: Lens' ListEnvironmentProvisionedResources (Maybe Text)
listEnvironmentProvisionedResources_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEnvironmentProvisionedResources' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListEnvironmentProvisionedResources' :: ListEnvironmentProvisionedResources -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListEnvironmentProvisionedResources
s@ListEnvironmentProvisionedResources' {} Maybe Text
a -> ListEnvironmentProvisionedResources
s {$sel:nextToken:ListEnvironmentProvisionedResources' :: Maybe Text
nextToken = Maybe Text
a} :: ListEnvironmentProvisionedResources)

-- | The environment name.
listEnvironmentProvisionedResources_environmentName :: Lens.Lens' ListEnvironmentProvisionedResources Prelude.Text
listEnvironmentProvisionedResources_environmentName :: Lens' ListEnvironmentProvisionedResources Text
listEnvironmentProvisionedResources_environmentName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEnvironmentProvisionedResources' {Text
environmentName :: Text
$sel:environmentName:ListEnvironmentProvisionedResources' :: ListEnvironmentProvisionedResources -> Text
environmentName} -> Text
environmentName) (\s :: ListEnvironmentProvisionedResources
s@ListEnvironmentProvisionedResources' {} Text
a -> ListEnvironmentProvisionedResources
s {$sel:environmentName:ListEnvironmentProvisionedResources' :: Text
environmentName = Text
a} :: ListEnvironmentProvisionedResources)

instance
  Core.AWSPager
    ListEnvironmentProvisionedResources
  where
  page :: ListEnvironmentProvisionedResources
-> AWSResponse ListEnvironmentProvisionedResources
-> Maybe ListEnvironmentProvisionedResources
page ListEnvironmentProvisionedResources
rq AWSResponse ListEnvironmentProvisionedResources
rs
    | forall a. AWSTruncated a => a -> Bool
Core.stop
        ( AWSResponse ListEnvironmentProvisionedResources
rs
            forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListEnvironmentProvisionedResourcesResponse (Maybe Text)
listEnvironmentProvisionedResourcesResponse_nextToken
            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 ListEnvironmentProvisionedResources
rs
            forall s a. s -> Getting a s a -> a
Lens.^. Lens'
  ListEnvironmentProvisionedResourcesResponse [ProvisionedResource]
listEnvironmentProvisionedResourcesResponse_provisionedResources
        ) =
        forall a. Maybe a
Prelude.Nothing
    | Bool
Prelude.otherwise =
        forall a. a -> Maybe a
Prelude.Just
          forall a b. (a -> b) -> a -> b
Prelude.$ ListEnvironmentProvisionedResources
rq
          forall a b. a -> (a -> b) -> b
Prelude.& Lens' ListEnvironmentProvisionedResources (Maybe Text)
listEnvironmentProvisionedResources_nextToken
          forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListEnvironmentProvisionedResources
rs
          forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListEnvironmentProvisionedResourcesResponse (Maybe Text)
listEnvironmentProvisionedResourcesResponse_nextToken
          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
    ListEnvironmentProvisionedResources
  where
  type
    AWSResponse ListEnvironmentProvisionedResources =
      ListEnvironmentProvisionedResourcesResponse
  request :: (Service -> Service)
-> ListEnvironmentProvisionedResources
-> Request ListEnvironmentProvisionedResources
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 ListEnvironmentProvisionedResources
-> ClientResponse ClientBody
-> m (Either
        Error
        (ClientResponse (AWSResponse ListEnvironmentProvisionedResources)))
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
-> Int
-> [ProvisionedResource]
-> ListEnvironmentProvisionedResourcesResponse
ListEnvironmentProvisionedResourcesResponse'
            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
"nextToken")
            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))
            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
"provisionedResources"
                            forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
                        )
      )

instance
  Prelude.Hashable
    ListEnvironmentProvisionedResources
  where
  hashWithSalt :: Int -> ListEnvironmentProvisionedResources -> Int
hashWithSalt
    Int
_salt
    ListEnvironmentProvisionedResources' {Maybe Text
Text
environmentName :: Text
nextToken :: Maybe Text
$sel:environmentName:ListEnvironmentProvisionedResources' :: ListEnvironmentProvisionedResources -> Text
$sel:nextToken:ListEnvironmentProvisionedResources' :: ListEnvironmentProvisionedResources -> Maybe Text
..} =
      Int
_salt
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
environmentName

instance
  Prelude.NFData
    ListEnvironmentProvisionedResources
  where
  rnf :: ListEnvironmentProvisionedResources -> ()
rnf ListEnvironmentProvisionedResources' {Maybe Text
Text
environmentName :: Text
nextToken :: Maybe Text
$sel:environmentName:ListEnvironmentProvisionedResources' :: ListEnvironmentProvisionedResources -> Text
$sel:nextToken:ListEnvironmentProvisionedResources' :: ListEnvironmentProvisionedResources -> Maybe Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
environmentName

instance
  Data.ToHeaders
    ListEnvironmentProvisionedResources
  where
  toHeaders :: ListEnvironmentProvisionedResources -> 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
"AwsProton20200720.ListEnvironmentProvisionedResources" ::
                          Prelude.ByteString
                      ),
            HeaderName
"Content-Type"
              forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
                          Prelude.ByteString
                      )
          ]
      )

instance
  Data.ToJSON
    ListEnvironmentProvisionedResources
  where
  toJSON :: ListEnvironmentProvisionedResources -> Value
toJSON ListEnvironmentProvisionedResources' {Maybe Text
Text
environmentName :: Text
nextToken :: Maybe Text
$sel:environmentName:ListEnvironmentProvisionedResources' :: ListEnvironmentProvisionedResources -> Text
$sel:nextToken:ListEnvironmentProvisionedResources' :: ListEnvironmentProvisionedResources -> Maybe Text
..} =
    [Pair] -> Value
Data.object
      ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ (Key
"nextToken" 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
nextToken,
            forall a. a -> Maybe a
Prelude.Just
              (Key
"environmentName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
environmentName)
          ]
      )

instance
  Data.ToPath
    ListEnvironmentProvisionedResources
  where
  toPath :: ListEnvironmentProvisionedResources -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"

instance
  Data.ToQuery
    ListEnvironmentProvisionedResources
  where
  toQuery :: ListEnvironmentProvisionedResources -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty

-- | /See:/ 'newListEnvironmentProvisionedResourcesResponse' smart constructor.
data ListEnvironmentProvisionedResourcesResponse = ListEnvironmentProvisionedResourcesResponse'
  { -- | A token that indicates the location of the next environment provisioned
    -- resource in the array of provisioned resources, after the current
    -- requested list of environment provisioned resources.
    ListEnvironmentProvisionedResourcesResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The response's http status code.
    ListEnvironmentProvisionedResourcesResponse -> Int
httpStatus :: Prelude.Int,
    -- | An array of environment provisioned resources.
    ListEnvironmentProvisionedResourcesResponse
-> [ProvisionedResource]
provisionedResources :: [ProvisionedResource]
  }
  deriving (ListEnvironmentProvisionedResourcesResponse
-> ListEnvironmentProvisionedResourcesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListEnvironmentProvisionedResourcesResponse
-> ListEnvironmentProvisionedResourcesResponse -> Bool
$c/= :: ListEnvironmentProvisionedResourcesResponse
-> ListEnvironmentProvisionedResourcesResponse -> Bool
== :: ListEnvironmentProvisionedResourcesResponse
-> ListEnvironmentProvisionedResourcesResponse -> Bool
$c== :: ListEnvironmentProvisionedResourcesResponse
-> ListEnvironmentProvisionedResourcesResponse -> Bool
Prelude.Eq, ReadPrec [ListEnvironmentProvisionedResourcesResponse]
ReadPrec ListEnvironmentProvisionedResourcesResponse
Int -> ReadS ListEnvironmentProvisionedResourcesResponse
ReadS [ListEnvironmentProvisionedResourcesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListEnvironmentProvisionedResourcesResponse]
$creadListPrec :: ReadPrec [ListEnvironmentProvisionedResourcesResponse]
readPrec :: ReadPrec ListEnvironmentProvisionedResourcesResponse
$creadPrec :: ReadPrec ListEnvironmentProvisionedResourcesResponse
readList :: ReadS [ListEnvironmentProvisionedResourcesResponse]
$creadList :: ReadS [ListEnvironmentProvisionedResourcesResponse]
readsPrec :: Int -> ReadS ListEnvironmentProvisionedResourcesResponse
$creadsPrec :: Int -> ReadS ListEnvironmentProvisionedResourcesResponse
Prelude.Read, Int -> ListEnvironmentProvisionedResourcesResponse -> ShowS
[ListEnvironmentProvisionedResourcesResponse] -> ShowS
ListEnvironmentProvisionedResourcesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListEnvironmentProvisionedResourcesResponse] -> ShowS
$cshowList :: [ListEnvironmentProvisionedResourcesResponse] -> ShowS
show :: ListEnvironmentProvisionedResourcesResponse -> String
$cshow :: ListEnvironmentProvisionedResourcesResponse -> String
showsPrec :: Int -> ListEnvironmentProvisionedResourcesResponse -> ShowS
$cshowsPrec :: Int -> ListEnvironmentProvisionedResourcesResponse -> ShowS
Prelude.Show, forall x.
Rep ListEnvironmentProvisionedResourcesResponse x
-> ListEnvironmentProvisionedResourcesResponse
forall x.
ListEnvironmentProvisionedResourcesResponse
-> Rep ListEnvironmentProvisionedResourcesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListEnvironmentProvisionedResourcesResponse x
-> ListEnvironmentProvisionedResourcesResponse
$cfrom :: forall x.
ListEnvironmentProvisionedResourcesResponse
-> Rep ListEnvironmentProvisionedResourcesResponse x
Prelude.Generic)

-- |
-- Create a value of 'ListEnvironmentProvisionedResourcesResponse' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'nextToken', 'listEnvironmentProvisionedResourcesResponse_nextToken' - A token that indicates the location of the next environment provisioned
-- resource in the array of provisioned resources, after the current
-- requested list of environment provisioned resources.
--
-- 'httpStatus', 'listEnvironmentProvisionedResourcesResponse_httpStatus' - The response's http status code.
--
-- 'provisionedResources', 'listEnvironmentProvisionedResourcesResponse_provisionedResources' - An array of environment provisioned resources.
newListEnvironmentProvisionedResourcesResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  ListEnvironmentProvisionedResourcesResponse
newListEnvironmentProvisionedResourcesResponse :: Int -> ListEnvironmentProvisionedResourcesResponse
newListEnvironmentProvisionedResourcesResponse
  Int
pHttpStatus_ =
    ListEnvironmentProvisionedResourcesResponse'
      { $sel:nextToken:ListEnvironmentProvisionedResourcesResponse' :: Maybe Text
nextToken =
          forall a. Maybe a
Prelude.Nothing,
        $sel:httpStatus:ListEnvironmentProvisionedResourcesResponse' :: Int
httpStatus = Int
pHttpStatus_,
        $sel:provisionedResources:ListEnvironmentProvisionedResourcesResponse' :: [ProvisionedResource]
provisionedResources =
          forall a. Monoid a => a
Prelude.mempty
      }

-- | A token that indicates the location of the next environment provisioned
-- resource in the array of provisioned resources, after the current
-- requested list of environment provisioned resources.
listEnvironmentProvisionedResourcesResponse_nextToken :: Lens.Lens' ListEnvironmentProvisionedResourcesResponse (Prelude.Maybe Prelude.Text)
listEnvironmentProvisionedResourcesResponse_nextToken :: Lens' ListEnvironmentProvisionedResourcesResponse (Maybe Text)
listEnvironmentProvisionedResourcesResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEnvironmentProvisionedResourcesResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListEnvironmentProvisionedResourcesResponse' :: ListEnvironmentProvisionedResourcesResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListEnvironmentProvisionedResourcesResponse
s@ListEnvironmentProvisionedResourcesResponse' {} Maybe Text
a -> ListEnvironmentProvisionedResourcesResponse
s {$sel:nextToken:ListEnvironmentProvisionedResourcesResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListEnvironmentProvisionedResourcesResponse)

-- | The response's http status code.
listEnvironmentProvisionedResourcesResponse_httpStatus :: Lens.Lens' ListEnvironmentProvisionedResourcesResponse Prelude.Int
listEnvironmentProvisionedResourcesResponse_httpStatus :: Lens' ListEnvironmentProvisionedResourcesResponse Int
listEnvironmentProvisionedResourcesResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEnvironmentProvisionedResourcesResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListEnvironmentProvisionedResourcesResponse' :: ListEnvironmentProvisionedResourcesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListEnvironmentProvisionedResourcesResponse
s@ListEnvironmentProvisionedResourcesResponse' {} Int
a -> ListEnvironmentProvisionedResourcesResponse
s {$sel:httpStatus:ListEnvironmentProvisionedResourcesResponse' :: Int
httpStatus = Int
a} :: ListEnvironmentProvisionedResourcesResponse)

-- | An array of environment provisioned resources.
listEnvironmentProvisionedResourcesResponse_provisionedResources :: Lens.Lens' ListEnvironmentProvisionedResourcesResponse [ProvisionedResource]
listEnvironmentProvisionedResourcesResponse_provisionedResources :: Lens'
  ListEnvironmentProvisionedResourcesResponse [ProvisionedResource]
listEnvironmentProvisionedResourcesResponse_provisionedResources = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEnvironmentProvisionedResourcesResponse' {[ProvisionedResource]
provisionedResources :: [ProvisionedResource]
$sel:provisionedResources:ListEnvironmentProvisionedResourcesResponse' :: ListEnvironmentProvisionedResourcesResponse
-> [ProvisionedResource]
provisionedResources} -> [ProvisionedResource]
provisionedResources) (\s :: ListEnvironmentProvisionedResourcesResponse
s@ListEnvironmentProvisionedResourcesResponse' {} [ProvisionedResource]
a -> ListEnvironmentProvisionedResourcesResponse
s {$sel:provisionedResources:ListEnvironmentProvisionedResourcesResponse' :: [ProvisionedResource]
provisionedResources = [ProvisionedResource]
a} :: ListEnvironmentProvisionedResourcesResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

instance
  Prelude.NFData
    ListEnvironmentProvisionedResourcesResponse
  where
  rnf :: ListEnvironmentProvisionedResourcesResponse -> ()
rnf ListEnvironmentProvisionedResourcesResponse' {Int
[ProvisionedResource]
Maybe Text
provisionedResources :: [ProvisionedResource]
httpStatus :: Int
nextToken :: Maybe Text
$sel:provisionedResources:ListEnvironmentProvisionedResourcesResponse' :: ListEnvironmentProvisionedResourcesResponse
-> [ProvisionedResource]
$sel:httpStatus:ListEnvironmentProvisionedResourcesResponse' :: ListEnvironmentProvisionedResourcesResponse -> Int
$sel:nextToken:ListEnvironmentProvisionedResourcesResponse' :: ListEnvironmentProvisionedResourcesResponse -> Maybe Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf [ProvisionedResource]
provisionedResources