AWS SDK for C++

AWS SDK for C++ Version 1.11.814

Loading...
Searching...
No Matches
ResourceSpec.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/AppInstanceType.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SageMaker {
21namespace Model {
22
38 public:
39 AWS_SAGEMAKER_API ResourceSpec() = default;
40 AWS_SAGEMAKER_API ResourceSpec(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SAGEMAKER_API ResourceSpec& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const Aws::String& GetSageMakerImageArn() const { return m_sageMakerImageArn; }
49 inline bool SageMakerImageArnHasBeenSet() const { return m_sageMakerImageArnHasBeenSet; }
50 template <typename SageMakerImageArnT = Aws::String>
51 void SetSageMakerImageArn(SageMakerImageArnT&& value) {
52 m_sageMakerImageArnHasBeenSet = true;
53 m_sageMakerImageArn = std::forward<SageMakerImageArnT>(value);
54 }
55 template <typename SageMakerImageArnT = Aws::String>
56 ResourceSpec& WithSageMakerImageArn(SageMakerImageArnT&& value) {
57 SetSageMakerImageArn(std::forward<SageMakerImageArnT>(value));
58 return *this;
59 }
61
63
68 inline const Aws::String& GetSageMakerImageVersionArn() const { return m_sageMakerImageVersionArn; }
69 inline bool SageMakerImageVersionArnHasBeenSet() const { return m_sageMakerImageVersionArnHasBeenSet; }
70 template <typename SageMakerImageVersionArnT = Aws::String>
71 void SetSageMakerImageVersionArn(SageMakerImageVersionArnT&& value) {
72 m_sageMakerImageVersionArnHasBeenSet = true;
73 m_sageMakerImageVersionArn = std::forward<SageMakerImageVersionArnT>(value);
74 }
75 template <typename SageMakerImageVersionArnT = Aws::String>
76 ResourceSpec& WithSageMakerImageVersionArn(SageMakerImageVersionArnT&& value) {
77 SetSageMakerImageVersionArn(std::forward<SageMakerImageVersionArnT>(value));
78 return *this;
79 }
81
83
87 inline const Aws::String& GetSageMakerImageVersionAlias() const { return m_sageMakerImageVersionAlias; }
88 inline bool SageMakerImageVersionAliasHasBeenSet() const { return m_sageMakerImageVersionAliasHasBeenSet; }
89 template <typename SageMakerImageVersionAliasT = Aws::String>
90 void SetSageMakerImageVersionAlias(SageMakerImageVersionAliasT&& value) {
91 m_sageMakerImageVersionAliasHasBeenSet = true;
92 m_sageMakerImageVersionAlias = std::forward<SageMakerImageVersionAliasT>(value);
93 }
94 template <typename SageMakerImageVersionAliasT = Aws::String>
95 ResourceSpec& WithSageMakerImageVersionAlias(SageMakerImageVersionAliasT&& value) {
96 SetSageMakerImageVersionAlias(std::forward<SageMakerImageVersionAliasT>(value));
97 return *this;
98 }
100
102
109 inline AppInstanceType GetInstanceType() const { return m_instanceType; }
110 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
111 inline void SetInstanceType(AppInstanceType value) {
112 m_instanceTypeHasBeenSet = true;
113 m_instanceType = value;
114 }
116 SetInstanceType(value);
117 return *this;
118 }
120
122
126 inline const Aws::String& GetLifecycleConfigArn() const { return m_lifecycleConfigArn; }
127 inline bool LifecycleConfigArnHasBeenSet() const { return m_lifecycleConfigArnHasBeenSet; }
128 template <typename LifecycleConfigArnT = Aws::String>
129 void SetLifecycleConfigArn(LifecycleConfigArnT&& value) {
130 m_lifecycleConfigArnHasBeenSet = true;
131 m_lifecycleConfigArn = std::forward<LifecycleConfigArnT>(value);
132 }
133 template <typename LifecycleConfigArnT = Aws::String>
134 ResourceSpec& WithLifecycleConfigArn(LifecycleConfigArnT&& value) {
135 SetLifecycleConfigArn(std::forward<LifecycleConfigArnT>(value));
136 return *this;
137 }
139
141
150 inline const Aws::String& GetTrainingPlanArn() const { return m_trainingPlanArn; }
151 inline bool TrainingPlanArnHasBeenSet() const { return m_trainingPlanArnHasBeenSet; }
152 template <typename TrainingPlanArnT = Aws::String>
153 void SetTrainingPlanArn(TrainingPlanArnT&& value) {
154 m_trainingPlanArnHasBeenSet = true;
155 m_trainingPlanArn = std::forward<TrainingPlanArnT>(value);
156 }
157 template <typename TrainingPlanArnT = Aws::String>
158 ResourceSpec& WithTrainingPlanArn(TrainingPlanArnT&& value) {
159 SetTrainingPlanArn(std::forward<TrainingPlanArnT>(value));
160 return *this;
161 }
163 private:
164 Aws::String m_sageMakerImageArn;
165
166 Aws::String m_sageMakerImageVersionArn;
167
168 Aws::String m_sageMakerImageVersionAlias;
169
171
172 Aws::String m_lifecycleConfigArn;
173
174 Aws::String m_trainingPlanArn;
175 bool m_sageMakerImageArnHasBeenSet = false;
176 bool m_sageMakerImageVersionArnHasBeenSet = false;
177 bool m_sageMakerImageVersionAliasHasBeenSet = false;
178 bool m_instanceTypeHasBeenSet = false;
179 bool m_lifecycleConfigArnHasBeenSet = false;
180 bool m_trainingPlanArnHasBeenSet = false;
181};
182
183} // namespace Model
184} // namespace SageMaker
185} // namespace Aws
AWS_SAGEMAKER_API ResourceSpec(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetLifecycleConfigArn() const
const Aws::String & GetTrainingPlanArn() const
const Aws::String & GetSageMakerImageVersionArn() const
bool SageMakerImageVersionAliasHasBeenSet() const
void SetLifecycleConfigArn(LifecycleConfigArnT &&value)
ResourceSpec & WithInstanceType(AppInstanceType value)
void SetSageMakerImageVersionArn(SageMakerImageVersionArnT &&value)
void SetTrainingPlanArn(TrainingPlanArnT &&value)
void SetSageMakerImageVersionAlias(SageMakerImageVersionAliasT &&value)
ResourceSpec & WithSageMakerImageArn(SageMakerImageArnT &&value)
ResourceSpec & WithSageMakerImageVersionAlias(SageMakerImageVersionAliasT &&value)
ResourceSpec & WithSageMakerImageVersionArn(SageMakerImageVersionArnT &&value)
ResourceSpec & WithTrainingPlanArn(TrainingPlanArnT &&value)
void SetInstanceType(AppInstanceType value)
ResourceSpec & WithLifecycleConfigArn(LifecycleConfigArnT &&value)
AppInstanceType GetInstanceType() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetSageMakerImageVersionAlias() const
const Aws::String & GetSageMakerImageArn() const
AWS_SAGEMAKER_API ResourceSpec & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSageMakerImageArn(SageMakerImageArnT &&value)
AWS_SAGEMAKER_API ResourceSpec()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue