{-# 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.LookoutEquipment.DescribeInferenceScheduler
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Specifies information about the inference scheduler being used,
-- including name, model, status, and associated metadata
module Amazonka.LookoutEquipment.DescribeInferenceScheduler
  ( -- * Creating a Request
    DescribeInferenceScheduler (..),
    newDescribeInferenceScheduler,

    -- * Request Lenses
    describeInferenceScheduler_inferenceSchedulerName,

    -- * Destructuring the Response
    DescribeInferenceSchedulerResponse (..),
    newDescribeInferenceSchedulerResponse,

    -- * Response Lenses
    describeInferenceSchedulerResponse_createdAt,
    describeInferenceSchedulerResponse_dataDelayOffsetInMinutes,
    describeInferenceSchedulerResponse_dataInputConfiguration,
    describeInferenceSchedulerResponse_dataOutputConfiguration,
    describeInferenceSchedulerResponse_dataUploadFrequency,
    describeInferenceSchedulerResponse_inferenceSchedulerArn,
    describeInferenceSchedulerResponse_inferenceSchedulerName,
    describeInferenceSchedulerResponse_latestInferenceResult,
    describeInferenceSchedulerResponse_modelArn,
    describeInferenceSchedulerResponse_modelName,
    describeInferenceSchedulerResponse_roleArn,
    describeInferenceSchedulerResponse_serverSideKmsKeyId,
    describeInferenceSchedulerResponse_status,
    describeInferenceSchedulerResponse_updatedAt,
    describeInferenceSchedulerResponse_httpStatus,
  )
where

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

-- | /See:/ 'newDescribeInferenceScheduler' smart constructor.
data DescribeInferenceScheduler = DescribeInferenceScheduler'
  { -- | The name of the inference scheduler being described.
    DescribeInferenceScheduler -> Text
inferenceSchedulerName :: Prelude.Text
  }
  deriving (DescribeInferenceScheduler -> DescribeInferenceScheduler -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeInferenceScheduler -> DescribeInferenceScheduler -> Bool
$c/= :: DescribeInferenceScheduler -> DescribeInferenceScheduler -> Bool
== :: DescribeInferenceScheduler -> DescribeInferenceScheduler -> Bool
$c== :: DescribeInferenceScheduler -> DescribeInferenceScheduler -> Bool
Prelude.Eq, ReadPrec [DescribeInferenceScheduler]
ReadPrec DescribeInferenceScheduler
Int -> ReadS DescribeInferenceScheduler
ReadS [DescribeInferenceScheduler]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeInferenceScheduler]
$creadListPrec :: ReadPrec [DescribeInferenceScheduler]
readPrec :: ReadPrec DescribeInferenceScheduler
$creadPrec :: ReadPrec DescribeInferenceScheduler
readList :: ReadS [DescribeInferenceScheduler]
$creadList :: ReadS [DescribeInferenceScheduler]
readsPrec :: Int -> ReadS DescribeInferenceScheduler
$creadsPrec :: Int -> ReadS DescribeInferenceScheduler
Prelude.Read, Int -> DescribeInferenceScheduler -> ShowS
[DescribeInferenceScheduler] -> ShowS
DescribeInferenceScheduler -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeInferenceScheduler] -> ShowS
$cshowList :: [DescribeInferenceScheduler] -> ShowS
show :: DescribeInferenceScheduler -> String
$cshow :: DescribeInferenceScheduler -> String
showsPrec :: Int -> DescribeInferenceScheduler -> ShowS
$cshowsPrec :: Int -> DescribeInferenceScheduler -> ShowS
Prelude.Show, forall x.
Rep DescribeInferenceScheduler x -> DescribeInferenceScheduler
forall x.
DescribeInferenceScheduler -> Rep DescribeInferenceScheduler x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeInferenceScheduler x -> DescribeInferenceScheduler
$cfrom :: forall x.
DescribeInferenceScheduler -> Rep DescribeInferenceScheduler x
Prelude.Generic)

-- |
-- Create a value of 'DescribeInferenceScheduler' 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:
--
-- 'inferenceSchedulerName', 'describeInferenceScheduler_inferenceSchedulerName' - The name of the inference scheduler being described.
newDescribeInferenceScheduler ::
  -- | 'inferenceSchedulerName'
  Prelude.Text ->
  DescribeInferenceScheduler
newDescribeInferenceScheduler :: Text -> DescribeInferenceScheduler
newDescribeInferenceScheduler
  Text
pInferenceSchedulerName_ =
    DescribeInferenceScheduler'
      { $sel:inferenceSchedulerName:DescribeInferenceScheduler' :: Text
inferenceSchedulerName =
          Text
pInferenceSchedulerName_
      }

-- | The name of the inference scheduler being described.
describeInferenceScheduler_inferenceSchedulerName :: Lens.Lens' DescribeInferenceScheduler Prelude.Text
describeInferenceScheduler_inferenceSchedulerName :: Lens' DescribeInferenceScheduler Text
describeInferenceScheduler_inferenceSchedulerName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInferenceScheduler' {Text
inferenceSchedulerName :: Text
$sel:inferenceSchedulerName:DescribeInferenceScheduler' :: DescribeInferenceScheduler -> Text
inferenceSchedulerName} -> Text
inferenceSchedulerName) (\s :: DescribeInferenceScheduler
s@DescribeInferenceScheduler' {} Text
a -> DescribeInferenceScheduler
s {$sel:inferenceSchedulerName:DescribeInferenceScheduler' :: Text
inferenceSchedulerName = Text
a} :: DescribeInferenceScheduler)

instance Core.AWSRequest DescribeInferenceScheduler where
  type
    AWSResponse DescribeInferenceScheduler =
      DescribeInferenceSchedulerResponse
  request :: (Service -> Service)
-> DescribeInferenceScheduler -> Request DescribeInferenceScheduler
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 DescribeInferenceScheduler
-> ClientResponse ClientBody
-> m (Either
        Error (ClientResponse (AWSResponse DescribeInferenceScheduler)))
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 POSIX
-> Maybe Natural
-> Maybe InferenceInputConfiguration
-> Maybe InferenceOutputConfiguration
-> Maybe DataUploadFrequency
-> Maybe Text
-> Maybe Text
-> Maybe LatestInferenceResult
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe InferenceSchedulerStatus
-> Maybe POSIX
-> Int
-> DescribeInferenceSchedulerResponse
DescribeInferenceSchedulerResponse'
            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
"CreatedAt")
            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
"DataDelayOffsetInMinutes")
            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
"DataInputConfiguration")
            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
"DataOutputConfiguration")
            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
"DataUploadFrequency")
            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
"InferenceSchedulerArn")
            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
"InferenceSchedulerName")
            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
"LatestInferenceResult")
            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
"ModelArn")
            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
"ModelName")
            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
"RoleArn")
            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
"ServerSideKmsKeyId")
            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
"Status")
            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
"UpdatedAt")
            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 DescribeInferenceScheduler where
  hashWithSalt :: Int -> DescribeInferenceScheduler -> Int
hashWithSalt Int
_salt DescribeInferenceScheduler' {Text
inferenceSchedulerName :: Text
$sel:inferenceSchedulerName:DescribeInferenceScheduler' :: DescribeInferenceScheduler -> Text
..} =
    Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
inferenceSchedulerName

instance Prelude.NFData DescribeInferenceScheduler where
  rnf :: DescribeInferenceScheduler -> ()
rnf DescribeInferenceScheduler' {Text
inferenceSchedulerName :: Text
$sel:inferenceSchedulerName:DescribeInferenceScheduler' :: DescribeInferenceScheduler -> Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Text
inferenceSchedulerName

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

instance Data.ToJSON DescribeInferenceScheduler where
  toJSON :: DescribeInferenceScheduler -> Value
toJSON DescribeInferenceScheduler' {Text
inferenceSchedulerName :: Text
$sel:inferenceSchedulerName:DescribeInferenceScheduler' :: DescribeInferenceScheduler -> Text
..} =
    [Pair] -> Value
Data.object
      ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ forall a. a -> Maybe a
Prelude.Just
              ( Key
"InferenceSchedulerName"
                  forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
inferenceSchedulerName
              )
          ]
      )

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

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

-- | /See:/ 'newDescribeInferenceSchedulerResponse' smart constructor.
data DescribeInferenceSchedulerResponse = DescribeInferenceSchedulerResponse'
  { -- | Specifies the time at which the inference scheduler was created.
    DescribeInferenceSchedulerResponse -> Maybe POSIX
createdAt :: Prelude.Maybe Data.POSIX,
    -- | A period of time (in minutes) by which inference on the data is delayed
    -- after the data starts. For instance, if you select an offset delay time
    -- of five minutes, inference will not begin on the data until the first
    -- data measurement after the five minute mark. For example, if five
    -- minutes is selected, the inference scheduler will wake up at the
    -- configured frequency with the additional five minute delay time to check
    -- the customer S3 bucket. The customer can upload data at the same
    -- frequency and they don\'t need to stop and restart the scheduler when
    -- uploading new data.
    DescribeInferenceSchedulerResponse -> Maybe Natural
dataDelayOffsetInMinutes :: Prelude.Maybe Prelude.Natural,
    -- | Specifies configuration information for the input data for the inference
    -- scheduler, including delimiter, format, and dataset location.
    DescribeInferenceSchedulerResponse
-> Maybe InferenceInputConfiguration
dataInputConfiguration :: Prelude.Maybe InferenceInputConfiguration,
    -- | Specifies information for the output results for the inference
    -- scheduler, including the output S3 location.
    DescribeInferenceSchedulerResponse
-> Maybe InferenceOutputConfiguration
dataOutputConfiguration :: Prelude.Maybe InferenceOutputConfiguration,
    -- | Specifies how often data is uploaded to the source S3 bucket for the
    -- input data. This value is the length of time between data uploads. For
    -- instance, if you select 5 minutes, Amazon Lookout for Equipment will
    -- upload the real-time data to the source bucket once every 5 minutes.
    -- This frequency also determines how often Amazon Lookout for Equipment
    -- starts a scheduled inference on your data. In this example, it starts
    -- once every 5 minutes.
    DescribeInferenceSchedulerResponse -> Maybe DataUploadFrequency
dataUploadFrequency :: Prelude.Maybe DataUploadFrequency,
    -- | The Amazon Resource Name (ARN) of the inference scheduler being
    -- described.
    DescribeInferenceSchedulerResponse -> Maybe Text
inferenceSchedulerArn :: Prelude.Maybe Prelude.Text,
    -- | The name of the inference scheduler being described.
    DescribeInferenceSchedulerResponse -> Maybe Text
inferenceSchedulerName :: Prelude.Maybe Prelude.Text,
    -- | Indicates whether the latest execution for the inference scheduler was
    -- Anomalous (anomalous events found) or Normal (no anomalous events
    -- found).
    DescribeInferenceSchedulerResponse -> Maybe LatestInferenceResult
latestInferenceResult :: Prelude.Maybe LatestInferenceResult,
    -- | The Amazon Resource Name (ARN) of the ML model of the inference
    -- scheduler being described.
    DescribeInferenceSchedulerResponse -> Maybe Text
modelArn :: Prelude.Maybe Prelude.Text,
    -- | The name of the ML model of the inference scheduler being described.
    DescribeInferenceSchedulerResponse -> Maybe Text
modelName :: Prelude.Maybe Prelude.Text,
    -- | The Amazon Resource Name (ARN) of a role with permission to access the
    -- data source for the inference scheduler being described.
    DescribeInferenceSchedulerResponse -> Maybe Text
roleArn :: Prelude.Maybe Prelude.Text,
    -- | Provides the identifier of the KMS key used to encrypt inference
    -- scheduler data by Amazon Lookout for Equipment.
    DescribeInferenceSchedulerResponse -> Maybe Text
serverSideKmsKeyId :: Prelude.Maybe Prelude.Text,
    -- | Indicates the status of the inference scheduler.
    DescribeInferenceSchedulerResponse
-> Maybe InferenceSchedulerStatus
status :: Prelude.Maybe InferenceSchedulerStatus,
    -- | Specifies the time at which the inference scheduler was last updated, if
    -- it was.
    DescribeInferenceSchedulerResponse -> Maybe POSIX
updatedAt :: Prelude.Maybe Data.POSIX,
    -- | The response's http status code.
    DescribeInferenceSchedulerResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (DescribeInferenceSchedulerResponse
-> DescribeInferenceSchedulerResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeInferenceSchedulerResponse
-> DescribeInferenceSchedulerResponse -> Bool
$c/= :: DescribeInferenceSchedulerResponse
-> DescribeInferenceSchedulerResponse -> Bool
== :: DescribeInferenceSchedulerResponse
-> DescribeInferenceSchedulerResponse -> Bool
$c== :: DescribeInferenceSchedulerResponse
-> DescribeInferenceSchedulerResponse -> Bool
Prelude.Eq, ReadPrec [DescribeInferenceSchedulerResponse]
ReadPrec DescribeInferenceSchedulerResponse
Int -> ReadS DescribeInferenceSchedulerResponse
ReadS [DescribeInferenceSchedulerResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeInferenceSchedulerResponse]
$creadListPrec :: ReadPrec [DescribeInferenceSchedulerResponse]
readPrec :: ReadPrec DescribeInferenceSchedulerResponse
$creadPrec :: ReadPrec DescribeInferenceSchedulerResponse
readList :: ReadS [DescribeInferenceSchedulerResponse]
$creadList :: ReadS [DescribeInferenceSchedulerResponse]
readsPrec :: Int -> ReadS DescribeInferenceSchedulerResponse
$creadsPrec :: Int -> ReadS DescribeInferenceSchedulerResponse
Prelude.Read, Int -> DescribeInferenceSchedulerResponse -> ShowS
[DescribeInferenceSchedulerResponse] -> ShowS
DescribeInferenceSchedulerResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeInferenceSchedulerResponse] -> ShowS
$cshowList :: [DescribeInferenceSchedulerResponse] -> ShowS
show :: DescribeInferenceSchedulerResponse -> String
$cshow :: DescribeInferenceSchedulerResponse -> String
showsPrec :: Int -> DescribeInferenceSchedulerResponse -> ShowS
$cshowsPrec :: Int -> DescribeInferenceSchedulerResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeInferenceSchedulerResponse x
-> DescribeInferenceSchedulerResponse
forall x.
DescribeInferenceSchedulerResponse
-> Rep DescribeInferenceSchedulerResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeInferenceSchedulerResponse x
-> DescribeInferenceSchedulerResponse
$cfrom :: forall x.
DescribeInferenceSchedulerResponse
-> Rep DescribeInferenceSchedulerResponse x
Prelude.Generic)

-- |
-- Create a value of 'DescribeInferenceSchedulerResponse' 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:
--
-- 'createdAt', 'describeInferenceSchedulerResponse_createdAt' - Specifies the time at which the inference scheduler was created.
--
-- 'dataDelayOffsetInMinutes', 'describeInferenceSchedulerResponse_dataDelayOffsetInMinutes' - A period of time (in minutes) by which inference on the data is delayed
-- after the data starts. For instance, if you select an offset delay time
-- of five minutes, inference will not begin on the data until the first
-- data measurement after the five minute mark. For example, if five
-- minutes is selected, the inference scheduler will wake up at the
-- configured frequency with the additional five minute delay time to check
-- the customer S3 bucket. The customer can upload data at the same
-- frequency and they don\'t need to stop and restart the scheduler when
-- uploading new data.
--
-- 'dataInputConfiguration', 'describeInferenceSchedulerResponse_dataInputConfiguration' - Specifies configuration information for the input data for the inference
-- scheduler, including delimiter, format, and dataset location.
--
-- 'dataOutputConfiguration', 'describeInferenceSchedulerResponse_dataOutputConfiguration' - Specifies information for the output results for the inference
-- scheduler, including the output S3 location.
--
-- 'dataUploadFrequency', 'describeInferenceSchedulerResponse_dataUploadFrequency' - Specifies how often data is uploaded to the source S3 bucket for the
-- input data. This value is the length of time between data uploads. For
-- instance, if you select 5 minutes, Amazon Lookout for Equipment will
-- upload the real-time data to the source bucket once every 5 minutes.
-- This frequency also determines how often Amazon Lookout for Equipment
-- starts a scheduled inference on your data. In this example, it starts
-- once every 5 minutes.
--
-- 'inferenceSchedulerArn', 'describeInferenceSchedulerResponse_inferenceSchedulerArn' - The Amazon Resource Name (ARN) of the inference scheduler being
-- described.
--
-- 'inferenceSchedulerName', 'describeInferenceSchedulerResponse_inferenceSchedulerName' - The name of the inference scheduler being described.
--
-- 'latestInferenceResult', 'describeInferenceSchedulerResponse_latestInferenceResult' - Indicates whether the latest execution for the inference scheduler was
-- Anomalous (anomalous events found) or Normal (no anomalous events
-- found).
--
-- 'modelArn', 'describeInferenceSchedulerResponse_modelArn' - The Amazon Resource Name (ARN) of the ML model of the inference
-- scheduler being described.
--
-- 'modelName', 'describeInferenceSchedulerResponse_modelName' - The name of the ML model of the inference scheduler being described.
--
-- 'roleArn', 'describeInferenceSchedulerResponse_roleArn' - The Amazon Resource Name (ARN) of a role with permission to access the
-- data source for the inference scheduler being described.
--
-- 'serverSideKmsKeyId', 'describeInferenceSchedulerResponse_serverSideKmsKeyId' - Provides the identifier of the KMS key used to encrypt inference
-- scheduler data by Amazon Lookout for Equipment.
--
-- 'status', 'describeInferenceSchedulerResponse_status' - Indicates the status of the inference scheduler.
--
-- 'updatedAt', 'describeInferenceSchedulerResponse_updatedAt' - Specifies the time at which the inference scheduler was last updated, if
-- it was.
--
-- 'httpStatus', 'describeInferenceSchedulerResponse_httpStatus' - The response's http status code.
newDescribeInferenceSchedulerResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  DescribeInferenceSchedulerResponse
newDescribeInferenceSchedulerResponse :: Int -> DescribeInferenceSchedulerResponse
newDescribeInferenceSchedulerResponse Int
pHttpStatus_ =
  DescribeInferenceSchedulerResponse'
    { $sel:createdAt:DescribeInferenceSchedulerResponse' :: Maybe POSIX
createdAt =
        forall a. Maybe a
Prelude.Nothing,
      $sel:dataDelayOffsetInMinutes:DescribeInferenceSchedulerResponse' :: Maybe Natural
dataDelayOffsetInMinutes =
        forall a. Maybe a
Prelude.Nothing,
      $sel:dataInputConfiguration:DescribeInferenceSchedulerResponse' :: Maybe InferenceInputConfiguration
dataInputConfiguration =
        forall a. Maybe a
Prelude.Nothing,
      $sel:dataOutputConfiguration:DescribeInferenceSchedulerResponse' :: Maybe InferenceOutputConfiguration
dataOutputConfiguration =
        forall a. Maybe a
Prelude.Nothing,
      $sel:dataUploadFrequency:DescribeInferenceSchedulerResponse' :: Maybe DataUploadFrequency
dataUploadFrequency = forall a. Maybe a
Prelude.Nothing,
      $sel:inferenceSchedulerArn:DescribeInferenceSchedulerResponse' :: Maybe Text
inferenceSchedulerArn = forall a. Maybe a
Prelude.Nothing,
      $sel:inferenceSchedulerName:DescribeInferenceSchedulerResponse' :: Maybe Text
inferenceSchedulerName =
        forall a. Maybe a
Prelude.Nothing,
      $sel:latestInferenceResult:DescribeInferenceSchedulerResponse' :: Maybe LatestInferenceResult
latestInferenceResult = forall a. Maybe a
Prelude.Nothing,
      $sel:modelArn:DescribeInferenceSchedulerResponse' :: Maybe Text
modelArn = forall a. Maybe a
Prelude.Nothing,
      $sel:modelName:DescribeInferenceSchedulerResponse' :: Maybe Text
modelName = forall a. Maybe a
Prelude.Nothing,
      $sel:roleArn:DescribeInferenceSchedulerResponse' :: Maybe Text
roleArn = forall a. Maybe a
Prelude.Nothing,
      $sel:serverSideKmsKeyId:DescribeInferenceSchedulerResponse' :: Maybe Text
serverSideKmsKeyId = forall a. Maybe a
Prelude.Nothing,
      $sel:status:DescribeInferenceSchedulerResponse' :: Maybe InferenceSchedulerStatus
status = forall a. Maybe a
Prelude.Nothing,
      $sel:updatedAt:DescribeInferenceSchedulerResponse' :: Maybe POSIX
updatedAt = forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:DescribeInferenceSchedulerResponse' :: Int
httpStatus = Int
pHttpStatus_
    }

-- | Specifies the time at which the inference scheduler was created.
describeInferenceSchedulerResponse_createdAt :: Lens.Lens' DescribeInferenceSchedulerResponse (Prelude.Maybe Prelude.UTCTime)
describeInferenceSchedulerResponse_createdAt :: Lens' DescribeInferenceSchedulerResponse (Maybe UTCTime)
describeInferenceSchedulerResponse_createdAt = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInferenceSchedulerResponse' {Maybe POSIX
createdAt :: Maybe POSIX
$sel:createdAt:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe POSIX
createdAt} -> Maybe POSIX
createdAt) (\s :: DescribeInferenceSchedulerResponse
s@DescribeInferenceSchedulerResponse' {} Maybe POSIX
a -> DescribeInferenceSchedulerResponse
s {$sel:createdAt:DescribeInferenceSchedulerResponse' :: Maybe POSIX
createdAt = Maybe POSIX
a} :: DescribeInferenceSchedulerResponse) 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 (a :: Format). Iso' (Time a) UTCTime
Data._Time

-- | A period of time (in minutes) by which inference on the data is delayed
-- after the data starts. For instance, if you select an offset delay time
-- of five minutes, inference will not begin on the data until the first
-- data measurement after the five minute mark. For example, if five
-- minutes is selected, the inference scheduler will wake up at the
-- configured frequency with the additional five minute delay time to check
-- the customer S3 bucket. The customer can upload data at the same
-- frequency and they don\'t need to stop and restart the scheduler when
-- uploading new data.
describeInferenceSchedulerResponse_dataDelayOffsetInMinutes :: Lens.Lens' DescribeInferenceSchedulerResponse (Prelude.Maybe Prelude.Natural)
describeInferenceSchedulerResponse_dataDelayOffsetInMinutes :: Lens' DescribeInferenceSchedulerResponse (Maybe Natural)
describeInferenceSchedulerResponse_dataDelayOffsetInMinutes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInferenceSchedulerResponse' {Maybe Natural
dataDelayOffsetInMinutes :: Maybe Natural
$sel:dataDelayOffsetInMinutes:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe Natural
dataDelayOffsetInMinutes} -> Maybe Natural
dataDelayOffsetInMinutes) (\s :: DescribeInferenceSchedulerResponse
s@DescribeInferenceSchedulerResponse' {} Maybe Natural
a -> DescribeInferenceSchedulerResponse
s {$sel:dataDelayOffsetInMinutes:DescribeInferenceSchedulerResponse' :: Maybe Natural
dataDelayOffsetInMinutes = Maybe Natural
a} :: DescribeInferenceSchedulerResponse)

-- | Specifies configuration information for the input data for the inference
-- scheduler, including delimiter, format, and dataset location.
describeInferenceSchedulerResponse_dataInputConfiguration :: Lens.Lens' DescribeInferenceSchedulerResponse (Prelude.Maybe InferenceInputConfiguration)
describeInferenceSchedulerResponse_dataInputConfiguration :: Lens'
  DescribeInferenceSchedulerResponse
  (Maybe InferenceInputConfiguration)
describeInferenceSchedulerResponse_dataInputConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInferenceSchedulerResponse' {Maybe InferenceInputConfiguration
dataInputConfiguration :: Maybe InferenceInputConfiguration
$sel:dataInputConfiguration:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse
-> Maybe InferenceInputConfiguration
dataInputConfiguration} -> Maybe InferenceInputConfiguration
dataInputConfiguration) (\s :: DescribeInferenceSchedulerResponse
s@DescribeInferenceSchedulerResponse' {} Maybe InferenceInputConfiguration
a -> DescribeInferenceSchedulerResponse
s {$sel:dataInputConfiguration:DescribeInferenceSchedulerResponse' :: Maybe InferenceInputConfiguration
dataInputConfiguration = Maybe InferenceInputConfiguration
a} :: DescribeInferenceSchedulerResponse)

-- | Specifies information for the output results for the inference
-- scheduler, including the output S3 location.
describeInferenceSchedulerResponse_dataOutputConfiguration :: Lens.Lens' DescribeInferenceSchedulerResponse (Prelude.Maybe InferenceOutputConfiguration)
describeInferenceSchedulerResponse_dataOutputConfiguration :: Lens'
  DescribeInferenceSchedulerResponse
  (Maybe InferenceOutputConfiguration)
describeInferenceSchedulerResponse_dataOutputConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInferenceSchedulerResponse' {Maybe InferenceOutputConfiguration
dataOutputConfiguration :: Maybe InferenceOutputConfiguration
$sel:dataOutputConfiguration:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse
-> Maybe InferenceOutputConfiguration
dataOutputConfiguration} -> Maybe InferenceOutputConfiguration
dataOutputConfiguration) (\s :: DescribeInferenceSchedulerResponse
s@DescribeInferenceSchedulerResponse' {} Maybe InferenceOutputConfiguration
a -> DescribeInferenceSchedulerResponse
s {$sel:dataOutputConfiguration:DescribeInferenceSchedulerResponse' :: Maybe InferenceOutputConfiguration
dataOutputConfiguration = Maybe InferenceOutputConfiguration
a} :: DescribeInferenceSchedulerResponse)

-- | Specifies how often data is uploaded to the source S3 bucket for the
-- input data. This value is the length of time between data uploads. For
-- instance, if you select 5 minutes, Amazon Lookout for Equipment will
-- upload the real-time data to the source bucket once every 5 minutes.
-- This frequency also determines how often Amazon Lookout for Equipment
-- starts a scheduled inference on your data. In this example, it starts
-- once every 5 minutes.
describeInferenceSchedulerResponse_dataUploadFrequency :: Lens.Lens' DescribeInferenceSchedulerResponse (Prelude.Maybe DataUploadFrequency)
describeInferenceSchedulerResponse_dataUploadFrequency :: Lens'
  DescribeInferenceSchedulerResponse (Maybe DataUploadFrequency)
describeInferenceSchedulerResponse_dataUploadFrequency = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInferenceSchedulerResponse' {Maybe DataUploadFrequency
dataUploadFrequency :: Maybe DataUploadFrequency
$sel:dataUploadFrequency:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe DataUploadFrequency
dataUploadFrequency} -> Maybe DataUploadFrequency
dataUploadFrequency) (\s :: DescribeInferenceSchedulerResponse
s@DescribeInferenceSchedulerResponse' {} Maybe DataUploadFrequency
a -> DescribeInferenceSchedulerResponse
s {$sel:dataUploadFrequency:DescribeInferenceSchedulerResponse' :: Maybe DataUploadFrequency
dataUploadFrequency = Maybe DataUploadFrequency
a} :: DescribeInferenceSchedulerResponse)

-- | The Amazon Resource Name (ARN) of the inference scheduler being
-- described.
describeInferenceSchedulerResponse_inferenceSchedulerArn :: Lens.Lens' DescribeInferenceSchedulerResponse (Prelude.Maybe Prelude.Text)
describeInferenceSchedulerResponse_inferenceSchedulerArn :: Lens' DescribeInferenceSchedulerResponse (Maybe Text)
describeInferenceSchedulerResponse_inferenceSchedulerArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInferenceSchedulerResponse' {Maybe Text
inferenceSchedulerArn :: Maybe Text
$sel:inferenceSchedulerArn:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe Text
inferenceSchedulerArn} -> Maybe Text
inferenceSchedulerArn) (\s :: DescribeInferenceSchedulerResponse
s@DescribeInferenceSchedulerResponse' {} Maybe Text
a -> DescribeInferenceSchedulerResponse
s {$sel:inferenceSchedulerArn:DescribeInferenceSchedulerResponse' :: Maybe Text
inferenceSchedulerArn = Maybe Text
a} :: DescribeInferenceSchedulerResponse)

-- | The name of the inference scheduler being described.
describeInferenceSchedulerResponse_inferenceSchedulerName :: Lens.Lens' DescribeInferenceSchedulerResponse (Prelude.Maybe Prelude.Text)
describeInferenceSchedulerResponse_inferenceSchedulerName :: Lens' DescribeInferenceSchedulerResponse (Maybe Text)
describeInferenceSchedulerResponse_inferenceSchedulerName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInferenceSchedulerResponse' {Maybe Text
inferenceSchedulerName :: Maybe Text
$sel:inferenceSchedulerName:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe Text
inferenceSchedulerName} -> Maybe Text
inferenceSchedulerName) (\s :: DescribeInferenceSchedulerResponse
s@DescribeInferenceSchedulerResponse' {} Maybe Text
a -> DescribeInferenceSchedulerResponse
s {$sel:inferenceSchedulerName:DescribeInferenceSchedulerResponse' :: Maybe Text
inferenceSchedulerName = Maybe Text
a} :: DescribeInferenceSchedulerResponse)

-- | Indicates whether the latest execution for the inference scheduler was
-- Anomalous (anomalous events found) or Normal (no anomalous events
-- found).
describeInferenceSchedulerResponse_latestInferenceResult :: Lens.Lens' DescribeInferenceSchedulerResponse (Prelude.Maybe LatestInferenceResult)
describeInferenceSchedulerResponse_latestInferenceResult :: Lens'
  DescribeInferenceSchedulerResponse (Maybe LatestInferenceResult)
describeInferenceSchedulerResponse_latestInferenceResult = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInferenceSchedulerResponse' {Maybe LatestInferenceResult
latestInferenceResult :: Maybe LatestInferenceResult
$sel:latestInferenceResult:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe LatestInferenceResult
latestInferenceResult} -> Maybe LatestInferenceResult
latestInferenceResult) (\s :: DescribeInferenceSchedulerResponse
s@DescribeInferenceSchedulerResponse' {} Maybe LatestInferenceResult
a -> DescribeInferenceSchedulerResponse
s {$sel:latestInferenceResult:DescribeInferenceSchedulerResponse' :: Maybe LatestInferenceResult
latestInferenceResult = Maybe LatestInferenceResult
a} :: DescribeInferenceSchedulerResponse)

-- | The Amazon Resource Name (ARN) of the ML model of the inference
-- scheduler being described.
describeInferenceSchedulerResponse_modelArn :: Lens.Lens' DescribeInferenceSchedulerResponse (Prelude.Maybe Prelude.Text)
describeInferenceSchedulerResponse_modelArn :: Lens' DescribeInferenceSchedulerResponse (Maybe Text)
describeInferenceSchedulerResponse_modelArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInferenceSchedulerResponse' {Maybe Text
modelArn :: Maybe Text
$sel:modelArn:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe Text
modelArn} -> Maybe Text
modelArn) (\s :: DescribeInferenceSchedulerResponse
s@DescribeInferenceSchedulerResponse' {} Maybe Text
a -> DescribeInferenceSchedulerResponse
s {$sel:modelArn:DescribeInferenceSchedulerResponse' :: Maybe Text
modelArn = Maybe Text
a} :: DescribeInferenceSchedulerResponse)

-- | The name of the ML model of the inference scheduler being described.
describeInferenceSchedulerResponse_modelName :: Lens.Lens' DescribeInferenceSchedulerResponse (Prelude.Maybe Prelude.Text)
describeInferenceSchedulerResponse_modelName :: Lens' DescribeInferenceSchedulerResponse (Maybe Text)
describeInferenceSchedulerResponse_modelName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInferenceSchedulerResponse' {Maybe Text
modelName :: Maybe Text
$sel:modelName:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe Text
modelName} -> Maybe Text
modelName) (\s :: DescribeInferenceSchedulerResponse
s@DescribeInferenceSchedulerResponse' {} Maybe Text
a -> DescribeInferenceSchedulerResponse
s {$sel:modelName:DescribeInferenceSchedulerResponse' :: Maybe Text
modelName = Maybe Text
a} :: DescribeInferenceSchedulerResponse)

-- | The Amazon Resource Name (ARN) of a role with permission to access the
-- data source for the inference scheduler being described.
describeInferenceSchedulerResponse_roleArn :: Lens.Lens' DescribeInferenceSchedulerResponse (Prelude.Maybe Prelude.Text)
describeInferenceSchedulerResponse_roleArn :: Lens' DescribeInferenceSchedulerResponse (Maybe Text)
describeInferenceSchedulerResponse_roleArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInferenceSchedulerResponse' {Maybe Text
roleArn :: Maybe Text
$sel:roleArn:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe Text
roleArn} -> Maybe Text
roleArn) (\s :: DescribeInferenceSchedulerResponse
s@DescribeInferenceSchedulerResponse' {} Maybe Text
a -> DescribeInferenceSchedulerResponse
s {$sel:roleArn:DescribeInferenceSchedulerResponse' :: Maybe Text
roleArn = Maybe Text
a} :: DescribeInferenceSchedulerResponse)

-- | Provides the identifier of the KMS key used to encrypt inference
-- scheduler data by Amazon Lookout for Equipment.
describeInferenceSchedulerResponse_serverSideKmsKeyId :: Lens.Lens' DescribeInferenceSchedulerResponse (Prelude.Maybe Prelude.Text)
describeInferenceSchedulerResponse_serverSideKmsKeyId :: Lens' DescribeInferenceSchedulerResponse (Maybe Text)
describeInferenceSchedulerResponse_serverSideKmsKeyId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInferenceSchedulerResponse' {Maybe Text
serverSideKmsKeyId :: Maybe Text
$sel:serverSideKmsKeyId:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe Text
serverSideKmsKeyId} -> Maybe Text
serverSideKmsKeyId) (\s :: DescribeInferenceSchedulerResponse
s@DescribeInferenceSchedulerResponse' {} Maybe Text
a -> DescribeInferenceSchedulerResponse
s {$sel:serverSideKmsKeyId:DescribeInferenceSchedulerResponse' :: Maybe Text
serverSideKmsKeyId = Maybe Text
a} :: DescribeInferenceSchedulerResponse)

-- | Indicates the status of the inference scheduler.
describeInferenceSchedulerResponse_status :: Lens.Lens' DescribeInferenceSchedulerResponse (Prelude.Maybe InferenceSchedulerStatus)
describeInferenceSchedulerResponse_status :: Lens'
  DescribeInferenceSchedulerResponse (Maybe InferenceSchedulerStatus)
describeInferenceSchedulerResponse_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInferenceSchedulerResponse' {Maybe InferenceSchedulerStatus
status :: Maybe InferenceSchedulerStatus
$sel:status:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse
-> Maybe InferenceSchedulerStatus
status} -> Maybe InferenceSchedulerStatus
status) (\s :: DescribeInferenceSchedulerResponse
s@DescribeInferenceSchedulerResponse' {} Maybe InferenceSchedulerStatus
a -> DescribeInferenceSchedulerResponse
s {$sel:status:DescribeInferenceSchedulerResponse' :: Maybe InferenceSchedulerStatus
status = Maybe InferenceSchedulerStatus
a} :: DescribeInferenceSchedulerResponse)

-- | Specifies the time at which the inference scheduler was last updated, if
-- it was.
describeInferenceSchedulerResponse_updatedAt :: Lens.Lens' DescribeInferenceSchedulerResponse (Prelude.Maybe Prelude.UTCTime)
describeInferenceSchedulerResponse_updatedAt :: Lens' DescribeInferenceSchedulerResponse (Maybe UTCTime)
describeInferenceSchedulerResponse_updatedAt = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInferenceSchedulerResponse' {Maybe POSIX
updatedAt :: Maybe POSIX
$sel:updatedAt:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe POSIX
updatedAt} -> Maybe POSIX
updatedAt) (\s :: DescribeInferenceSchedulerResponse
s@DescribeInferenceSchedulerResponse' {} Maybe POSIX
a -> DescribeInferenceSchedulerResponse
s {$sel:updatedAt:DescribeInferenceSchedulerResponse' :: Maybe POSIX
updatedAt = Maybe POSIX
a} :: DescribeInferenceSchedulerResponse) 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 (a :: Format). Iso' (Time a) UTCTime
Data._Time

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

instance
  Prelude.NFData
    DescribeInferenceSchedulerResponse
  where
  rnf :: DescribeInferenceSchedulerResponse -> ()
rnf DescribeInferenceSchedulerResponse' {Int
Maybe Natural
Maybe Text
Maybe POSIX
Maybe DataUploadFrequency
Maybe InferenceInputConfiguration
Maybe InferenceOutputConfiguration
Maybe InferenceSchedulerStatus
Maybe LatestInferenceResult
httpStatus :: Int
updatedAt :: Maybe POSIX
status :: Maybe InferenceSchedulerStatus
serverSideKmsKeyId :: Maybe Text
roleArn :: Maybe Text
modelName :: Maybe Text
modelArn :: Maybe Text
latestInferenceResult :: Maybe LatestInferenceResult
inferenceSchedulerName :: Maybe Text
inferenceSchedulerArn :: Maybe Text
dataUploadFrequency :: Maybe DataUploadFrequency
dataOutputConfiguration :: Maybe InferenceOutputConfiguration
dataInputConfiguration :: Maybe InferenceInputConfiguration
dataDelayOffsetInMinutes :: Maybe Natural
createdAt :: Maybe POSIX
$sel:httpStatus:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Int
$sel:updatedAt:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe POSIX
$sel:status:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse
-> Maybe InferenceSchedulerStatus
$sel:serverSideKmsKeyId:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe Text
$sel:roleArn:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe Text
$sel:modelName:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe Text
$sel:modelArn:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe Text
$sel:latestInferenceResult:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe LatestInferenceResult
$sel:inferenceSchedulerName:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe Text
$sel:inferenceSchedulerArn:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe Text
$sel:dataUploadFrequency:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe DataUploadFrequency
$sel:dataOutputConfiguration:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse
-> Maybe InferenceOutputConfiguration
$sel:dataInputConfiguration:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse
-> Maybe InferenceInputConfiguration
$sel:dataDelayOffsetInMinutes:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe Natural
$sel:createdAt:DescribeInferenceSchedulerResponse' :: DescribeInferenceSchedulerResponse -> Maybe POSIX
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
createdAt
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
dataDelayOffsetInMinutes
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe InferenceInputConfiguration
dataInputConfiguration
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe InferenceOutputConfiguration
dataOutputConfiguration
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DataUploadFrequency
dataUploadFrequency
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
inferenceSchedulerArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
inferenceSchedulerName
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LatestInferenceResult
latestInferenceResult
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
modelArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
modelName
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
roleArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
serverSideKmsKeyId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe InferenceSchedulerStatus
status
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
updatedAt
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus