7#include <aws/core/utils/DateTime.h> 
    8#include <aws/core/utils/memory/stl/AWSString.h> 
    9#include <aws/lookoutequipment/LookoutEquipment_EXPORTS.h> 
   10#include <aws/lookoutequipment/model/DataUploadFrequency.h> 
   11#include <aws/lookoutequipment/model/InferenceInputConfiguration.h> 
   12#include <aws/lookoutequipment/model/InferenceOutputConfiguration.h> 
   13#include <aws/lookoutequipment/model/InferenceSchedulerStatus.h> 
   14#include <aws/lookoutequipment/model/LatestInferenceResult.h> 
   19template <
typename RESULT_TYPE>
 
   20class AmazonWebServiceResult;
 
   27namespace LookoutEquipment {
 
   42  template <
typename ModelArnT = Aws::String>
 
   44    m_modelArnHasBeenSet = 
true;
 
   45    m_modelArn = std::forward<ModelArnT>(value);
 
   47  template <
typename ModelArnT = Aws::String>
 
   60  template <
typename ModelNameT = Aws::String>
 
   62    m_modelNameHasBeenSet = 
true;
 
   63    m_modelName = std::forward<ModelNameT>(value);
 
   65  template <
typename ModelNameT = Aws::String>
 
   77  template <
typename InferenceSchedulerNameT = Aws::String>
 
   79    m_inferenceSchedulerNameHasBeenSet = 
true;
 
   80    m_inferenceSchedulerName = std::forward<InferenceSchedulerNameT>(value);
 
   82  template <
typename InferenceSchedulerNameT = Aws::String>
 
   95  template <
typename InferenceSchedulerArnT = Aws::String>
 
   97    m_inferenceSchedulerArnHasBeenSet = 
true;
 
   98    m_inferenceSchedulerArn = std::forward<InferenceSchedulerArnT>(value);
 
  100  template <
typename InferenceSchedulerArnT = Aws::String>
 
  113    m_statusHasBeenSet = 
true;
 
  135    m_dataDelayOffsetInMinutesHasBeenSet = 
true;
 
  136    m_dataDelayOffsetInMinutes = value;
 
  155    m_dataUploadFrequencyHasBeenSet = 
true;
 
  156    m_dataUploadFrequency = value;
 
  169  template <
typename CreatedAtT = Aws::Utils::DateTime>
 
  171    m_createdAtHasBeenSet = 
true;
 
  172    m_createdAt = std::forward<CreatedAtT>(value);
 
  174  template <
typename CreatedAtT = Aws::Utils::DateTime>
 
  187  template <
typename UpdatedAtT = Aws::Utils::DateTime>
 
  189    m_updatedAtHasBeenSet = 
true;
 
  190    m_updatedAt = std::forward<UpdatedAtT>(value);
 
  192  template <
typename UpdatedAtT = Aws::Utils::DateTime>
 
  205  template <
typename DataInputConfigurationT = InferenceInputConfiguration>
 
  207    m_dataInputConfigurationHasBeenSet = 
true;
 
  208    m_dataInputConfiguration = std::forward<DataInputConfigurationT>(value);
 
  210  template <
typename DataInputConfigurationT = InferenceInputConfiguration>
 
  223  template <
typename DataOutputConfigurationT = InferenceOutputConfiguration>
 
  225    m_dataOutputConfigurationHasBeenSet = 
true;
 
  226    m_dataOutputConfiguration = std::forward<DataOutputConfigurationT>(value);
 
  228  template <
typename DataOutputConfigurationT = InferenceOutputConfiguration>
 
  241  template <
typename RoleArnT = Aws::String>
 
  243    m_roleArnHasBeenSet = 
true;
 
  244    m_roleArn = std::forward<RoleArnT>(value);
 
  246  template <
typename RoleArnT = Aws::String>
 
  259  template <
typename ServerS
ideKmsKeyIdT = Aws::String>
 
  261    m_serverSideKmsKeyIdHasBeenSet = 
true;
 
  262    m_serverSideKmsKeyId = std::forward<ServerSideKmsKeyIdT>(value);
 
  264  template <
typename ServerS
ideKmsKeyIdT = Aws::String>
 
  278    m_latestInferenceResultHasBeenSet = 
true;
 
  279    m_latestInferenceResult = value;
 
  290  template <
typename RequestIdT = Aws::String>
 
  292    m_requestIdHasBeenSet = 
true;
 
  293    m_requestId = std::forward<RequestIdT>(value);
 
  295  template <
typename RequestIdT = Aws::String>
 
  303  bool m_modelArnHasBeenSet = 
false;
 
  306  bool m_modelNameHasBeenSet = 
false;
 
  309  bool m_inferenceSchedulerNameHasBeenSet = 
false;
 
  312  bool m_inferenceSchedulerArnHasBeenSet = 
false;
 
  315  bool m_statusHasBeenSet = 
false;
 
  317  long long m_dataDelayOffsetInMinutes{0};
 
  318  bool m_dataDelayOffsetInMinutesHasBeenSet = 
false;
 
  321  bool m_dataUploadFrequencyHasBeenSet = 
false;
 
  324  bool m_createdAtHasBeenSet = 
false;
 
  327  bool m_updatedAtHasBeenSet = 
false;
 
  329  InferenceInputConfiguration m_dataInputConfiguration;
 
  330  bool m_dataInputConfigurationHasBeenSet = 
false;
 
  332  InferenceOutputConfiguration m_dataOutputConfiguration;
 
  333  bool m_dataOutputConfigurationHasBeenSet = 
false;
 
  336  bool m_roleArnHasBeenSet = 
false;
 
  339  bool m_serverSideKmsKeyIdHasBeenSet = 
false;
 
  342  bool m_latestInferenceResultHasBeenSet = 
false;
 
  345  bool m_requestIdHasBeenSet = 
false;
 
void SetDataInputConfiguration(DataInputConfigurationT &&value)
 
LatestInferenceResult GetLatestInferenceResult() const
 
DescribeInferenceSchedulerResult & WithInferenceSchedulerArn(InferenceSchedulerArnT &&value)
 
const Aws::String & GetRequestId() const
 
void SetDataDelayOffsetInMinutes(long long value)
 
const Aws::String & GetInferenceSchedulerArn() const
 
const Aws::String & GetModelArn() const
 
const InferenceOutputConfiguration & GetDataOutputConfiguration() const
 
DescribeInferenceSchedulerResult & WithRoleArn(RoleArnT &&value)
 
DescribeInferenceSchedulerResult & WithDataUploadFrequency(DataUploadFrequency value)
 
void SetServerSideKmsKeyId(ServerSideKmsKeyIdT &&value)
 
DataUploadFrequency GetDataUploadFrequency() const
 
void SetModelArn(ModelArnT &&value)
 
DescribeInferenceSchedulerResult & WithModelArn(ModelArnT &&value)
 
void SetLatestInferenceResult(LatestInferenceResult value)
 
DescribeInferenceSchedulerResult & WithDataInputConfiguration(DataInputConfigurationT &&value)
 
void SetRequestId(RequestIdT &&value)
 
DescribeInferenceSchedulerResult & WithLatestInferenceResult(LatestInferenceResult value)
 
DescribeInferenceSchedulerResult & WithUpdatedAt(UpdatedAtT &&value)
 
void SetUpdatedAt(UpdatedAtT &&value)
 
void SetDataUploadFrequency(DataUploadFrequency value)
 
const Aws::Utils::DateTime & GetUpdatedAt() const
 
const Aws::String & GetRoleArn() const
 
const InferenceInputConfiguration & GetDataInputConfiguration() const
 
DescribeInferenceSchedulerResult & WithRequestId(RequestIdT &&value)
 
const Aws::String & GetInferenceSchedulerName() const
 
AWS_LOOKOUTEQUIPMENT_API DescribeInferenceSchedulerResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
 
void SetDataOutputConfiguration(DataOutputConfigurationT &&value)
 
DescribeInferenceSchedulerResult & WithCreatedAt(CreatedAtT &&value)
 
InferenceSchedulerStatus GetStatus() const
 
void SetInferenceSchedulerName(InferenceSchedulerNameT &&value)
 
DescribeInferenceSchedulerResult & WithModelName(ModelNameT &&value)
 
const Aws::Utils::DateTime & GetCreatedAt() const
 
AWS_LOOKOUTEQUIPMENT_API DescribeInferenceSchedulerResult()=default
 
void SetRoleArn(RoleArnT &&value)
 
DescribeInferenceSchedulerResult & WithDataOutputConfiguration(DataOutputConfigurationT &&value)
 
void SetStatus(InferenceSchedulerStatus value)
 
AWS_LOOKOUTEQUIPMENT_API DescribeInferenceSchedulerResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
 
const Aws::String & GetModelName() const
 
long long GetDataDelayOffsetInMinutes() const
 
void SetCreatedAt(CreatedAtT &&value)
 
DescribeInferenceSchedulerResult & WithInferenceSchedulerName(InferenceSchedulerNameT &&value)
 
DescribeInferenceSchedulerResult & WithStatus(InferenceSchedulerStatus value)
 
DescribeInferenceSchedulerResult & WithServerSideKmsKeyId(ServerSideKmsKeyIdT &&value)
 
void SetInferenceSchedulerArn(InferenceSchedulerArnT &&value)
 
void SetModelName(ModelNameT &&value)
 
const Aws::String & GetServerSideKmsKeyId() const
 
DescribeInferenceSchedulerResult & WithDataDelayOffsetInMinutes(long long value)
 
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
 
Aws::Utils::Json::JsonValue JsonValue