AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
OptimizationJobSummary.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/sagemaker/model/OptimizationJobStatus.h>
11#include <aws/sagemaker/model/OptimizationJobDeploymentInstanceType.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SageMaker
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_SAGEMAKER_API OptimizationJobSummary() = default;
42 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetOptimizationJobName() const { return m_optimizationJobName; }
50 inline bool OptimizationJobNameHasBeenSet() const { return m_optimizationJobNameHasBeenSet; }
51 template<typename OptimizationJobNameT = Aws::String>
52 void SetOptimizationJobName(OptimizationJobNameT&& value) { m_optimizationJobNameHasBeenSet = true; m_optimizationJobName = std::forward<OptimizationJobNameT>(value); }
53 template<typename OptimizationJobNameT = Aws::String>
54 OptimizationJobSummary& WithOptimizationJobName(OptimizationJobNameT&& value) { SetOptimizationJobName(std::forward<OptimizationJobNameT>(value)); return *this;}
56
58
61 inline const Aws::String& GetOptimizationJobArn() const { return m_optimizationJobArn; }
62 inline bool OptimizationJobArnHasBeenSet() const { return m_optimizationJobArnHasBeenSet; }
63 template<typename OptimizationJobArnT = Aws::String>
64 void SetOptimizationJobArn(OptimizationJobArnT&& value) { m_optimizationJobArnHasBeenSet = true; m_optimizationJobArn = std::forward<OptimizationJobArnT>(value); }
65 template<typename OptimizationJobArnT = Aws::String>
66 OptimizationJobSummary& WithOptimizationJobArn(OptimizationJobArnT&& value) { SetOptimizationJobArn(std::forward<OptimizationJobArnT>(value)); return *this;}
68
70
73 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
74 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
75 template<typename CreationTimeT = Aws::Utils::DateTime>
76 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
77 template<typename CreationTimeT = Aws::Utils::DateTime>
78 OptimizationJobSummary& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
80
82
85 inline OptimizationJobStatus GetOptimizationJobStatus() const { return m_optimizationJobStatus; }
86 inline bool OptimizationJobStatusHasBeenSet() const { return m_optimizationJobStatusHasBeenSet; }
87 inline void SetOptimizationJobStatus(OptimizationJobStatus value) { m_optimizationJobStatusHasBeenSet = true; m_optimizationJobStatus = value; }
90
92
95 inline const Aws::Utils::DateTime& GetOptimizationStartTime() const { return m_optimizationStartTime; }
96 inline bool OptimizationStartTimeHasBeenSet() const { return m_optimizationStartTimeHasBeenSet; }
97 template<typename OptimizationStartTimeT = Aws::Utils::DateTime>
98 void SetOptimizationStartTime(OptimizationStartTimeT&& value) { m_optimizationStartTimeHasBeenSet = true; m_optimizationStartTime = std::forward<OptimizationStartTimeT>(value); }
99 template<typename OptimizationStartTimeT = Aws::Utils::DateTime>
100 OptimizationJobSummary& WithOptimizationStartTime(OptimizationStartTimeT&& value) { SetOptimizationStartTime(std::forward<OptimizationStartTimeT>(value)); return *this;}
102
104
107 inline const Aws::Utils::DateTime& GetOptimizationEndTime() const { return m_optimizationEndTime; }
108 inline bool OptimizationEndTimeHasBeenSet() const { return m_optimizationEndTimeHasBeenSet; }
109 template<typename OptimizationEndTimeT = Aws::Utils::DateTime>
110 void SetOptimizationEndTime(OptimizationEndTimeT&& value) { m_optimizationEndTimeHasBeenSet = true; m_optimizationEndTime = std::forward<OptimizationEndTimeT>(value); }
111 template<typename OptimizationEndTimeT = Aws::Utils::DateTime>
112 OptimizationJobSummary& WithOptimizationEndTime(OptimizationEndTimeT&& value) { SetOptimizationEndTime(std::forward<OptimizationEndTimeT>(value)); return *this;}
114
116
119 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
120 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
121 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
122 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
123 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
124 OptimizationJobSummary& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
126
128
132 inline OptimizationJobDeploymentInstanceType GetDeploymentInstanceType() const { return m_deploymentInstanceType; }
133 inline bool DeploymentInstanceTypeHasBeenSet() const { return m_deploymentInstanceTypeHasBeenSet; }
134 inline void SetDeploymentInstanceType(OptimizationJobDeploymentInstanceType value) { m_deploymentInstanceTypeHasBeenSet = true; m_deploymentInstanceType = value; }
137
139
142 inline const Aws::Vector<Aws::String>& GetOptimizationTypes() const { return m_optimizationTypes; }
143 inline bool OptimizationTypesHasBeenSet() const { return m_optimizationTypesHasBeenSet; }
144 template<typename OptimizationTypesT = Aws::Vector<Aws::String>>
145 void SetOptimizationTypes(OptimizationTypesT&& value) { m_optimizationTypesHasBeenSet = true; m_optimizationTypes = std::forward<OptimizationTypesT>(value); }
146 template<typename OptimizationTypesT = Aws::Vector<Aws::String>>
147 OptimizationJobSummary& WithOptimizationTypes(OptimizationTypesT&& value) { SetOptimizationTypes(std::forward<OptimizationTypesT>(value)); return *this;}
148 template<typename OptimizationTypesT = Aws::String>
149 OptimizationJobSummary& AddOptimizationTypes(OptimizationTypesT&& value) { m_optimizationTypesHasBeenSet = true; m_optimizationTypes.emplace_back(std::forward<OptimizationTypesT>(value)); return *this; }
151 private:
152
153 Aws::String m_optimizationJobName;
154 bool m_optimizationJobNameHasBeenSet = false;
155
156 Aws::String m_optimizationJobArn;
157 bool m_optimizationJobArnHasBeenSet = false;
158
159 Aws::Utils::DateTime m_creationTime{};
160 bool m_creationTimeHasBeenSet = false;
161
163 bool m_optimizationJobStatusHasBeenSet = false;
164
165 Aws::Utils::DateTime m_optimizationStartTime{};
166 bool m_optimizationStartTimeHasBeenSet = false;
167
168 Aws::Utils::DateTime m_optimizationEndTime{};
169 bool m_optimizationEndTimeHasBeenSet = false;
170
171 Aws::Utils::DateTime m_lastModifiedTime{};
172 bool m_lastModifiedTimeHasBeenSet = false;
173
175 bool m_deploymentInstanceTypeHasBeenSet = false;
176
177 Aws::Vector<Aws::String> m_optimizationTypes;
178 bool m_optimizationTypesHasBeenSet = false;
179 };
180
181} // namespace Model
182} // namespace SageMaker
183} // namespace Aws
OptimizationJobSummary & WithCreationTime(CreationTimeT &&value)
const Aws::Utils::DateTime & GetOptimizationEndTime() const
AWS_SAGEMAKER_API OptimizationJobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
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
OptimizationJobSummary & WithDeploymentInstanceType(OptimizationJobDeploymentInstanceType value)
AWS_SAGEMAKER_API OptimizationJobSummary(Aws::Utils::Json::JsonView jsonValue)
OptimizationJobSummary & WithOptimizationEndTime(OptimizationEndTimeT &&value)
OptimizationJobSummary & WithLastModifiedTime(LastModifiedTimeT &&value)
OptimizationJobDeploymentInstanceType GetDeploymentInstanceType() const
void SetOptimizationStartTime(OptimizationStartTimeT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
OptimizationJobSummary & WithOptimizationStartTime(OptimizationStartTimeT &&value)
OptimizationJobSummary & WithOptimizationJobName(OptimizationJobNameT &&value)
OptimizationJobSummary & WithOptimizationJobArn(OptimizationJobArnT &&value)
void SetOptimizationJobArn(OptimizationJobArnT &&value)
OptimizationJobSummary & WithOptimizationJobStatus(OptimizationJobStatus value)
OptimizationJobSummary & WithOptimizationTypes(OptimizationTypesT &&value)
void SetOptimizationEndTime(OptimizationEndTimeT &&value)
void SetOptimizationTypes(OptimizationTypesT &&value)
void SetOptimizationJobName(OptimizationJobNameT &&value)
void SetOptimizationJobStatus(OptimizationJobStatus value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue