Class CfnClusterProps.Builder
java.lang.Object
software.amazon.awscdk.services.sagemaker.CfnClusterProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnClusterProps>
- Enclosing interface:
CfnClusterProps
@Stability(Stable)
public static final class CfnClusterProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnClusterProps>
A builder for
CfnClusterProps
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds the configured instance.clusterName
(String clusterName) Sets the value ofCfnClusterProps.getClusterName()
instanceGroups
(List<? extends Object> instanceGroups) Sets the value ofCfnClusterProps.getInstanceGroups()
instanceGroups
(IResolvable instanceGroups) Sets the value ofCfnClusterProps.getInstanceGroups()
nodeProvisioningMode
(String nodeProvisioningMode) Sets the value ofCfnClusterProps.getNodeProvisioningMode()
nodeRecovery
(String nodeRecovery) Sets the value ofCfnClusterProps.getNodeRecovery()
orchestrator
(IResolvable orchestrator) Sets the value ofCfnClusterProps.getOrchestrator()
orchestrator
(CfnCluster.OrchestratorProperty orchestrator) Sets the value ofCfnClusterProps.getOrchestrator()
restrictedInstanceGroups
(List<? extends Object> restrictedInstanceGroups) Sets the value ofCfnClusterProps.getRestrictedInstanceGroups()
restrictedInstanceGroups
(IResolvable restrictedInstanceGroups) Sets the value ofCfnClusterProps.getRestrictedInstanceGroups()
Sets the value ofCfnClusterProps.getTags()
vpcConfig
(IResolvable vpcConfig) Sets the value ofCfnClusterProps.getVpcConfig()
vpcConfig
(CfnCluster.VpcConfigProperty vpcConfig) Sets the value ofCfnClusterProps.getVpcConfig()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
clusterName
Sets the value ofCfnClusterProps.getClusterName()
- Parameters:
clusterName
- The name of the SageMaker HyperPod cluster.- Returns:
this
-
instanceGroups
Sets the value ofCfnClusterProps.getInstanceGroups()
- Parameters:
instanceGroups
- The instance groups of the SageMaker HyperPod cluster. To delete an instance group, remove it from the array.- Returns:
this
-
instanceGroups
@Stability(Stable) public CfnClusterProps.Builder instanceGroups(List<? extends Object> instanceGroups) Sets the value ofCfnClusterProps.getInstanceGroups()
- Parameters:
instanceGroups
- The instance groups of the SageMaker HyperPod cluster. To delete an instance group, remove it from the array.- Returns:
this
-
nodeProvisioningMode
Sets the value ofCfnClusterProps.getNodeProvisioningMode()
- Parameters:
nodeProvisioningMode
- Determines the scaling strategy for the SageMaker HyperPod cluster. When set to 'Continuous', enables continuous scaling which dynamically manages node provisioning. If the parameter is omitted, uses the standard scaling approach in previous release.- Returns:
this
-
nodeRecovery
Sets the value ofCfnClusterProps.getNodeRecovery()
- Parameters:
nodeRecovery
- Specifies whether to enable or disable the automatic node recovery feature of SageMaker HyperPod. Available values areAutomatic
for enabling andNone
for disabling.- Returns:
this
-
orchestrator
Sets the value ofCfnClusterProps.getOrchestrator()
- Parameters:
orchestrator
- The orchestrator type for the SageMaker HyperPod cluster. Currently,'eks'
is the only available option.- Returns:
this
-
orchestrator
@Stability(Stable) public CfnClusterProps.Builder orchestrator(CfnCluster.OrchestratorProperty orchestrator) Sets the value ofCfnClusterProps.getOrchestrator()
- Parameters:
orchestrator
- The orchestrator type for the SageMaker HyperPod cluster. Currently,'eks'
is the only available option.- Returns:
this
-
restrictedInstanceGroups
@Stability(Stable) public CfnClusterProps.Builder restrictedInstanceGroups(IResolvable restrictedInstanceGroups) Sets the value ofCfnClusterProps.getRestrictedInstanceGroups()
- Parameters:
restrictedInstanceGroups
- The restricted instance groups of the SageMaker HyperPod cluster.- Returns:
this
-
restrictedInstanceGroups
@Stability(Stable) public CfnClusterProps.Builder restrictedInstanceGroups(List<? extends Object> restrictedInstanceGroups) Sets the value ofCfnClusterProps.getRestrictedInstanceGroups()
- Parameters:
restrictedInstanceGroups
- The restricted instance groups of the SageMaker HyperPod cluster.- Returns:
this
-
tags
Sets the value ofCfnClusterProps.getTags()
- Parameters:
tags
- A tag object that consists of a key and an optional value, used to manage metadata for SageMaker AWS resources. You can add tags to notebook instances, training jobs, hyperparameter tuning jobs, batch transform jobs, models, labeling jobs, work teams, endpoint configurations, and endpoints. For more information on adding tags to SageMaker resources, see AddTags .For more information on adding metadata to your AWS resources with tagging, see Tagging AWS resources . For advice on best practices for managing AWS resources with tagging, see Tagging Best Practices: Implement an Effective AWS Resource Tagging Strategy .
- Returns:
this
-
vpcConfig
Sets the value ofCfnClusterProps.getVpcConfig()
- Parameters:
vpcConfig
- Specifies an Amazon Virtual Private Cloud (VPC) that your SageMaker jobs, hosted models, and compute resources have access to. You can control access to and from your resources by configuring a VPC. For more information, see Give SageMaker Access to Resources in your Amazon VPC .- Returns:
this
-
vpcConfig
Sets the value ofCfnClusterProps.getVpcConfig()
- Parameters:
vpcConfig
- Specifies an Amazon Virtual Private Cloud (VPC) that your SageMaker jobs, hosted models, and compute resources have access to. You can control access to and from your resources by configuring a VPC. For more information, see Give SageMaker Access to Resources in your Amazon VPC .- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnClusterProps>
- Returns:
- a new instance of
CfnClusterProps
- Throws:
NullPointerException
- if any required attribute was not provided
-