AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
DescribeEndpointConfigResult.h
1
6#pragma once
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/AsyncInferenceConfig.h>
12#include <aws/sagemaker/model/DataCaptureConfig.h>
13#include <aws/sagemaker/model/ExplainerConfig.h>
14#include <aws/sagemaker/model/MetricsConfig.h>
15#include <aws/sagemaker/model/ProductionVariant.h>
16#include <aws/sagemaker/model/VpcConfig.h>
17
18#include <utility>
19
20namespace Aws {
21template <typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils {
25namespace Json {
26class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace SageMaker {
30namespace Model {
32 public:
33 AWS_SAGEMAKER_API DescribeEndpointConfigResult() = default;
36
38
41 inline const Aws::String& GetEndpointConfigName() const { return m_endpointConfigName; }
42 template <typename EndpointConfigNameT = Aws::String>
43 void SetEndpointConfigName(EndpointConfigNameT&& value) {
44 m_endpointConfigNameHasBeenSet = true;
45 m_endpointConfigName = std::forward<EndpointConfigNameT>(value);
46 }
47 template <typename EndpointConfigNameT = Aws::String>
49 SetEndpointConfigName(std::forward<EndpointConfigNameT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetEndpointConfigArn() const { return m_endpointConfigArn; }
59 template <typename EndpointConfigArnT = Aws::String>
60 void SetEndpointConfigArn(EndpointConfigArnT&& value) {
61 m_endpointConfigArnHasBeenSet = true;
62 m_endpointConfigArn = std::forward<EndpointConfigArnT>(value);
63 }
64 template <typename EndpointConfigArnT = Aws::String>
66 SetEndpointConfigArn(std::forward<EndpointConfigArnT>(value));
67 return *this;
68 }
70
72
76 inline const Aws::Vector<ProductionVariant>& GetProductionVariants() const { return m_productionVariants; }
77 template <typename ProductionVariantsT = Aws::Vector<ProductionVariant>>
78 void SetProductionVariants(ProductionVariantsT&& value) {
79 m_productionVariantsHasBeenSet = true;
80 m_productionVariants = std::forward<ProductionVariantsT>(value);
81 }
82 template <typename ProductionVariantsT = Aws::Vector<ProductionVariant>>
84 SetProductionVariants(std::forward<ProductionVariantsT>(value));
85 return *this;
86 }
87 template <typename ProductionVariantsT = ProductionVariant>
89 m_productionVariantsHasBeenSet = true;
90 m_productionVariants.emplace_back(std::forward<ProductionVariantsT>(value));
91 return *this;
92 }
94
96
97 inline const DataCaptureConfig& GetDataCaptureConfig() const { return m_dataCaptureConfig; }
98 template <typename DataCaptureConfigT = DataCaptureConfig>
99 void SetDataCaptureConfig(DataCaptureConfigT&& value) {
100 m_dataCaptureConfigHasBeenSet = true;
101 m_dataCaptureConfig = std::forward<DataCaptureConfigT>(value);
102 }
103 template <typename DataCaptureConfigT = DataCaptureConfig>
105 SetDataCaptureConfig(std::forward<DataCaptureConfigT>(value));
106 return *this;
107 }
109
111
115 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
116 template <typename KmsKeyIdT = Aws::String>
117 void SetKmsKeyId(KmsKeyIdT&& value) {
118 m_kmsKeyIdHasBeenSet = true;
119 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
120 }
121 template <typename KmsKeyIdT = Aws::String>
123 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
124 return *this;
125 }
127
129
132 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
133 template <typename CreationTimeT = Aws::Utils::DateTime>
134 void SetCreationTime(CreationTimeT&& value) {
135 m_creationTimeHasBeenSet = true;
136 m_creationTime = std::forward<CreationTimeT>(value);
137 }
138 template <typename CreationTimeT = Aws::Utils::DateTime>
140 SetCreationTime(std::forward<CreationTimeT>(value));
141 return *this;
142 }
144
146
151 inline const AsyncInferenceConfig& GetAsyncInferenceConfig() const { return m_asyncInferenceConfig; }
152 template <typename AsyncInferenceConfigT = AsyncInferenceConfig>
153 void SetAsyncInferenceConfig(AsyncInferenceConfigT&& value) {
154 m_asyncInferenceConfigHasBeenSet = true;
155 m_asyncInferenceConfig = std::forward<AsyncInferenceConfigT>(value);
156 }
157 template <typename AsyncInferenceConfigT = AsyncInferenceConfig>
159 SetAsyncInferenceConfig(std::forward<AsyncInferenceConfigT>(value));
160 return *this;
161 }
163
165
168 inline const ExplainerConfig& GetExplainerConfig() const { return m_explainerConfig; }
169 template <typename ExplainerConfigT = ExplainerConfig>
170 void SetExplainerConfig(ExplainerConfigT&& value) {
171 m_explainerConfigHasBeenSet = true;
172 m_explainerConfig = std::forward<ExplainerConfigT>(value);
173 }
174 template <typename ExplainerConfigT = ExplainerConfig>
176 SetExplainerConfig(std::forward<ExplainerConfigT>(value));
177 return *this;
178 }
180
182
187 inline const Aws::Vector<ProductionVariant>& GetShadowProductionVariants() const { return m_shadowProductionVariants; }
188 template <typename ShadowProductionVariantsT = Aws::Vector<ProductionVariant>>
189 void SetShadowProductionVariants(ShadowProductionVariantsT&& value) {
190 m_shadowProductionVariantsHasBeenSet = true;
191 m_shadowProductionVariants = std::forward<ShadowProductionVariantsT>(value);
192 }
193 template <typename ShadowProductionVariantsT = Aws::Vector<ProductionVariant>>
194 DescribeEndpointConfigResult& WithShadowProductionVariants(ShadowProductionVariantsT&& value) {
195 SetShadowProductionVariants(std::forward<ShadowProductionVariantsT>(value));
196 return *this;
197 }
198 template <typename ShadowProductionVariantsT = ProductionVariant>
199 DescribeEndpointConfigResult& AddShadowProductionVariants(ShadowProductionVariantsT&& value) {
200 m_shadowProductionVariantsHasBeenSet = true;
201 m_shadowProductionVariants.emplace_back(std::forward<ShadowProductionVariantsT>(value));
202 return *this;
203 }
205
207
211 inline const Aws::String& GetExecutionRoleArn() const { return m_executionRoleArn; }
212 template <typename ExecutionRoleArnT = Aws::String>
213 void SetExecutionRoleArn(ExecutionRoleArnT&& value) {
214 m_executionRoleArnHasBeenSet = true;
215 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
216 }
217 template <typename ExecutionRoleArnT = Aws::String>
219 SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value));
220 return *this;
221 }
223
225
226 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
227 template <typename VpcConfigT = VpcConfig>
228 void SetVpcConfig(VpcConfigT&& value) {
229 m_vpcConfigHasBeenSet = true;
230 m_vpcConfig = std::forward<VpcConfigT>(value);
231 }
232 template <typename VpcConfigT = VpcConfig>
234 SetVpcConfig(std::forward<VpcConfigT>(value));
235 return *this;
236 }
238
240
245 inline bool GetEnableNetworkIsolation() const { return m_enableNetworkIsolation; }
246 inline void SetEnableNetworkIsolation(bool value) {
247 m_enableNetworkIsolationHasBeenSet = true;
248 m_enableNetworkIsolation = value;
249 }
252 return *this;
253 }
255
257
260 inline const MetricsConfig& GetMetricsConfig() const { return m_metricsConfig; }
261 template <typename MetricsConfigT = MetricsConfig>
262 void SetMetricsConfig(MetricsConfigT&& value) {
263 m_metricsConfigHasBeenSet = true;
264 m_metricsConfig = std::forward<MetricsConfigT>(value);
265 }
266 template <typename MetricsConfigT = MetricsConfig>
268 SetMetricsConfig(std::forward<MetricsConfigT>(value));
269 return *this;
270 }
272
274
275 inline const Aws::String& GetRequestId() const { return m_requestId; }
276 template <typename RequestIdT = Aws::String>
277 void SetRequestId(RequestIdT&& value) {
278 m_requestIdHasBeenSet = true;
279 m_requestId = std::forward<RequestIdT>(value);
280 }
281 template <typename RequestIdT = Aws::String>
283 SetRequestId(std::forward<RequestIdT>(value));
284 return *this;
285 }
287 private:
288 Aws::String m_endpointConfigName;
289
290 Aws::String m_endpointConfigArn;
291
292 Aws::Vector<ProductionVariant> m_productionVariants;
293
294 DataCaptureConfig m_dataCaptureConfig;
295
296 Aws::String m_kmsKeyId;
297
298 Aws::Utils::DateTime m_creationTime{};
299
300 AsyncInferenceConfig m_asyncInferenceConfig;
301
302 ExplainerConfig m_explainerConfig;
303
304 Aws::Vector<ProductionVariant> m_shadowProductionVariants;
305
306 Aws::String m_executionRoleArn;
307
308 VpcConfig m_vpcConfig;
309
310 bool m_enableNetworkIsolation{false};
311
312 MetricsConfig m_metricsConfig;
313
314 Aws::String m_requestId;
315 bool m_endpointConfigNameHasBeenSet = false;
316 bool m_endpointConfigArnHasBeenSet = false;
317 bool m_productionVariantsHasBeenSet = false;
318 bool m_dataCaptureConfigHasBeenSet = false;
319 bool m_kmsKeyIdHasBeenSet = false;
320 bool m_creationTimeHasBeenSet = false;
321 bool m_asyncInferenceConfigHasBeenSet = false;
322 bool m_explainerConfigHasBeenSet = false;
323 bool m_shadowProductionVariantsHasBeenSet = false;
324 bool m_executionRoleArnHasBeenSet = false;
325 bool m_vpcConfigHasBeenSet = false;
326 bool m_enableNetworkIsolationHasBeenSet = false;
327 bool m_metricsConfigHasBeenSet = false;
328 bool m_requestIdHasBeenSet = false;
329};
330
331} // namespace Model
332} // namespace SageMaker
333} // namespace Aws
AWS_SAGEMAKER_API DescribeEndpointConfigResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeEndpointConfigResult & WithCreationTime(CreationTimeT &&value)
DescribeEndpointConfigResult & WithDataCaptureConfig(DataCaptureConfigT &&value)
DescribeEndpointConfigResult & AddShadowProductionVariants(ShadowProductionVariantsT &&value)
DescribeEndpointConfigResult & WithKmsKeyId(KmsKeyIdT &&value)
DescribeEndpointConfigResult & WithVpcConfig(VpcConfigT &&value)
DescribeEndpointConfigResult & WithProductionVariants(ProductionVariantsT &&value)
const Aws::Vector< ProductionVariant > & GetProductionVariants() const
DescribeEndpointConfigResult & AddProductionVariants(ProductionVariantsT &&value)
DescribeEndpointConfigResult & WithEndpointConfigArn(EndpointConfigArnT &&value)
const Aws::Vector< ProductionVariant > & GetShadowProductionVariants() const
AWS_SAGEMAKER_API DescribeEndpointConfigResult()=default
DescribeEndpointConfigResult & WithMetricsConfig(MetricsConfigT &&value)
AWS_SAGEMAKER_API DescribeEndpointConfigResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeEndpointConfigResult & WithRequestId(RequestIdT &&value)
DescribeEndpointConfigResult & WithAsyncInferenceConfig(AsyncInferenceConfigT &&value)
DescribeEndpointConfigResult & WithExecutionRoleArn(ExecutionRoleArnT &&value)
DescribeEndpointConfigResult & WithShadowProductionVariants(ShadowProductionVariantsT &&value)
DescribeEndpointConfigResult & WithEnableNetworkIsolation(bool value)
DescribeEndpointConfigResult & WithEndpointConfigName(EndpointConfigNameT &&value)
DescribeEndpointConfigResult & WithExplainerConfig(ExplainerConfigT &&value)
void SetShadowProductionVariants(ShadowProductionVariantsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue