{-# 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.SSM.DescribeActivations
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Describes details about the activation, such as the date and time the
-- activation was created, its expiration date, the Identity and Access
-- Management (IAM) role assigned to the managed nodes in the activation,
-- and the number of nodes registered by using this activation.
--
-- This operation returns paginated results.
module Amazonka.SSM.DescribeActivations
  ( -- * Creating a Request
    DescribeActivations (..),
    newDescribeActivations,

    -- * Request Lenses
    describeActivations_filters,
    describeActivations_maxResults,
    describeActivations_nextToken,

    -- * Destructuring the Response
    DescribeActivationsResponse (..),
    newDescribeActivationsResponse,

    -- * Response Lenses
    describeActivationsResponse_activationList,
    describeActivationsResponse_nextToken,
    describeActivationsResponse_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 qualified Amazonka.Response as Response
import Amazonka.SSM.Types

-- | /See:/ 'newDescribeActivations' smart constructor.
data DescribeActivations = DescribeActivations'
  { -- | A filter to view information about your activations.
    DescribeActivations -> Maybe [DescribeActivationsFilter]
filters :: Prelude.Maybe [DescribeActivationsFilter],
    -- | The maximum number of items to return for this call. The call also
    -- returns a token that you can specify in a subsequent call to get the
    -- next set of results.
    DescribeActivations -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
    -- | A token to start the list. Use this token to get the next set of
    -- results.
    DescribeActivations -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
  }
  deriving (DescribeActivations -> DescribeActivations -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeActivations -> DescribeActivations -> Bool
$c/= :: DescribeActivations -> DescribeActivations -> Bool
== :: DescribeActivations -> DescribeActivations -> Bool
$c== :: DescribeActivations -> DescribeActivations -> Bool
Prelude.Eq, ReadPrec [DescribeActivations]
ReadPrec DescribeActivations
Int -> ReadS DescribeActivations
ReadS [DescribeActivations]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeActivations]
$creadListPrec :: ReadPrec [DescribeActivations]
readPrec :: ReadPrec DescribeActivations
$creadPrec :: ReadPrec DescribeActivations
readList :: ReadS [DescribeActivations]
$creadList :: ReadS [DescribeActivations]
readsPrec :: Int -> ReadS DescribeActivations
$creadsPrec :: Int -> ReadS DescribeActivations
Prelude.Read, Int -> DescribeActivations -> ShowS
[DescribeActivations] -> ShowS
DescribeActivations -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeActivations] -> ShowS
$cshowList :: [DescribeActivations] -> ShowS
show :: DescribeActivations -> String
$cshow :: DescribeActivations -> String
showsPrec :: Int -> DescribeActivations -> ShowS
$cshowsPrec :: Int -> DescribeActivations -> ShowS
Prelude.Show, forall x. Rep DescribeActivations x -> DescribeActivations
forall x. DescribeActivations -> Rep DescribeActivations x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeActivations x -> DescribeActivations
$cfrom :: forall x. DescribeActivations -> Rep DescribeActivations x
Prelude.Generic)

-- |
-- Create a value of 'DescribeActivations' 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', 'describeActivations_filters' - A filter to view information about your activations.
--
-- 'maxResults', 'describeActivations_maxResults' - The maximum number of items to return for this call. The call also
-- returns a token that you can specify in a subsequent call to get the
-- next set of results.
--
-- 'nextToken', 'describeActivations_nextToken' - A token to start the list. Use this token to get the next set of
-- results.
newDescribeActivations ::
  DescribeActivations
newDescribeActivations :: DescribeActivations
newDescribeActivations =
  DescribeActivations'
    { $sel:filters:DescribeActivations' :: Maybe [DescribeActivationsFilter]
filters = forall a. Maybe a
Prelude.Nothing,
      $sel:maxResults:DescribeActivations' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:DescribeActivations' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing
    }

-- | A filter to view information about your activations.
describeActivations_filters :: Lens.Lens' DescribeActivations (Prelude.Maybe [DescribeActivationsFilter])
describeActivations_filters :: Lens' DescribeActivations (Maybe [DescribeActivationsFilter])
describeActivations_filters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeActivations' {Maybe [DescribeActivationsFilter]
filters :: Maybe [DescribeActivationsFilter]
$sel:filters:DescribeActivations' :: DescribeActivations -> Maybe [DescribeActivationsFilter]
filters} -> Maybe [DescribeActivationsFilter]
filters) (\s :: DescribeActivations
s@DescribeActivations' {} Maybe [DescribeActivationsFilter]
a -> DescribeActivations
s {$sel:filters:DescribeActivations' :: Maybe [DescribeActivationsFilter]
filters = Maybe [DescribeActivationsFilter]
a} :: DescribeActivations) 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 maximum number of items to return for this call. The call also
-- returns a token that you can specify in a subsequent call to get the
-- next set of results.
describeActivations_maxResults :: Lens.Lens' DescribeActivations (Prelude.Maybe Prelude.Natural)
describeActivations_maxResults :: Lens' DescribeActivations (Maybe Natural)
describeActivations_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeActivations' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:DescribeActivations' :: DescribeActivations -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: DescribeActivations
s@DescribeActivations' {} Maybe Natural
a -> DescribeActivations
s {$sel:maxResults:DescribeActivations' :: Maybe Natural
maxResults = Maybe Natural
a} :: DescribeActivations)

