7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/OptimizationJobDeploymentInstanceType.h>
12#include <aws/sagemaker/model/OptimizationJobStatus.h>
45 template <
typename OptimizationJobNameT = Aws::String>
47 m_optimizationJobNameHasBeenSet =
true;
48 m_optimizationJobName = std::forward<OptimizationJobNameT>(value);
50 template <
typename OptimizationJobNameT = Aws::String>
63 template <
typename OptimizationJobArnT = Aws::String>
65 m_optimizationJobArnHasBeenSet =
true;
66 m_optimizationJobArn = std::forward<OptimizationJobArnT>(value);
68 template <
typename OptimizationJobArnT = Aws::String>
81 template <
typename CreationTimeT = Aws::Utils::DateTime>
83 m_creationTimeHasBeenSet =
true;
84 m_creationTime = std::forward<CreationTimeT>(value);
86 template <
typename CreationTimeT = Aws::Utils::DateTime>
100 m_optimizationJobStatusHasBeenSet =
true;
101 m_optimizationJobStatus = value;
115 template <
typename OptimizationStartTimeT = Aws::Utils::DateTime>
117 m_optimizationStartTimeHasBeenSet =
true;
118 m_optimizationStartTime = std::forward<OptimizationStartTimeT>(value);
120 template <
typename OptimizationStartTimeT = Aws::Utils::DateTime>
133 template <
typename OptimizationEndTimeT = Aws::Utils::DateTime>
135 m_optimizationEndTimeHasBeenSet =
true;
136 m_optimizationEndTime = std::forward<OptimizationEndTimeT>(value);
138 template <
typename OptimizationEndTimeT = Aws::Utils::DateTime>
151 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
153 m_lastModifiedTimeHasBeenSet =
true;
154 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
156 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
171 m_deploymentInstanceTypeHasBeenSet =
true;
172 m_deploymentInstanceType = value;
187 m_maxInstanceCountHasBeenSet =
true;
188 m_maxInstanceCount = value;
202 template <
typename OptimizationTypesT = Aws::Vector<Aws::String>>
204 m_optimizationTypesHasBeenSet =
true;
205 m_optimizationTypes = std::forward<OptimizationTypesT>(value);
207 template <
typename OptimizationTypesT = Aws::Vector<Aws::String>>
212 template <
typename OptimizationTypesT = Aws::String>
214 m_optimizationTypesHasBeenSet =
true;
215 m_optimizationTypes.emplace_back(std::forward<OptimizationTypesT>(value));
236 int m_maxInstanceCount{0};
239 bool m_optimizationJobNameHasBeenSet =
false;
240 bool m_optimizationJobArnHasBeenSet =
false;
241 bool m_creationTimeHasBeenSet =
false;
242 bool m_optimizationJobStatusHasBeenSet =
false;
243 bool m_optimizationStartTimeHasBeenSet =
false;
244 bool m_optimizationEndTimeHasBeenSet =
false;
245 bool m_lastModifiedTimeHasBeenSet =
false;
246 bool m_deploymentInstanceTypeHasBeenSet =
false;
247 bool m_maxInstanceCountHasBeenSet =
false;
248 bool m_optimizationTypesHasBeenSet =
false;
OptimizationJobSummary & WithCreationTime(CreationTimeT &&value)
const Aws::Utils::DateTime & GetOptimizationEndTime() const
AWS_SAGEMAKER_API OptimizationJobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
int GetMaxInstanceCount() const
AWS_SAGEMAKER_API OptimizationJobSummary()=default
const Aws::Utils::DateTime & GetOptimizationStartTime() const
OptimizationJobSummary & AddOptimizationTypes(OptimizationTypesT &&value)
void SetDeploymentInstanceType(OptimizationJobDeploymentInstanceType value)
const Aws::Vector< Aws::String > & GetOptimizationTypes() const
const Aws::Utils::DateTime & GetCreationTime() const
OptimizationJobStatus GetOptimizationJobStatus() const
bool DeploymentInstanceTypeHasBeenSet() const
bool OptimizationJobArnHasBeenSet() const
OptimizationJobSummary & WithDeploymentInstanceType(OptimizationJobDeploymentInstanceType value)
AWS_SAGEMAKER_API OptimizationJobSummary(Aws::Utils::Json::JsonView jsonValue)
OptimizationJobSummary & WithOptimizationEndTime(OptimizationEndTimeT &&value)
bool OptimizationEndTimeHasBeenSet() const
OptimizationJobSummary & WithLastModifiedTime(LastModifiedTimeT &&value)
OptimizationJobDeploymentInstanceType GetDeploymentInstanceType() const
void SetLastModifiedTime(LastModifiedTimeT &&value)
void SetOptimizationStartTime(OptimizationStartTimeT &&value)
bool OptimizationJobNameHasBeenSet() const
const Aws::Utils::DateTime & GetLastModifiedTime() const
OptimizationJobSummary & WithOptimizationStartTime(OptimizationStartTimeT &&value)
OptimizationJobSummary & WithOptimizationJobName(OptimizationJobNameT &&value)
bool OptimizationStartTimeHasBeenSet() const
OptimizationJobSummary & WithOptimizationJobArn(OptimizationJobArnT &&value)
void SetOptimizationJobArn(OptimizationJobArnT &&value)
OptimizationJobSummary & WithOptimizationJobStatus(OptimizationJobStatus value)
OptimizationJobSummary & WithOptimizationTypes(OptimizationTypesT &&value)
bool OptimizationTypesHasBeenSet() const
const Aws::String & GetOptimizationJobName() const
bool LastModifiedTimeHasBeenSet() const
void SetCreationTime(CreationTimeT &&value)
bool CreationTimeHasBeenSet() const
void SetOptimizationEndTime(OptimizationEndTimeT &&value)
bool OptimizationJobStatusHasBeenSet() const
const Aws::String & GetOptimizationJobArn() const
void SetMaxInstanceCount(int value)
void SetOptimizationTypes(OptimizationTypesT &&value)
bool MaxInstanceCountHasBeenSet() const
OptimizationJobSummary & WithMaxInstanceCount(int value)
void SetOptimizationJobName(OptimizationJobNameT &&value)
void SetOptimizationJobStatus(OptimizationJobStatus value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
OptimizationJobDeploymentInstanceType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue