AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
DescribeEndpointConfigResult.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/memory/stl/AWSVector.h>
10#include <aws/sagemaker/model/DataCaptureConfig.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/sagemaker/model/AsyncInferenceConfig.h>
13#include <aws/sagemaker/model/ExplainerConfig.h>
14#include <aws/sagemaker/model/VpcConfig.h>
15#include <aws/sagemaker/model/ProductionVariant.h>
16#include <utility>
17
18namespace Aws
19{
20template<typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace SageMaker
31{
32namespace Model
33{
35 {
36 public:
37 AWS_SAGEMAKER_API DescribeEndpointConfigResult() = default;
40
41
43
46 inline const Aws::String& GetEndpointConfigName() const { return m_endpointConfigName; }
47 template<typename EndpointConfigNameT = Aws::String>
48 void SetEndpointConfigName(EndpointConfigNameT&& value) { m_endpointConfigNameHasBeenSet = true; m_endpointConfigName = std::forward<EndpointConfigNameT>(value); }
49 template<typename EndpointConfigNameT = Aws::String>
50 DescribeEndpointConfigResult& WithEndpointConfigName(EndpointConfigNameT&& value) { SetEndpointConfigName(std::forward<EndpointConfigNameT>(value)); return *this;}
52
54
57 inline const Aws::String& GetEndpointConfigArn() const { return m_endpointConfigArn; }
58 template<typename EndpointConfigArnT = Aws::String>
59 void SetEndpointConfigArn(EndpointConfigArnT&& value) { m_endpointConfigArnHasBeenSet = true; m_endpointConfigArn = std::forward<EndpointConfigArnT>(value); }
60 template<typename EndpointConfigArnT = Aws::String>
61 DescribeEndpointConfigResult& WithEndpointConfigArn(EndpointConfigArnT&& value) { SetEndpointConfigArn(std::forward<EndpointConfigArnT>(value)); return *this;}
63
65
69 inline const Aws::Vector<ProductionVariant>& GetProductionVariants() const { return m_productionVariants; }
70 template<typename ProductionVariantsT = Aws::Vector<ProductionVariant>>
71 void SetProductionVariants(ProductionVariantsT&& value) { m_productionVariantsHasBeenSet = true; m_productionVariants = std::forward<ProductionVariantsT>(value); }
72 template<typename ProductionVariantsT = Aws::Vector<ProductionVariant>>
73 DescribeEndpointConfigResult& WithProductionVariants(ProductionVariantsT&& value) { SetProductionVariants(std::forward<ProductionVariantsT>(value)); return *this;}
74 template<typename ProductionVariantsT = ProductionVariant>
75 DescribeEndpointConfigResult& AddProductionVariants(ProductionVariantsT&& value) { m_productionVariantsHasBeenSet = true; m_productionVariants.emplace_back(std::forward<ProductionVariantsT>(value)); return *this; }
77
79
80 inline const DataCaptureConfig& GetDataCaptureConfig() const { return m_dataCaptureConfig; }
81 template<typename DataCaptureConfigT = DataCaptureConfig>
82 void SetDataCaptureConfig(DataCaptureConfigT&& value) { m_dataCaptureConfigHasBeenSet = true; m_dataCaptureConfig = std::forward<DataCaptureConfigT>(value); }
83 template<typename DataCaptureConfigT = DataCaptureConfig>
84 DescribeEndpointConfigResult& WithDataCaptureConfig(DataCaptureConfigT&& value) { SetDataCaptureConfig(std::forward<DataCaptureConfigT>(value)); return *this;}
86
88
92 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
93 template<typename KmsKeyIdT = Aws::String>
94 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
95 template<typename KmsKeyIdT = Aws::String>
96 DescribeEndpointConfigResult& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
98
100
103 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
104 template<typename CreationTimeT = Aws::Utils::DateTime>
105 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
106 template<typename CreationTimeT = Aws::Utils::DateTime>
107 DescribeEndpointConfigResult& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
109
111
116 inline const AsyncInferenceConfig& GetAsyncInferenceConfig() const { return m_asyncInferenceConfig; }
117 template<typename AsyncInferenceConfigT = AsyncInferenceConfig>
118 void SetAsyncInferenceConfig(AsyncInferenceConfigT&& value) { m_asyncInferenceConfigHasBeenSet = true; m_asyncInferenceConfig = std::forward<AsyncInferenceConfigT>(value); }
119 template<typename AsyncInferenceConfigT = AsyncInferenceConfig>
120 DescribeEndpointConfigResult& WithAsyncInferenceConfig(AsyncInferenceConfigT&& value) { SetAsyncInferenceConfig(std::forward<AsyncInferenceConfigT>(value)); return *this;}
122
124
127 inline const ExplainerConfig& GetExplainerConfig() const { return m_explainerConfig; }
128 template<typename ExplainerConfigT = ExplainerConfig>
129 void SetExplainerConfig(ExplainerConfigT&& value) { m_explainerConfigHasBeenSet = true; m_explainerConfig = std::forward<ExplainerConfigT>(value); }
130 template<typename ExplainerConfigT = ExplainerConfig>
131 DescribeEndpointConfigResult& WithExplainerConfig(ExplainerConfigT&& value) { SetExplainerConfig(std::forward<ExplainerConfigT>(value)); return *this;}
133
135
140 inline const Aws::Vector<ProductionVariant>& GetShadowProductionVariants() const { return m_shadowProductionVariants; }
141 template<typename ShadowProductionVariantsT = Aws::Vector<ProductionVariant>>
142 void SetShadowProductionVariants(ShadowProductionVariantsT&& value) { m_shadowProductionVariantsHasBeenSet = true; m_shadowProductionVariants = std::forward<ShadowProductionVariantsT>(value); }
143 template<typename ShadowProductionVariantsT = Aws::Vector<ProductionVariant>>
144 DescribeEndpointConfigResult& WithShadowProductionVariants(ShadowProductionVariantsT&& value) { SetShadowProductionVariants(std::forward<ShadowProductionVariantsT>(value)); return *this;}
145 template<typename ShadowProductionVariantsT = ProductionVariant>
146 DescribeEndpointConfigResult& AddShadowProductionVariants(ShadowProductionVariantsT&& value) { m_shadowProductionVariantsHasBeenSet = true; m_shadowProductionVariants.emplace_back(std::forward<ShadowProductionVariantsT>(value)); return *this; }
148
150
154 inline const Aws::String& GetExecutionRoleArn() const { return m_executionRoleArn; }
155 template<typename ExecutionRoleArnT = Aws::String>
156 void SetExecutionRoleArn(ExecutionRoleArnT&& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = std::forward<ExecutionRoleArnT>(value); }
157 template<typename ExecutionRoleArnT = Aws::String>
158 DescribeEndpointConfigResult& WithExecutionRoleArn(ExecutionRoleArnT&& value) { SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value)); return *this;}
160
162
163 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
164 template<typename VpcConfigT = VpcConfig>
165 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::forward<VpcConfigT>(value); }
166 template<typename VpcConfigT = VpcConfig>
167 DescribeEndpointConfigResult& WithVpcConfig(VpcConfigT&& value) { SetVpcConfig(std::forward<VpcConfigT>(value)); return *this;}
169
171
176 inline bool GetEnableNetworkIsolation() const { return m_enableNetworkIsolation; }
177 inline void SetEnableNetworkIsolation(bool value) { m_enableNetworkIsolationHasBeenSet = true; m_enableNetworkIsolation = value; }
180
182
183 inline const Aws::String& GetRequestId() const { return m_requestId; }
184 template<typename RequestIdT = Aws::String>
185 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
186 template<typename RequestIdT = Aws::String>
187 DescribeEndpointConfigResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
189 private:
190
191 Aws::String m_endpointConfigName;
192 bool m_endpointConfigNameHasBeenSet = false;
193
194 Aws::String m_endpointConfigArn;
195 bool m_endpointConfigArnHasBeenSet = false;
196
197 Aws::Vector<ProductionVariant> m_productionVariants;
198 bool m_productionVariantsHasBeenSet = false;
199
200 DataCaptureConfig m_dataCaptureConfig;
201 bool m_dataCaptureConfigHasBeenSet = false;
202
203 Aws::String m_kmsKeyId;
204 bool m_kmsKeyIdHasBeenSet = false;
205
206 Aws::Utils::DateTime m_creationTime{};
207 bool m_creationTimeHasBeenSet = false;
208
209 AsyncInferenceConfig m_asyncInferenceConfig;
210 bool m_asyncInferenceConfigHasBeenSet = false;
211
212 ExplainerConfig m_explainerConfig;
213 bool m_explainerConfigHasBeenSet = false;
214
215 Aws::Vector<ProductionVariant> m_shadowProductionVariants;
216 bool m_shadowProductionVariantsHasBeenSet = false;
217
218 Aws::String m_executionRoleArn;
219 bool m_executionRoleArnHasBeenSet = false;
220
221 VpcConfig m_vpcConfig;
222 bool m_vpcConfigHasBeenSet = false;
223
224 bool m_enableNetworkIsolation{false};
225 bool m_enableNetworkIsolationHasBeenSet = false;
226
227 Aws::String m_requestId;
228 bool m_requestIdHasBeenSet = false;
229 };
230
231} // namespace Model
232} // namespace SageMaker
233} // 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
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