-- | A token to start the list. Use this token to get the next set of
-- results.
describeActivations_nextToken :: Lens.Lens' DescribeActivations (Prelude.Maybe Prelude.Text)
describeActivations_nextToken :: Lens' DescribeActivations (Maybe Text)
describeActivations_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeActivations' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeActivations' :: DescribeActivations -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeActivations
s@DescribeActivations' {} Maybe Text
a -> DescribeActivations
s {$sel:nextToken:DescribeActivations' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeActivations)

instance Core.AWSPager DescribeActivations where
  page :: DescribeActivations
-> AWSResponse DescribeActivations -> Maybe DescribeActivations
page DescribeActivations
rq AWSResponse DescribeActivations
rs
    | forall a. AWSTruncated a => a -> Bool
Core.stop
        ( AWSResponse DescribeActivations
rs
            forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeActivationsResponse (Maybe Text)
describeActivationsResponse_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 DescribeActivations
rs
            forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeActivationsResponse (Maybe [Activation])
describeActivationsResponse_activationList
            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.$ DescribeActivations
rq
          forall a b. a -> (a -> b) -> b
Prelude.& Lens' DescribeActivations (Maybe Text)
describeActivations_nextToken
          forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse DescribeActivations
rs
          forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeActivationsResponse (Maybe Text)
describeActivationsResponse_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 DescribeActivations where
  type
    AWSResponse DescribeActivations =
      DescribeActivationsResponse
  request :: (Service -> Service)
-> DescribeActivations -> Request DescribeActivations
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 DescribeActivations
-> ClientResponse ClientBody
-> m (Either
        Error (ClientResponse (AWSResponse DescribeActivations)))
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 [Activation]
-> Maybe Text -> Int -> DescribeActivationsResponse
DescribeActivationsResponse'
            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
"ActivationList" 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.<*> (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))
      )

instance Prelude.Hashable DescribeActivations where
  hashWithSalt :: Int -> DescribeActivations -> Int
hashWithSalt Int
_salt DescribeActivations' {Maybe Natural
Maybe [DescribeActivationsFilter]
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
filters :: Maybe [DescribeActivationsFilter]
$sel:nextToken:DescribeActivations' :: DescribeActivations -> Maybe Text
$sel:maxResults:DescribeActivations' :: DescribeActivations -> Maybe Natural
$sel:filters:DescribeActivations' :: DescribeActivations -> Maybe [DescribeActivationsFilter]
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [DescribeActivationsFilter]
filters
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken

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

instance Data.ToHeaders DescribeActivations where
  toHeaders :: DescribeActivations -> 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
"AmazonSSM.DescribeActivations" ::
                          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 DescribeActivations where
  toJSON :: DescribeActivations -> Value
toJSON DescribeActivations' {Maybe Natural
Maybe [DescribeActivationsFilter]
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
filters :: Maybe [DescribeActivationsFilter]
$sel:nextToken:DescribeActivations' :: DescribeActivations -> Maybe Text
$sel:maxResults:DescribeActivations' :: DescribeActivations -> Maybe Natural
$sel:filters:DescribeActivations' :: DescribeActivations -> Maybe [DescribeActivationsFilter]
..} =
    [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 [DescribeActivationsFilter]
filters,
            (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
          ]
      )

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

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

-- | /See:/ 'newDescribeActivationsResponse' smart constructor.
data DescribeActivationsResponse = DescribeActivationsResponse'
  { -- | A list of activations for your Amazon Web Services account.
    DescribeActivationsResponse -> Maybe [Activation]
activationList :: Prelude.Maybe [Activation],
    -- | The token for the next set of items to return. Use this token to get the
    -- next set of results.
    DescribeActivationsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The response's http status code.
    DescribeActivationsResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (DescribeActivationsResponse -> DescribeActivationsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeActivationsResponse -> DescribeActivationsResponse -> Bool
$c/= :: DescribeActivationsResponse -> DescribeActivationsResponse -> Bool
== :: DescribeActivationsResponse -> DescribeActivationsResponse -> Bool
$c== :: DescribeActivationsResponse -> DescribeActivationsResponse -> Bool
Prelude.Eq, ReadPrec [DescribeActivationsResponse]
ReadPrec DescribeActivationsResponse
Int -> ReadS DescribeActivationsResponse
ReadS [DescribeActivationsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeActivationsResponse]
$creadListPrec :: ReadPrec [DescribeActivationsResponse]
readPrec :: ReadPrec DescribeActivationsResponse
$creadPrec :: ReadPrec DescribeActivationsResponse
readList :: ReadS [DescribeActivationsResponse]
$creadList :: ReadS [DescribeActivationsResponse]
readsPrec :: Int -> ReadS DescribeActivationsResponse
$creadsPrec :: Int -> ReadS DescribeActivationsResponse
Prelude.Read, Int -> DescribeActivationsResponse -> ShowS
[DescribeActivationsResponse] -> ShowS
DescribeActivationsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeActivationsResponse] -> ShowS
$cshowList :: [DescribeActivationsResponse] -> ShowS
show :: DescribeActivationsResponse -> String
$cshow :: DescribeActivationsResponse -> String
showsPrec :: Int -> DescribeActivationsResponse -> ShowS
$cshowsPrec :: Int -> DescribeActivationsResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeActivationsResponse x -> DescribeActivationsResponse
forall x.
DescribeActivationsResponse -> Rep DescribeActivationsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeActivationsResponse x -> DescribeActivationsResponse
$cfrom :: forall x.
DescribeActivationsResponse -> Rep DescribeActivationsResponse x
Prelude.Generic)

-- |
-- Create a value of 'DescribeActivationsResponse' 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:
--
-- 'activationList', 'describeActivationsResponse_activationList' - A list of activations for your Amazon Web Services account.
--
-- 'nextToken', 'describeActivationsResponse_nextToken' - The token for the next set of items to return. Use this token to get the
-- next set of results.
--
-- 'httpStatus', 'describeActivationsResponse_httpStatus' - The response's http status code.
newDescribeActivationsResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  DescribeActivationsResponse
newDescribeActivationsResponse :: Int -> DescribeActivationsResponse
newDescribeActivationsResponse Int
pHttpStatus_ =
  DescribeActivationsResponse'
    { $sel:activationList:DescribeActivationsResponse' :: Maybe [Activation]
activationList =
        forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:DescribeActivationsResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:DescribeActivationsResponse' :: Int
httpStatus = Int
pHttpStatus_
    }

-- | A list of activations for your Amazon Web Services account.
describeActivationsResponse_activationList :: Lens.Lens' DescribeActivationsResponse (Prelude.Maybe [Activation])
describeActivationsResponse_activationList :: Lens' DescribeActivationsResponse (Maybe [Activation])
describeActivationsResponse_activationList = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeActivationsResponse' {Maybe [Activation]
activationList :: Maybe [Activation]
$sel:activationList:DescribeActivationsResponse' :: DescribeActivationsResponse -> Maybe [Activation]
activationList} -> Maybe [Activation]
activationList) (\s :: DescribeActivationsResponse
s@DescribeActivationsResponse' {} Maybe [Activation]
a -> DescribeActivationsResponse
s {$sel:activationList:DescribeActivationsResponse' :: Maybe [Activation]
activationList = Maybe [Activation]
a} :: DescribeActivationsResponse) 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 token for the next set of items to return. Use this token to get the
-- next set of results.
describeActivationsResponse_nextToken :: Lens.Lens' DescribeActivationsResponse (Prelude.Maybe Prelude.Text)
describeActivationsResponse_nextToken :: Lens' DescribeActivationsResponse (Maybe Text)
describeActivationsResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeActivationsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeActivationsResponse' :: DescribeActivationsResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeActivationsResponse
s@DescribeActivationsResponse' {} Maybe Text
a -> DescribeActivationsResponse
s {$sel:nextToken:DescribeActivationsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeActivationsResponse)

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

instance Prelude.NFData DescribeActivationsResponse where
  rnf :: DescribeActivationsResponse -> ()
rnf DescribeActivationsResponse' {Int
Maybe [Activation]
Maybe Text
httpStatus :: Int
nextToken :: Maybe Text
activationList :: Maybe [Activation]
$sel:httpStatus:DescribeActivationsResponse' :: DescribeActivationsResponse -> Int
$sel:nextToken:DescribeActivationsResponse' :: DescribeActivationsResponse -> Maybe Text
$sel:activationList:DescribeActivationsResponse' :: DescribeActivationsResponse -> Maybe [Activation]
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe [Activation]
activationList
      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 Int
httpStatus