7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/SageMakerRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/sagemaker/model/DataCaptureConfig.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 <aws/sagemaker/model/Tag.h>
52 template<
typename Endpo
intConfigNameT = Aws::String>
53 void SetEndpointConfigName(EndpointConfigNameT&& value) { m_endpointConfigNameHasBeenSet =
true; m_endpointConfigName = std::forward<EndpointConfigNameT>(value); }
54 template<
typename Endpo
intConfigNameT = Aws::String>
65 template<
typename ProductionVariantsT = Aws::Vector<ProductionVariant>>
66 void SetProductionVariants(ProductionVariantsT&& value) { m_productionVariantsHasBeenSet =
true; m_productionVariants = std::forward<ProductionVariantsT>(value); }
67 template<
typename ProductionVariantsT = Aws::Vector<ProductionVariant>>
69 template<
typename ProductionVariantsT = ProductionVariant>
77 template<
typename DataCaptureConfigT = DataCaptureConfig>
78 void SetDataCaptureConfig(DataCaptureConfigT&& value) { m_dataCaptureConfigHasBeenSet =
true; m_dataCaptureConfig = std::forward<DataCaptureConfigT>(value); }
79 template<
typename DataCaptureConfigT = DataCaptureConfig>
93 template<
typename TagsT = Aws::Vector<Tag>>
94 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
95 template<
typename TagsT = Aws::Vector<Tag>>
97 template<
typename TagsT = Tag>
135 template<
typename KmsKeyIdT = Aws::String>
136 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
137 template<
typename KmsKeyIdT = Aws::String>
149 template<
typename AsyncInferenceConfigT = AsyncInferenceConfig>
150 void SetAsyncInferenceConfig(AsyncInferenceConfigT&& value) { m_asyncInferenceConfigHasBeenSet =
true; m_asyncInferenceConfig = std::forward<AsyncInferenceConfigT>(value); }
151 template<
typename AsyncInferenceConfigT = AsyncInferenceConfig>
161 template<
typename ExplainerConfigT = ExplainerConfig>
162 void SetExplainerConfig(ExplainerConfigT&& value) { m_explainerConfigHasBeenSet =
true; m_explainerConfig = std::forward<ExplainerConfigT>(value); }
163 template<
typename ExplainerConfigT = ExplainerConfig>
178 template<
typename ShadowProductionVariantsT = Aws::Vector<ProductionVariant>>
179 void SetShadowProductionVariants(ShadowProductionVariantsT&& value) { m_shadowProductionVariantsHasBeenSet =
true; m_shadowProductionVariants = std::forward<ShadowProductionVariantsT>(value); }
180 template<
typename ShadowProductionVariantsT = Aws::Vector<ProductionVariant>>
182 template<
typename ShadowProductionVariantsT = ProductionVariant>
197 template<
typename ExecutionRoleArnT = Aws::String>
198 void SetExecutionRoleArn(ExecutionRoleArnT&& value) { m_executionRoleArnHasBeenSet =
true; m_executionRoleArn = std::forward<ExecutionRoleArnT>(value); }
199 template<
typename ExecutionRoleArnT = Aws::String>
207 template<
typename VpcConfigT = VpcConfig>
208 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet =
true; m_vpcConfig = std::forward<VpcConfigT>(value); }
209 template<
typename VpcConfigT = VpcConfig>
227 bool m_endpointConfigNameHasBeenSet =
false;
230 bool m_productionVariantsHasBeenSet =
false;
233 bool m_dataCaptureConfigHasBeenSet =
false;
236 bool m_tagsHasBeenSet =
false;
239 bool m_kmsKeyIdHasBeenSet =
false;
242 bool m_asyncInferenceConfigHasBeenSet =
false;
245 bool m_explainerConfigHasBeenSet =
false;
248 bool m_shadowProductionVariantsHasBeenSet =
false;
251 bool m_executionRoleArnHasBeenSet =
false;
254 bool m_vpcConfigHasBeenSet =
false;
256 bool m_enableNetworkIsolation{
false};
257 bool m_enableNetworkIsolationHasBeenSet =
false;
CreateEndpointConfigRequest & WithVpcConfig(VpcConfigT &&value)
bool AsyncInferenceConfigHasBeenSet() const
CreateEndpointConfigRequest & AddShadowProductionVariants(ShadowProductionVariantsT &&value)
CreateEndpointConfigRequest & WithProductionVariants(ProductionVariantsT &&value)
bool VpcConfigHasBeenSet() const
CreateEndpointConfigRequest & WithExplainerConfig(ExplainerConfigT &&value)
bool GetEnableNetworkIsolation() const
void SetExplainerConfig(ExplainerConfigT &&value)
const ExplainerConfig & GetExplainerConfig() const
bool EnableNetworkIsolationHasBeenSet() const
const AsyncInferenceConfig & GetAsyncInferenceConfig() const
bool ProductionVariantsHasBeenSet() const
CreateEndpointConfigRequest & WithKmsKeyId(KmsKeyIdT &&value)
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::String & GetExecutionRoleArn() const
CreateEndpointConfigRequest & WithTags(TagsT &&value)
const Aws::Vector< ProductionVariant > & GetShadowProductionVariants() const
void SetShadowProductionVariants(ShadowProductionVariantsT &&value)
bool KmsKeyIdHasBeenSet() const
CreateEndpointConfigRequest & WithEndpointConfigName(EndpointConfigNameT &&value)
CreateEndpointConfigRequest & AddTags(TagsT &&value)
const Aws::Vector< Tag > & GetTags() const
bool TagsHasBeenSet() const
void SetProductionVariants(ProductionVariantsT &&value)
CreateEndpointConfigRequest & WithAsyncInferenceConfig(AsyncInferenceConfigT &&value)
const DataCaptureConfig & GetDataCaptureConfig() const
CreateEndpointConfigRequest & WithDataCaptureConfig(DataCaptureConfigT &&value)
CreateEndpointConfigRequest & WithExecutionRoleArn(ExecutionRoleArnT &&value)
void SetAsyncInferenceConfig(AsyncInferenceConfigT &&value)
void SetVpcConfig(VpcConfigT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
CreateEndpointConfigRequest & WithShadowProductionVariants(ShadowProductionVariantsT &&value)
bool DataCaptureConfigHasBeenSet() const
void SetEndpointConfigName(EndpointConfigNameT &&value)
void SetEnableNetworkIsolation(bool value)
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
virtual const char * GetServiceRequestName() const override
bool ShadowProductionVariantsHasBeenSet() const
AWS_SAGEMAKER_API CreateEndpointConfigRequest()=default
void SetDataCaptureConfig(DataCaptureConfigT &&value)
void SetTags(TagsT &&value)
bool ExecutionRoleArnHasBeenSet() const
const Aws::String & GetEndpointConfigName() const
const VpcConfig & GetVpcConfig() const
const Aws::Vector< ProductionVariant > & GetProductionVariants() const
CreateEndpointConfigRequest & WithEnableNetworkIsolation(bool value)
bool ExplainerConfigHasBeenSet() const
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
const Aws::String & GetKmsKeyId() const
CreateEndpointConfigRequest & AddProductionVariants(ProductionVariantsT &&value)
bool EndpointConfigNameHasBeenSet() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector