{-# 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.CloudDirectory.ListManagedSchemaArns
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Lists the major version families of each managed schema. If a major
-- version ARN is provided as SchemaArn, the minor version revisions in
-- that family are listed instead.
--
-- This operation returns paginated results.
module Amazonka.CloudDirectory.ListManagedSchemaArns
  ( -- * Creating a Request
    ListManagedSchemaArns (..),
    newListManagedSchemaArns,

    -- * Request Lenses
    listManagedSchemaArns_maxResults,
    listManagedSchemaArns_nextToken,
    listManagedSchemaArns_schemaArn,

    -- * Destructuring the Response
    ListManagedSchemaArnsResponse (..),
    newListManagedSchemaArnsResponse,

    -- * Response Lenses
    listManagedSchemaArnsResponse_nextToken,
    listManagedSchemaArnsResponse_schemaArns,
    listManagedSchemaArnsResponse_httpStatus,
  )
where

import Amazonka.CloudDirectory.Types
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

-- | /See:/ 'newListManagedSchemaArns' smart constructor.
data ListManagedSchemaArns = ListManagedSchemaArns'
  { -- | The maximum number of results to retrieve.
    ListManagedSchemaArns -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
    -- | The pagination token.
    ListManagedSchemaArns -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The response for ListManagedSchemaArns. When this parameter is used, all
    -- minor version ARNs for a major version are listed.
    ListManagedSchemaArns -> Maybe Text
schemaArn :: Prelude.Maybe Prelude.Text
  }
  deriving (ListManagedSchemaArns -> ListManagedSchemaArns -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListManagedSchemaArns -> ListManagedSchemaArns -> Bool
$c/= :: ListManagedSchemaArns -> ListManagedSchemaArns -> Bool
== :: ListManagedSchemaArns -> ListManagedSchemaArns -> Bool
$c== :: ListManagedSchemaArns -> ListManagedSchemaArns -> Bool
Prelude.Eq, ReadPrec [ListManagedSchemaArns]
ReadPrec ListManagedSchemaArns
Int -> ReadS ListManagedSchemaArns
ReadS [ListManagedSchemaArns]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListManagedSchemaArns]
$creadListPrec :: ReadPrec [ListManagedSchemaArns]
readPrec :: ReadPrec ListManagedSchemaArns
$creadPrec :: ReadPrec ListManagedSchemaArns
readList :: ReadS [ListManagedSchemaArns]
$creadList :: ReadS [ListManagedSchemaArns]
readsPrec :: Int -> ReadS ListManagedSchemaArns
$creadsPrec :: Int -> ReadS ListManagedSchemaArns
Prelude.Read, Int -> ListManagedSchemaArns -> ShowS
[ListManagedSchemaArns] -> ShowS
ListManagedSchemaArns -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListManagedSchemaArns] -> ShowS
$cshowList :: [ListManagedSchemaArns] -> ShowS
show :: ListManagedSchemaArns -> String
$cshow :: ListManagedSchemaArns -> String
showsPrec :: Int -> ListManagedSchemaArns -> ShowS
$cshowsPrec :: Int -> ListManagedSchemaArns -> ShowS
Prelude.Show, forall x. Rep ListManagedSchemaArns x -> ListManagedSchemaArns
forall x. ListManagedSchemaArns -> Rep ListManagedSchemaArns x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListManagedSchemaArns x -> ListManagedSchemaArns
$cfrom :: forall x. ListManagedSchemaArns -> Rep ListManagedSchemaArns x
Prelude.Generic)

-- |
-- Create a value of 'ListManagedSchemaArns' 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:
--
-- 'maxResults', 'listManagedSchemaArns_maxResults' - The maximum number of results to retrieve.
--
-- 'nextToken', 'listManagedSchemaArns_nextToken' - The pagination token.
--
-- 'schemaArn', 'listManagedSchemaArns_schemaArn' - The response for ListManagedSchemaArns. When this parameter is used, all
-- minor version ARNs for a major version are listed.
newListManagedSchemaArns ::
  ListManagedSchemaArns
newListManagedSchemaArns :: ListManagedSchemaArns
newListManagedSchemaArns =
  ListManagedSchemaArns'
    { $sel:maxResults:ListManagedSchemaArns' :: Maybe Natural
maxResults =
        forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:ListManagedSchemaArns' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
      $sel:schemaArn:ListManagedSchemaArns' :: Maybe Text
schemaArn = forall a. Maybe a
Prelude.Nothing
    }

-- | The maximum number of results to retrieve.
listManagedSchemaArns_maxResults :: Lens.Lens' ListManagedSchemaArns (Prelude.Maybe Prelude.Natural)
listManagedSchemaArns_maxResults :: Lens' ListManagedSchemaArns (Maybe Natural)
listManagedSchemaArns_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListManagedSchemaArns' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListManagedSchemaArns' :: ListManagedSchemaArns -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListManagedSchemaArns
s@ListManagedSchemaArns' {} Maybe Natural
a -> ListManagedSchemaArns
s {$sel:maxResults:ListManagedSchemaArns' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListManagedSchemaArns)

-- | The pagination token.
listManagedSchemaArns_nextToken :: Lens.Lens' ListManagedSchemaArns (Prelude.Maybe Prelude.Text)
listManagedSchemaArns_nextToken :: Lens' ListManagedSchemaArns (Maybe Text)
listManagedSchemaArns_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListManagedSchemaArns' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListManagedSchemaArns' :: ListManagedSchemaArns -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListManagedSchemaArns
s@ListManagedSchemaArns' {} Maybe Text
a -> ListManagedSchemaArns
s {$sel:nextToken:ListManagedSchemaArns' :: Maybe Text
nextToken = Maybe Text
a} :: ListManagedSchemaArns)

-- | The response for ListManagedSchemaArns. When this parameter is used, all
-- minor version ARNs for a major version are listed.
listManagedSchemaArns_schemaArn :: Lens.Lens' ListManagedSchemaArns (Prelude.Maybe Prelude.Text)
listManagedSchemaArns_schemaArn :: Lens' ListManagedSchemaArns (Maybe Text)
listManagedSchemaArns_schemaArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListManagedSchemaArns' {Maybe Text
schemaArn :: Maybe Text
$sel:schemaArn:ListManagedSchemaArns' :: ListManagedSchemaArns -> Maybe Text
schemaArn} -> Maybe Text
schemaArn) (\s :: ListManagedSchemaArns
s@ListManagedSchemaArns' {} Maybe Text
a -> ListManagedSchemaArns
s {$sel:schemaArn:ListManagedSchemaArns' :: Maybe Text
schemaArn = Maybe Text
a} :: ListManagedSchemaArns)

instance Core.AWSPager ListManagedSchemaArns where
  page :: ListManagedSchemaArns
-> AWSResponse ListManagedSchemaArns -> Maybe ListManagedSchemaArns
page ListManagedSchemaArns
rq AWSResponse ListManagedSchemaArns
rs
    | forall a. AWSTruncated a => a -> Bool
Core.stop
        ( AWSResponse ListManagedSchemaArns
rs
            forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListManagedSchemaArnsResponse (Maybe Text)
listManagedSchemaArnsResponse_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 ListManagedSchemaArns
rs
            forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListManagedSchemaArnsResponse (Maybe [Text])
listManagedSchemaArnsResponse_schemaArns
            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.$ ListManagedSchemaArns
rq
          forall a b. a -> (a -> b) -> b
Prelude.& Lens' ListManagedSchemaArns (Maybe Text)
listManagedSchemaArns_nextToken
          forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListManagedSchemaArns
rs
          forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListManagedSchemaArnsResponse (Maybe Text)
listManagedSchemaArnsResponse_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 ListManagedSchemaArns where
  type
    AWSResponse ListManagedSchemaArns =
      ListManagedSchemaArnsResponse
  request :: (Service -> Service)
-> ListManagedSchemaArns -> Request ListManagedSchemaArns
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 ListManagedSchemaArns
-> ClientResponse ClientBody
-> m (Either
        Error (ClientResponse (AWSResponse ListManagedSchemaArns)))
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 [Text] -> Int -> ListManagedSchemaArnsResponse
ListManagedSchemaArnsResponse'
            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.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"SchemaArns" 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 ListManagedSchemaArns where
  hashWithSalt :: Int -> ListManagedSchemaArns -> Int
hashWithSalt Int
_salt ListManagedSchemaArns' {Maybe Natural
Maybe Text
schemaArn :: Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:schemaArn:ListManagedSchemaArns' :: ListManagedSchemaArns -> Maybe Text
$sel:nextToken:ListManagedSchemaArns' :: ListManagedSchemaArns -> Maybe Text
$sel:maxResults:ListManagedSchemaArns' :: ListManagedSchemaArns -> Maybe Natural
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
schemaArn

instance Prelude.NFData ListManagedSchemaArns where
  rnf :: ListManagedSchemaArns -> ()
rnf ListManagedSchemaArns' {Maybe Natural
Maybe Text
schemaArn :: Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:schemaArn:ListManagedSchemaArns' :: ListManagedSchemaArns -> Maybe Text
$sel:nextToken:ListManagedSchemaArns' :: ListManagedSchemaArns -> Maybe Text
$sel:maxResults:ListManagedSchemaArns' :: ListManagedSchemaArns -> Maybe Natural
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxResults
      seq :: forall a b. a -> b -> b
`Prelude.seq` 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 Maybe Text
schemaArn

instance Data.ToHeaders ListManagedSchemaArns where
  toHeaders :: ListManagedSchemaArns -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty

instance Data.ToJSON ListManagedSchemaArns where
  toJSON :: ListManagedSchemaArns -> Value
toJSON ListManagedSchemaArns' {Maybe Natural
Maybe Text
schemaArn :: Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:schemaArn:ListManagedSchemaArns' :: ListManagedSchemaArns -> Maybe Text
$sel:nextToken:ListManagedSchemaArns' :: ListManagedSchemaArns -> Maybe Text
$sel:maxResults:ListManagedSchemaArns' :: ListManagedSchemaArns -> Maybe Natural
..} =
    [Pair] -> Value
Data.object
      ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ (Key
"MaxResults" 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 Natural
maxResults,
            (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,
            (Key
"SchemaArn" 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
schemaArn
          ]
      )

instance Data.ToPath ListManagedSchemaArns where
  toPath :: ListManagedSchemaArns -> ByteString
toPath =
    forall a b. a -> b -> a
Prelude.const
      ByteString
"/amazonclouddirectory/2017-01-11/schema/managed"

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

-- | /See:/ 'newListManagedSchemaArnsResponse' smart constructor.
data ListManagedSchemaArnsResponse = ListManagedSchemaArnsResponse'
  { -- | The pagination token.
    ListManagedSchemaArnsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The ARNs for all AWS managed schemas.
    ListManagedSchemaArnsResponse -> Maybe [Text]
schemaArns :: Prelude.Maybe [Prelude.Text],
    -- | The response's http status code.
    ListManagedSchemaArnsResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (ListManagedSchemaArnsResponse
-> ListManagedSchemaArnsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListManagedSchemaArnsResponse
-> ListManagedSchemaArnsResponse -> Bool
$c/= :: ListManagedSchemaArnsResponse
-> ListManagedSchemaArnsResponse -> Bool
== :: ListManagedSchemaArnsResponse
-> ListManagedSchemaArnsResponse -> Bool
$c== :: ListManagedSchemaArnsResponse
-> ListManagedSchemaArnsResponse -> Bool
Prelude.Eq, ReadPrec [ListManagedSchemaArnsResponse]
ReadPrec ListManagedSchemaArnsResponse
Int -> ReadS ListManagedSchemaArnsResponse
ReadS [ListManagedSchemaArnsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListManagedSchemaArnsResponse]
$creadListPrec :: ReadPrec [ListManagedSchemaArnsResponse]
readPrec :: ReadPrec ListManagedSchemaArnsResponse
$creadPrec :: ReadPrec ListManagedSchemaArnsResponse
readList :: ReadS [ListManagedSchemaArnsResponse]
$creadList :: ReadS [ListManagedSchemaArnsResponse]
readsPrec :: Int -> ReadS ListManagedSchemaArnsResponse
$creadsPrec :: Int -> ReadS ListManagedSchemaArnsResponse
Prelude.Read, Int -> ListManagedSchemaArnsResponse -> ShowS
[ListManagedSchemaArnsResponse] -> ShowS
ListManagedSchemaArnsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListManagedSchemaArnsResponse] -> ShowS
$cshowList :: [ListManagedSchemaArnsResponse] -> ShowS
show :: ListManagedSchemaArnsResponse -> String
$cshow :: ListManagedSchemaArnsResponse -> String
showsPrec :: Int -> ListManagedSchemaArnsResponse -> ShowS
$cshowsPrec :: Int -> ListManagedSchemaArnsResponse -> ShowS
Prelude.Show, forall x.
Rep ListManagedSchemaArnsResponse x
-> ListManagedSchemaArnsResponse
forall x.
ListManagedSchemaArnsResponse
-> Rep ListManagedSchemaArnsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListManagedSchemaArnsResponse x
-> ListManagedSchemaArnsResponse
$cfrom :: forall x.
ListManagedSchemaArnsResponse
-> Rep ListManagedSchemaArnsResponse x
Prelude.Generic)

-- |
-- Create a value of 'ListManagedSchemaArnsResponse' 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', 'listManagedSchemaArnsResponse_nextToken' - The pagination token.
--
-- 'schemaArns', 'listManagedSchemaArnsResponse_schemaArns' - The ARNs for all AWS managed schemas.
--
-- 'httpStatus', 'listManagedSchemaArnsResponse_httpStatus' - The response's http status code.
newListManagedSchemaArnsResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  ListManagedSchemaArnsResponse
newListManagedSchemaArnsResponse :: Int -> ListManagedSchemaArnsResponse
newListManagedSchemaArnsResponse Int
pHttpStatus_ =
  ListManagedSchemaArnsResponse'
    { $sel:nextToken:ListManagedSchemaArnsResponse' :: Maybe Text
nextToken =
        forall a. Maybe a
Prelude.Nothing,
      $sel:schemaArns:ListManagedSchemaArnsResponse' :: Maybe [Text]
schemaArns = forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:ListManagedSchemaArnsResponse' :: Int
httpStatus = Int
pHttpStatus_
    }

-- | The pagination token.
listManagedSchemaArnsResponse_nextToken :: Lens.Lens' ListManagedSchemaArnsResponse (Prelude.Maybe Prelude.Text)
listManagedSchemaArnsResponse_nextToken :: Lens' ListManagedSchemaArnsResponse (Maybe Text)
listManagedSchemaArnsResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListManagedSchemaArnsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListManagedSchemaArnsResponse' :: ListManagedSchemaArnsResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListManagedSchemaArnsResponse
s@ListManagedSchemaArnsResponse' {} Maybe Text
a -> ListManagedSchemaArnsResponse
s {$sel:nextToken:ListManagedSchemaArnsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListManagedSchemaArnsResponse)

-- | The ARNs for all AWS managed schemas.
listManagedSchemaArnsResponse_schemaArns :: Lens.Lens' ListManagedSchemaArnsResponse (Prelude.Maybe [Prelude.Text])
listManagedSchemaArnsResponse_schemaArns :: Lens' ListManagedSchemaArnsResponse (Maybe [Text])
listManagedSchemaArnsResponse_schemaArns = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListManagedSchemaArnsResponse' {Maybe [Text]
schemaArns :: Maybe [Text]
$sel:schemaArns:ListManagedSchemaArnsResponse' :: ListManagedSchemaArnsResponse -> Maybe [Text]
schemaArns} -> Maybe [Text]
schemaArns) (\s :: ListManagedSchemaArnsResponse
s@ListManagedSchemaArnsResponse' {} Maybe [Text]
a -> ListManagedSchemaArnsResponse
s {$sel:schemaArns:ListManagedSchemaArnsResponse' :: Maybe [Text]
schemaArns = Maybe [Text]
a} :: ListManagedSchemaArnsResponse) 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

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

instance Prelude.NFData ListManagedSchemaArnsResponse where
  rnf :: ListManagedSchemaArnsResponse -> ()
rnf ListManagedSchemaArnsResponse' {Int
Maybe [Text]
Maybe Text
httpStatus :: Int
schemaArns :: Maybe [Text]
nextToken :: Maybe Text
$sel:httpStatus:ListManagedSchemaArnsResponse' :: ListManagedSchemaArnsResponse -> Int
$sel:schemaArns:ListManagedSchemaArnsResponse' :: ListManagedSchemaArnsResponse -> Maybe [Text]
$sel:nextToken:ListManagedSchemaArnsResponse' :: ListManagedSchemaArnsResponse -> 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 Maybe [Text]
schemaArns
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus