7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/ModelInvocationJobInputDataConfig.h>
9#include <aws/bedrock/model/ModelInvocationJobOutputDataConfig.h>
10#include <aws/bedrock/model/ModelInvocationJobStatus.h>
11#include <aws/bedrock/model/ModelInvocationType.h>
12#include <aws/bedrock/model/VpcConfig.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
46 template <
typename JobArnT = Aws::String>
48 m_jobArnHasBeenSet =
true;
49 m_jobArn = std::forward<JobArnT>(value);
51 template <
typename JobArnT = Aws::String>
64 template <
typename JobNameT = Aws::String>
66 m_jobNameHasBeenSet =
true;
67 m_jobName = std::forward<JobNameT>(value);
69 template <
typename JobNameT = Aws::String>
82 template <
typename ModelIdT = Aws::String>
84 m_modelIdHasBeenSet =
true;
85 m_modelId = std::forward<ModelIdT>(value);
87 template <
typename ModelIdT = Aws::String>
104 template <
typename ClientRequestTokenT = Aws::String>
106 m_clientRequestTokenHasBeenSet =
true;
107 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
109 template <
typename ClientRequestTokenT = Aws::String>
126 template <
typename RoleArnT = Aws::String>
128 m_roleArnHasBeenSet =
true;
129 m_roleArn = std::forward<RoleArnT>(value);
131 template <
typename RoleArnT = Aws::String>
172 m_statusHasBeenSet =
true;
188 template <
typename MessageT = Aws::String>
190 m_messageHasBeenSet =
true;
191 m_message = std::forward<MessageT>(value);
193 template <
typename MessageT = Aws::String>
206 template <
typename SubmitTimeT = Aws::Utils::DateTime>
208 m_submitTimeHasBeenSet =
true;
209 m_submitTime = std::forward<SubmitTimeT>(value);
211 template <
typename SubmitTimeT = Aws::Utils::DateTime>
224 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
226 m_lastModifiedTimeHasBeenSet =
true;
227 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
229 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
242 template <
typename EndTimeT = Aws::Utils::DateTime>
244 m_endTimeHasBeenSet =
true;
245 m_endTime = std::forward<EndTimeT>(value);
247 template <
typename EndTimeT = Aws::Utils::DateTime>
260 template <
typename InputDataConfigT = ModelInvocationJobInputDataConfig>
262 m_inputDataConfigHasBeenSet =
true;
263 m_inputDataConfig = std::forward<InputDataConfigT>(value);
265 template <
typename InputDataConfigT = ModelInvocationJobInputDataConfig>
278 template <
typename OutputDataConfigT = ModelInvocationJobOutputDataConfig>
280 m_outputDataConfigHasBeenSet =
true;
281 m_outputDataConfig = std::forward<OutputDataConfigT>(value);
283 template <
typename OutputDataConfigT = ModelInvocationJobOutputDataConfig>
299 template <
typename VpcConfigT = VpcConfig>
301 m_vpcConfigHasBeenSet =
true;
302 m_vpcConfig = std::forward<VpcConfigT>(value);
304 template <
typename VpcConfigT = VpcConfig>
319 m_timeoutDurationInHoursHasBeenSet =
true;
320 m_timeoutDurationInHours = value;
334 template <
typename JobExpirationTimeT = Aws::Utils::DateTime>
336 m_jobExpirationTimeHasBeenSet =
true;
337 m_jobExpirationTime = std::forward<JobExpirationTimeT>(value);
339 template <
typename JobExpirationTimeT = Aws::Utils::DateTime>
353 m_modelInvocationTypeHasBeenSet =
true;
354 m_modelInvocationType = value;
369 m_totalRecordCountHasBeenSet =
true;
370 m_totalRecordCount = value;
386 m_processedRecordCountHasBeenSet =
true;
387 m_processedRecordCount = value;
403 m_successRecordCountHasBeenSet =
true;
404 m_successRecordCount = value;
419 m_errorRecordCountHasBeenSet =
true;
420 m_errorRecordCount = value;
448 ModelInvocationJobInputDataConfig m_inputDataConfig;
450 ModelInvocationJobOutputDataConfig m_outputDataConfig;
452 VpcConfig m_vpcConfig;
454 int m_timeoutDurationInHours{0};
460 long long m_totalRecordCount{0};
462 long long m_processedRecordCount{0};
464 long long m_successRecordCount{0};
466 long long m_errorRecordCount{0};
467 bool m_jobArnHasBeenSet =
false;
468 bool m_jobNameHasBeenSet =
false;
469 bool m_modelIdHasBeenSet =
false;
470 bool m_clientRequestTokenHasBeenSet =
false;
471 bool m_roleArnHasBeenSet =
false;
472 bool m_statusHasBeenSet =
false;
473 bool m_messageHasBeenSet =
false;
474 bool m_submitTimeHasBeenSet =
false;
475 bool m_lastModifiedTimeHasBeenSet =
false;
476 bool m_endTimeHasBeenSet =
false;
477 bool m_inputDataConfigHasBeenSet =
false;
478 bool m_outputDataConfigHasBeenSet =
false;
479 bool m_vpcConfigHasBeenSet =
false;
480 bool m_timeoutDurationInHoursHasBeenSet =
false;
481 bool m_jobExpirationTimeHasBeenSet =
false;
482 bool m_modelInvocationTypeHasBeenSet =
false;
483 bool m_totalRecordCountHasBeenSet =
false;
484 bool m_processedRecordCountHasBeenSet =
false;
485 bool m_successRecordCountHasBeenSet =
false;
486 bool m_errorRecordCountHasBeenSet =
false;
void SetProcessedRecordCount(long long value)
void SetJobArn(JobArnT &&value)
ModelInvocationType GetModelInvocationType() const
const ModelInvocationJobOutputDataConfig & GetOutputDataConfig() const
ModelInvocationJobSummary & WithMessage(MessageT &&value)
void SetStatus(ModelInvocationJobStatus value)
bool ProcessedRecordCountHasBeenSet() const
const Aws::Utils::DateTime & GetLastModifiedTime() const
const Aws::String & GetJobArn() const
AWS_BEDROCK_API ModelInvocationJobSummary()=default
void SetEndTime(EndTimeT &&value)
ModelInvocationJobSummary & WithEndTime(EndTimeT &&value)
long long GetTotalRecordCount() const
AWS_BEDROCK_API ModelInvocationJobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetClientRequestToken() const
long long GetErrorRecordCount() const
ModelInvocationJobSummary & WithInputDataConfig(InputDataConfigT &&value)
int GetTimeoutDurationInHours() const
ModelInvocationJobSummary & WithTimeoutDurationInHours(int value)
ModelInvocationJobSummary & WithSubmitTime(SubmitTimeT &&value)
ModelInvocationJobSummary & WithClientRequestToken(ClientRequestTokenT &&value)
const Aws::String & GetJobName() const
ModelInvocationJobSummary & WithModelInvocationType(ModelInvocationType value)
void SetOutputDataConfig(OutputDataConfigT &&value)
bool ClientRequestTokenHasBeenSet() const
ModelInvocationJobSummary & WithJobExpirationTime(JobExpirationTimeT &&value)
void SetModelInvocationType(ModelInvocationType value)
const VpcConfig & GetVpcConfig() const
bool SuccessRecordCountHasBeenSet() const
void SetTotalRecordCount(long long value)
ModelInvocationJobSummary & WithSuccessRecordCount(long long value)
bool ErrorRecordCountHasBeenSet() const
ModelInvocationJobSummary & WithProcessedRecordCount(long long value)
bool JobNameHasBeenSet() const
void SetJobExpirationTime(JobExpirationTimeT &&value)
const Aws::Utils::DateTime & GetSubmitTime() const
ModelInvocationJobStatus GetStatus() const
const Aws::String & GetModelId() const
bool TotalRecordCountHasBeenSet() const
void SetSuccessRecordCount(long long value)
bool JobExpirationTimeHasBeenSet() const
bool LastModifiedTimeHasBeenSet() const
bool EndTimeHasBeenSet() const
bool TimeoutDurationInHoursHasBeenSet() const
bool RoleArnHasBeenSet() const
const Aws::Utils::DateTime & GetEndTime() const
const Aws::String & GetMessage() const
bool JobArnHasBeenSet() const
ModelInvocationJobSummary & WithRoleArn(RoleArnT &&value)
bool MessageHasBeenSet() const
bool VpcConfigHasBeenSet() const
ModelInvocationJobSummary & WithStatus(ModelInvocationJobStatus value)
void SetLastModifiedTime(LastModifiedTimeT &&value)
ModelInvocationJobSummary & WithLastModifiedTime(LastModifiedTimeT &&value)
ModelInvocationJobSummary & WithJobName(JobNameT &&value)
void SetModelId(ModelIdT &&value)
long long GetSuccessRecordCount() const
void SetRoleArn(RoleArnT &&value)
void SetJobName(JobNameT &&value)
void SetSubmitTime(SubmitTimeT &&value)
ModelInvocationJobSummary & WithJobArn(JobArnT &&value)
AWS_BEDROCK_API ModelInvocationJobSummary(Aws::Utils::Json::JsonView jsonValue)
void SetClientRequestToken(ClientRequestTokenT &&value)
const ModelInvocationJobInputDataConfig & GetInputDataConfig() const
bool StatusHasBeenSet() const
ModelInvocationJobSummary & WithVpcConfig(VpcConfigT &&value)
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
bool OutputDataConfigHasBeenSet() const
ModelInvocationJobSummary & WithErrorRecordCount(long long value)
const Aws::String & GetRoleArn() const
void SetMessage(MessageT &&value)
bool ModelIdHasBeenSet() const
ModelInvocationJobSummary & WithTotalRecordCount(long long value)
bool SubmitTimeHasBeenSet() const
void SetErrorRecordCount(long long value)
void SetVpcConfig(VpcConfigT &&value)
bool ModelInvocationTypeHasBeenSet() const
void SetInputDataConfig(InputDataConfigT &&value)
void SetTimeoutDurationInHours(int value)
const Aws::Utils::DateTime & GetJobExpirationTime() const
bool InputDataConfigHasBeenSet() const
ModelInvocationJobSummary & WithOutputDataConfig(OutputDataConfigT &&value)
long long GetProcessedRecordCount() const
ModelInvocationJobSummary & WithModelId(ModelIdT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue