{-# 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.ElasticSearch.DescribeDomainAutoTunes
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Provides scheduled Auto-Tune action details for the Elasticsearch
-- domain, such as Auto-Tune action type, description, severity, and
-- scheduled date.
module Amazonka.ElasticSearch.DescribeDomainAutoTunes
  ( -- * Creating a Request
    DescribeDomainAutoTunes (..),
    newDescribeDomainAutoTunes,

    -- * Request Lenses
    describeDomainAutoTunes_maxResults,
    describeDomainAutoTunes_nextToken,
    describeDomainAutoTunes_domainName,

    -- * Destructuring the Response
    DescribeDomainAutoTunesResponse (..),
    newDescribeDomainAutoTunesResponse,

    -- * Response Lenses
    describeDomainAutoTunesResponse_autoTunes,
    describeDomainAutoTunesResponse_nextToken,
    describeDomainAutoTunesResponse_httpStatus,
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.ElasticSearch.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response

-- | Container for the parameters to the @DescribeDomainAutoTunes@ operation.
--
-- /See:/ 'newDescribeDomainAutoTunes' smart constructor.
data DescribeDomainAutoTunes = DescribeDomainAutoTunes'
  { -- | Set this value to limit the number of results returned. If not
    -- specified, defaults to 100.
    DescribeDomainAutoTunes -> Maybe Int
maxResults :: Prelude.Maybe Prelude.Int,
    -- | NextToken is sent in case the earlier API call results contain the
    -- NextToken. It is used for pagination.
    DescribeDomainAutoTunes -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | Specifies the domain name for which you want Auto-Tune action details.
    DescribeDomainAutoTunes -> Text
domainName :: Prelude.Text
  }
  deriving (DescribeDomainAutoTunes -> DescribeDomainAutoTunes -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeDomainAutoTunes -> DescribeDomainAutoTunes -> Bool
$c/= :: DescribeDomainAutoTunes -> DescribeDomainAutoTunes -> Bool
== :: DescribeDomainAutoTunes -> DescribeDomainAutoTunes -> Bool
$c== :: DescribeDomainAutoTunes -> DescribeDomainAutoTunes -> Bool
Prelude.Eq, ReadPrec [DescribeDomainAutoTunes]
ReadPrec DescribeDomainAutoTunes
Int -> ReadS DescribeDomainAutoTunes
ReadS [DescribeDomainAutoTunes]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeDomainAutoTunes]
$creadListPrec :: ReadPrec [DescribeDomainAutoTunes]
readPrec :: ReadPrec DescribeDomainAutoTunes
$creadPrec :: ReadPrec DescribeDomainAutoTunes
readList :: ReadS [DescribeDomainAutoTunes]
$creadList :: ReadS [DescribeDomainAutoTunes]
readsPrec :: Int -> ReadS DescribeDomainAutoTunes
$creadsPrec :: Int -> ReadS DescribeDomainAutoTunes
Prelude.Read, Int -> DescribeDomainAutoTunes -> ShowS
[DescribeDomainAutoTunes] -> ShowS
DescribeDomainAutoTunes -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeDomainAutoTunes] -> ShowS
$cshowList :: [DescribeDomainAutoTunes] -> ShowS
show :: DescribeDomainAutoTunes -> String
$cshow :: DescribeDomainAutoTunes -> String
showsPrec :: Int -> DescribeDomainAutoTunes -> ShowS
$cshowsPrec :: Int -> DescribeDomainAutoTunes -> ShowS
Prelude.Show, forall x. Rep DescribeDomainAutoTunes x -> DescribeDomainAutoTunes
forall x. DescribeDomainAutoTunes -> Rep DescribeDomainAutoTunes x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeDomainAutoTunes x -> DescribeDomainAutoTunes
$cfrom :: forall x. DescribeDomainAutoTunes -> Rep DescribeDomainAutoTunes x
Prelude.Generic)

-- |
-- Create a value of 'DescribeDomainAutoTunes' 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', 'describeDomainAutoTunes_maxResults' - Set this value to limit the number of results returned. If not
-- specified, defaults to 100.
--
-- 'nextToken', 'describeDomainAutoTunes_nextToken' - NextToken is sent in case the earlier API call results contain the
-- NextToken. It is used for pagination.
--
-- 'domainName', 'describeDomainAutoTunes_domainName' - Specifies the domain name for which you want Auto-Tune action details.
newDescribeDomainAutoTunes ::
  -- | 'domainName'
  Prelude.Text ->
  DescribeDomainAutoTunes
newDescribeDomainAutoTunes :: Text -> DescribeDomainAutoTunes
newDescribeDomainAutoTunes Text
pDomainName_ =
  DescribeDomainAutoTunes'
    { $sel:maxResults:DescribeDomainAutoTunes' :: Maybe Int
maxResults =
        forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:DescribeDomainAutoTunes' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
      $sel:domainName:DescribeDomainAutoTunes' :: Text
domainName = Text
pDomainName_
    }

-- | Set this value to limit the number of results returned. If not
-- specified, defaults to 100.
describeDomainAutoTunes_maxResults :: Lens.Lens' DescribeDomainAutoTunes (Prelude.Maybe Prelude.Int)
describeDomainAutoTunes_maxResults :: Lens' DescribeDomainAutoTunes (Maybe Int)
describeDomainAutoTunes_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDomainAutoTunes' {Maybe Int
maxResults :: Maybe Int
$sel:maxResults:DescribeDomainAutoTunes' :: DescribeDomainAutoTunes -> Maybe Int
maxResults} -> Maybe Int
maxResults) (\s :: DescribeDomainAutoTunes
s@DescribeDomainAutoTunes' {} Maybe Int
a -> DescribeDomainAutoTunes
s {$sel:maxResults:DescribeDomainAutoTunes' :: Maybe Int
maxResults = Maybe Int
a} :: DescribeDomainAutoTunes)

-- | NextToken is sent in case the earlier API call results contain the
-- NextToken. It is used for pagination.
describeDomainAutoTunes_nextToken :: Lens.Lens' DescribeDomainAutoTunes (Prelude.Maybe Prelude.Text)
describeDomainAutoTunes_nextToken :: Lens' DescribeDomainAutoTunes (Maybe Text)
describeDomainAutoTunes_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDomainAutoTunes' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeDomainAutoTunes' :: DescribeDomainAutoTunes -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeDomainAutoTunes
s@DescribeDomainAutoTunes' {} Maybe Text
a -> DescribeDomainAutoTunes
s {$sel:nextToken:DescribeDomainAutoTunes' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeDomainAutoTunes)

-- | Specifies the domain name for which you want Auto-Tune action details.
describeDomainAutoTunes_domainName :: Lens.Lens' DescribeDomainAutoTunes Prelude.Text
describeDomainAutoTunes_domainName :: Lens' DescribeDomainAutoTunes Text
describeDomainAutoTunes_domainName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDomainAutoTunes' {Text
domainName :: Text
$sel:domainName:DescribeDomainAutoTunes' :: DescribeDomainAutoTunes -> Text
domainName} -> Text
domainName) (\s :: DescribeDomainAutoTunes
s@DescribeDomainAutoTunes' {} Text
a -> DescribeDomainAutoTunes
s {$sel:domainName:DescribeDomainAutoTunes' :: Text
domainName = Text
a} :: DescribeDomainAutoTunes)

instance Core.AWSRequest DescribeDomainAutoTunes where
  type
    AWSResponse DescribeDomainAutoTunes =
      DescribeDomainAutoTunesResponse
  request :: (Service -> Service)
-> DescribeDomainAutoTunes -> Request DescribeDomainAutoTunes
request Service -> Service
overrides =
    forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
  response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DescribeDomainAutoTunes
-> ClientResponse ClientBody
-> m (Either
        Error (ClientResponse (AWSResponse DescribeDomainAutoTunes)))
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 [AutoTune]
-> Maybe Text -> Int -> DescribeDomainAutoTunesResponse
DescribeDomainAutoTunesResponse'
            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
"AutoTunes" 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 DescribeDomainAutoTunes where
  hashWithSalt :: Int -> DescribeDomainAutoTunes -> Int
hashWithSalt Int
_salt DescribeDomainAutoTunes' {Maybe Int
Maybe Text
Text
domainName :: Text
nextToken :: Maybe Text
maxResults :: Maybe Int
$sel:domainName:DescribeDomainAutoTunes' :: DescribeDomainAutoTunes -> Text
$sel:nextToken:DescribeDomainAutoTunes' :: DescribeDomainAutoTunes -> Maybe Text
$sel:maxResults:DescribeDomainAutoTunes' :: DescribeDomainAutoTunes -> Maybe Int
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
maxResults
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
domainName

instance Prelude.NFData DescribeDomainAutoTunes where
  rnf :: DescribeDomainAutoTunes -> ()
rnf DescribeDomainAutoTunes' {Maybe Int
Maybe Text
Text
domainName :: Text
nextToken :: Maybe Text
maxResults :: Maybe Int
$sel:domainName:DescribeDomainAutoTunes' :: DescribeDomainAutoTunes -> Text
$sel:nextToken:DescribeDomainAutoTunes' :: DescribeDomainAutoTunes -> Maybe Text
$sel:maxResults:DescribeDomainAutoTunes' :: DescribeDomainAutoTunes -> Maybe Int
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
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 Text
domainName

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

instance Data.ToPath DescribeDomainAutoTunes where
  toPath :: DescribeDomainAutoTunes -> ByteString
toPath DescribeDomainAutoTunes' {Maybe Int
Maybe Text
Text
domainName :: Text
nextToken :: Maybe Text
maxResults :: Maybe Int
$sel:domainName:DescribeDomainAutoTunes' :: DescribeDomainAutoTunes -> Text
$sel:nextToken:DescribeDomainAutoTunes' :: DescribeDomainAutoTunes -> Maybe Text
$sel:maxResults:DescribeDomainAutoTunes' :: DescribeDomainAutoTunes -> Maybe Int
..} =
    forall a. Monoid a => [a] -> a
Prelude.mconcat
      [ ByteString
"/2015-01-01/es/domain/",
        forall a. ToByteString a => a -> ByteString
Data.toBS Text
domainName,
        ByteString
"/autoTunes"
      ]

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

-- | The result of @DescribeDomainAutoTunes@ request. See the
-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>
-- for more information.
--
-- /See:/ 'newDescribeDomainAutoTunesResponse' smart constructor.
data DescribeDomainAutoTunesResponse = DescribeDomainAutoTunesResponse'
  { -- | Specifies the list of setting adjustments that Auto-Tune has made to the
    -- domain. See the
    -- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>
    -- for more information.
    DescribeDomainAutoTunesResponse -> Maybe [AutoTune]
autoTunes :: Prelude.Maybe [AutoTune],
    -- | Specifies an identifier to allow retrieval of paginated results.
    DescribeDomainAutoTunesResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The response's http status code.
    DescribeDomainAutoTunesResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (DescribeDomainAutoTunesResponse
-> DescribeDomainAutoTunesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeDomainAutoTunesResponse
-> DescribeDomainAutoTunesResponse -> Bool
$c/= :: DescribeDomainAutoTunesResponse
-> DescribeDomainAutoTunesResponse -> Bool
== :: DescribeDomainAutoTunesResponse
-> DescribeDomainAutoTunesResponse -> Bool
$c== :: DescribeDomainAutoTunesResponse
-> DescribeDomainAutoTunesResponse -> Bool
Prelude.Eq, ReadPrec [DescribeDomainAutoTunesResponse]
ReadPrec DescribeDomainAutoTunesResponse
Int -> ReadS DescribeDomainAutoTunesResponse
ReadS [DescribeDomainAutoTunesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeDomainAutoTunesResponse]
$creadListPrec :: ReadPrec [DescribeDomainAutoTunesResponse]
readPrec :: ReadPrec DescribeDomainAutoTunesResponse
$creadPrec :: ReadPrec DescribeDomainAutoTunesResponse
readList :: ReadS [DescribeDomainAutoTunesResponse]
$creadList :: ReadS [DescribeDomainAutoTunesResponse]
readsPrec :: Int -> ReadS DescribeDomainAutoTunesResponse
$creadsPrec :: Int -> ReadS DescribeDomainAutoTunesResponse
Prelude.Read, Int -> DescribeDomainAutoTunesResponse -> ShowS
[DescribeDomainAutoTunesResponse] -> ShowS
DescribeDomainAutoTunesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeDomainAutoTunesResponse] -> ShowS
$cshowList :: [DescribeDomainAutoTunesResponse] -> ShowS
show :: DescribeDomainAutoTunesResponse -> String
$cshow :: DescribeDomainAutoTunesResponse -> String
showsPrec :: Int -> DescribeDomainAutoTunesResponse -> ShowS
$cshowsPrec :: Int -> DescribeDomainAutoTunesResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeDomainAutoTunesResponse x
-> DescribeDomainAutoTunesResponse
forall x.
DescribeDomainAutoTunesResponse
-> Rep DescribeDomainAutoTunesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeDomainAutoTunesResponse x
-> DescribeDomainAutoTunesResponse
$cfrom :: forall x.
DescribeDomainAutoTunesResponse
-> Rep DescribeDomainAutoTunesResponse x
Prelude.Generic)

-- |
-- Create a value of 'DescribeDomainAutoTunesResponse' 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:
--
-- 'autoTunes', 'describeDomainAutoTunesResponse_autoTunes' - Specifies the list of setting adjustments that Auto-Tune has made to the
-- domain. See the
-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>
-- for more information.
--
-- 'nextToken', 'describeDomainAutoTunesResponse_nextToken' - Specifies an identifier to allow retrieval of paginated results.
--
-- 'httpStatus', 'describeDomainAutoTunesResponse_httpStatus' - The response's http status code.
newDescribeDomainAutoTunesResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  DescribeDomainAutoTunesResponse
newDescribeDomainAutoTunesResponse :: Int -> DescribeDomainAutoTunesResponse
newDescribeDomainAutoTunesResponse Int
pHttpStatus_ =
  DescribeDomainAutoTunesResponse'
    { $sel:autoTunes:DescribeDomainAutoTunesResponse' :: Maybe [AutoTune]
autoTunes =
        forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:DescribeDomainAutoTunesResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:DescribeDomainAutoTunesResponse' :: Int
httpStatus = Int
pHttpStatus_
    }

-- | Specifies the list of setting adjustments that Auto-Tune has made to the
-- domain. See the
-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>
-- for more information.
describeDomainAutoTunesResponse_autoTunes :: Lens.Lens' DescribeDomainAutoTunesResponse (Prelude.Maybe [AutoTune])
describeDomainAutoTunesResponse_autoTunes :: Lens' DescribeDomainAutoTunesResponse (Maybe [AutoTune])
describeDomainAutoTunesResponse_autoTunes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDomainAutoTunesResponse' {Maybe [AutoTune]
autoTunes :: Maybe [AutoTune]
$sel:autoTunes:DescribeDomainAutoTunesResponse' :: DescribeDomainAutoTunesResponse -> Maybe [AutoTune]
autoTunes} -> Maybe [AutoTune]
autoTunes) (\s :: DescribeDomainAutoTunesResponse
s@DescribeDomainAutoTunesResponse' {} Maybe [AutoTune]
a -> DescribeDomainAutoTunesResponse
s {$sel:autoTunes:DescribeDomainAutoTunesResponse' :: Maybe [AutoTune]
autoTunes = Maybe [AutoTune]
a} :: DescribeDomainAutoTunesResponse) 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

-- | Specifies an identifier to allow retrieval of paginated results.
describeDomainAutoTunesResponse_nextToken :: Lens.Lens' DescribeDomainAutoTunesResponse (Prelude.Maybe Prelude.Text)
describeDomainAutoTunesResponse_nextToken :: Lens' DescribeDomainAutoTunesResponse (Maybe Text)
describeDomainAutoTunesResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDomainAutoTunesResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeDomainAutoTunesResponse' :: DescribeDomainAutoTunesResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeDomainAutoTunesResponse
s@DescribeDomainAutoTunesResponse' {} Maybe Text
a -> DescribeDomainAutoTunesResponse
s {$sel:nextToken:DescribeDomainAutoTunesResponse' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeDomainAutoTunesResponse)

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

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