{-# 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.DMS.DescribeReplicationTaskIndividualAssessments
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Returns a paginated list of individual assessments based on filter
-- settings.
--
-- These filter settings can specify a combination of premigration
-- assessment runs, migration tasks, and assessment status values.
module Amazonka.DMS.DescribeReplicationTaskIndividualAssessments
  ( -- * Creating a Request
    DescribeReplicationTaskIndividualAssessments (..),
    newDescribeReplicationTaskIndividualAssessments,

    -- * Request Lenses
    describeReplicationTaskIndividualAssessments_filters,
    describeReplicationTaskIndividualAssessments_marker,
    describeReplicationTaskIndividualAssessments_maxRecords,

    -- * Destructuring the Response
    DescribeReplicationTaskIndividualAssessmentsResponse (..),
    newDescribeReplicationTaskIndividualAssessmentsResponse,

    -- * Response Lenses
    describeReplicationTaskIndividualAssessmentsResponse_marker,
    describeReplicationTaskIndividualAssessmentsResponse_replicationTaskIndividualAssessments,
    describeReplicationTaskIndividualAssessmentsResponse_httpStatus,
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import Amazonka.DMS.Types
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:/ 'newDescribeReplicationTaskIndividualAssessments' smart constructor.
data DescribeReplicationTaskIndividualAssessments = DescribeReplicationTaskIndividualAssessments'
  { -- | Filters applied to the individual assessments described in the form of
    -- key-value pairs.
    --
    -- Valid filter names: @replication-task-assessment-run-arn@,
    -- @replication-task-arn@, @status@
    DescribeReplicationTaskIndividualAssessments -> Maybe [Filter]
filters :: Prelude.Maybe [Filter],
    -- | An optional pagination token provided by a previous request. If this
    -- parameter is specified, the response includes only records beyond the
    -- marker, up to the value specified by @MaxRecords@.
    DescribeReplicationTaskIndividualAssessments -> Maybe Text
marker :: Prelude.Maybe Prelude.Text,
    -- | The maximum number of records to include in the response. If more
    -- records exist than the specified @MaxRecords@ value, a pagination token
    -- called a marker is included in the response so that the remaining
    -- results can be retrieved.
    DescribeReplicationTaskIndividualAssessments -> Maybe Int
maxRecords :: Prelude.Maybe Prelude.Int
  }
  deriving (DescribeReplicationTaskIndividualAssessments
-> DescribeReplicationTaskIndividualAssessments -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeReplicationTaskIndividualAssessments
-> DescribeReplicationTaskIndividualAssessments -> Bool
$c/= :: DescribeReplicationTaskIndividualAssessments
-> DescribeReplicationTaskIndividualAssessments -> Bool
== :: DescribeReplicationTaskIndividualAssessments
-> DescribeReplicationTaskIndividualAssessments -> Bool
$c== :: DescribeReplicationTaskIndividualAssessments
-> DescribeReplicationTaskIndividualAssessments -> Bool
Prelude.Eq, ReadPrec [DescribeReplicationTaskIndividualAssessments]
ReadPrec DescribeReplicationTaskIndividualAssessments
Int -> ReadS DescribeReplicationTaskIndividualAssessments
ReadS [DescribeReplicationTaskIndividualAssessments]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeReplicationTaskIndividualAssessments]
$creadListPrec :: ReadPrec [DescribeReplicationTaskIndividualAssessments]
readPrec :: ReadPrec DescribeReplicationTaskIndividualAssessments
$creadPrec :: ReadPrec DescribeReplicationTaskIndividualAssessments
readList :: ReadS [DescribeReplicationTaskIndividualAssessments]
$creadList :: ReadS [DescribeReplicationTaskIndividualAssessments]
readsPrec :: Int -> ReadS DescribeReplicationTaskIndividualAssessments
$creadsPrec :: Int -> ReadS DescribeReplicationTaskIndividualAssessments
Prelude.Read, Int -> DescribeReplicationTaskIndividualAssessments -> ShowS
[DescribeReplicationTaskIndividualAssessments] -> ShowS
DescribeReplicationTaskIndividualAssessments -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeReplicationTaskIndividualAssessments] -> ShowS
$cshowList :: [DescribeReplicationTaskIndividualAssessments] -> ShowS
show :: DescribeReplicationTaskIndividualAssessments -> String
$cshow :: DescribeReplicationTaskIndividualAssessments -> String
showsPrec :: Int -> DescribeReplicationTaskIndividualAssessments -> ShowS
$cshowsPrec :: Int -> DescribeReplicationTaskIndividualAssessments -> ShowS
Prelude.Show, forall x.
Rep DescribeReplicationTaskIndividualAssessments x
-> DescribeReplicationTaskIndividualAssessments
forall x.
DescribeReplicationTaskIndividualAssessments
-> Rep DescribeReplicationTaskIndividualAssessments x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeReplicationTaskIndividualAssessments x
-> DescribeReplicationTaskIndividualAssessments
$cfrom :: forall x.
DescribeReplicationTaskIndividualAssessments
-> Rep DescribeReplicationTaskIndividualAssessments x
Prelude.Generic)

-- |
-- Create a value of 'DescribeReplicationTaskIndividualAssessments' 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:
--
-- 'filters', 'describeReplicationTaskIndividualAssessments_filters' - Filters applied to the individual assessments described in the form of
-- key-value pairs.
--
-- Valid filter names: @replication-task-assessment-run-arn@,
-- @replication-task-arn@, @status@
--
-- 'marker', 'describeReplicationTaskIndividualAssessments_marker' - An optional pagination token provided by a previous request. If this
-- parameter is specified, the response includes only records beyond the
-- marker, up to the value specified by @MaxRecords@.
--
-- 'maxRecords', 'describeReplicationTaskIndividualAssessments_maxRecords' - The maximum number of records to include in the response. If more
-- records exist than the specified @MaxRecords@ value, a pagination token
-- called a marker is included in the response so that the remaining
-- results can be retrieved.
newDescribeReplicationTaskIndividualAssessments ::
  DescribeReplicationTaskIndividualAssessments
newDescribeReplicationTaskIndividualAssessments :: DescribeReplicationTaskIndividualAssessments
newDescribeReplicationTaskIndividualAssessments =
  DescribeReplicationTaskIndividualAssessments'
    { $sel:filters:DescribeReplicationTaskIndividualAssessments' :: Maybe [Filter]
filters =
        forall a. Maybe a
Prelude.Nothing,
      $sel:marker:DescribeReplicationTaskIndividualAssessments' :: Maybe Text
marker = forall a. Maybe a
Prelude.Nothing,
      $sel:maxRecords:DescribeReplicationTaskIndividualAssessments' :: Maybe Int
maxRecords = forall a. Maybe a
Prelude.Nothing
    }

-- | Filters applied to the individual assessments described in the form of
-- key-value pairs.
--
-- Valid filter names: @replication-task-assessment-run-arn@,
-- @replication-task-arn@, @status@
describeReplicationTaskIndividualAssessments_filters :: Lens.Lens' DescribeReplicationTaskIndividualAssessments (Prelude.Maybe [Filter])
describeReplicationTaskIndividualAssessments_filters :: Lens' DescribeReplicationTaskIndividualAssessments (Maybe [Filter])
describeReplicationTaskIndividualAssessments_filters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeReplicationTaskIndividualAssessments' {Maybe [Filter]
filters :: Maybe [Filter]
$sel:filters:DescribeReplicationTaskIndividualAssessments' :: DescribeReplicationTaskIndividualAssessments -> Maybe [Filter]
filters} -> Maybe [Filter]
filters) (\s :: DescribeReplicationTaskIndividualAssessments
s@DescribeReplicationTaskIndividualAssessments' {} Maybe [Filter]
a -> DescribeReplicationTaskIndividualAssessments
s {$sel:filters:DescribeReplicationTaskIndividualAssessments' :: Maybe [Filter]
filters = Maybe [Filter]
a} :: DescribeReplicationTaskIndividualAssessments) 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

-- | An optional pagination token provided by a previous request. If this
-- parameter is specified, the response includes only records beyond the
-- marker, up to the value specified by @MaxRecords@.
describeReplicationTaskIndividualAssessments_marker :: Lens.Lens' DescribeReplicationTaskIndividualAssessments (Prelude.Maybe Prelude.Text)
describeReplicationTaskIndividualAssessments_marker :: Lens' DescribeReplicationTaskIndividualAssessments (Maybe Text)
describeReplicationTaskIndividualAssessments_marker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeReplicationTaskIndividualAssessments' {Maybe Text
marker :: Maybe Text
$sel:marker:DescribeReplicationTaskIndividualAssessments' :: DescribeReplicationTaskIndividualAssessments -> Maybe Text
marker} -> Maybe Text
marker) (\s :: DescribeReplicationTaskIndividualAssessments
s@DescribeReplicationTaskIndividualAssessments' {} Maybe Text
a -> DescribeReplicationTaskIndividualAssessments
s {$sel:marker:DescribeReplicationTaskIndividualAssessments' :: Maybe Text
marker = Maybe Text
a} :: DescribeReplicationTaskIndividualAssessments)

-- | The maximum number of records to include in the response. If more
-- records exist than the specified @MaxRecords@ value, a pagination token
-- called a marker is included in the response so that the remaining
-- results can be retrieved.
describeReplicationTaskIndividualAssessments_maxRecords :: Lens.Lens' DescribeReplicationTaskIndividualAssessments (Prelude.Maybe Prelude.Int)
describeReplicationTaskIndividualAssessments_maxRecords :: Lens' DescribeReplicationTaskIndividualAssessments (Maybe Int)
describeReplicationTaskIndividualAssessments_maxRecords = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeReplicationTaskIndividualAssessments' {Maybe Int
maxRecords :: Maybe Int
$sel:maxRecords:DescribeReplicationTaskIndividualAssessments' :: DescribeReplicationTaskIndividualAssessments -> Maybe Int
maxRecords} -> Maybe Int
maxRecords) (\s :: DescribeReplicationTaskIndividualAssessments
s@DescribeReplicationTaskIndividualAssessments' {} Maybe Int
a -> DescribeReplicationTaskIndividualAssessments
s {$sel:maxRecords:DescribeReplicationTaskIndividualAssessments' :: Maybe Int
maxRecords = Maybe Int
a} :: DescribeReplicationTaskIndividualAssessments)

instance
  Core.AWSRequest
    DescribeReplicationTaskIndividualAssessments
  where
  type
    AWSResponse
      DescribeReplicationTaskIndividualAssessments =
      DescribeReplicationTaskIndividualAssessmentsResponse
  request :: (Service -> Service)
-> DescribeReplicationTaskIndividualAssessments
-> Request DescribeReplicationTaskIndividualAssessments
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 DescribeReplicationTaskIndividualAssessments
-> ClientResponse ClientBody
-> m (Either
        Error
        (ClientResponse
           (AWSResponse DescribeReplicationTaskIndividualAssessments)))
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 [ReplicationTaskIndividualAssessment]
-> Int
-> DescribeReplicationTaskIndividualAssessmentsResponse
DescribeReplicationTaskIndividualAssessmentsResponse'
            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
"Marker")
            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
"ReplicationTaskIndividualAssessments"
                            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
    DescribeReplicationTaskIndividualAssessments
  where
  hashWithSalt :: Int -> DescribeReplicationTaskIndividualAssessments -> Int
hashWithSalt
    Int
_salt
    DescribeReplicationTaskIndividualAssessments' {Maybe Int
Maybe [Filter]
Maybe Text
maxRecords :: Maybe Int
marker :: Maybe Text
filters :: Maybe [Filter]
$sel:maxRecords:DescribeReplicationTaskIndividualAssessments' :: DescribeReplicationTaskIndividualAssessments -> Maybe Int
$sel:marker:DescribeReplicationTaskIndividualAssessments' :: DescribeReplicationTaskIndividualAssessments -> Maybe Text
$sel:filters:DescribeReplicationTaskIndividualAssessments' :: DescribeReplicationTaskIndividualAssessments -> Maybe [Filter]
..} =
      Int
_salt
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Filter]
filters
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
marker
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
maxRecords

instance
  Prelude.NFData
    DescribeReplicationTaskIndividualAssessments
  where
  rnf :: DescribeReplicationTaskIndividualAssessments -> ()
rnf DescribeReplicationTaskIndividualAssessments' {Maybe Int
Maybe [Filter]
Maybe Text
maxRecords :: Maybe Int
marker :: Maybe Text
filters :: Maybe [Filter]
$sel:maxRecords:DescribeReplicationTaskIndividualAssessments' :: DescribeReplicationTaskIndividualAssessments -> Maybe Int
$sel:marker:DescribeReplicationTaskIndividualAssessments' :: DescribeReplicationTaskIndividualAssessments -> Maybe Text
$sel:filters:DescribeReplicationTaskIndividualAssessments' :: DescribeReplicationTaskIndividualAssessments -> Maybe [Filter]
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe [Filter]
filters
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
marker
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
maxRecords

instance
  Data.ToHeaders
    DescribeReplicationTaskIndividualAssessments
  where
  toHeaders :: DescribeReplicationTaskIndividualAssessments -> 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
"AmazonDMSv20160101.DescribeReplicationTaskIndividualAssessments" ::
                          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
    DescribeReplicationTaskIndividualAssessments
  where
  toJSON :: DescribeReplicationTaskIndividualAssessments -> Value
toJSON
    DescribeReplicationTaskIndividualAssessments' {Maybe Int
Maybe [Filter]
Maybe Text
maxRecords :: Maybe Int
marker :: Maybe Text
filters :: Maybe [Filter]
$sel:maxRecords:DescribeReplicationTaskIndividualAssessments' :: DescribeReplicationTaskIndividualAssessments -> Maybe Int
$sel:marker:DescribeReplicationTaskIndividualAssessments' :: DescribeReplicationTaskIndividualAssessments -> Maybe Text
$sel:filters:DescribeReplicationTaskIndividualAssessments' :: DescribeReplicationTaskIndividualAssessments -> Maybe [Filter]
..} =
      [Pair] -> Value
Data.object
        ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
            [ (Key
"Filters" 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 [Filter]
filters,
              (Key
"Marker" 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
marker,
              (Key
"MaxRecords" 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
maxRecords
            ]
        )

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

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

-- |
--
-- /See:/ 'newDescribeReplicationTaskIndividualAssessmentsResponse' smart constructor.
data DescribeReplicationTaskIndividualAssessmentsResponse = DescribeReplicationTaskIndividualAssessmentsResponse'
  { -- | A pagination token returned for you to pass to a subsequent request. If
    -- you pass this token as the @Marker@ value in a subsequent request, the
    -- response includes only records beyond the marker, up to the value
    -- specified in the request by @MaxRecords@.
    DescribeReplicationTaskIndividualAssessmentsResponse -> Maybe Text
marker :: Prelude.Maybe Prelude.Text,
    -- | One or more individual assessments as specified by @Filters@.
    DescribeReplicationTaskIndividualAssessmentsResponse
-> Maybe [ReplicationTaskIndividualAssessment]
replicationTaskIndividualAssessments :: Prelude.Maybe [ReplicationTaskIndividualAssessment],
    -- | The response's http status code.
    DescribeReplicationTaskIndividualAssessmentsResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (DescribeReplicationTaskIndividualAssessmentsResponse
-> DescribeReplicationTaskIndividualAssessmentsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeReplicationTaskIndividualAssessmentsResponse
-> DescribeReplicationTaskIndividualAssessmentsResponse -> Bool
$c/= :: DescribeReplicationTaskIndividualAssessmentsResponse
-> DescribeReplicationTaskIndividualAssessmentsResponse -> Bool
== :: DescribeReplicationTaskIndividualAssessmentsResponse
-> DescribeReplicationTaskIndividualAssessmentsResponse -> Bool
$c== :: DescribeReplicationTaskIndividualAssessmentsResponse
-> DescribeReplicationTaskIndividualAssessmentsResponse -> Bool
Prelude.Eq, ReadPrec [DescribeReplicationTaskIndividualAssessmentsResponse]
ReadPrec DescribeReplicationTaskIndividualAssessmentsResponse
Int -> ReadS DescribeReplicationTaskIndividualAssessmentsResponse
ReadS [DescribeReplicationTaskIndividualAssessmentsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeReplicationTaskIndividualAssessmentsResponse]
$creadListPrec :: ReadPrec [DescribeReplicationTaskIndividualAssessmentsResponse]
readPrec :: ReadPrec DescribeReplicationTaskIndividualAssessmentsResponse
$creadPrec :: ReadPrec DescribeReplicationTaskIndividualAssessmentsResponse
readList :: ReadS [DescribeReplicationTaskIndividualAssessmentsResponse]
$creadList :: ReadS [DescribeReplicationTaskIndividualAssessmentsResponse]
readsPrec :: Int -> ReadS DescribeReplicationTaskIndividualAssessmentsResponse
$creadsPrec :: Int -> ReadS DescribeReplicationTaskIndividualAssessmentsResponse
Prelude.Read, Int
-> DescribeReplicationTaskIndividualAssessmentsResponse -> ShowS
[DescribeReplicationTaskIndividualAssessmentsResponse] -> ShowS
DescribeReplicationTaskIndividualAssessmentsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeReplicationTaskIndividualAssessmentsResponse] -> ShowS
$cshowList :: [DescribeReplicationTaskIndividualAssessmentsResponse] -> ShowS
show :: DescribeReplicationTaskIndividualAssessmentsResponse -> String
$cshow :: DescribeReplicationTaskIndividualAssessmentsResponse -> String
showsPrec :: Int
-> DescribeReplicationTaskIndividualAssessmentsResponse -> ShowS
$cshowsPrec :: Int
-> DescribeReplicationTaskIndividualAssessmentsResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeReplicationTaskIndividualAssessmentsResponse x
-> DescribeReplicationTaskIndividualAssessmentsResponse
forall x.
DescribeReplicationTaskIndividualAssessmentsResponse
-> Rep DescribeReplicationTaskIndividualAssessmentsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeReplicationTaskIndividualAssessmentsResponse x
-> DescribeReplicationTaskIndividualAssessmentsResponse
$cfrom :: forall x.
DescribeReplicationTaskIndividualAssessmentsResponse
-> Rep DescribeReplicationTaskIndividualAssessmentsResponse x
Prelude.Generic)

-- |
-- Create a value of 'DescribeReplicationTaskIndividualAssessmentsResponse' 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:
--
-- 'marker', 'describeReplicationTaskIndividualAssessmentsResponse_marker' - A pagination token returned for you to pass to a subsequent request. If
-- you pass this token as the @Marker@ value in a subsequent request, the
-- response includes only records beyond the marker, up to the value
-- specified in the request by @MaxRecords@.
--
-- 'replicationTaskIndividualAssessments', 'describeReplicationTaskIndividualAssessmentsResponse_replicationTaskIndividualAssessments' - One or more individual assessments as specified by @Filters@.
--
-- 'httpStatus', 'describeReplicationTaskIndividualAssessmentsResponse_httpStatus' - The response's http status code.
newDescribeReplicationTaskIndividualAssessmentsResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  DescribeReplicationTaskIndividualAssessmentsResponse
newDescribeReplicationTaskIndividualAssessmentsResponse :: Int -> DescribeReplicationTaskIndividualAssessmentsResponse
newDescribeReplicationTaskIndividualAssessmentsResponse
  Int
pHttpStatus_ =
    DescribeReplicationTaskIndividualAssessmentsResponse'
      { $sel:marker:DescribeReplicationTaskIndividualAssessmentsResponse' :: Maybe Text
marker =
          forall a. Maybe a
Prelude.Nothing,
        $sel:replicationTaskIndividualAssessments:DescribeReplicationTaskIndividualAssessmentsResponse' :: Maybe [ReplicationTaskIndividualAssessment]
replicationTaskIndividualAssessments =
          forall a. Maybe a
Prelude.Nothing,
        $sel:httpStatus:DescribeReplicationTaskIndividualAssessmentsResponse' :: Int
httpStatus =
          Int
pHttpStatus_
      }

-- | A pagination token returned for you to pass to a subsequent request. If
-- you pass this token as the @Marker@ value in a subsequent request, the
-- response includes only records beyond the marker, up to the value
-- specified in the request by @MaxRecords@.
describeReplicationTaskIndividualAssessmentsResponse_marker :: Lens.Lens' DescribeReplicationTaskIndividualAssessmentsResponse (Prelude.Maybe Prelude.Text)
describeReplicationTaskIndividualAssessmentsResponse_marker :: Lens'
  DescribeReplicationTaskIndividualAssessmentsResponse (Maybe Text)
describeReplicationTaskIndividualAssessmentsResponse_marker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeReplicationTaskIndividualAssessmentsResponse' {Maybe Text
marker :: Maybe Text
$sel:marker:DescribeReplicationTaskIndividualAssessmentsResponse' :: DescribeReplicationTaskIndividualAssessmentsResponse -> Maybe Text
marker} -> Maybe Text
marker) (\s :: DescribeReplicationTaskIndividualAssessmentsResponse
s@DescribeReplicationTaskIndividualAssessmentsResponse' {} Maybe Text
a -> DescribeReplicationTaskIndividualAssessmentsResponse
s {$sel:marker:DescribeReplicationTaskIndividualAssessmentsResponse' :: Maybe Text
marker = Maybe Text
a} :: DescribeReplicationTaskIndividualAssessmentsResponse)

-- | One or more individual assessments as specified by @Filters@.
describeReplicationTaskIndividualAssessmentsResponse_replicationTaskIndividualAssessments :: Lens.Lens' DescribeReplicationTaskIndividualAssessmentsResponse (Prelude.Maybe [ReplicationTaskIndividualAssessment])
describeReplicationTaskIndividualAssessmentsResponse_replicationTaskIndividualAssessments :: Lens'
  DescribeReplicationTaskIndividualAssessmentsResponse
  (Maybe [ReplicationTaskIndividualAssessment])
describeReplicationTaskIndividualAssessmentsResponse_replicationTaskIndividualAssessments = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeReplicationTaskIndividualAssessmentsResponse' {Maybe [ReplicationTaskIndividualAssessment]
replicationTaskIndividualAssessments :: Maybe [ReplicationTaskIndividualAssessment]
$sel:replicationTaskIndividualAssessments:DescribeReplicationTaskIndividualAssessmentsResponse' :: DescribeReplicationTaskIndividualAssessmentsResponse
-> Maybe [ReplicationTaskIndividualAssessment]
replicationTaskIndividualAssessments} -> Maybe [ReplicationTaskIndividualAssessment]
replicationTaskIndividualAssessments) (\s :: DescribeReplicationTaskIndividualAssessmentsResponse
s@DescribeReplicationTaskIndividualAssessmentsResponse' {} Maybe [ReplicationTaskIndividualAssessment]
a -> DescribeReplicationTaskIndividualAssessmentsResponse
s {$sel:replicationTaskIndividualAssessments:DescribeReplicationTaskIndividualAssessmentsResponse' :: Maybe [ReplicationTaskIndividualAssessment]
replicationTaskIndividualAssessments = Maybe [ReplicationTaskIndividualAssessment]
a} :: DescribeReplicationTaskIndividualAssessmentsResponse) 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.
describeReplicationTaskIndividualAssessmentsResponse_httpStatus :: Lens.Lens' DescribeReplicationTaskIndividualAssessmentsResponse Prelude.Int
describeReplicationTaskIndividualAssessmentsResponse_httpStatus :: Lens' DescribeReplicationTaskIndividualAssessmentsResponse Int
describeReplicationTaskIndividualAssessmentsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeReplicationTaskIndividualAssessmentsResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeReplicationTaskIndividualAssessmentsResponse' :: DescribeReplicationTaskIndividualAssessmentsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeReplicationTaskIndividualAssessmentsResponse
s@DescribeReplicationTaskIndividualAssessmentsResponse' {} Int
a -> DescribeReplicationTaskIndividualAssessmentsResponse
s {$sel:httpStatus:DescribeReplicationTaskIndividualAssessmentsResponse' :: Int
httpStatus = Int
a} :: DescribeReplicationTaskIndividualAssessmentsResponse)

instance
  Prelude.NFData
    DescribeReplicationTaskIndividualAssessmentsResponse
  where
  rnf :: DescribeReplicationTaskIndividualAssessmentsResponse -> ()
rnf
    DescribeReplicationTaskIndividualAssessmentsResponse' {Int
Maybe [ReplicationTaskIndividualAssessment]
Maybe Text
httpStatus :: Int
replicationTaskIndividualAssessments :: Maybe [ReplicationTaskIndividualAssessment]
marker :: Maybe Text
$sel:httpStatus:DescribeReplicationTaskIndividualAssessmentsResponse' :: DescribeReplicationTaskIndividualAssessmentsResponse -> Int
$sel:replicationTaskIndividualAssessments:DescribeReplicationTaskIndividualAssessmentsResponse' :: DescribeReplicationTaskIndividualAssessmentsResponse
-> Maybe [ReplicationTaskIndividualAssessment]
$sel:marker:DescribeReplicationTaskIndividualAssessmentsResponse' :: DescribeReplicationTaskIndividualAssessmentsResponse -> Maybe Text
..} =
      forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
marker
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ReplicationTaskIndividualAssessment]
replicationTaskIndividualAssessments
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus