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/VpcConfig.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
45 template <
typename JobArnT = Aws::String>
47 m_jobArnHasBeenSet =
true;
48 m_jobArn = std::forward<JobArnT>(value);
50 template <
typename JobArnT = Aws::String>
63 template <
typename JobNameT = Aws::String>
65 m_jobNameHasBeenSet =
true;
66 m_jobName = std::forward<JobNameT>(value);
68 template <
typename JobNameT = Aws::String>
81 template <
typename ModelIdT = Aws::String>
83 m_modelIdHasBeenSet =
true;
84 m_modelId = std::forward<ModelIdT>(value);
86 template <
typename ModelIdT = Aws::String>
103 template <
typename ClientRequestTokenT = Aws::String>
105 m_clientRequestTokenHasBeenSet =
true;
106 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
108 template <
typename ClientRequestTokenT = Aws::String>
125 template <
typename RoleArnT = Aws::String>
127 m_roleArnHasBeenSet =
true;
128 m_roleArn = std::forward<RoleArnT>(value);
130 template <
typename RoleArnT = Aws::String>
171 m_statusHasBeenSet =
true;
187 template <
typename MessageT = Aws::String>
189 m_messageHasBeenSet =
true;
190 m_message = std::forward<MessageT>(value);
192 template <
typename MessageT = Aws::String>
205 template <
typename SubmitTimeT = Aws::Utils::DateTime>
207 m_submitTimeHasBeenSet =
true;
208 m_submitTime = std::forward<SubmitTimeT>(value);
210 template <
typename SubmitTimeT = Aws::Utils::DateTime>
223 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
225 m_lastModifiedTimeHasBeenSet =
true;
226 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
228 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
241 template <
typename EndTimeT = Aws::Utils::DateTime>
243 m_endTimeHasBeenSet =
true;
244 m_endTime = std::forward<EndTimeT>(value);
246 template <
typename EndTimeT = Aws::Utils::DateTime>
259 template <
typename InputDataConfigT = ModelInvocationJobInputDataConfig>
261 m_inputDataConfigHasBeenSet =
true;
262 m_inputDataConfig = std::forward<InputDataConfigT>(value);
264 template <
typename InputDataConfigT = ModelInvocationJobInputDataConfig>
277 template <
typename OutputDataConfigT = ModelInvocationJobOutputDataConfig>
279 m_outputDataConfigHasBeenSet =
true;
280 m_outputDataConfig = std::forward<OutputDataConfigT>(value);
282 template <
typename OutputDataConfigT = ModelInvocationJobOutputDataConfig>
298 template <
typename VpcConfigT = VpcConfig>
300 m_vpcConfigHasBeenSet =
true;
301 m_vpcConfig = std::forward<VpcConfigT>(value);
303 template <
typename VpcConfigT = VpcConfig>
318 m_timeoutDurationInHoursHasBeenSet =
true;
319 m_timeoutDurationInHours = value;
333 template <
typename JobExpirationTimeT = Aws::Utils::DateTime>
335 m_jobExpirationTimeHasBeenSet =
true;
336 m_jobExpirationTime = std::forward<JobExpirationTimeT>(value);
338 template <
typename JobExpirationTimeT = Aws::Utils::DateTime>
346 bool m_jobArnHasBeenSet =
false;
349 bool m_jobNameHasBeenSet =
false;
352 bool m_modelIdHasBeenSet =
false;
355 bool m_clientRequestTokenHasBeenSet =
false;
358 bool m_roleArnHasBeenSet =
false;
361 bool m_statusHasBeenSet =
false;
364 bool m_messageHasBeenSet =
false;
367 bool m_submitTimeHasBeenSet =
false;
370 bool m_lastModifiedTimeHasBeenSet =
false;
373 bool m_endTimeHasBeenSet =
false;
375 ModelInvocationJobInputDataConfig m_inputDataConfig;
376 bool m_inputDataConfigHasBeenSet =
false;
378 ModelInvocationJobOutputDataConfig m_outputDataConfig;
379 bool m_outputDataConfigHasBeenSet =
false;
381 VpcConfig m_vpcConfig;
382 bool m_vpcConfigHasBeenSet =
false;
384 int m_timeoutDurationInHours{0};
385 bool m_timeoutDurationInHoursHasBeenSet =
false;
388 bool m_jobExpirationTimeHasBeenSet =
false;
void SetJobArn(JobArnT &&value)
const ModelInvocationJobOutputDataConfig & GetOutputDataConfig() const
ModelInvocationJobSummary & WithMessage(MessageT &&value)
void SetStatus(ModelInvocationJobStatus value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
const Aws::String & GetJobArn() const
AWS_BEDROCK_API ModelInvocationJobSummary()=default
void SetEndTime(EndTimeT &&value)
ModelInvocationJobSummary & WithEndTime(EndTimeT &&value)
AWS_BEDROCK_API ModelInvocationJobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetClientRequestToken() 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
void SetOutputDataConfig(OutputDataConfigT &&value)
bool ClientRequestTokenHasBeenSet() const
ModelInvocationJobSummary & WithJobExpirationTime(JobExpirationTimeT &&value)
const VpcConfig & GetVpcConfig() const
bool JobNameHasBeenSet() const
void SetJobExpirationTime(JobExpirationTimeT &&value)
const Aws::Utils::DateTime & GetSubmitTime() const
ModelInvocationJobStatus GetStatus() const
const Aws::String & GetModelId() const
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)
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
const Aws::String & GetRoleArn() const
void SetMessage(MessageT &&value)
bool ModelIdHasBeenSet() const
bool SubmitTimeHasBeenSet() const
void SetVpcConfig(VpcConfigT &&value)
void SetInputDataConfig(InputDataConfigT &&value)
void SetTimeoutDurationInHours(int value)
const Aws::Utils::DateTime & GetJobExpirationTime() const
bool InputDataConfigHasBeenSet() const
ModelInvocationJobSummary & WithOutputDataConfig(OutputDataConfigT &&value)
ModelInvocationJobSummary & WithModelId(ModelIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue