Package com.pulumi.aws.sagemaker.inputs
Class TrainingJobResourceConfigArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.sagemaker.inputs.TrainingJobResourceConfigArgs.Builder
-
- Enclosing class:
- TrainingJobResourceConfigArgs
public static final class TrainingJobResourceConfigArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(TrainingJobResourceConfigArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(TrainingJobResourceConfigArgs defaults)
-
-
Method Detail
-
instanceCount
public TrainingJobResourceConfigArgs.Builder instanceCount(@Nullable com.pulumi.core.Output<java.lang.Integer> instanceCount)
- Parameters:
instanceCount- Number of ML compute instances to use. Conflicts with `instanceGroups`.- Returns:
- builder
-
instanceCount
public TrainingJobResourceConfigArgs.Builder instanceCount(java.lang.Integer instanceCount)
- Parameters:
instanceCount- Number of ML compute instances to use. Conflicts with `instanceGroups`.- Returns:
- builder
-
instanceGroups
public TrainingJobResourceConfigArgs.Builder instanceGroups(@Nullable com.pulumi.core.Output<java.util.List<TrainingJobResourceConfigInstanceGroupArgs>> instanceGroups)
- Parameters:
instanceGroups- List of instance groups for heterogeneous cluster training. Maximum of 5. Conflicts with `instanceCount`, `instanceType`, and `keepAlivePeriodInSeconds`. See `instanceGroups` below.- Returns:
- builder
-
instanceGroups
public TrainingJobResourceConfigArgs.Builder instanceGroups(java.util.List<TrainingJobResourceConfigInstanceGroupArgs> instanceGroups)
- Parameters:
instanceGroups- List of instance groups for heterogeneous cluster training. Maximum of 5. Conflicts with `instanceCount`, `instanceType`, and `keepAlivePeriodInSeconds`. See `instanceGroups` below.- Returns:
- builder
-
instanceGroups
public TrainingJobResourceConfigArgs.Builder instanceGroups(TrainingJobResourceConfigInstanceGroupArgs... instanceGroups)
- Parameters:
instanceGroups- List of instance groups for heterogeneous cluster training. Maximum of 5. Conflicts with `instanceCount`, `instanceType`, and `keepAlivePeriodInSeconds`. See `instanceGroups` below.- Returns:
- builder
-
instancePlacementConfig
public TrainingJobResourceConfigArgs.Builder instancePlacementConfig(@Nullable com.pulumi.core.Output<TrainingJobResourceConfigInstancePlacementConfigArgs> instancePlacementConfig)
- Parameters:
instancePlacementConfig- Instance placement configuration. See `instancePlacementConfig` below.- Returns:
- builder
-
instancePlacementConfig
public TrainingJobResourceConfigArgs.Builder instancePlacementConfig(TrainingJobResourceConfigInstancePlacementConfigArgs instancePlacementConfig)
- Parameters:
instancePlacementConfig- Instance placement configuration. See `instancePlacementConfig` below.- Returns:
- builder
-
instanceType
public TrainingJobResourceConfigArgs.Builder instanceType(@Nullable com.pulumi.core.Output<java.lang.String> instanceType)
- Parameters:
instanceType- ML compute instance type. Conflicts with `instanceGroups`.- Returns:
- builder
-
instanceType
public TrainingJobResourceConfigArgs.Builder instanceType(java.lang.String instanceType)
- Parameters:
instanceType- ML compute instance type. Conflicts with `instanceGroups`.- Returns:
- builder
-
keepAlivePeriodInSeconds
public TrainingJobResourceConfigArgs.Builder keepAlivePeriodInSeconds(@Nullable com.pulumi.core.Output<java.lang.Integer> keepAlivePeriodInSeconds)
- Parameters:
keepAlivePeriodInSeconds- Time in seconds to keep instances alive after training completes, for warm pool reuse. Valid values: 0–3600. Conflicts with `instanceGroups`.- Returns:
- builder
-
keepAlivePeriodInSeconds
public TrainingJobResourceConfigArgs.Builder keepAlivePeriodInSeconds(java.lang.Integer keepAlivePeriodInSeconds)
- Parameters:
keepAlivePeriodInSeconds- Time in seconds to keep instances alive after training completes, for warm pool reuse. Valid values: 0–3600. Conflicts with `instanceGroups`.- Returns:
- builder
-
trainingPlanArn
public TrainingJobResourceConfigArgs.Builder trainingPlanArn(@Nullable com.pulumi.core.Output<java.lang.String> trainingPlanArn)
- Parameters:
trainingPlanArn- ARN of the training plan to use.- Returns:
- builder
-
trainingPlanArn
public TrainingJobResourceConfigArgs.Builder trainingPlanArn(java.lang.String trainingPlanArn)
- Parameters:
trainingPlanArn- ARN of the training plan to use.- Returns:
- builder
-
volumeKmsKeyId
public TrainingJobResourceConfigArgs.Builder volumeKmsKeyId(@Nullable com.pulumi.core.Output<java.lang.String> volumeKmsKeyId)
- Parameters:
volumeKmsKeyId- KMS key ID used to encrypt data on the storage volume.- Returns:
- builder
-
volumeKmsKeyId
public TrainingJobResourceConfigArgs.Builder volumeKmsKeyId(java.lang.String volumeKmsKeyId)
- Parameters:
volumeKmsKeyId- KMS key ID used to encrypt data on the storage volume.- Returns:
- builder
-
volumeSizeInGb
public TrainingJobResourceConfigArgs.Builder volumeSizeInGb(@Nullable com.pulumi.core.Output<java.lang.Integer> volumeSizeInGb)
- Parameters:
volumeSizeInGb- Size of the storage volume attached to each instance, in GB.- Returns:
- builder
-
volumeSizeInGb
public TrainingJobResourceConfigArgs.Builder volumeSizeInGb(java.lang.Integer volumeSizeInGb)
- Parameters:
volumeSizeInGb- Size of the storage volume attached to each instance, in GB.- Returns:
- builder
-
build
public TrainingJobResourceConfigArgs build()
-
-