Class CfnEndpointConfig.ProductionVariantProperty.Builder
java.lang.Object
software.amazon.awscdk.services.sagemaker.CfnEndpointConfig.ProductionVariantProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnEndpointConfig.ProductionVariantProperty>
- Enclosing interface:
- CfnEndpointConfig.ProductionVariantProperty
@Stability(Stable)
public static final class CfnEndpointConfig.ProductionVariantProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnEndpointConfig.ProductionVariantProperty>
A builder for
CfnEndpointConfig.ProductionVariantProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionacceleratorType(String acceleratorType) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getAcceleratorType()build()Builds the configured instance.containerStartupHealthCheckTimeoutInSeconds(Number containerStartupHealthCheckTimeoutInSeconds) enableSsmAccess(Boolean enableSsmAccess) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getEnableSsmAccess()enableSsmAccess(IResolvable enableSsmAccess) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getEnableSsmAccess()initialInstanceCount(Number initialInstanceCount) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getInitialInstanceCount()initialVariantWeight(Number initialVariantWeight) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getInitialVariantWeight()instanceType(String instanceType) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getInstanceType()modelDataDownloadTimeoutInSeconds(Number modelDataDownloadTimeoutInSeconds) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getModelName()serverlessConfig(IResolvable serverlessConfig) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getServerlessConfig()serverlessConfig(CfnEndpointConfig.ServerlessConfigProperty serverlessConfig) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getServerlessConfig()variantName(String variantName) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getVariantName()volumeSizeInGb(Number volumeSizeInGb) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getVolumeSizeInGb()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
initialVariantWeight
@Stability(Stable) public CfnEndpointConfig.ProductionVariantProperty.Builder initialVariantWeight(Number initialVariantWeight) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getInitialVariantWeight()- Parameters:
initialVariantWeight- Determines initial traffic distribution among all of the models that you specify in the endpoint configuration. This parameter is required. The traffic to a production variant is determined by the ratio of theVariantWeightto the sum of allVariantWeightvalues across all ProductionVariants. If unspecified, it defaults to 1.0.- Returns:
this
-
modelName
@Stability(Stable) public CfnEndpointConfig.ProductionVariantProperty.Builder modelName(String modelName) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getModelName()- Parameters:
modelName- The name of the model that you want to host. This parameter is required. This is the name that you specified when creating the model.- Returns:
this
-
variantName
@Stability(Stable) public CfnEndpointConfig.ProductionVariantProperty.Builder variantName(String variantName) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getVariantName()- Parameters:
variantName- The name of the production variant. This parameter is required.- Returns:
this
-
acceleratorType
@Stability(Stable) public CfnEndpointConfig.ProductionVariantProperty.Builder acceleratorType(String acceleratorType) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getAcceleratorType()- Parameters:
acceleratorType- The size of the Elastic Inference (EI) instance to use for the production variant. EI instances provide on-demand GPU computing for inference. For more information, see Using Elastic Inference in Amazon SageMaker . For more information, see Using Elastic Inference in Amazon SageMaker .- Returns:
this
-
containerStartupHealthCheckTimeoutInSeconds
@Stability(Stable) public CfnEndpointConfig.ProductionVariantProperty.Builder containerStartupHealthCheckTimeoutInSeconds(Number containerStartupHealthCheckTimeoutInSeconds) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getContainerStartupHealthCheckTimeoutInSeconds()- Parameters:
containerStartupHealthCheckTimeoutInSeconds-CfnEndpointConfig.ProductionVariantProperty.ContainerStartupHealthCheckTimeoutInSeconds.- Returns:
this
-
enableSsmAccess
@Stability(Stable) public CfnEndpointConfig.ProductionVariantProperty.Builder enableSsmAccess(Boolean enableSsmAccess) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getEnableSsmAccess()- Parameters:
enableSsmAccess-CfnEndpointConfig.ProductionVariantProperty.EnableSSMAccess.- Returns:
this
-
enableSsmAccess
@Stability(Stable) public CfnEndpointConfig.ProductionVariantProperty.Builder enableSsmAccess(IResolvable enableSsmAccess) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getEnableSsmAccess()- Parameters:
enableSsmAccess-CfnEndpointConfig.ProductionVariantProperty.EnableSSMAccess.- Returns:
this
-
initialInstanceCount
@Stability(Stable) public CfnEndpointConfig.ProductionVariantProperty.Builder initialInstanceCount(Number initialInstanceCount) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getInitialInstanceCount()- Parameters:
initialInstanceCount- Number of instances to launch initially.- Returns:
this
-
instanceType
@Stability(Stable) public CfnEndpointConfig.ProductionVariantProperty.Builder instanceType(String instanceType) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getInstanceType()- Parameters:
instanceType- The ML compute instance type.- Returns:
this
-
modelDataDownloadTimeoutInSeconds
@Stability(Stable) public CfnEndpointConfig.ProductionVariantProperty.Builder modelDataDownloadTimeoutInSeconds(Number modelDataDownloadTimeoutInSeconds) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getModelDataDownloadTimeoutInSeconds()- Parameters:
modelDataDownloadTimeoutInSeconds-CfnEndpointConfig.ProductionVariantProperty.ModelDataDownloadTimeoutInSeconds.- Returns:
this
-
serverlessConfig
@Stability(Stable) public CfnEndpointConfig.ProductionVariantProperty.Builder serverlessConfig(IResolvable serverlessConfig) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getServerlessConfig()- Parameters:
serverlessConfig- The serverless configuration for an endpoint. Specifies a serverless endpoint configuration instead of an instance-based endpoint configuration.- Returns:
this
-
serverlessConfig
@Stability(Stable) public CfnEndpointConfig.ProductionVariantProperty.Builder serverlessConfig(CfnEndpointConfig.ServerlessConfigProperty serverlessConfig) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getServerlessConfig()- Parameters:
serverlessConfig- The serverless configuration for an endpoint. Specifies a serverless endpoint configuration instead of an instance-based endpoint configuration.- Returns:
this
-
volumeSizeInGb
@Stability(Stable) public CfnEndpointConfig.ProductionVariantProperty.Builder volumeSizeInGb(Number volumeSizeInGb) Sets the value ofCfnEndpointConfig.ProductionVariantProperty.getVolumeSizeInGb()- Parameters:
volumeSizeInGb-CfnEndpointConfig.ProductionVariantProperty.VolumeSizeInGB.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnEndpointConfig.ProductionVariantProperty>- Returns:
- a new instance of
CfnEndpointConfig.ProductionVariantProperty - Throws:
NullPointerException- if any required attribute was not provided
-