1. Packages
  2. Packages
  3. AWS
  4. API Docs
  5. sagemaker
  6. HyperParameterTuningJob
Viewing docs for AWS v7.30.0
published on Thursday, May 14, 2026 by Pulumi
aws logo
Viewing docs for AWS v7.30.0
published on Thursday, May 14, 2026 by Pulumi

    Manages an AWS SageMaker AI Hyper Parameter Tuning Job.

    NOTE: This resource does not wait for the tuning job to complete before returning. Terraform may complete apply before the job reaches a terminal state.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.sagemaker.HyperParameterTuningJob("example", {
        name: "example",
        config: {
            strategy: "Bayesian",
            objective: {
                metricName: "test:msd",
                type: "Minimize",
            },
            parameterRanges: {
                categoricalParameterRanges: [{
                    name: "init_method",
                    values: [
                        "kmeans++",
                        "random",
                    ],
                }],
                integerParameterRanges: [
                    {
                        name: "epochs",
                        minValue: "1",
                        maxValue: "10",
                        scalingType: "Auto",
                    },
                    {
                        name: "extra_center_factor",
                        minValue: "4",
                        maxValue: "10",
                        scalingType: "Auto",
                    },
                    {
                        name: "mini_batch_size",
                        minValue: "3000",
                        maxValue: "15000",
                        scalingType: "Auto",
                    },
                ],
            },
            resourceLimits: {
                maxNumberOfTrainingJobs: 2,
                maxParallelTrainingJobs: 1,
            },
        },
        trainingJobDefinition: {
            roleArn: "arn:aws:iam::123456789012:role/example-sagemaker-execution-role",
            algorithmSpecification: {
                trainingImage: "174872318107.dkr.ecr.us-west-2.amazonaws.com/kmeans:1",
                trainingInputMode: "File",
            },
            staticHyperParameters: {
                feature_dim: "3",
                k: "2",
            },
            inputDataConfigs: [
                {
                    channelName: "train",
                    contentType: "text/csv",
                    inputMode: "File",
                    dataSource: {
                        s3DataSource: {
                            s3DataType: "S3Prefix",
                            s3Uri: "s3://example-bucket/input/",
                        },
                    },
                },
                {
                    channelName: "test",
                    contentType: "text/csv",
                    inputMode: "File",
                    dataSource: {
                        s3DataSource: {
                            s3DataType: "S3Prefix",
                            s3Uri: "s3://example-bucket/input/",
                        },
                    },
                },
            ],
            outputDataConfig: {
                s3OutputPath: "s3://example-bucket/output/",
            },
            resourceConfig: {
                instanceCount: 1,
                instanceType: "ml.m5.large",
                volumeSizeInGb: 30,
            },
            stoppingCondition: {
                maxRuntimeInSeconds: 3600,
            },
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.sagemaker.HyperParameterTuningJob("example",
        name="example",
        config={
            "strategy": "Bayesian",
            "objective": {
                "metric_name": "test:msd",
                "type": "Minimize",
            },
            "parameter_ranges": {
                "categorical_parameter_ranges": [{
                    "name": "init_method",
                    "values": [
                        "kmeans++",
                        "random",
                    ],
                }],
                "integer_parameter_ranges": [
                    {
                        "name": "epochs",
                        "min_value": "1",
                        "max_value": "10",
                        "scaling_type": "Auto",
                    },
                    {
                        "name": "extra_center_factor",
                        "min_value": "4",
                        "max_value": "10",
                        "scaling_type": "Auto",
                    },
                    {
                        "name": "mini_batch_size",
                        "min_value": "3000",
                        "max_value": "15000",
                        "scaling_type": "Auto",
                    },
                ],
            },
            "resource_limits": {
                "max_number_of_training_jobs": 2,
                "max_parallel_training_jobs": 1,
            },
        },
        training_job_definition={
            "role_arn": "arn:aws:iam::123456789012:role/example-sagemaker-execution-role",
            "algorithm_specification": {
                "training_image": "174872318107.dkr.ecr.us-west-2.amazonaws.com/kmeans:1",
                "training_input_mode": "File",
            },
            "static_hyper_parameters": {
                "feature_dim": "3",
                "k": "2",
            },
            "input_data_configs": [
                {
                    "channel_name": "train",
                    "content_type": "text/csv",
                    "input_mode": "File",
                    "data_source": {
                        "s3_data_source": {
                            "s3_data_type": "S3Prefix",
                            "s3_uri": "s3://example-bucket/input/",
                        },
                    },
                },
                {
                    "channel_name": "test",
                    "content_type": "text/csv",
                    "input_mode": "File",
                    "data_source": {
                        "s3_data_source": {
                            "s3_data_type": "S3Prefix",
                            "s3_uri": "s3://example-bucket/input/",
                        },
                    },
                },
            ],
            "output_data_config": {
                "s3_output_path": "s3://example-bucket/output/",
            },
            "resource_config": {
                "instance_count": 1,
                "instance_type": "ml.m5.large",
                "volume_size_in_gb": 30,
            },
            "stopping_condition": {
                "max_runtime_in_seconds": 3600,
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/sagemaker"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := sagemaker.NewHyperParameterTuningJob(ctx, "example", &sagemaker.HyperParameterTuningJobArgs{
    			Name: pulumi.String("example"),
    			Config: &sagemaker.HyperParameterTuningJobConfigArgs{
    				Strategy: pulumi.String("Bayesian"),
    				Objective: &sagemaker.HyperParameterTuningJobConfigObjectiveArgs{
    					MetricName: pulumi.String("test:msd"),
    					Type:       pulumi.String("Minimize"),
    				},
    				ParameterRanges: &sagemaker.HyperParameterTuningJobConfigParameterRangesArgs{
    					CategoricalParameterRanges: sagemaker.HyperParameterTuningJobConfigParameterRangesCategoricalParameterRangeArray{
    						&sagemaker.HyperParameterTuningJobConfigParameterRangesCategoricalParameterRangeArgs{
    							Name: pulumi.String("init_method"),
    							Values: pulumi.StringArray{
    								pulumi.String("kmeans++"),
    								pulumi.String("random"),
    							},
    						},
    					},
    					IntegerParameterRanges: sagemaker.HyperParameterTuningJobConfigParameterRangesIntegerParameterRangeArray{
    						&sagemaker.HyperParameterTuningJobConfigParameterRangesIntegerParameterRangeArgs{
    							Name:        pulumi.String("epochs"),
    							MinValue:    pulumi.String("1"),
    							MaxValue:    pulumi.String("10"),
    							ScalingType: pulumi.String("Auto"),
    						},
    						&sagemaker.HyperParameterTuningJobConfigParameterRangesIntegerParameterRangeArgs{
    							Name:        pulumi.String("extra_center_factor"),
    							MinValue:    pulumi.String("4"),
    							MaxValue:    pulumi.String("10"),
    							ScalingType: pulumi.String("Auto"),
    						},
    						&sagemaker.HyperParameterTuningJobConfigParameterRangesIntegerParameterRangeArgs{
    							Name:        pulumi.String("mini_batch_size"),
    							MinValue:    pulumi.String("3000"),
    							MaxValue:    pulumi.String("15000"),
    							ScalingType: pulumi.String("Auto"),
    						},
    					},
    				},
    				ResourceLimits: &sagemaker.HyperParameterTuningJobConfigResourceLimitsArgs{
    					MaxNumberOfTrainingJobs: pulumi.Int(2),
    					MaxParallelTrainingJobs: pulumi.Int(1),
    				},
    			},
    			TrainingJobDefinition: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionArgs{
    				RoleArn: pulumi.String("arn:aws:iam::123456789012:role/example-sagemaker-execution-role"),
    				AlgorithmSpecification: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationArgs{
    					TrainingImage:     pulumi.String("174872318107.dkr.ecr.us-west-2.amazonaws.com/kmeans:1"),
    					TrainingInputMode: pulumi.String("File"),
    				},
    				StaticHyperParameters: pulumi.StringMap{
    					"feature_dim": pulumi.String("3"),
    					"k":           pulumi.String("2"),
    				},
    				InputDataConfigs: sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigArray{
    					&sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigArgs{
    						ChannelName: pulumi.String("train"),
    						ContentType: pulumi.String("text/csv"),
    						InputMode:   pulumi.String("File"),
    						DataSource: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceArgs{
    							S3DataSource: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceArgs{
    								S3DataType: pulumi.String("S3Prefix"),
    								S3Uri:      pulumi.String("s3://example-bucket/input/"),
    							},
    						},
    					},
    					&sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigArgs{
    						ChannelName: pulumi.String("test"),
    						ContentType: pulumi.String("text/csv"),
    						InputMode:   pulumi.String("File"),
    						DataSource: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceArgs{
    							S3DataSource: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceArgs{
    								S3DataType: pulumi.String("S3Prefix"),
    								S3Uri:      pulumi.String("s3://example-bucket/input/"),
    							},
    						},
    					},
    				},
    				OutputDataConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionOutputDataConfigArgs{
    					S3OutputPath: pulumi.String("s3://example-bucket/output/"),
    				},
    				ResourceConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionResourceConfigArgs{
    					InstanceCount:  pulumi.Int(1),
    					InstanceType:   pulumi.String("ml.m5.large"),
    					VolumeSizeInGb: pulumi.Int(30),
    				},
    				StoppingCondition: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionStoppingConditionArgs{
    					MaxRuntimeInSeconds: pulumi.Int(3600),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Sagemaker.HyperParameterTuningJob("example", new()
        {
            Name = "example",
            Config = new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigArgs
            {
                Strategy = "Bayesian",
                Objective = new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigObjectiveArgs
                {
                    MetricName = "test:msd",
                    Type = "Minimize",
                },
                ParameterRanges = new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigParameterRangesArgs
                {
                    CategoricalParameterRanges = new[]
                    {
                        new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigParameterRangesCategoricalParameterRangeArgs
                        {
                            Name = "init_method",
                            Values = new[]
                            {
                                "kmeans++",
                                "random",
                            },
                        },
                    },
                    IntegerParameterRanges = new[]
                    {
                        new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigParameterRangesIntegerParameterRangeArgs
                        {
                            Name = "epochs",
                            MinValue = "1",
                            MaxValue = "10",
                            ScalingType = "Auto",
                        },
                        new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigParameterRangesIntegerParameterRangeArgs
                        {
                            Name = "extra_center_factor",
                            MinValue = "4",
                            MaxValue = "10",
                            ScalingType = "Auto",
                        },
                        new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigParameterRangesIntegerParameterRangeArgs
                        {
                            Name = "mini_batch_size",
                            MinValue = "3000",
                            MaxValue = "15000",
                            ScalingType = "Auto",
                        },
                    },
                },
                ResourceLimits = new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigResourceLimitsArgs
                {
                    MaxNumberOfTrainingJobs = 2,
                    MaxParallelTrainingJobs = 1,
                },
            },
            TrainingJobDefinition = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionArgs
            {
                RoleArn = "arn:aws:iam::123456789012:role/example-sagemaker-execution-role",
                AlgorithmSpecification = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationArgs
                {
                    TrainingImage = "174872318107.dkr.ecr.us-west-2.amazonaws.com/kmeans:1",
                    TrainingInputMode = "File",
                },
                StaticHyperParameters = 
                {
                    { "feature_dim", "3" },
                    { "k", "2" },
                },
                InputDataConfigs = new[]
                {
                    new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigArgs
                    {
                        ChannelName = "train",
                        ContentType = "text/csv",
                        InputMode = "File",
                        DataSource = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceArgs
                        {
                            S3DataSource = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceArgs
                            {
                                S3DataType = "S3Prefix",
                                S3Uri = "s3://example-bucket/input/",
                            },
                        },
                    },
                    new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigArgs
                    {
                        ChannelName = "test",
                        ContentType = "text/csv",
                        InputMode = "File",
                        DataSource = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceArgs
                        {
                            S3DataSource = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceArgs
                            {
                                S3DataType = "S3Prefix",
                                S3Uri = "s3://example-bucket/input/",
                            },
                        },
                    },
                },
                OutputDataConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionOutputDataConfigArgs
                {
                    S3OutputPath = "s3://example-bucket/output/",
                },
                ResourceConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionResourceConfigArgs
                {
                    InstanceCount = 1,
                    InstanceType = "ml.m5.large",
                    VolumeSizeInGb = 30,
                },
                StoppingCondition = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionStoppingConditionArgs
                {
                    MaxRuntimeInSeconds = 3600,
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.sagemaker.HyperParameterTuningJob;
    import com.pulumi.aws.sagemaker.HyperParameterTuningJobArgs;
    import com.pulumi.aws.sagemaker.inputs.HyperParameterTuningJobConfigArgs;
    import com.pulumi.aws.sagemaker.inputs.HyperParameterTuningJobConfigObjectiveArgs;
    import com.pulumi.aws.sagemaker.inputs.HyperParameterTuningJobConfigParameterRangesArgs;
    import com.pulumi.aws.sagemaker.inputs.HyperParameterTuningJobConfigResourceLimitsArgs;
    import com.pulumi.aws.sagemaker.inputs.HyperParameterTuningJobTrainingJobDefinitionArgs;
    import com.pulumi.aws.sagemaker.inputs.HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationArgs;
    import com.pulumi.aws.sagemaker.inputs.HyperParameterTuningJobTrainingJobDefinitionOutputDataConfigArgs;
    import com.pulumi.aws.sagemaker.inputs.HyperParameterTuningJobTrainingJobDefinitionResourceConfigArgs;
    import com.pulumi.aws.sagemaker.inputs.HyperParameterTuningJobTrainingJobDefinitionStoppingConditionArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new HyperParameterTuningJob("example", HyperParameterTuningJobArgs.builder()
                .name("example")
                .config(HyperParameterTuningJobConfigArgs.builder()
                    .strategy("Bayesian")
                    .objective(HyperParameterTuningJobConfigObjectiveArgs.builder()
                        .metricName("test:msd")
                        .type("Minimize")
                        .build())
                    .parameterRanges(HyperParameterTuningJobConfigParameterRangesArgs.builder()
                        .categoricalParameterRanges(HyperParameterTuningJobConfigParameterRangesCategoricalParameterRangeArgs.builder()
                            .name("init_method")
                            .values(                        
                                "kmeans++",
                                "random")
                            .build())
                        .integerParameterRanges(                    
                            HyperParameterTuningJobConfigParameterRangesIntegerParameterRangeArgs.builder()
                                .name("epochs")
                                .minValue("1")
                                .maxValue("10")
                                .scalingType("Auto")
                                .build(),
                            HyperParameterTuningJobConfigParameterRangesIntegerParameterRangeArgs.builder()
                                .name("extra_center_factor")
                                .minValue("4")
                                .maxValue("10")
                                .scalingType("Auto")
                                .build(),
                            HyperParameterTuningJobConfigParameterRangesIntegerParameterRangeArgs.builder()
                                .name("mini_batch_size")
                                .minValue("3000")
                                .maxValue("15000")
                                .scalingType("Auto")
                                .build())
                        .build())
                    .resourceLimits(HyperParameterTuningJobConfigResourceLimitsArgs.builder()
                        .maxNumberOfTrainingJobs(2)
                        .maxParallelTrainingJobs(1)
                        .build())
                    .build())
                .trainingJobDefinition(HyperParameterTuningJobTrainingJobDefinitionArgs.builder()
                    .roleArn("arn:aws:iam::123456789012:role/example-sagemaker-execution-role")
                    .algorithmSpecification(HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationArgs.builder()
                        .trainingImage("174872318107.dkr.ecr.us-west-2.amazonaws.com/kmeans:1")
                        .trainingInputMode("File")
                        .build())
                    .staticHyperParameters(Map.ofEntries(
                        Map.entry("feature_dim", "3"),
                        Map.entry("k", "2")
                    ))
                    .inputDataConfigs(                
                        HyperParameterTuningJobTrainingJobDefinitionInputDataConfigArgs.builder()
                            .channelName("train")
                            .contentType("text/csv")
                            .inputMode("File")
                            .dataSource(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceArgs.builder()
                                .s3DataSource(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceArgs.builder()
                                    .s3DataType("S3Prefix")
                                    .s3Uri("s3://example-bucket/input/")
                                    .build())
                                .build())
                            .build(),
                        HyperParameterTuningJobTrainingJobDefinitionInputDataConfigArgs.builder()
                            .channelName("test")
                            .contentType("text/csv")
                            .inputMode("File")
                            .dataSource(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceArgs.builder()
                                .s3DataSource(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceArgs.builder()
                                    .s3DataType("S3Prefix")
                                    .s3Uri("s3://example-bucket/input/")
                                    .build())
                                .build())
                            .build())
                    .outputDataConfig(HyperParameterTuningJobTrainingJobDefinitionOutputDataConfigArgs.builder()
                        .s3OutputPath("s3://example-bucket/output/")
                        .build())
                    .resourceConfig(HyperParameterTuningJobTrainingJobDefinitionResourceConfigArgs.builder()
                        .instanceCount(1)
                        .instanceType("ml.m5.large")
                        .volumeSizeInGb(30)
                        .build())
                    .stoppingCondition(HyperParameterTuningJobTrainingJobDefinitionStoppingConditionArgs.builder()
                        .maxRuntimeInSeconds(3600)
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:sagemaker:HyperParameterTuningJob
        properties:
          name: example
          config:
            strategy: Bayesian
            objective:
              metricName: test:msd
              type: Minimize
            parameterRanges:
              categoricalParameterRanges:
                - name: init_method
                  values:
                    - kmeans++
                    - random
              integerParameterRanges:
                - name: epochs
                  minValue: '1'
                  maxValue: '10'
                  scalingType: Auto
                - name: extra_center_factor
                  minValue: '4'
                  maxValue: '10'
                  scalingType: Auto
                - name: mini_batch_size
                  minValue: '3000'
                  maxValue: '15000'
                  scalingType: Auto
            resourceLimits:
              maxNumberOfTrainingJobs: 2
              maxParallelTrainingJobs: 1
          trainingJobDefinition:
            roleArn: arn:aws:iam::123456789012:role/example-sagemaker-execution-role
            algorithmSpecification:
              trainingImage: 174872318107.dkr.ecr.us-west-2.amazonaws.com/kmeans:1
              trainingInputMode: File
            staticHyperParameters:
              feature_dim: '3'
              k: '2'
            inputDataConfigs:
              - channelName: train
                contentType: text/csv
                inputMode: File
                dataSource:
                  s3DataSource:
                    s3DataType: S3Prefix
                    s3Uri: s3://example-bucket/input/
              - channelName: test
                contentType: text/csv
                inputMode: File
                dataSource:
                  s3DataSource:
                    s3DataType: S3Prefix
                    s3Uri: s3://example-bucket/input/
            outputDataConfig:
              s3OutputPath: s3://example-bucket/output/
            resourceConfig:
              instanceCount: 1
              instanceType: ml.m5.large
              volumeSizeInGb: 30
            stoppingCondition:
              maxRuntimeInSeconds: 3600
    
    Example coming soon!
    

    Create HyperParameterTuningJob Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new HyperParameterTuningJob(name: string, args: HyperParameterTuningJobArgs, opts?: CustomResourceOptions);
    @overload
    def HyperParameterTuningJob(resource_name: str,
                                args: HyperParameterTuningJobArgs,
                                opts: Optional[ResourceOptions] = None)
    
    @overload
    def HyperParameterTuningJob(resource_name: str,
                                opts: Optional[ResourceOptions] = None,
                                config: Optional[HyperParameterTuningJobConfigArgs] = None,
                                autotune: Optional[HyperParameterTuningJobAutotuneArgs] = None,
                                name: Optional[str] = None,
                                region: Optional[str] = None,
                                tags: Optional[Mapping[str, str]] = None,
                                timeouts: Optional[HyperParameterTuningJobTimeoutsArgs] = None,
                                training_job_definition: Optional[HyperParameterTuningJobTrainingJobDefinitionArgs] = None,
                                training_job_definitions: Optional[Sequence[HyperParameterTuningJobTrainingJobDefinitionArgs]] = None,
                                warm_start_config: Optional[HyperParameterTuningJobWarmStartConfigArgs] = None)
    func NewHyperParameterTuningJob(ctx *Context, name string, args HyperParameterTuningJobArgs, opts ...ResourceOption) (*HyperParameterTuningJob, error)
    public HyperParameterTuningJob(string name, HyperParameterTuningJobArgs args, CustomResourceOptions? opts = null)
    public HyperParameterTuningJob(String name, HyperParameterTuningJobArgs args)
    public HyperParameterTuningJob(String name, HyperParameterTuningJobArgs args, CustomResourceOptions options)
    
    type: aws:sagemaker:HyperParameterTuningJob
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "aws_sagemaker_hyperparametertuningjob" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args HyperParameterTuningJobArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args HyperParameterTuningJobArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args HyperParameterTuningJobArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args HyperParameterTuningJobArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args HyperParameterTuningJobArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var hyperParameterTuningJobResource = new Aws.Sagemaker.HyperParameterTuningJob("hyperParameterTuningJobResource", new()
    {
        Config = new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigArgs
        {
            ResourceLimits = new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigResourceLimitsArgs
            {
                MaxParallelTrainingJobs = 0,
                MaxNumberOfTrainingJobs = 0,
                MaxRuntimeInSeconds = 0,
            },
            Strategy = "string",
            Objective = new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigObjectiveArgs
            {
                MetricName = "string",
                Type = "string",
            },
            ParameterRanges = new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigParameterRangesArgs
            {
                AutoParameters = new[]
                {
                    new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigParameterRangesAutoParameterArgs
                    {
                        Name = "string",
                        ValueHint = "string",
                    },
                },
                CategoricalParameterRanges = new[]
                {
                    new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigParameterRangesCategoricalParameterRangeArgs
                    {
                        Name = "string",
                        Values = new[]
                        {
                            "string",
                        },
                    },
                },
                ContinuousParameterRanges = new[]
                {
                    new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigParameterRangesContinuousParameterRangeArgs
                    {
                        MaxValue = "string",
                        MinValue = "string",
                        Name = "string",
                        ScalingType = "string",
                    },
                },
                IntegerParameterRanges = new[]
                {
                    new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigParameterRangesIntegerParameterRangeArgs
                    {
                        MaxValue = "string",
                        MinValue = "string",
                        Name = "string",
                        ScalingType = "string",
                    },
                },
            },
            RandomSeed = 0,
            StrategyConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigStrategyConfigArgs
            {
                HyperbandStrategyConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigStrategyConfigHyperbandStrategyConfigArgs
                {
                    MaxResource = 0,
                    MinResource = 0,
                },
            },
            TrainingJobEarlyStoppingType = "string",
            TuningJobCompletionCriteria = new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigTuningJobCompletionCriteriaArgs
            {
                BestObjectiveNotImproving = new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigTuningJobCompletionCriteriaBestObjectiveNotImprovingArgs
                {
                    MaxNumberOfTrainingJobsNotImproving = 0,
                },
                ConvergenceDetected = new Aws.Sagemaker.Inputs.HyperParameterTuningJobConfigTuningJobCompletionCriteriaConvergenceDetectedArgs
                {
                    CompleteOnConvergence = "string",
                },
                TargetObjectiveMetricValue = 0,
            },
        },
        Autotune = new Aws.Sagemaker.Inputs.HyperParameterTuningJobAutotuneArgs
        {
            Mode = "string",
        },
        Name = "string",
        Region = "string",
        Tags = 
        {
            { "string", "string" },
        },
        Timeouts = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTimeoutsArgs
        {
            Create = "string",
            Delete = "string",
        },
        TrainingJobDefinition = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionArgs
        {
            AlgorithmSpecification = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationArgs
            {
                TrainingInputMode = "string",
                AlgorithmName = "string",
                MetricDefinitions = new[]
                {
                    new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationMetricDefinitionArgs
                    {
                        Name = "string",
                        Regex = "string",
                    },
                },
                TrainingImage = "string",
            },
            StoppingCondition = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionStoppingConditionArgs
            {
                MaxPendingTimeInSeconds = 0,
                MaxRuntimeInSeconds = 0,
                MaxWaitTimeInSeconds = 0,
            },
            RoleArn = "string",
            OutputDataConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionOutputDataConfigArgs
            {
                S3OutputPath = "string",
                CompressionType = "string",
                KmsKeyId = "string",
            },
            HyperParameterTuningResourceConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigArgs
            {
                AllocationStrategy = "string",
                InstanceConfigs = new[]
                {
                    new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigInstanceConfigArgs
                    {
                        InstanceCount = 0,
                        InstanceType = "string",
                        VolumeSizeInGb = 0,
                    },
                },
                InstanceCount = 0,
                InstanceType = "string",
                VolumeKmsKeyId = "string",
                VolumeSizeInGb = 0,
            },
            ResourceConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionResourceConfigArgs
            {
                InstanceCount = 0,
                InstanceGroups = new[]
                {
                    new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstanceGroupArgs
                    {
                        InstanceCount = 0,
                        InstanceGroupName = "string",
                        InstanceType = "string",
                    },
                },
                InstancePlacementConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigArgs
                {
                    EnableMultipleJobs = false,
                    PlacementSpecifications = new[]
                    {
                        new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigPlacementSpecificationArgs
                        {
                            InstanceCount = 0,
                            UltraServerId = "string",
                        },
                    },
                },
                InstanceType = "string",
                KeepAlivePeriodInSeconds = 0,
                TrainingPlanArn = "string",
                VolumeKmsKeyId = "string",
                VolumeSizeInGb = 0,
            },
            Environment = 
            {
                { "string", "string" },
            },
            HyperParameterRanges = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesArgs
            {
                AutoParameters = new[]
                {
                    new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesAutoParameterArgs
                    {
                        Name = "string",
                        ValueHint = "string",
                    },
                },
                CategoricalParameterRanges = new[]
                {
                    new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesCategoricalParameterRangeArgs
                    {
                        Name = "string",
                        Values = new[]
                        {
                            "string",
                        },
                    },
                },
                ContinuousParameterRanges = new[]
                {
                    new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesContinuousParameterRangeArgs
                    {
                        MaxValue = "string",
                        MinValue = "string",
                        Name = "string",
                        ScalingType = "string",
                    },
                },
                IntegerParameterRanges = new[]
                {
                    new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesIntegerParameterRangeArgs
                    {
                        MaxValue = "string",
                        MinValue = "string",
                        Name = "string",
                        ScalingType = "string",
                    },
                },
            },
            EnableManagedSpotTraining = false,
            InputDataConfigs = new[]
            {
                new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigArgs
                {
                    ChannelName = "string",
                    DataSource = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceArgs
                    {
                        FileSystemDataSource = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceFileSystemDataSourceArgs
                        {
                            DirectoryPath = "string",
                            FileSystemAccessMode = "string",
                            FileSystemId = "string",
                            FileSystemType = "string",
                        },
                        S3DataSource = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceArgs
                        {
                            S3DataType = "string",
                            S3Uri = "string",
                            AttributeNames = new[]
                            {
                                "string",
                            },
                            HubAccessConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceHubAccessConfigArgs
                            {
                                HubContentArn = "string",
                            },
                            InstanceGroupNames = new[]
                            {
                                "string",
                            },
                            ModelAccessConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceModelAccessConfigArgs
                            {
                                AcceptEula = false,
                            },
                            S3DataDistributionType = "string",
                        },
                    },
                    CompressionType = "string",
                    ContentType = "string",
                    InputMode = "string",
                    RecordWrapperType = "string",
                    ShuffleConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigShuffleConfigArgs
                    {
                        Seed = 0,
                    },
                },
            },
            EnableInterContainerTrafficEncryption = false,
            EnableNetworkIsolation = false,
            RetryStrategies = new[]
            {
                new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionRetryStrategyArgs
                {
                    MaximumRetryAttempts = 0,
                },
            },
            DefinitionName = "string",
            StaticHyperParameters = 
            {
                { "string", "string" },
            },
            CheckpointConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionCheckpointConfigArgs
            {
                S3Uri = "string",
                LocalPath = "string",
            },
            TuningObjective = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionTuningObjectiveArgs
            {
                MetricName = "string",
                Type = "string",
            },
            VpcConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionVpcConfigArgs
            {
                SecurityGroupIds = new[]
                {
                    "string",
                },
                Subnets = new[]
                {
                    "string",
                },
            },
        },
        TrainingJobDefinitions = new[]
        {
            new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionArgs
            {
                AlgorithmSpecification = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationArgs
                {
                    TrainingInputMode = "string",
                    AlgorithmName = "string",
                    MetricDefinitions = new[]
                    {
                        new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationMetricDefinitionArgs
                        {
                            Name = "string",
                            Regex = "string",
                        },
                    },
                    TrainingImage = "string",
                },
                StoppingCondition = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionStoppingConditionArgs
                {
                    MaxPendingTimeInSeconds = 0,
                    MaxRuntimeInSeconds = 0,
                    MaxWaitTimeInSeconds = 0,
                },
                RoleArn = "string",
                OutputDataConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionOutputDataConfigArgs
                {
                    S3OutputPath = "string",
                    CompressionType = "string",
                    KmsKeyId = "string",
                },
                HyperParameterTuningResourceConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigArgs
                {
                    AllocationStrategy = "string",
                    InstanceConfigs = new[]
                    {
                        new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigInstanceConfigArgs
                        {
                            InstanceCount = 0,
                            InstanceType = "string",
                            VolumeSizeInGb = 0,
                        },
                    },
                    InstanceCount = 0,
                    InstanceType = "string",
                    VolumeKmsKeyId = "string",
                    VolumeSizeInGb = 0,
                },
                ResourceConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionResourceConfigArgs
                {
                    InstanceCount = 0,
                    InstanceGroups = new[]
                    {
                        new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstanceGroupArgs
                        {
                            InstanceCount = 0,
                            InstanceGroupName = "string",
                            InstanceType = "string",
                        },
                    },
                    InstancePlacementConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigArgs
                    {
                        EnableMultipleJobs = false,
                        PlacementSpecifications = new[]
                        {
                            new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigPlacementSpecificationArgs
                            {
                                InstanceCount = 0,
                                UltraServerId = "string",
                            },
                        },
                    },
                    InstanceType = "string",
                    KeepAlivePeriodInSeconds = 0,
                    TrainingPlanArn = "string",
                    VolumeKmsKeyId = "string",
                    VolumeSizeInGb = 0,
                },
                Environment = 
                {
                    { "string", "string" },
                },
                HyperParameterRanges = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesArgs
                {
                    AutoParameters = new[]
                    {
                        new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesAutoParameterArgs
                        {
                            Name = "string",
                            ValueHint = "string",
                        },
                    },
                    CategoricalParameterRanges = new[]
                    {
                        new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesCategoricalParameterRangeArgs
                        {
                            Name = "string",
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    ContinuousParameterRanges = new[]
                    {
                        new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesContinuousParameterRangeArgs
                        {
                            MaxValue = "string",
                            MinValue = "string",
                            Name = "string",
                            ScalingType = "string",
                        },
                    },
                    IntegerParameterRanges = new[]
                    {
                        new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesIntegerParameterRangeArgs
                        {
                            MaxValue = "string",
                            MinValue = "string",
                            Name = "string",
                            ScalingType = "string",
                        },
                    },
                },
                EnableManagedSpotTraining = false,
                InputDataConfigs = new[]
                {
                    new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigArgs
                    {
                        ChannelName = "string",
                        DataSource = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceArgs
                        {
                            FileSystemDataSource = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceFileSystemDataSourceArgs
                            {
                                DirectoryPath = "string",
                                FileSystemAccessMode = "string",
                                FileSystemId = "string",
                                FileSystemType = "string",
                            },
                            S3DataSource = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceArgs
                            {
                                S3DataType = "string",
                                S3Uri = "string",
                                AttributeNames = new[]
                                {
                                    "string",
                                },
                                HubAccessConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceHubAccessConfigArgs
                                {
                                    HubContentArn = "string",
                                },
                                InstanceGroupNames = new[]
                                {
                                    "string",
                                },
                                ModelAccessConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceModelAccessConfigArgs
                                {
                                    AcceptEula = false,
                                },
                                S3DataDistributionType = "string",
                            },
                        },
                        CompressionType = "string",
                        ContentType = "string",
                        InputMode = "string",
                        RecordWrapperType = "string",
                        ShuffleConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigShuffleConfigArgs
                        {
                            Seed = 0,
                        },
                    },
                },
                EnableInterContainerTrafficEncryption = false,
                EnableNetworkIsolation = false,
                RetryStrategies = new[]
                {
                    new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionRetryStrategyArgs
                    {
                        MaximumRetryAttempts = 0,
                    },
                },
                DefinitionName = "string",
                StaticHyperParameters = 
                {
                    { "string", "string" },
                },
                CheckpointConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionCheckpointConfigArgs
                {
                    S3Uri = "string",
                    LocalPath = "string",
                },
                TuningObjective = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionTuningObjectiveArgs
                {
                    MetricName = "string",
                    Type = "string",
                },
                VpcConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobTrainingJobDefinitionVpcConfigArgs
                {
                    SecurityGroupIds = new[]
                    {
                        "string",
                    },
                    Subnets = new[]
                    {
                        "string",
                    },
                },
            },
        },
        WarmStartConfig = new Aws.Sagemaker.Inputs.HyperParameterTuningJobWarmStartConfigArgs
        {
            ParentHyperParameterTuningJobs = new[]
            {
                new Aws.Sagemaker.Inputs.HyperParameterTuningJobWarmStartConfigParentHyperParameterTuningJobArgs
                {
                    Name = "string",
                },
            },
            WarmStartType = "string",
        },
    });
    
    example, err := sagemaker.NewHyperParameterTuningJob(ctx, "hyperParameterTuningJobResource", &sagemaker.HyperParameterTuningJobArgs{
    	Config: &sagemaker.HyperParameterTuningJobConfigArgs{
    		ResourceLimits: &sagemaker.HyperParameterTuningJobConfigResourceLimitsArgs{
    			MaxParallelTrainingJobs: pulumi.Int(0),
    			MaxNumberOfTrainingJobs: pulumi.Int(0),
    			MaxRuntimeInSeconds:     pulumi.Int(0),
    		},
    		Strategy: pulumi.String("string"),
    		Objective: &sagemaker.HyperParameterTuningJobConfigObjectiveArgs{
    			MetricName: pulumi.String("string"),
    			Type:       pulumi.String("string"),
    		},
    		ParameterRanges: &sagemaker.HyperParameterTuningJobConfigParameterRangesArgs{
    			AutoParameters: sagemaker.HyperParameterTuningJobConfigParameterRangesAutoParameterArray{
    				&sagemaker.HyperParameterTuningJobConfigParameterRangesAutoParameterArgs{
    					Name:      pulumi.String("string"),
    					ValueHint: pulumi.String("string"),
    				},
    			},
    			CategoricalParameterRanges: sagemaker.HyperParameterTuningJobConfigParameterRangesCategoricalParameterRangeArray{
    				&sagemaker.HyperParameterTuningJobConfigParameterRangesCategoricalParameterRangeArgs{
    					Name: pulumi.String("string"),
    					Values: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			ContinuousParameterRanges: sagemaker.HyperParameterTuningJobConfigParameterRangesContinuousParameterRangeArray{
    				&sagemaker.HyperParameterTuningJobConfigParameterRangesContinuousParameterRangeArgs{
    					MaxValue:    pulumi.String("string"),
    					MinValue:    pulumi.String("string"),
    					Name:        pulumi.String("string"),
    					ScalingType: pulumi.String("string"),
    				},
    			},
    			IntegerParameterRanges: sagemaker.HyperParameterTuningJobConfigParameterRangesIntegerParameterRangeArray{
    				&sagemaker.HyperParameterTuningJobConfigParameterRangesIntegerParameterRangeArgs{
    					MaxValue:    pulumi.String("string"),
    					MinValue:    pulumi.String("string"),
    					Name:        pulumi.String("string"),
    					ScalingType: pulumi.String("string"),
    				},
    			},
    		},
    		RandomSeed: pulumi.Int(0),
    		StrategyConfig: &sagemaker.HyperParameterTuningJobConfigStrategyConfigArgs{
    			HyperbandStrategyConfig: &sagemaker.HyperParameterTuningJobConfigStrategyConfigHyperbandStrategyConfigArgs{
    				MaxResource: pulumi.Int(0),
    				MinResource: pulumi.Int(0),
    			},
    		},
    		TrainingJobEarlyStoppingType: pulumi.String("string"),
    		TuningJobCompletionCriteria: &sagemaker.HyperParameterTuningJobConfigTuningJobCompletionCriteriaArgs{
    			BestObjectiveNotImproving: &sagemaker.HyperParameterTuningJobConfigTuningJobCompletionCriteriaBestObjectiveNotImprovingArgs{
    				MaxNumberOfTrainingJobsNotImproving: pulumi.Int(0),
    			},
    			ConvergenceDetected: &sagemaker.HyperParameterTuningJobConfigTuningJobCompletionCriteriaConvergenceDetectedArgs{
    				CompleteOnConvergence: pulumi.String("string"),
    			},
    			TargetObjectiveMetricValue: pulumi.Float64(0),
    		},
    	},
    	Autotune: &sagemaker.HyperParameterTuningJobAutotuneArgs{
    		Mode: pulumi.String("string"),
    	},
    	Name:   pulumi.String("string"),
    	Region: pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Timeouts: &sagemaker.HyperParameterTuningJobTimeoutsArgs{
    		Create: pulumi.String("string"),
    		Delete: pulumi.String("string"),
    	},
    	TrainingJobDefinition: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionArgs{
    		AlgorithmSpecification: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationArgs{
    			TrainingInputMode: pulumi.String("string"),
    			AlgorithmName:     pulumi.String("string"),
    			MetricDefinitions: sagemaker.HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationMetricDefinitionArray{
    				&sagemaker.HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationMetricDefinitionArgs{
    					Name:  pulumi.String("string"),
    					Regex: pulumi.String("string"),
    				},
    			},
    			TrainingImage: pulumi.String("string"),
    		},
    		StoppingCondition: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionStoppingConditionArgs{
    			MaxPendingTimeInSeconds: pulumi.Int(0),
    			MaxRuntimeInSeconds:     pulumi.Int(0),
    			MaxWaitTimeInSeconds:    pulumi.Int(0),
    		},
    		RoleArn: pulumi.String("string"),
    		OutputDataConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionOutputDataConfigArgs{
    			S3OutputPath:    pulumi.String("string"),
    			CompressionType: pulumi.String("string"),
    			KmsKeyId:        pulumi.String("string"),
    		},
    		HyperParameterTuningResourceConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigArgs{
    			AllocationStrategy: pulumi.String("string"),
    			InstanceConfigs: sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigInstanceConfigArray{
    				&sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigInstanceConfigArgs{
    					InstanceCount:  pulumi.Int(0),
    					InstanceType:   pulumi.String("string"),
    					VolumeSizeInGb: pulumi.Int(0),
    				},
    			},
    			InstanceCount:  pulumi.Int(0),
    			InstanceType:   pulumi.String("string"),
    			VolumeKmsKeyId: pulumi.String("string"),
    			VolumeSizeInGb: pulumi.Int(0),
    		},
    		ResourceConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionResourceConfigArgs{
    			InstanceCount: pulumi.Int(0),
    			InstanceGroups: sagemaker.HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstanceGroupArray{
    				&sagemaker.HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstanceGroupArgs{
    					InstanceCount:     pulumi.Int(0),
    					InstanceGroupName: pulumi.String("string"),
    					InstanceType:      pulumi.String("string"),
    				},
    			},
    			InstancePlacementConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigArgs{
    				EnableMultipleJobs: pulumi.Bool(false),
    				PlacementSpecifications: sagemaker.HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigPlacementSpecificationArray{
    					&sagemaker.HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigPlacementSpecificationArgs{
    						InstanceCount: pulumi.Int(0),
    						UltraServerId: pulumi.String("string"),
    					},
    				},
    			},
    			InstanceType:             pulumi.String("string"),
    			KeepAlivePeriodInSeconds: pulumi.Int(0),
    			TrainingPlanArn:          pulumi.String("string"),
    			VolumeKmsKeyId:           pulumi.String("string"),
    			VolumeSizeInGb:           pulumi.Int(0),
    		},
    		Environment: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		HyperParameterRanges: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesArgs{
    			AutoParameters: sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesAutoParameterArray{
    				&sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesAutoParameterArgs{
    					Name:      pulumi.String("string"),
    					ValueHint: pulumi.String("string"),
    				},
    			},
    			CategoricalParameterRanges: sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesCategoricalParameterRangeArray{
    				&sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesCategoricalParameterRangeArgs{
    					Name: pulumi.String("string"),
    					Values: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			ContinuousParameterRanges: sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesContinuousParameterRangeArray{
    				&sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesContinuousParameterRangeArgs{
    					MaxValue:    pulumi.String("string"),
    					MinValue:    pulumi.String("string"),
    					Name:        pulumi.String("string"),
    					ScalingType: pulumi.String("string"),
    				},
    			},
    			IntegerParameterRanges: sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesIntegerParameterRangeArray{
    				&sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesIntegerParameterRangeArgs{
    					MaxValue:    pulumi.String("string"),
    					MinValue:    pulumi.String("string"),
    					Name:        pulumi.String("string"),
    					ScalingType: pulumi.String("string"),
    				},
    			},
    		},
    		EnableManagedSpotTraining: pulumi.Bool(false),
    		InputDataConfigs: sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigArray{
    			&sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigArgs{
    				ChannelName: pulumi.String("string"),
    				DataSource: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceArgs{
    					FileSystemDataSource: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceFileSystemDataSourceArgs{
    						DirectoryPath:        pulumi.String("string"),
    						FileSystemAccessMode: pulumi.String("string"),
    						FileSystemId:         pulumi.String("string"),
    						FileSystemType:       pulumi.String("string"),
    					},
    					S3DataSource: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceArgs{
    						S3DataType: pulumi.String("string"),
    						S3Uri:      pulumi.String("string"),
    						AttributeNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						HubAccessConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceHubAccessConfigArgs{
    							HubContentArn: pulumi.String("string"),
    						},
    						InstanceGroupNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						ModelAccessConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceModelAccessConfigArgs{
    							AcceptEula: pulumi.Bool(false),
    						},
    						S3DataDistributionType: pulumi.String("string"),
    					},
    				},
    				CompressionType:   pulumi.String("string"),
    				ContentType:       pulumi.String("string"),
    				InputMode:         pulumi.String("string"),
    				RecordWrapperType: pulumi.String("string"),
    				ShuffleConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigShuffleConfigArgs{
    					Seed: pulumi.Int(0),
    				},
    			},
    		},
    		EnableInterContainerTrafficEncryption: pulumi.Bool(false),
    		EnableNetworkIsolation:                pulumi.Bool(false),
    		RetryStrategies: sagemaker.HyperParameterTuningJobTrainingJobDefinitionRetryStrategyArray{
    			&sagemaker.HyperParameterTuningJobTrainingJobDefinitionRetryStrategyArgs{
    				MaximumRetryAttempts: pulumi.Int(0),
    			},
    		},
    		DefinitionName: pulumi.String("string"),
    		StaticHyperParameters: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		CheckpointConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionCheckpointConfigArgs{
    			S3Uri:     pulumi.String("string"),
    			LocalPath: pulumi.String("string"),
    		},
    		TuningObjective: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionTuningObjectiveArgs{
    			MetricName: pulumi.String("string"),
    			Type:       pulumi.String("string"),
    		},
    		VpcConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionVpcConfigArgs{
    			SecurityGroupIds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Subnets: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	TrainingJobDefinitions: sagemaker.HyperParameterTuningJobTrainingJobDefinitionArray{
    		&sagemaker.HyperParameterTuningJobTrainingJobDefinitionArgs{
    			AlgorithmSpecification: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationArgs{
    				TrainingInputMode: pulumi.String("string"),
    				AlgorithmName:     pulumi.String("string"),
    				MetricDefinitions: sagemaker.HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationMetricDefinitionArray{
    					&sagemaker.HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationMetricDefinitionArgs{
    						Name:  pulumi.String("string"),
    						Regex: pulumi.String("string"),
    					},
    				},
    				TrainingImage: pulumi.String("string"),
    			},
    			StoppingCondition: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionStoppingConditionArgs{
    				MaxPendingTimeInSeconds: pulumi.Int(0),
    				MaxRuntimeInSeconds:     pulumi.Int(0),
    				MaxWaitTimeInSeconds:    pulumi.Int(0),
    			},
    			RoleArn: pulumi.String("string"),
    			OutputDataConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionOutputDataConfigArgs{
    				S3OutputPath:    pulumi.String("string"),
    				CompressionType: pulumi.String("string"),
    				KmsKeyId:        pulumi.String("string"),
    			},
    			HyperParameterTuningResourceConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigArgs{
    				AllocationStrategy: pulumi.String("string"),
    				InstanceConfigs: sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigInstanceConfigArray{
    					&sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigInstanceConfigArgs{
    						InstanceCount:  pulumi.Int(0),
    						InstanceType:   pulumi.String("string"),
    						VolumeSizeInGb: pulumi.Int(0),
    					},
    				},
    				InstanceCount:  pulumi.Int(0),
    				InstanceType:   pulumi.String("string"),
    				VolumeKmsKeyId: pulumi.String("string"),
    				VolumeSizeInGb: pulumi.Int(0),
    			},
    			ResourceConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionResourceConfigArgs{
    				InstanceCount: pulumi.Int(0),
    				InstanceGroups: sagemaker.HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstanceGroupArray{
    					&sagemaker.HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstanceGroupArgs{
    						InstanceCount:     pulumi.Int(0),
    						InstanceGroupName: pulumi.String("string"),
    						InstanceType:      pulumi.String("string"),
    					},
    				},
    				InstancePlacementConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigArgs{
    					EnableMultipleJobs: pulumi.Bool(false),
    					PlacementSpecifications: sagemaker.HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigPlacementSpecificationArray{
    						&sagemaker.HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigPlacementSpecificationArgs{
    							InstanceCount: pulumi.Int(0),
    							UltraServerId: pulumi.String("string"),
    						},
    					},
    				},
    				InstanceType:             pulumi.String("string"),
    				KeepAlivePeriodInSeconds: pulumi.Int(0),
    				TrainingPlanArn:          pulumi.String("string"),
    				VolumeKmsKeyId:           pulumi.String("string"),
    				VolumeSizeInGb:           pulumi.Int(0),
    			},
    			Environment: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			HyperParameterRanges: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesArgs{
    				AutoParameters: sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesAutoParameterArray{
    					&sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesAutoParameterArgs{
    						Name:      pulumi.String("string"),
    						ValueHint: pulumi.String("string"),
    					},
    				},
    				CategoricalParameterRanges: sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesCategoricalParameterRangeArray{
    					&sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesCategoricalParameterRangeArgs{
    						Name: pulumi.String("string"),
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				ContinuousParameterRanges: sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesContinuousParameterRangeArray{
    					&sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesContinuousParameterRangeArgs{
    						MaxValue:    pulumi.String("string"),
    						MinValue:    pulumi.String("string"),
    						Name:        pulumi.String("string"),
    						ScalingType: pulumi.String("string"),
    					},
    				},
    				IntegerParameterRanges: sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesIntegerParameterRangeArray{
    					&sagemaker.HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesIntegerParameterRangeArgs{
    						MaxValue:    pulumi.String("string"),
    						MinValue:    pulumi.String("string"),
    						Name:        pulumi.String("string"),
    						ScalingType: pulumi.String("string"),
    					},
    				},
    			},
    			EnableManagedSpotTraining: pulumi.Bool(false),
    			InputDataConfigs: sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigArray{
    				&sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigArgs{
    					ChannelName: pulumi.String("string"),
    					DataSource: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceArgs{
    						FileSystemDataSource: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceFileSystemDataSourceArgs{
    							DirectoryPath:        pulumi.String("string"),
    							FileSystemAccessMode: pulumi.String("string"),
    							FileSystemId:         pulumi.String("string"),
    							FileSystemType:       pulumi.String("string"),
    						},
    						S3DataSource: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceArgs{
    							S3DataType: pulumi.String("string"),
    							S3Uri:      pulumi.String("string"),
    							AttributeNames: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							HubAccessConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceHubAccessConfigArgs{
    								HubContentArn: pulumi.String("string"),
    							},
    							InstanceGroupNames: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							ModelAccessConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceModelAccessConfigArgs{
    								AcceptEula: pulumi.Bool(false),
    							},
    							S3DataDistributionType: pulumi.String("string"),
    						},
    					},
    					CompressionType:   pulumi.String("string"),
    					ContentType:       pulumi.String("string"),
    					InputMode:         pulumi.String("string"),
    					RecordWrapperType: pulumi.String("string"),
    					ShuffleConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionInputDataConfigShuffleConfigArgs{
    						Seed: pulumi.Int(0),
    					},
    				},
    			},
    			EnableInterContainerTrafficEncryption: pulumi.Bool(false),
    			EnableNetworkIsolation:                pulumi.Bool(false),
    			RetryStrategies: sagemaker.HyperParameterTuningJobTrainingJobDefinitionRetryStrategyArray{
    				&sagemaker.HyperParameterTuningJobTrainingJobDefinitionRetryStrategyArgs{
    					MaximumRetryAttempts: pulumi.Int(0),
    				},
    			},
    			DefinitionName: pulumi.String("string"),
    			StaticHyperParameters: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			CheckpointConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionCheckpointConfigArgs{
    				S3Uri:     pulumi.String("string"),
    				LocalPath: pulumi.String("string"),
    			},
    			TuningObjective: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionTuningObjectiveArgs{
    				MetricName: pulumi.String("string"),
    				Type:       pulumi.String("string"),
    			},
    			VpcConfig: &sagemaker.HyperParameterTuningJobTrainingJobDefinitionVpcConfigArgs{
    				SecurityGroupIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Subnets: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    		},
    	},
    	WarmStartConfig: &sagemaker.HyperParameterTuningJobWarmStartConfigArgs{
    		ParentHyperParameterTuningJobs: sagemaker.HyperParameterTuningJobWarmStartConfigParentHyperParameterTuningJobArray{
    			&sagemaker.HyperParameterTuningJobWarmStartConfigParentHyperParameterTuningJobArgs{
    				Name: pulumi.String("string"),
    			},
    		},
    		WarmStartType: pulumi.String("string"),
    	},
    })
    
    resource "aws_sagemaker_hyperparametertuningjob" "hyperParameterTuningJobResource" {
      config = {
        resource_limits = {
          max_parallel_training_jobs  = 0
          max_number_of_training_jobs = 0
          max_runtime_in_seconds      = 0
        }
        strategy = "string"
        objective = {
          metric_name = "string"
          type        = "string"
        }
        parameter_ranges = {
          auto_parameters = [{
            "name"      = "string"
            "valueHint" = "string"
          }]
          categorical_parameter_ranges = [{
            "name"   = "string"
            "values" = ["string"]
          }]
          continuous_parameter_ranges = [{
            "maxValue"    = "string"
            "minValue"    = "string"
            "name"        = "string"
            "scalingType" = "string"
          }]
          integer_parameter_ranges = [{
            "maxValue"    = "string"
            "minValue"    = "string"
            "name"        = "string"
            "scalingType" = "string"
          }]
        }
        random_seed = 0
        strategy_config = {
          hyperband_strategy_config = {
            max_resource = 0
            min_resource = 0
          }
        }
        training_job_early_stopping_type = "string"
        tuning_job_completion_criteria = {
          best_objective_not_improving = {
            max_number_of_training_jobs_not_improving = 0
          }
          convergence_detected = {
            complete_on_convergence = "string"
          }
          target_objective_metric_value = 0
        }
      }
      autotune = {
        mode = "string"
      }
      name   = "string"
      region = "string"
      tags = {
        "string" = "string"
      }
      timeouts = {
        create = "string"
        delete = "string"
      }
      training_job_definition = {
        algorithm_specification = {
          training_input_mode = "string"
          algorithm_name      = "string"
          metric_definitions = [{
            "name"  = "string"
            "regex" = "string"
          }]
          training_image = "string"
        }
        stopping_condition = {
          max_pending_time_in_seconds = 0
          max_runtime_in_seconds      = 0
          max_wait_time_in_seconds    = 0
        }
        role_arn = "string"
        output_data_config = {
          s3_output_path   = "string"
          compression_type = "string"
          kms_key_id       = "string"
        }
        hyper_parameter_tuning_resource_config = {
          allocation_strategy = "string"
          instance_configs = [{
            "instanceCount"  = 0
            "instanceType"   = "string"
            "volumeSizeInGb" = 0
          }]
          instance_count    = 0
          instance_type     = "string"
          volume_kms_key_id = "string"
          volume_size_in_gb = 0
        }
        resource_config = {
          instance_count = 0
          instance_groups = [{
            "instanceCount"     = 0
            "instanceGroupName" = "string"
            "instanceType"      = "string"
          }]
          instance_placement_config = {
            enable_multiple_jobs = false
            placement_specifications = [{
              "instanceCount" = 0
              "ultraServerId" = "string"
            }]
          }
          instance_type                = "string"
          keep_alive_period_in_seconds = 0
          training_plan_arn            = "string"
          volume_kms_key_id            = "string"
          volume_size_in_gb            = 0
        }
        environment = {
          "string" = "string"
        }
        hyper_parameter_ranges = {
          auto_parameters = [{
            "name"      = "string"
            "valueHint" = "string"
          }]
          categorical_parameter_ranges = [{
            "name"   = "string"
            "values" = ["string"]
          }]
          continuous_parameter_ranges = [{
            "maxValue"    = "string"
            "minValue"    = "string"
            "name"        = "string"
            "scalingType" = "string"
          }]
          integer_parameter_ranges = [{
            "maxValue"    = "string"
            "minValue"    = "string"
            "name"        = "string"
            "scalingType" = "string"
          }]
        }
        enable_managed_spot_training = false
        input_data_configs = [{
          "channelName" = "string"
          "dataSource" = {
            "fileSystemDataSource" = {
              "directoryPath"        = "string"
              "fileSystemAccessMode" = "string"
              "fileSystemId"         = "string"
              "fileSystemType"       = "string"
            }
            "s3DataSource" = {
              "s3DataType"     = "string"
              "s3Uri"          = "string"
              "attributeNames" = ["string"]
              "hubAccessConfig" = {
                "hubContentArn" = "string"
              }
              "instanceGroupNames" = ["string"]
              "modelAccessConfig" = {
                "acceptEula" = false
              }
              "s3DataDistributionType" = "string"
            }
          }
          "compressionType"   = "string"
          "contentType"       = "string"
          "inputMode"         = "string"
          "recordWrapperType" = "string"
          "shuffleConfig" = {
            "seed" = 0
          }
        }]
        enable_inter_container_traffic_encryption = false
        enable_network_isolation                  = false
        retry_strategies = [{
          "maximumRetryAttempts" = 0
        }]
        definition_name = "string"
        static_hyper_parameters = {
          "string" = "string"
        }
        checkpoint_config = {
          s3_uri     = "string"
          local_path = "string"
        }
        tuning_objective = {
          metric_name = "string"
          type        = "string"
        }
        vpc_config = {
          security_group_ids = ["string"]
          subnets            = ["string"]
        }
      }
      training_job_definitions {
        algorithm_specification = {
          training_input_mode = "string"
          algorithm_name      = "string"
          metric_definitions = [{
            "name"  = "string"
            "regex" = "string"
          }]
          training_image = "string"
        }
        stopping_condition = {
          max_pending_time_in_seconds = 0
          max_runtime_in_seconds      = 0
          max_wait_time_in_seconds    = 0
        }
        role_arn = "string"
        output_data_config = {
          s3_output_path   = "string"
          compression_type = "string"
          kms_key_id       = "string"
        }
        hyper_parameter_tuning_resource_config = {
          allocation_strategy = "string"
          instance_configs = [{
            "instanceCount"  = 0
            "instanceType"   = "string"
            "volumeSizeInGb" = 0
          }]
          instance_count    = 0
          instance_type     = "string"
          volume_kms_key_id = "string"
          volume_size_in_gb = 0
        }
        resource_config = {
          instance_count = 0
          instance_groups = [{
            "instanceCount"     = 0
            "instanceGroupName" = "string"
            "instanceType"      = "string"
          }]
          instance_placement_config = {
            enable_multiple_jobs = false
            placement_specifications = [{
              "instanceCount" = 0
              "ultraServerId" = "string"
            }]
          }
          instance_type                = "string"
          keep_alive_period_in_seconds = 0
          training_plan_arn            = "string"
          volume_kms_key_id            = "string"
          volume_size_in_gb            = 0
        }
        environment = {
          "string" = "string"
        }
        hyper_parameter_ranges = {
          auto_parameters = [{
            "name"      = "string"
            "valueHint" = "string"
          }]
          categorical_parameter_ranges = [{
            "name"   = "string"
            "values" = ["string"]
          }]
          continuous_parameter_ranges = [{
            "maxValue"    = "string"
            "minValue"    = "string"
            "name"        = "string"
            "scalingType" = "string"
          }]
          integer_parameter_ranges = [{
            "maxValue"    = "string"
            "minValue"    = "string"
            "name"        = "string"
            "scalingType" = "string"
          }]
        }
        enable_managed_spot_training = false
        input_data_configs {
          channel_name = "string"
          data_source = {
            file_system_data_source = {
              directory_path          = "string"
              file_system_access_mode = "string"
              file_system_id          = "string"
              file_system_type        = "string"
            }
            s3_data_source = {
              s3_data_type    = "string"
              s3_uri          = "string"
              attribute_names = ["string"]
              hub_access_config = {
                hub_content_arn = "string"
              }
              instance_group_names = ["string"]
              model_access_config = {
                accept_eula = false
              }
              s3_data_distribution_type = "string"
            }
          }
          compression_type    = "string"
          content_type        = "string"
          input_mode          = "string"
          record_wrapper_type = "string"
          shuffle_config = {
            seed = 0
          }
        }
        enable_inter_container_traffic_encryption = false
        enable_network_isolation                  = false
        retry_strategies {
          maximum_retry_attempts = 0
        }
        definition_name = "string"
        static_hyper_parameters = {
          "string" = "string"
        }
        checkpoint_config = {
          s3_uri     = "string"
          local_path = "string"
        }
        tuning_objective = {
          metric_name = "string"
          type        = "string"
        }
        vpc_config = {
          security_group_ids = ["string"]
          subnets            = ["string"]
        }
      }
      warm_start_config = {
        parent_hyper_parameter_tuning_jobs = [{
          "name" = "string"
        }]
        warm_start_type = "string"
      }
    }
    
    var hyperParameterTuningJobResource = new HyperParameterTuningJob("hyperParameterTuningJobResource", HyperParameterTuningJobArgs.builder()
        .config(HyperParameterTuningJobConfigArgs.builder()
            .resourceLimits(HyperParameterTuningJobConfigResourceLimitsArgs.builder()
                .maxParallelTrainingJobs(0)
                .maxNumberOfTrainingJobs(0)
                .maxRuntimeInSeconds(0)
                .build())
            .strategy("string")
            .objective(HyperParameterTuningJobConfigObjectiveArgs.builder()
                .metricName("string")
                .type("string")
                .build())
            .parameterRanges(HyperParameterTuningJobConfigParameterRangesArgs.builder()
                .autoParameters(HyperParameterTuningJobConfigParameterRangesAutoParameterArgs.builder()
                    .name("string")
                    .valueHint("string")
                    .build())
                .categoricalParameterRanges(HyperParameterTuningJobConfigParameterRangesCategoricalParameterRangeArgs.builder()
                    .name("string")
                    .values("string")
                    .build())
                .continuousParameterRanges(HyperParameterTuningJobConfigParameterRangesContinuousParameterRangeArgs.builder()
                    .maxValue("string")
                    .minValue("string")
                    .name("string")
                    .scalingType("string")
                    .build())
                .integerParameterRanges(HyperParameterTuningJobConfigParameterRangesIntegerParameterRangeArgs.builder()
                    .maxValue("string")
                    .minValue("string")
                    .name("string")
                    .scalingType("string")
                    .build())
                .build())
            .randomSeed(0)
            .strategyConfig(HyperParameterTuningJobConfigStrategyConfigArgs.builder()
                .hyperbandStrategyConfig(HyperParameterTuningJobConfigStrategyConfigHyperbandStrategyConfigArgs.builder()
                    .maxResource(0)
                    .minResource(0)
                    .build())
                .build())
            .trainingJobEarlyStoppingType("string")
            .tuningJobCompletionCriteria(HyperParameterTuningJobConfigTuningJobCompletionCriteriaArgs.builder()
                .bestObjectiveNotImproving(HyperParameterTuningJobConfigTuningJobCompletionCriteriaBestObjectiveNotImprovingArgs.builder()
                    .maxNumberOfTrainingJobsNotImproving(0)
                    .build())
                .convergenceDetected(HyperParameterTuningJobConfigTuningJobCompletionCriteriaConvergenceDetectedArgs.builder()
                    .completeOnConvergence("string")
                    .build())
                .targetObjectiveMetricValue(0.0)
                .build())
            .build())
        .autotune(HyperParameterTuningJobAutotuneArgs.builder()
            .mode("string")
            .build())
        .name("string")
        .region("string")
        .tags(Map.of("string", "string"))
        .timeouts(HyperParameterTuningJobTimeoutsArgs.builder()
            .create("string")
            .delete("string")
            .build())
        .trainingJobDefinition(HyperParameterTuningJobTrainingJobDefinitionArgs.builder()
            .algorithmSpecification(HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationArgs.builder()
                .trainingInputMode("string")
                .algorithmName("string")
                .metricDefinitions(HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationMetricDefinitionArgs.builder()
                    .name("string")
                    .regex("string")
                    .build())
                .trainingImage("string")
                .build())
            .stoppingCondition(HyperParameterTuningJobTrainingJobDefinitionStoppingConditionArgs.builder()
                .maxPendingTimeInSeconds(0)
                .maxRuntimeInSeconds(0)
                .maxWaitTimeInSeconds(0)
                .build())
            .roleArn("string")
            .outputDataConfig(HyperParameterTuningJobTrainingJobDefinitionOutputDataConfigArgs.builder()
                .s3OutputPath("string")
                .compressionType("string")
                .kmsKeyId("string")
                .build())
            .hyperParameterTuningResourceConfig(HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigArgs.builder()
                .allocationStrategy("string")
                .instanceConfigs(HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigInstanceConfigArgs.builder()
                    .instanceCount(0)
                    .instanceType("string")
                    .volumeSizeInGb(0)
                    .build())
                .instanceCount(0)
                .instanceType("string")
                .volumeKmsKeyId("string")
                .volumeSizeInGb(0)
                .build())
            .resourceConfig(HyperParameterTuningJobTrainingJobDefinitionResourceConfigArgs.builder()
                .instanceCount(0)
                .instanceGroups(HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstanceGroupArgs.builder()
                    .instanceCount(0)
                    .instanceGroupName("string")
                    .instanceType("string")
                    .build())
                .instancePlacementConfig(HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigArgs.builder()
                    .enableMultipleJobs(false)
                    .placementSpecifications(HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigPlacementSpecificationArgs.builder()
                        .instanceCount(0)
                        .ultraServerId("string")
                        .build())
                    .build())
                .instanceType("string")
                .keepAlivePeriodInSeconds(0)
                .trainingPlanArn("string")
                .volumeKmsKeyId("string")
                .volumeSizeInGb(0)
                .build())
            .environment(Map.of("string", "string"))
            .hyperParameterRanges(HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesArgs.builder()
                .autoParameters(HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesAutoParameterArgs.builder()
                    .name("string")
                    .valueHint("string")
                    .build())
                .categoricalParameterRanges(HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesCategoricalParameterRangeArgs.builder()
                    .name("string")
                    .values("string")
                    .build())
                .continuousParameterRanges(HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesContinuousParameterRangeArgs.builder()
                    .maxValue("string")
                    .minValue("string")
                    .name("string")
                    .scalingType("string")
                    .build())
                .integerParameterRanges(HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesIntegerParameterRangeArgs.builder()
                    .maxValue("string")
                    .minValue("string")
                    .name("string")
                    .scalingType("string")
                    .build())
                .build())
            .enableManagedSpotTraining(false)
            .inputDataConfigs(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigArgs.builder()
                .channelName("string")
                .dataSource(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceArgs.builder()
                    .fileSystemDataSource(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceFileSystemDataSourceArgs.builder()
                        .directoryPath("string")
                        .fileSystemAccessMode("string")
                        .fileSystemId("string")
                        .fileSystemType("string")
                        .build())
                    .s3DataSource(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceArgs.builder()
                        .s3DataType("string")
                        .s3Uri("string")
                        .attributeNames("string")
                        .hubAccessConfig(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceHubAccessConfigArgs.builder()
                            .hubContentArn("string")
                            .build())
                        .instanceGroupNames("string")
                        .modelAccessConfig(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceModelAccessConfigArgs.builder()
                            .acceptEula(false)
                            .build())
                        .s3DataDistributionType("string")
                        .build())
                    .build())
                .compressionType("string")
                .contentType("string")
                .inputMode("string")
                .recordWrapperType("string")
                .shuffleConfig(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigShuffleConfigArgs.builder()
                    .seed(0)
                    .build())
                .build())
            .enableInterContainerTrafficEncryption(false)
            .enableNetworkIsolation(false)
            .retryStrategies(HyperParameterTuningJobTrainingJobDefinitionRetryStrategyArgs.builder()
                .maximumRetryAttempts(0)
                .build())
            .definitionName("string")
            .staticHyperParameters(Map.of("string", "string"))
            .checkpointConfig(HyperParameterTuningJobTrainingJobDefinitionCheckpointConfigArgs.builder()
                .s3Uri("string")
                .localPath("string")
                .build())
            .tuningObjective(HyperParameterTuningJobTrainingJobDefinitionTuningObjectiveArgs.builder()
                .metricName("string")
                .type("string")
                .build())
            .vpcConfig(HyperParameterTuningJobTrainingJobDefinitionVpcConfigArgs.builder()
                .securityGroupIds("string")
                .subnets("string")
                .build())
            .build())
        .trainingJobDefinitions(HyperParameterTuningJobTrainingJobDefinitionArgs.builder()
            .algorithmSpecification(HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationArgs.builder()
                .trainingInputMode("string")
                .algorithmName("string")
                .metricDefinitions(HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationMetricDefinitionArgs.builder()
                    .name("string")
                    .regex("string")
                    .build())
                .trainingImage("string")
                .build())
            .stoppingCondition(HyperParameterTuningJobTrainingJobDefinitionStoppingConditionArgs.builder()
                .maxPendingTimeInSeconds(0)
                .maxRuntimeInSeconds(0)
                .maxWaitTimeInSeconds(0)
                .build())
            .roleArn("string")
            .outputDataConfig(HyperParameterTuningJobTrainingJobDefinitionOutputDataConfigArgs.builder()
                .s3OutputPath("string")
                .compressionType("string")
                .kmsKeyId("string")
                .build())
            .hyperParameterTuningResourceConfig(HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigArgs.builder()
                .allocationStrategy("string")
                .instanceConfigs(HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigInstanceConfigArgs.builder()
                    .instanceCount(0)
                    .instanceType("string")
                    .volumeSizeInGb(0)
                    .build())
                .instanceCount(0)
                .instanceType("string")
                .volumeKmsKeyId("string")
                .volumeSizeInGb(0)
                .build())
            .resourceConfig(HyperParameterTuningJobTrainingJobDefinitionResourceConfigArgs.builder()
                .instanceCount(0)
                .instanceGroups(HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstanceGroupArgs.builder()
                    .instanceCount(0)
                    .instanceGroupName("string")
                    .instanceType("string")
                    .build())
                .instancePlacementConfig(HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigArgs.builder()
                    .enableMultipleJobs(false)
                    .placementSpecifications(HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigPlacementSpecificationArgs.builder()
                        .instanceCount(0)
                        .ultraServerId("string")
                        .build())
                    .build())
                .instanceType("string")
                .keepAlivePeriodInSeconds(0)
                .trainingPlanArn("string")
                .volumeKmsKeyId("string")
                .volumeSizeInGb(0)
                .build())
            .environment(Map.of("string", "string"))
            .hyperParameterRanges(HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesArgs.builder()
                .autoParameters(HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesAutoParameterArgs.builder()
                    .name("string")
                    .valueHint("string")
                    .build())
                .categoricalParameterRanges(HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesCategoricalParameterRangeArgs.builder()
                    .name("string")
                    .values("string")
                    .build())
                .continuousParameterRanges(HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesContinuousParameterRangeArgs.builder()
                    .maxValue("string")
                    .minValue("string")
                    .name("string")
                    .scalingType("string")
                    .build())
                .integerParameterRanges(HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesIntegerParameterRangeArgs.builder()
                    .maxValue("string")
                    .minValue("string")
                    .name("string")
                    .scalingType("string")
                    .build())
                .build())
            .enableManagedSpotTraining(false)
            .inputDataConfigs(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigArgs.builder()
                .channelName("string")
                .dataSource(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceArgs.builder()
                    .fileSystemDataSource(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceFileSystemDataSourceArgs.builder()
                        .directoryPath("string")
                        .fileSystemAccessMode("string")
                        .fileSystemId("string")
                        .fileSystemType("string")
                        .build())
                    .s3DataSource(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceArgs.builder()
                        .s3DataType("string")
                        .s3Uri("string")
                        .attributeNames("string")
                        .hubAccessConfig(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceHubAccessConfigArgs.builder()
                            .hubContentArn("string")
                            .build())
                        .instanceGroupNames("string")
                        .modelAccessConfig(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceModelAccessConfigArgs.builder()
                            .acceptEula(false)
                            .build())
                        .s3DataDistributionType("string")
                        .build())
                    .build())
                .compressionType("string")
                .contentType("string")
                .inputMode("string")
                .recordWrapperType("string")
                .shuffleConfig(HyperParameterTuningJobTrainingJobDefinitionInputDataConfigShuffleConfigArgs.builder()
                    .seed(0)
                    .build())
                .build())
            .enableInterContainerTrafficEncryption(false)
            .enableNetworkIsolation(false)
            .retryStrategies(HyperParameterTuningJobTrainingJobDefinitionRetryStrategyArgs.builder()
                .maximumRetryAttempts(0)
                .build())
            .definitionName("string")
            .staticHyperParameters(Map.of("string", "string"))
            .checkpointConfig(HyperParameterTuningJobTrainingJobDefinitionCheckpointConfigArgs.builder()
                .s3Uri("string")
                .localPath("string")
                .build())
            .tuningObjective(HyperParameterTuningJobTrainingJobDefinitionTuningObjectiveArgs.builder()
                .metricName("string")
                .type("string")
                .build())
            .vpcConfig(HyperParameterTuningJobTrainingJobDefinitionVpcConfigArgs.builder()
                .securityGroupIds("string")
                .subnets("string")
                .build())
            .build())
        .warmStartConfig(HyperParameterTuningJobWarmStartConfigArgs.builder()
            .parentHyperParameterTuningJobs(HyperParameterTuningJobWarmStartConfigParentHyperParameterTuningJobArgs.builder()
                .name("string")
                .build())
            .warmStartType("string")
            .build())
        .build());
    
    hyper_parameter_tuning_job_resource = aws.sagemaker.HyperParameterTuningJob("hyperParameterTuningJobResource",
        config={
            "resource_limits": {
                "max_parallel_training_jobs": 0,
                "max_number_of_training_jobs": 0,
                "max_runtime_in_seconds": 0,
            },
            "strategy": "string",
            "objective": {
                "metric_name": "string",
                "type": "string",
            },
            "parameter_ranges": {
                "auto_parameters": [{
                    "name": "string",
                    "value_hint": "string",
                }],
                "categorical_parameter_ranges": [{
                    "name": "string",
                    "values": ["string"],
                }],
                "continuous_parameter_ranges": [{
                    "max_value": "string",
                    "min_value": "string",
                    "name": "string",
                    "scaling_type": "string",
                }],
                "integer_parameter_ranges": [{
                    "max_value": "string",
                    "min_value": "string",
                    "name": "string",
                    "scaling_type": "string",
                }],
            },
            "random_seed": 0,
            "strategy_config": {
                "hyperband_strategy_config": {
                    "max_resource": 0,
                    "min_resource": 0,
                },
            },
            "training_job_early_stopping_type": "string",
            "tuning_job_completion_criteria": {
                "best_objective_not_improving": {
                    "max_number_of_training_jobs_not_improving": 0,
                },
                "convergence_detected": {
                    "complete_on_convergence": "string",
                },
                "target_objective_metric_value": float(0),
            },
        },
        autotune={
            "mode": "string",
        },
        name="string",
        region="string",
        tags={
            "string": "string",
        },
        timeouts={
            "create": "string",
            "delete": "string",
        },
        training_job_definition={
            "algorithm_specification": {
                "training_input_mode": "string",
                "algorithm_name": "string",
                "metric_definitions": [{
                    "name": "string",
                    "regex": "string",
                }],
                "training_image": "string",
            },
            "stopping_condition": {
                "max_pending_time_in_seconds": 0,
                "max_runtime_in_seconds": 0,
                "max_wait_time_in_seconds": 0,
            },
            "role_arn": "string",
            "output_data_config": {
                "s3_output_path": "string",
                "compression_type": "string",
                "kms_key_id": "string",
            },
            "hyper_parameter_tuning_resource_config": {
                "allocation_strategy": "string",
                "instance_configs": [{
                    "instance_count": 0,
                    "instance_type": "string",
                    "volume_size_in_gb": 0,
                }],
                "instance_count": 0,
                "instance_type": "string",
                "volume_kms_key_id": "string",
                "volume_size_in_gb": 0,
            },
            "resource_config": {
                "instance_count": 0,
                "instance_groups": [{
                    "instance_count": 0,
                    "instance_group_name": "string",
                    "instance_type": "string",
                }],
                "instance_placement_config": {
                    "enable_multiple_jobs": False,
                    "placement_specifications": [{
                        "instance_count": 0,
                        "ultra_server_id": "string",
                    }],
                },
                "instance_type": "string",
                "keep_alive_period_in_seconds": 0,
                "training_plan_arn": "string",
                "volume_kms_key_id": "string",
                "volume_size_in_gb": 0,
            },
            "environment": {
                "string": "string",
            },
            "hyper_parameter_ranges": {
                "auto_parameters": [{
                    "name": "string",
                    "value_hint": "string",
                }],
                "categorical_parameter_ranges": [{
                    "name": "string",
                    "values": ["string"],
                }],
                "continuous_parameter_ranges": [{
                    "max_value": "string",
                    "min_value": "string",
                    "name": "string",
                    "scaling_type": "string",
                }],
                "integer_parameter_ranges": [{
                    "max_value": "string",
                    "min_value": "string",
                    "name": "string",
                    "scaling_type": "string",
                }],
            },
            "enable_managed_spot_training": False,
            "input_data_configs": [{
                "channel_name": "string",
                "data_source": {
                    "file_system_data_source": {
                        "directory_path": "string",
                        "file_system_access_mode": "string",
                        "file_system_id": "string",
                        "file_system_type": "string",
                    },
                    "s3_data_source": {
                        "s3_data_type": "string",
                        "s3_uri": "string",
                        "attribute_names": ["string"],
                        "hub_access_config": {
                            "hub_content_arn": "string",
                        },
                        "instance_group_names": ["string"],
                        "model_access_config": {
                            "accept_eula": False,
                        },
                        "s3_data_distribution_type": "string",
                    },
                },
                "compression_type": "string",
                "content_type": "string",
                "input_mode": "string",
                "record_wrapper_type": "string",
                "shuffle_config": {
                    "seed": 0,
                },
            }],
            "enable_inter_container_traffic_encryption": False,
            "enable_network_isolation": False,
            "retry_strategies": [{
                "maximum_retry_attempts": 0,
            }],
            "definition_name": "string",
            "static_hyper_parameters": {
                "string": "string",
            },
            "checkpoint_config": {
                "s3_uri": "string",
                "local_path": "string",
            },
            "tuning_objective": {
                "metric_name": "string",
                "type": "string",
            },
            "vpc_config": {
                "security_group_ids": ["string"],
                "subnets": ["string"],
            },
        },
        training_job_definitions=[{
            "algorithm_specification": {
                "training_input_mode": "string",
                "algorithm_name": "string",
                "metric_definitions": [{
                    "name": "string",
                    "regex": "string",
                }],
                "training_image": "string",
            },
            "stopping_condition": {
                "max_pending_time_in_seconds": 0,
                "max_runtime_in_seconds": 0,
                "max_wait_time_in_seconds": 0,
            },
            "role_arn": "string",
            "output_data_config": {
                "s3_output_path": "string",
                "compression_type": "string",
                "kms_key_id": "string",
            },
            "hyper_parameter_tuning_resource_config": {
                "allocation_strategy": "string",
                "instance_configs": [{
                    "instance_count": 0,
                    "instance_type": "string",
                    "volume_size_in_gb": 0,
                }],
                "instance_count": 0,
                "instance_type": "string",
                "volume_kms_key_id": "string",
                "volume_size_in_gb": 0,
            },
            "resource_config": {
                "instance_count": 0,
                "instance_groups": [{
                    "instance_count": 0,
                    "instance_group_name": "string",
                    "instance_type": "string",
                }],
                "instance_placement_config": {
                    "enable_multiple_jobs": False,
                    "placement_specifications": [{
                        "instance_count": 0,
                        "ultra_server_id": "string",
                    }],
                },
                "instance_type": "string",
                "keep_alive_period_in_seconds": 0,
                "training_plan_arn": "string",
                "volume_kms_key_id": "string",
                "volume_size_in_gb": 0,
            },
            "environment": {
                "string": "string",
            },
            "hyper_parameter_ranges": {
                "auto_parameters": [{
                    "name": "string",
                    "value_hint": "string",
                }],
                "categorical_parameter_ranges": [{
                    "name": "string",
                    "values": ["string"],
                }],
                "continuous_parameter_ranges": [{
                    "max_value": "string",
                    "min_value": "string",
                    "name": "string",
                    "scaling_type": "string",
                }],
                "integer_parameter_ranges": [{
                    "max_value": "string",
                    "min_value": "string",
                    "name": "string",
                    "scaling_type": "string",
                }],
            },
            "enable_managed_spot_training": False,
            "input_data_configs": [{
                "channel_name": "string",
                "data_source": {
                    "file_system_data_source": {
                        "directory_path": "string",
                        "file_system_access_mode": "string",
                        "file_system_id": "string",
                        "file_system_type": "string",
                    },
                    "s3_data_source": {
                        "s3_data_type": "string",
                        "s3_uri": "string",
                        "attribute_names": ["string"],
                        "hub_access_config": {
                            "hub_content_arn": "string",
                        },
                        "instance_group_names": ["string"],
                        "model_access_config": {
                            "accept_eula": False,
                        },
                        "s3_data_distribution_type": "string",
                    },
                },
                "compression_type": "string",
                "content_type": "string",
                "input_mode": "string",
                "record_wrapper_type": "string",
                "shuffle_config": {
                    "seed": 0,
                },
            }],
            "enable_inter_container_traffic_encryption": False,
            "enable_network_isolation": False,
            "retry_strategies": [{
                "maximum_retry_attempts": 0,
            }],
            "definition_name": "string",
            "static_hyper_parameters": {
                "string": "string",
            },
            "checkpoint_config": {
                "s3_uri": "string",
                "local_path": "string",
            },
            "tuning_objective": {
                "metric_name": "string",
                "type": "string",
            },
            "vpc_config": {
                "security_group_ids": ["string"],
                "subnets": ["string"],
            },
        }],
        warm_start_config={
            "parent_hyper_parameter_tuning_jobs": [{
                "name": "string",
            }],
            "warm_start_type": "string",
        })
    
    const hyperParameterTuningJobResource = new aws.sagemaker.HyperParameterTuningJob("hyperParameterTuningJobResource", {
        config: {
            resourceLimits: {
                maxParallelTrainingJobs: 0,
                maxNumberOfTrainingJobs: 0,
                maxRuntimeInSeconds: 0,
            },
            strategy: "string",
            objective: {
                metricName: "string",
                type: "string",
            },
            parameterRanges: {
                autoParameters: [{
                    name: "string",
                    valueHint: "string",
                }],
                categoricalParameterRanges: [{
                    name: "string",
                    values: ["string"],
                }],
                continuousParameterRanges: [{
                    maxValue: "string",
                    minValue: "string",
                    name: "string",
                    scalingType: "string",
                }],
                integerParameterRanges: [{
                    maxValue: "string",
                    minValue: "string",
                    name: "string",
                    scalingType: "string",
                }],
            },
            randomSeed: 0,
            strategyConfig: {
                hyperbandStrategyConfig: {
                    maxResource: 0,
                    minResource: 0,
                },
            },
            trainingJobEarlyStoppingType: "string",
            tuningJobCompletionCriteria: {
                bestObjectiveNotImproving: {
                    maxNumberOfTrainingJobsNotImproving: 0,
                },
                convergenceDetected: {
                    completeOnConvergence: "string",
                },
                targetObjectiveMetricValue: 0,
            },
        },
        autotune: {
            mode: "string",
        },
        name: "string",
        region: "string",
        tags: {
            string: "string",
        },
        timeouts: {
            create: "string",
            "delete": "string",
        },
        trainingJobDefinition: {
            algorithmSpecification: {
                trainingInputMode: "string",
                algorithmName: "string",
                metricDefinitions: [{
                    name: "string",
                    regex: "string",
                }],
                trainingImage: "string",
            },
            stoppingCondition: {
                maxPendingTimeInSeconds: 0,
                maxRuntimeInSeconds: 0,
                maxWaitTimeInSeconds: 0,
            },
            roleArn: "string",
            outputDataConfig: {
                s3OutputPath: "string",
                compressionType: "string",
                kmsKeyId: "string",
            },
            hyperParameterTuningResourceConfig: {
                allocationStrategy: "string",
                instanceConfigs: [{
                    instanceCount: 0,
                    instanceType: "string",
                    volumeSizeInGb: 0,
                }],
                instanceCount: 0,
                instanceType: "string",
                volumeKmsKeyId: "string",
                volumeSizeInGb: 0,
            },
            resourceConfig: {
                instanceCount: 0,
                instanceGroups: [{
                    instanceCount: 0,
                    instanceGroupName: "string",
                    instanceType: "string",
                }],
                instancePlacementConfig: {
                    enableMultipleJobs: false,
                    placementSpecifications: [{
                        instanceCount: 0,
                        ultraServerId: "string",
                    }],
                },
                instanceType: "string",
                keepAlivePeriodInSeconds: 0,
                trainingPlanArn: "string",
                volumeKmsKeyId: "string",
                volumeSizeInGb: 0,
            },
            environment: {
                string: "string",
            },
            hyperParameterRanges: {
                autoParameters: [{
                    name: "string",
                    valueHint: "string",
                }],
                categoricalParameterRanges: [{
                    name: "string",
                    values: ["string"],
                }],
                continuousParameterRanges: [{
                    maxValue: "string",
                    minValue: "string",
                    name: "string",
                    scalingType: "string",
                }],
                integerParameterRanges: [{
                    maxValue: "string",
                    minValue: "string",
                    name: "string",
                    scalingType: "string",
                }],
            },
            enableManagedSpotTraining: false,
            inputDataConfigs: [{
                channelName: "string",
                dataSource: {
                    fileSystemDataSource: {
                        directoryPath: "string",
                        fileSystemAccessMode: "string",
                        fileSystemId: "string",
                        fileSystemType: "string",
                    },
                    s3DataSource: {
                        s3DataType: "string",
                        s3Uri: "string",
                        attributeNames: ["string"],
                        hubAccessConfig: {
                            hubContentArn: "string",
                        },
                        instanceGroupNames: ["string"],
                        modelAccessConfig: {
                            acceptEula: false,
                        },
                        s3DataDistributionType: "string",
                    },
                },
                compressionType: "string",
                contentType: "string",
                inputMode: "string",
                recordWrapperType: "string",
                shuffleConfig: {
                    seed: 0,
                },
            }],
            enableInterContainerTrafficEncryption: false,
            enableNetworkIsolation: false,
            retryStrategies: [{
                maximumRetryAttempts: 0,
            }],
            definitionName: "string",
            staticHyperParameters: {
                string: "string",
            },
            checkpointConfig: {
                s3Uri: "string",
                localPath: "string",
            },
            tuningObjective: {
                metricName: "string",
                type: "string",
            },
            vpcConfig: {
                securityGroupIds: ["string"],
                subnets: ["string"],
            },
        },
        trainingJobDefinitions: [{
            algorithmSpecification: {
                trainingInputMode: "string",
                algorithmName: "string",
                metricDefinitions: [{
                    name: "string",
                    regex: "string",
                }],
                trainingImage: "string",
            },
            stoppingCondition: {
                maxPendingTimeInSeconds: 0,
                maxRuntimeInSeconds: 0,
                maxWaitTimeInSeconds: 0,
            },
            roleArn: "string",
            outputDataConfig: {
                s3OutputPath: "string",
                compressionType: "string",
                kmsKeyId: "string",
            },
            hyperParameterTuningResourceConfig: {
                allocationStrategy: "string",
                instanceConfigs: [{
                    instanceCount: 0,
                    instanceType: "string",
                    volumeSizeInGb: 0,
                }],
                instanceCount: 0,
                instanceType: "string",
                volumeKmsKeyId: "string",
                volumeSizeInGb: 0,
            },
            resourceConfig: {
                instanceCount: 0,
                instanceGroups: [{
                    instanceCount: 0,
                    instanceGroupName: "string",
                    instanceType: "string",
                }],
                instancePlacementConfig: {
                    enableMultipleJobs: false,
                    placementSpecifications: [{
                        instanceCount: 0,
                        ultraServerId: "string",
                    }],
                },
                instanceType: "string",
                keepAlivePeriodInSeconds: 0,
                trainingPlanArn: "string",
                volumeKmsKeyId: "string",
                volumeSizeInGb: 0,
            },
            environment: {
                string: "string",
            },
            hyperParameterRanges: {
                autoParameters: [{
                    name: "string",
                    valueHint: "string",
                }],
                categoricalParameterRanges: [{
                    name: "string",
                    values: ["string"],
                }],
                continuousParameterRanges: [{
                    maxValue: "string",
                    minValue: "string",
                    name: "string",
                    scalingType: "string",
                }],
                integerParameterRanges: [{
                    maxValue: "string",
                    minValue: "string",
                    name: "string",
                    scalingType: "string",
                }],
            },
            enableManagedSpotTraining: false,
            inputDataConfigs: [{
                channelName: "string",
                dataSource: {
                    fileSystemDataSource: {
                        directoryPath: "string",
                        fileSystemAccessMode: "string",
                        fileSystemId: "string",
                        fileSystemType: "string",
                    },
                    s3DataSource: {
                        s3DataType: "string",
                        s3Uri: "string",
                        attributeNames: ["string"],
                        hubAccessConfig: {
                            hubContentArn: "string",
                        },
                        instanceGroupNames: ["string"],
                        modelAccessConfig: {
                            acceptEula: false,
                        },
                        s3DataDistributionType: "string",
                    },
                },
                compressionType: "string",
                contentType: "string",
                inputMode: "string",
                recordWrapperType: "string",
                shuffleConfig: {
                    seed: 0,
                },
            }],
            enableInterContainerTrafficEncryption: false,
            enableNetworkIsolation: false,
            retryStrategies: [{
                maximumRetryAttempts: 0,
            }],
            definitionName: "string",
            staticHyperParameters: {
                string: "string",
            },
            checkpointConfig: {
                s3Uri: "string",
                localPath: "string",
            },
            tuningObjective: {
                metricName: "string",
                type: "string",
            },
            vpcConfig: {
                securityGroupIds: ["string"],
                subnets: ["string"],
            },
        }],
        warmStartConfig: {
            parentHyperParameterTuningJobs: [{
                name: "string",
            }],
            warmStartType: "string",
        },
    });
    
    type: aws:sagemaker:HyperParameterTuningJob
    properties:
        autotune:
            mode: string
        config:
            objective:
                metricName: string
                type: string
            parameterRanges:
                autoParameters:
                    - name: string
                      valueHint: string
                categoricalParameterRanges:
                    - name: string
                      values:
                        - string
                continuousParameterRanges:
                    - maxValue: string
                      minValue: string
                      name: string
                      scalingType: string
                integerParameterRanges:
                    - maxValue: string
                      minValue: string
                      name: string
                      scalingType: string
            randomSeed: 0
            resourceLimits:
                maxNumberOfTrainingJobs: 0
                maxParallelTrainingJobs: 0
                maxRuntimeInSeconds: 0
            strategy: string
            strategyConfig:
                hyperbandStrategyConfig:
                    maxResource: 0
                    minResource: 0
            trainingJobEarlyStoppingType: string
            tuningJobCompletionCriteria:
                bestObjectiveNotImproving:
                    maxNumberOfTrainingJobsNotImproving: 0
                convergenceDetected:
                    completeOnConvergence: string
                targetObjectiveMetricValue: 0
        name: string
        region: string
        tags:
            string: string
        timeouts:
            create: string
            delete: string
        trainingJobDefinition:
            algorithmSpecification:
                algorithmName: string
                metricDefinitions:
                    - name: string
                      regex: string
                trainingImage: string
                trainingInputMode: string
            checkpointConfig:
                localPath: string
                s3Uri: string
            definitionName: string
            enableInterContainerTrafficEncryption: false
            enableManagedSpotTraining: false
            enableNetworkIsolation: false
            environment:
                string: string
            hyperParameterRanges:
                autoParameters:
                    - name: string
                      valueHint: string
                categoricalParameterRanges:
                    - name: string
                      values:
                        - string
                continuousParameterRanges:
                    - maxValue: string
                      minValue: string
                      name: string
                      scalingType: string
                integerParameterRanges:
                    - maxValue: string
                      minValue: string
                      name: string
                      scalingType: string
            hyperParameterTuningResourceConfig:
                allocationStrategy: string
                instanceConfigs:
                    - instanceCount: 0
                      instanceType: string
                      volumeSizeInGb: 0
                instanceCount: 0
                instanceType: string
                volumeKmsKeyId: string
                volumeSizeInGb: 0
            inputDataConfigs:
                - channelName: string
                  compressionType: string
                  contentType: string
                  dataSource:
                    fileSystemDataSource:
                        directoryPath: string
                        fileSystemAccessMode: string
                        fileSystemId: string
                        fileSystemType: string
                    s3DataSource:
                        attributeNames:
                            - string
                        hubAccessConfig:
                            hubContentArn: string
                        instanceGroupNames:
                            - string
                        modelAccessConfig:
                            acceptEula: false
                        s3DataDistributionType: string
                        s3DataType: string
                        s3Uri: string
                  inputMode: string
                  recordWrapperType: string
                  shuffleConfig:
                    seed: 0
            outputDataConfig:
                compressionType: string
                kmsKeyId: string
                s3OutputPath: string
            resourceConfig:
                instanceCount: 0
                instanceGroups:
                    - instanceCount: 0
                      instanceGroupName: string
                      instanceType: string
                instancePlacementConfig:
                    enableMultipleJobs: false
                    placementSpecifications:
                        - instanceCount: 0
                          ultraServerId: string
                instanceType: string
                keepAlivePeriodInSeconds: 0
                trainingPlanArn: string
                volumeKmsKeyId: string
                volumeSizeInGb: 0
            retryStrategies:
                - maximumRetryAttempts: 0
            roleArn: string
            staticHyperParameters:
                string: string
            stoppingCondition:
                maxPendingTimeInSeconds: 0
                maxRuntimeInSeconds: 0
                maxWaitTimeInSeconds: 0
            tuningObjective:
                metricName: string
                type: string
            vpcConfig:
                securityGroupIds:
                    - string
                subnets:
                    - string
        trainingJobDefinitions:
            - algorithmSpecification:
                algorithmName: string
                metricDefinitions:
                    - name: string
                      regex: string
                trainingImage: string
                trainingInputMode: string
              checkpointConfig:
                localPath: string
                s3Uri: string
              definitionName: string
              enableInterContainerTrafficEncryption: false
              enableManagedSpotTraining: false
              enableNetworkIsolation: false
              environment:
                string: string
              hyperParameterRanges:
                autoParameters:
                    - name: string
                      valueHint: string
                categoricalParameterRanges:
                    - name: string
                      values:
                        - string
                continuousParameterRanges:
                    - maxValue: string
                      minValue: string
                      name: string
                      scalingType: string
                integerParameterRanges:
                    - maxValue: string
                      minValue: string
                      name: string
                      scalingType: string
              hyperParameterTuningResourceConfig:
                allocationStrategy: string
                instanceConfigs:
                    - instanceCount: 0
                      instanceType: string
                      volumeSizeInGb: 0
                instanceCount: 0
                instanceType: string
                volumeKmsKeyId: string
                volumeSizeInGb: 0
              inputDataConfigs:
                - channelName: string
                  compressionType: string
                  contentType: string
                  dataSource:
                    fileSystemDataSource:
                        directoryPath: string
                        fileSystemAccessMode: string
                        fileSystemId: string
                        fileSystemType: string
                    s3DataSource:
                        attributeNames:
                            - string
                        hubAccessConfig:
                            hubContentArn: string
                        instanceGroupNames:
                            - string
                        modelAccessConfig:
                            acceptEula: false
                        s3DataDistributionType: string
                        s3DataType: string
                        s3Uri: string
                  inputMode: string
                  recordWrapperType: string
                  shuffleConfig:
                    seed: 0
              outputDataConfig:
                compressionType: string
                kmsKeyId: string
                s3OutputPath: string
              resourceConfig:
                instanceCount: 0
                instanceGroups:
                    - instanceCount: 0
                      instanceGroupName: string
                      instanceType: string
                instancePlacementConfig:
                    enableMultipleJobs: false
                    placementSpecifications:
                        - instanceCount: 0
                          ultraServerId: string
                instanceType: string
                keepAlivePeriodInSeconds: 0
                trainingPlanArn: string
                volumeKmsKeyId: string
                volumeSizeInGb: 0
              retryStrategies:
                - maximumRetryAttempts: 0
              roleArn: string
              staticHyperParameters:
                string: string
              stoppingCondition:
                maxPendingTimeInSeconds: 0
                maxRuntimeInSeconds: 0
                maxWaitTimeInSeconds: 0
              tuningObjective:
                metricName: string
                type: string
              vpcConfig:
                securityGroupIds:
                    - string
                subnets:
                    - string
        warmStartConfig:
            parentHyperParameterTuningJobs:
                - name: string
            warmStartType: string
    

    HyperParameterTuningJob Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The HyperParameterTuningJob resource accepts the following input properties:

    Config HyperParameterTuningJobConfig
    Tuning job settings. See config.
    Autotune HyperParameterTuningJobAutotune
    Autotune settings. See autotune.
    Name string

    Name of the tuning job.

    The following arguments are optional:

    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Tags Dictionary<string, string>
    Map of tags to assign to this resource.
    Timeouts HyperParameterTuningJobTimeouts
    TrainingJobDefinition HyperParameterTuningJobTrainingJobDefinition
    Single training job definition for tuning. See trainingJobDefinition.
    TrainingJobDefinitions List<HyperParameterTuningJobTrainingJobDefinition>
    Multiple training job definitions for tuning. See trainingJobDefinition.
    WarmStartConfig HyperParameterTuningJobWarmStartConfig
    Warm start settings. See warmStartConfig.
    Config HyperParameterTuningJobConfigArgs
    Tuning job settings. See config.
    Autotune HyperParameterTuningJobAutotuneArgs
    Autotune settings. See autotune.
    Name string

    Name of the tuning job.

    The following arguments are optional:

    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Tags map[string]string
    Map of tags to assign to this resource.
    Timeouts HyperParameterTuningJobTimeoutsArgs
    TrainingJobDefinition HyperParameterTuningJobTrainingJobDefinitionArgs
    Single training job definition for tuning. See trainingJobDefinition.
    TrainingJobDefinitions []HyperParameterTuningJobTrainingJobDefinitionArgs
    Multiple training job definitions for tuning. See trainingJobDefinition.
    WarmStartConfig HyperParameterTuningJobWarmStartConfigArgs
    Warm start settings. See warmStartConfig.
    config object
    Tuning job settings. See config.
    autotune object
    Autotune settings. See autotune.
    name string

    Name of the tuning job.

    The following arguments are optional:

    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags map(string)
    Map of tags to assign to this resource.
    timeouts object
    training_job_definition object
    Single training job definition for tuning. See trainingJobDefinition.
    training_job_definitions list(object)
    Multiple training job definitions for tuning. See trainingJobDefinition.
    warm_start_config object
    Warm start settings. See warmStartConfig.
    config HyperParameterTuningJobConfig
    Tuning job settings. See config.
    autotune HyperParameterTuningJobAutotune
    Autotune settings. See autotune.
    name String

    Name of the tuning job.

    The following arguments are optional:

    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Map<String,String>
    Map of tags to assign to this resource.
    timeouts HyperParameterTuningJobTimeouts
    trainingJobDefinition HyperParameterTuningJobTrainingJobDefinition
    Single training job definition for tuning. See trainingJobDefinition.
    trainingJobDefinitions List<HyperParameterTuningJobTrainingJobDefinition>
    Multiple training job definitions for tuning. See trainingJobDefinition.
    warmStartConfig HyperParameterTuningJobWarmStartConfig
    Warm start settings. See warmStartConfig.
    config HyperParameterTuningJobConfig
    Tuning job settings. See config.
    autotune HyperParameterTuningJobAutotune
    Autotune settings. See autotune.
    name string

    Name of the tuning job.

    The following arguments are optional:

    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags {[key: string]: string}
    Map of tags to assign to this resource.
    timeouts HyperParameterTuningJobTimeouts
    trainingJobDefinition HyperParameterTuningJobTrainingJobDefinition
    Single training job definition for tuning. See trainingJobDefinition.
    trainingJobDefinitions HyperParameterTuningJobTrainingJobDefinition[]
    Multiple training job definitions for tuning. See trainingJobDefinition.
    warmStartConfig HyperParameterTuningJobWarmStartConfig
    Warm start settings. See warmStartConfig.
    config HyperParameterTuningJobConfigArgs
    Tuning job settings. See config.
    autotune HyperParameterTuningJobAutotuneArgs
    Autotune settings. See autotune.
    name str

    Name of the tuning job.

    The following arguments are optional:

    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Mapping[str, str]
    Map of tags to assign to this resource.
    timeouts HyperParameterTuningJobTimeoutsArgs
    training_job_definition HyperParameterTuningJobTrainingJobDefinitionArgs
    Single training job definition for tuning. See trainingJobDefinition.
    training_job_definitions Sequence[HyperParameterTuningJobTrainingJobDefinitionArgs]
    Multiple training job definitions for tuning. See trainingJobDefinition.
    warm_start_config HyperParameterTuningJobWarmStartConfigArgs
    Warm start settings. See warmStartConfig.
    config Property Map
    Tuning job settings. See config.
    autotune Property Map
    Autotune settings. See autotune.
    name String

    Name of the tuning job.

    The following arguments are optional:

    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Map<String>
    Map of tags to assign to this resource.
    timeouts Property Map
    trainingJobDefinition Property Map
    Single training job definition for tuning. See trainingJobDefinition.
    trainingJobDefinitions List<Property Map>
    Multiple training job definitions for tuning. See trainingJobDefinition.
    warmStartConfig Property Map
    Warm start settings. See warmStartConfig.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the HyperParameterTuningJob resource produces the following output properties:

    Arn string
    ARN of the Hyper Parameter Tuning Job.
    FailureReason string
    Reason returned by SageMaker AI when a job fails.
    Id string
    The provider-assigned unique ID for this managed resource.
    Status string
    Current tuning job status.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    Arn string
    ARN of the Hyper Parameter Tuning Job.
    FailureReason string
    Reason returned by SageMaker AI when a job fails.
    Id string
    The provider-assigned unique ID for this managed resource.
    Status string
    Current tuning job status.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn string
    ARN of the Hyper Parameter Tuning Job.
    failure_reason string
    Reason returned by SageMaker AI when a job fails.
    id string
    The provider-assigned unique ID for this managed resource.
    status string
    Current tuning job status.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn String
    ARN of the Hyper Parameter Tuning Job.
    failureReason String
    Reason returned by SageMaker AI when a job fails.
    id String
    The provider-assigned unique ID for this managed resource.
    status String
    Current tuning job status.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn string
    ARN of the Hyper Parameter Tuning Job.
    failureReason string
    Reason returned by SageMaker AI when a job fails.
    id string
    The provider-assigned unique ID for this managed resource.
    status string
    Current tuning job status.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn str
    ARN of the Hyper Parameter Tuning Job.
    failure_reason str
    Reason returned by SageMaker AI when a job fails.
    id str
    The provider-assigned unique ID for this managed resource.
    status str
    Current tuning job status.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn String
    ARN of the Hyper Parameter Tuning Job.
    failureReason String
    Reason returned by SageMaker AI when a job fails.
    id String
    The provider-assigned unique ID for this managed resource.
    status String
    Current tuning job status.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.

    Look up Existing HyperParameterTuningJob Resource

    Get an existing HyperParameterTuningJob resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: HyperParameterTuningJobState, opts?: CustomResourceOptions): HyperParameterTuningJob
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            arn: Optional[str] = None,
            autotune: Optional[HyperParameterTuningJobAutotuneArgs] = None,
            config: Optional[HyperParameterTuningJobConfigArgs] = None,
            failure_reason: Optional[str] = None,
            name: Optional[str] = None,
            region: Optional[str] = None,
            status: Optional[str] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None,
            timeouts: Optional[HyperParameterTuningJobTimeoutsArgs] = None,
            training_job_definition: Optional[HyperParameterTuningJobTrainingJobDefinitionArgs] = None,
            training_job_definitions: Optional[Sequence[HyperParameterTuningJobTrainingJobDefinitionArgs]] = None,
            warm_start_config: Optional[HyperParameterTuningJobWarmStartConfigArgs] = None) -> HyperParameterTuningJob
    func GetHyperParameterTuningJob(ctx *Context, name string, id IDInput, state *HyperParameterTuningJobState, opts ...ResourceOption) (*HyperParameterTuningJob, error)
    public static HyperParameterTuningJob Get(string name, Input<string> id, HyperParameterTuningJobState? state, CustomResourceOptions? opts = null)
    public static HyperParameterTuningJob get(String name, Output<String> id, HyperParameterTuningJobState state, CustomResourceOptions options)
    resources:  _:    type: aws:sagemaker:HyperParameterTuningJob    get:      id: ${id}
    import {
      to = aws_sagemaker_hyperparametertuningjob.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Arn string
    ARN of the Hyper Parameter Tuning Job.
    Autotune HyperParameterTuningJobAutotune
    Autotune settings. See autotune.
    Config HyperParameterTuningJobConfig
    Tuning job settings. See config.
    FailureReason string
    Reason returned by SageMaker AI when a job fails.
    Name string

    Name of the tuning job.

    The following arguments are optional:

    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Status string
    Current tuning job status.
    Tags Dictionary<string, string>
    Map of tags to assign to this resource.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    Timeouts HyperParameterTuningJobTimeouts
    TrainingJobDefinition HyperParameterTuningJobTrainingJobDefinition
    Single training job definition for tuning. See trainingJobDefinition.
    TrainingJobDefinitions List<HyperParameterTuningJobTrainingJobDefinition>
    Multiple training job definitions for tuning. See trainingJobDefinition.
    WarmStartConfig HyperParameterTuningJobWarmStartConfig
    Warm start settings. See warmStartConfig.
    Arn string
    ARN of the Hyper Parameter Tuning Job.
    Autotune HyperParameterTuningJobAutotuneArgs
    Autotune settings. See autotune.
    Config HyperParameterTuningJobConfigArgs
    Tuning job settings. See config.
    FailureReason string
    Reason returned by SageMaker AI when a job fails.
    Name string

    Name of the tuning job.

    The following arguments are optional:

    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Status string
    Current tuning job status.
    Tags map[string]string
    Map of tags to assign to this resource.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    Timeouts HyperParameterTuningJobTimeoutsArgs
    TrainingJobDefinition HyperParameterTuningJobTrainingJobDefinitionArgs
    Single training job definition for tuning. See trainingJobDefinition.
    TrainingJobDefinitions []HyperParameterTuningJobTrainingJobDefinitionArgs
    Multiple training job definitions for tuning. See trainingJobDefinition.
    WarmStartConfig HyperParameterTuningJobWarmStartConfigArgs
    Warm start settings. See warmStartConfig.
    arn string
    ARN of the Hyper Parameter Tuning Job.
    autotune object
    Autotune settings. See autotune.
    config object
    Tuning job settings. See config.
    failure_reason string
    Reason returned by SageMaker AI when a job fails.
    name string

    Name of the tuning job.

    The following arguments are optional:

    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    status string
    Current tuning job status.
    tags map(string)
    Map of tags to assign to this resource.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    timeouts object
    training_job_definition object
    Single training job definition for tuning. See trainingJobDefinition.
    training_job_definitions list(object)
    Multiple training job definitions for tuning. See trainingJobDefinition.
    warm_start_config object
    Warm start settings. See warmStartConfig.
    arn String
    ARN of the Hyper Parameter Tuning Job.
    autotune HyperParameterTuningJobAutotune
    Autotune settings. See autotune.
    config HyperParameterTuningJobConfig
    Tuning job settings. See config.
    failureReason String
    Reason returned by SageMaker AI when a job fails.
    name String

    Name of the tuning job.

    The following arguments are optional:

    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    status String
    Current tuning job status.
    tags Map<String,String>
    Map of tags to assign to this resource.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    timeouts HyperParameterTuningJobTimeouts
    trainingJobDefinition HyperParameterTuningJobTrainingJobDefinition
    Single training job definition for tuning. See trainingJobDefinition.
    trainingJobDefinitions List<HyperParameterTuningJobTrainingJobDefinition>
    Multiple training job definitions for tuning. See trainingJobDefinition.
    warmStartConfig HyperParameterTuningJobWarmStartConfig
    Warm start settings. See warmStartConfig.
    arn string
    ARN of the Hyper Parameter Tuning Job.
    autotune HyperParameterTuningJobAutotune
    Autotune settings. See autotune.
    config HyperParameterTuningJobConfig
    Tuning job settings. See config.
    failureReason string
    Reason returned by SageMaker AI when a job fails.
    name string

    Name of the tuning job.

    The following arguments are optional:

    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    status string
    Current tuning job status.
    tags {[key: string]: string}
    Map of tags to assign to this resource.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    timeouts HyperParameterTuningJobTimeouts
    trainingJobDefinition HyperParameterTuningJobTrainingJobDefinition
    Single training job definition for tuning. See trainingJobDefinition.
    trainingJobDefinitions HyperParameterTuningJobTrainingJobDefinition[]
    Multiple training job definitions for tuning. See trainingJobDefinition.
    warmStartConfig HyperParameterTuningJobWarmStartConfig
    Warm start settings. See warmStartConfig.
    arn str
    ARN of the Hyper Parameter Tuning Job.
    autotune HyperParameterTuningJobAutotuneArgs
    Autotune settings. See autotune.
    config HyperParameterTuningJobConfigArgs
    Tuning job settings. See config.
    failure_reason str
    Reason returned by SageMaker AI when a job fails.
    name str

    Name of the tuning job.

    The following arguments are optional:

    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    status str
    Current tuning job status.
    tags Mapping[str, str]
    Map of tags to assign to this resource.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    timeouts HyperParameterTuningJobTimeoutsArgs
    training_job_definition HyperParameterTuningJobTrainingJobDefinitionArgs
    Single training job definition for tuning. See trainingJobDefinition.
    training_job_definitions Sequence[HyperParameterTuningJobTrainingJobDefinitionArgs]
    Multiple training job definitions for tuning. See trainingJobDefinition.
    warm_start_config HyperParameterTuningJobWarmStartConfigArgs
    Warm start settings. See warmStartConfig.
    arn String
    ARN of the Hyper Parameter Tuning Job.
    autotune Property Map
    Autotune settings. See autotune.
    config Property Map
    Tuning job settings. See config.
    failureReason String
    Reason returned by SageMaker AI when a job fails.
    name String

    Name of the tuning job.

    The following arguments are optional:

    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    status String
    Current tuning job status.
    tags Map<String>
    Map of tags to assign to this resource.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    timeouts Property Map
    trainingJobDefinition Property Map
    Single training job definition for tuning. See trainingJobDefinition.
    trainingJobDefinitions List<Property Map>
    Multiple training job definitions for tuning. See trainingJobDefinition.
    warmStartConfig Property Map
    Warm start settings. See warmStartConfig.

    Supporting Types

    HyperParameterTuningJobAutotune, HyperParameterTuningJobAutotuneArgs

    Mode string
    Autotune mode. Valid value is Enabled.
    Mode string
    Autotune mode. Valid value is Enabled.
    mode string
    Autotune mode. Valid value is Enabled.
    mode String
    Autotune mode. Valid value is Enabled.
    mode string
    Autotune mode. Valid value is Enabled.
    mode str
    Autotune mode. Valid value is Enabled.
    mode String
    Autotune mode. Valid value is Enabled.

    HyperParameterTuningJobConfig, HyperParameterTuningJobConfigArgs

    ResourceLimits HyperParameterTuningJobConfigResourceLimits
    Training job limits for tuning. See resourceLimits.
    Strategy string
    Search strategy for tuning.
    Objective HyperParameterTuningJobConfigObjective
    Objective metric used by tuning. See objective.
    ParameterRanges HyperParameterTuningJobConfigParameterRanges
    Hyperparameter search ranges. See parameterRanges.
    RandomSeed int
    Random seed for tuning.
    StrategyConfig HyperParameterTuningJobConfigStrategyConfig
    Extra strategy options. See strategyConfig.
    TrainingJobEarlyStoppingType string
    Early stopping behavior for training jobs.
    TuningJobCompletionCriteria HyperParameterTuningJobConfigTuningJobCompletionCriteria
    Conditions to complete tuning. See tuningJobCompletionCriteria.
    ResourceLimits HyperParameterTuningJobConfigResourceLimits
    Training job limits for tuning. See resourceLimits.
    Strategy string
    Search strategy for tuning.
    Objective HyperParameterTuningJobConfigObjective
    Objective metric used by tuning. See objective.
    ParameterRanges HyperParameterTuningJobConfigParameterRanges
    Hyperparameter search ranges. See parameterRanges.
    RandomSeed int
    Random seed for tuning.
    StrategyConfig HyperParameterTuningJobConfigStrategyConfig
    Extra strategy options. See strategyConfig.
    TrainingJobEarlyStoppingType string
    Early stopping behavior for training jobs.
    TuningJobCompletionCriteria HyperParameterTuningJobConfigTuningJobCompletionCriteria
    Conditions to complete tuning. See tuningJobCompletionCriteria.
    resource_limits object
    Training job limits for tuning. See resourceLimits.
    strategy string
    Search strategy for tuning.
    objective object
    Objective metric used by tuning. See objective.
    parameter_ranges object
    Hyperparameter search ranges. See parameterRanges.
    random_seed number
    Random seed for tuning.
    strategy_config object
    Extra strategy options. See strategyConfig.
    training_job_early_stopping_type string
    Early stopping behavior for training jobs.
    tuning_job_completion_criteria object
    Conditions to complete tuning. See tuningJobCompletionCriteria.
    resourceLimits HyperParameterTuningJobConfigResourceLimits
    Training job limits for tuning. See resourceLimits.
    strategy String
    Search strategy for tuning.
    objective HyperParameterTuningJobConfigObjective
    Objective metric used by tuning. See objective.
    parameterRanges HyperParameterTuningJobConfigParameterRanges
    Hyperparameter search ranges. See parameterRanges.
    randomSeed Integer
    Random seed for tuning.
    strategyConfig HyperParameterTuningJobConfigStrategyConfig
    Extra strategy options. See strategyConfig.
    trainingJobEarlyStoppingType String
    Early stopping behavior for training jobs.
    tuningJobCompletionCriteria HyperParameterTuningJobConfigTuningJobCompletionCriteria
    Conditions to complete tuning. See tuningJobCompletionCriteria.
    resourceLimits HyperParameterTuningJobConfigResourceLimits
    Training job limits for tuning. See resourceLimits.
    strategy string
    Search strategy for tuning.
    objective HyperParameterTuningJobConfigObjective
    Objective metric used by tuning. See objective.
    parameterRanges HyperParameterTuningJobConfigParameterRanges
    Hyperparameter search ranges. See parameterRanges.
    randomSeed number
    Random seed for tuning.
    strategyConfig HyperParameterTuningJobConfigStrategyConfig
    Extra strategy options. See strategyConfig.
    trainingJobEarlyStoppingType string
    Early stopping behavior for training jobs.
    tuningJobCompletionCriteria HyperParameterTuningJobConfigTuningJobCompletionCriteria
    Conditions to complete tuning. See tuningJobCompletionCriteria.
    resource_limits HyperParameterTuningJobConfigResourceLimits
    Training job limits for tuning. See resourceLimits.
    strategy str
    Search strategy for tuning.
    objective HyperParameterTuningJobConfigObjective
    Objective metric used by tuning. See objective.
    parameter_ranges HyperParameterTuningJobConfigParameterRanges
    Hyperparameter search ranges. See parameterRanges.
    random_seed int
    Random seed for tuning.
    strategy_config HyperParameterTuningJobConfigStrategyConfig
    Extra strategy options. See strategyConfig.
    training_job_early_stopping_type str
    Early stopping behavior for training jobs.
    tuning_job_completion_criteria HyperParameterTuningJobConfigTuningJobCompletionCriteria
    Conditions to complete tuning. See tuningJobCompletionCriteria.
    resourceLimits Property Map
    Training job limits for tuning. See resourceLimits.
    strategy String
    Search strategy for tuning.
    objective Property Map
    Objective metric used by tuning. See objective.
    parameterRanges Property Map
    Hyperparameter search ranges. See parameterRanges.
    randomSeed Number
    Random seed for tuning.
    strategyConfig Property Map
    Extra strategy options. See strategyConfig.
    trainingJobEarlyStoppingType String
    Early stopping behavior for training jobs.
    tuningJobCompletionCriteria Property Map
    Conditions to complete tuning. See tuningJobCompletionCriteria.

    HyperParameterTuningJobConfigObjective, HyperParameterTuningJobConfigObjectiveArgs

    MetricName string
    Metric name that tuning tries to optimize.
    Type string
    Optimization direction. Valid values include Minimize and Maximize.
    MetricName string
    Metric name that tuning tries to optimize.
    Type string
    Optimization direction. Valid values include Minimize and Maximize.
    metric_name string
    Metric name that tuning tries to optimize.
    type string
    Optimization direction. Valid values include Minimize and Maximize.
    metricName String
    Metric name that tuning tries to optimize.
    type String
    Optimization direction. Valid values include Minimize and Maximize.
    metricName string
    Metric name that tuning tries to optimize.
    type string
    Optimization direction. Valid values include Minimize and Maximize.
    metric_name str
    Metric name that tuning tries to optimize.
    type str
    Optimization direction. Valid values include Minimize and Maximize.
    metricName String
    Metric name that tuning tries to optimize.
    type String
    Optimization direction. Valid values include Minimize and Maximize.

    HyperParameterTuningJobConfigParameterRanges, HyperParameterTuningJobConfigParameterRangesArgs

    auto_parameters list(object)
    Parameter list for automatic range selection.
    categorical_parameter_ranges list(object)
    Categorical parameter ranges.
    continuous_parameter_ranges list(object)
    Continuous parameter ranges.
    integer_parameter_ranges list(object)
    Integer parameter ranges.
    autoParameters List<Property Map>
    Parameter list for automatic range selection.
    categoricalParameterRanges List<Property Map>
    Categorical parameter ranges.
    continuousParameterRanges List<Property Map>
    Continuous parameter ranges.
    integerParameterRanges List<Property Map>
    Integer parameter ranges.

    HyperParameterTuningJobConfigParameterRangesAutoParameter, HyperParameterTuningJobConfigParameterRangesAutoParameterArgs

    Name string
    Parameter name.
    ValueHint string
    Value hint for the parameter.
    Name string
    Parameter name.
    ValueHint string
    Value hint for the parameter.
    name string
    Parameter name.
    value_hint string
    Value hint for the parameter.
    name String
    Parameter name.
    valueHint String
    Value hint for the parameter.
    name string
    Parameter name.
    valueHint string
    Value hint for the parameter.
    name str
    Parameter name.
    value_hint str
    Value hint for the parameter.
    name String
    Parameter name.
    valueHint String
    Value hint for the parameter.

    HyperParameterTuningJobConfigParameterRangesCategoricalParameterRange, HyperParameterTuningJobConfigParameterRangesCategoricalParameterRangeArgs

    Name string
    Parameter name.
    Values List<string>
    Set of allowed values.
    Name string
    Parameter name.
    Values []string
    Set of allowed values.
    name string
    Parameter name.
    values list(string)
    Set of allowed values.
    name String
    Parameter name.
    values List<String>
    Set of allowed values.
    name string
    Parameter name.
    values string[]
    Set of allowed values.
    name str
    Parameter name.
    values Sequence[str]
    Set of allowed values.
    name String
    Parameter name.
    values List<String>
    Set of allowed values.

    HyperParameterTuningJobConfigParameterRangesContinuousParameterRange, HyperParameterTuningJobConfigParameterRangesContinuousParameterRangeArgs

    MaxValue string
    Maximum value.
    MinValue string
    Minimum value.
    Name string
    Parameter name.
    ScalingType string
    Scaling rule for the range.
    MaxValue string
    Maximum value.
    MinValue string
    Minimum value.
    Name string
    Parameter name.
    ScalingType string
    Scaling rule for the range.
    max_value string
    Maximum value.
    min_value string
    Minimum value.
    name string
    Parameter name.
    scaling_type string
    Scaling rule for the range.
    maxValue String
    Maximum value.
    minValue String
    Minimum value.
    name String
    Parameter name.
    scalingType String
    Scaling rule for the range.
    maxValue string
    Maximum value.
    minValue string
    Minimum value.
    name string
    Parameter name.
    scalingType string
    Scaling rule for the range.
    max_value str
    Maximum value.
    min_value str
    Minimum value.
    name str
    Parameter name.
    scaling_type str
    Scaling rule for the range.
    maxValue String
    Maximum value.
    minValue String
    Minimum value.
    name String
    Parameter name.
    scalingType String
    Scaling rule for the range.

    HyperParameterTuningJobConfigParameterRangesIntegerParameterRange, HyperParameterTuningJobConfigParameterRangesIntegerParameterRangeArgs

    MaxValue string
    Maximum value.
    MinValue string
    Minimum value.
    Name string
    Parameter name.
    ScalingType string
    Scaling rule for the range.
    MaxValue string
    Maximum value.
    MinValue string
    Minimum value.
    Name string
    Parameter name.
    ScalingType string
    Scaling rule for the range.
    max_value string
    Maximum value.
    min_value string
    Minimum value.
    name string
    Parameter name.
    scaling_type string
    Scaling rule for the range.
    maxValue String
    Maximum value.
    minValue String
    Minimum value.
    name String
    Parameter name.
    scalingType String
    Scaling rule for the range.
    maxValue string
    Maximum value.
    minValue string
    Minimum value.
    name string
    Parameter name.
    scalingType string
    Scaling rule for the range.
    max_value str
    Maximum value.
    min_value str
    Minimum value.
    name str
    Parameter name.
    scaling_type str
    Scaling rule for the range.
    maxValue String
    Maximum value.
    minValue String
    Minimum value.
    name String
    Parameter name.
    scalingType String
    Scaling rule for the range.

    HyperParameterTuningJobConfigResourceLimits, HyperParameterTuningJobConfigResourceLimitsArgs

    MaxParallelTrainingJobs int
    Maximum parallel training jobs.
    MaxNumberOfTrainingJobs int
    Maximum total training jobs.
    MaxRuntimeInSeconds int
    Maximum total runtime in seconds.
    MaxParallelTrainingJobs int
    Maximum parallel training jobs.
    MaxNumberOfTrainingJobs int
    Maximum total training jobs.
    MaxRuntimeInSeconds int
    Maximum total runtime in seconds.
    max_parallel_training_jobs number
    Maximum parallel training jobs.
    max_number_of_training_jobs number
    Maximum total training jobs.
    max_runtime_in_seconds number
    Maximum total runtime in seconds.
    maxParallelTrainingJobs Integer
    Maximum parallel training jobs.
    maxNumberOfTrainingJobs Integer
    Maximum total training jobs.
    maxRuntimeInSeconds Integer
    Maximum total runtime in seconds.
    maxParallelTrainingJobs number
    Maximum parallel training jobs.
    maxNumberOfTrainingJobs number
    Maximum total training jobs.
    maxRuntimeInSeconds number
    Maximum total runtime in seconds.
    max_parallel_training_jobs int
    Maximum parallel training jobs.
    max_number_of_training_jobs int
    Maximum total training jobs.
    max_runtime_in_seconds int
    Maximum total runtime in seconds.
    maxParallelTrainingJobs Number
    Maximum parallel training jobs.
    maxNumberOfTrainingJobs Number
    Maximum total training jobs.
    maxRuntimeInSeconds Number
    Maximum total runtime in seconds.

    HyperParameterTuningJobConfigStrategyConfig, HyperParameterTuningJobConfigStrategyConfigArgs

    hyperband_strategy_config object
    Hyperband strategy settings. See hyperbandStrategyConfig.
    hyperbandStrategyConfig Property Map
    Hyperband strategy settings. See hyperbandStrategyConfig.

    HyperParameterTuningJobConfigStrategyConfigHyperbandStrategyConfig, HyperParameterTuningJobConfigStrategyConfigHyperbandStrategyConfigArgs

    MaxResource int
    Upper bound for resource allocation.
    MinResource int
    Lower bound for resource allocation.
    MaxResource int
    Upper bound for resource allocation.
    MinResource int
    Lower bound for resource allocation.
    max_resource number
    Upper bound for resource allocation.
    min_resource number
    Lower bound for resource allocation.
    maxResource Integer
    Upper bound for resource allocation.
    minResource Integer
    Lower bound for resource allocation.
    maxResource number
    Upper bound for resource allocation.
    minResource number
    Lower bound for resource allocation.
    max_resource int
    Upper bound for resource allocation.
    min_resource int
    Lower bound for resource allocation.
    maxResource Number
    Upper bound for resource allocation.
    minResource Number
    Lower bound for resource allocation.

    HyperParameterTuningJobConfigTuningJobCompletionCriteria, HyperParameterTuningJobConfigTuningJobCompletionCriteriaArgs

    BestObjectiveNotImproving HyperParameterTuningJobConfigTuningJobCompletionCriteriaBestObjectiveNotImproving
    Stop condition for non-improving jobs. See bestObjectiveNotImproving.
    ConvergenceDetected HyperParameterTuningJobConfigTuningJobCompletionCriteriaConvergenceDetected
    Stop condition based on convergence. See convergenceDetected.
    TargetObjectiveMetricValue double
    Target metric value that can stop tuning.
    BestObjectiveNotImproving HyperParameterTuningJobConfigTuningJobCompletionCriteriaBestObjectiveNotImproving
    Stop condition for non-improving jobs. See bestObjectiveNotImproving.
    ConvergenceDetected HyperParameterTuningJobConfigTuningJobCompletionCriteriaConvergenceDetected
    Stop condition based on convergence. See convergenceDetected.
    TargetObjectiveMetricValue float64
    Target metric value that can stop tuning.
    best_objective_not_improving object
    Stop condition for non-improving jobs. See bestObjectiveNotImproving.
    convergence_detected object
    Stop condition based on convergence. See convergenceDetected.
    target_objective_metric_value number
    Target metric value that can stop tuning.
    bestObjectiveNotImproving HyperParameterTuningJobConfigTuningJobCompletionCriteriaBestObjectiveNotImproving
    Stop condition for non-improving jobs. See bestObjectiveNotImproving.
    convergenceDetected HyperParameterTuningJobConfigTuningJobCompletionCriteriaConvergenceDetected
    Stop condition based on convergence. See convergenceDetected.
    targetObjectiveMetricValue Double
    Target metric value that can stop tuning.
    bestObjectiveNotImproving HyperParameterTuningJobConfigTuningJobCompletionCriteriaBestObjectiveNotImproving
    Stop condition for non-improving jobs. See bestObjectiveNotImproving.
    convergenceDetected HyperParameterTuningJobConfigTuningJobCompletionCriteriaConvergenceDetected
    Stop condition based on convergence. See convergenceDetected.
    targetObjectiveMetricValue number
    Target metric value that can stop tuning.
    best_objective_not_improving HyperParameterTuningJobConfigTuningJobCompletionCriteriaBestObjectiveNotImproving
    Stop condition for non-improving jobs. See bestObjectiveNotImproving.
    convergence_detected HyperParameterTuningJobConfigTuningJobCompletionCriteriaConvergenceDetected
    Stop condition based on convergence. See convergenceDetected.
    target_objective_metric_value float
    Target metric value that can stop tuning.
    bestObjectiveNotImproving Property Map
    Stop condition for non-improving jobs. See bestObjectiveNotImproving.
    convergenceDetected Property Map
    Stop condition based on convergence. See convergenceDetected.
    targetObjectiveMetricValue Number
    Target metric value that can stop tuning.

    HyperParameterTuningJobConfigTuningJobCompletionCriteriaBestObjectiveNotImproving, HyperParameterTuningJobConfigTuningJobCompletionCriteriaBestObjectiveNotImprovingArgs

    MaxNumberOfTrainingJobsNotImproving int
    Maximum training jobs without improvement before completion.
    MaxNumberOfTrainingJobsNotImproving int
    Maximum training jobs without improvement before completion.
    max_number_of_training_jobs_not_improving number
    Maximum training jobs without improvement before completion.
    maxNumberOfTrainingJobsNotImproving Integer
    Maximum training jobs without improvement before completion.
    maxNumberOfTrainingJobsNotImproving number
    Maximum training jobs without improvement before completion.
    max_number_of_training_jobs_not_improving int
    Maximum training jobs without improvement before completion.
    maxNumberOfTrainingJobsNotImproving Number
    Maximum training jobs without improvement before completion.

    HyperParameterTuningJobConfigTuningJobCompletionCriteriaConvergenceDetected, HyperParameterTuningJobConfigTuningJobCompletionCriteriaConvergenceDetectedArgs

    CompleteOnConvergence string
    Whether to complete tuning when convergence is detected.
    CompleteOnConvergence string
    Whether to complete tuning when convergence is detected.
    complete_on_convergence string
    Whether to complete tuning when convergence is detected.
    completeOnConvergence String
    Whether to complete tuning when convergence is detected.
    completeOnConvergence string
    Whether to complete tuning when convergence is detected.
    complete_on_convergence str
    Whether to complete tuning when convergence is detected.
    completeOnConvergence String
    Whether to complete tuning when convergence is detected.

    HyperParameterTuningJobTimeouts, HyperParameterTuningJobTimeoutsArgs

    Create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    Create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    create String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    create str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    create String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

    HyperParameterTuningJobTrainingJobDefinition, HyperParameterTuningJobTrainingJobDefinitionArgs

    AlgorithmSpecification HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecification
    Algorithm settings. See algorithmSpecification.
    OutputDataConfig HyperParameterTuningJobTrainingJobDefinitionOutputDataConfig
    Output data settings. See outputDataConfig.
    RoleArn string
    IAM role ARN used by SageMaker AI.
    StoppingCondition HyperParameterTuningJobTrainingJobDefinitionStoppingCondition
    Stopping settings. See stoppingCondition.
    CheckpointConfig HyperParameterTuningJobTrainingJobDefinitionCheckpointConfig
    Checkpoint output location. See checkpointConfig.
    DefinitionName string
    Name for this definition.
    EnableInterContainerTrafficEncryption bool
    Whether to encrypt traffic between containers.
    EnableManagedSpotTraining bool
    Whether to use managed spot training.
    EnableNetworkIsolation bool
    Whether to isolate network access for containers.
    Environment Dictionary<string, string>
    Map of environment variables.
    HyperParameterRanges HyperParameterTuningJobTrainingJobDefinitionHyperParameterRanges
    Hyperparameter ranges for this definition. See parameterRanges.
    HyperParameterTuningResourceConfig HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfig
    Tuning resource settings. See hyperParameterTuningResourceConfig.
    InputDataConfigs List<HyperParameterTuningJobTrainingJobDefinitionInputDataConfig>
    Input data channels. See inputDataConfig.
    ResourceConfig HyperParameterTuningJobTrainingJobDefinitionResourceConfig
    Training resources. See resourceConfig.
    RetryStrategies List<HyperParameterTuningJobTrainingJobDefinitionRetryStrategy>
    Retry settings. See retryStrategy.
    StaticHyperParameters Dictionary<string, string>
    Map of fixed hyperparameters.
    TuningObjective HyperParameterTuningJobTrainingJobDefinitionTuningObjective
    Objective for this training definition. See tuningObjective.
    VpcConfig HyperParameterTuningJobTrainingJobDefinitionVpcConfig
    VPC settings. See vpcConfig.
    AlgorithmSpecification HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecification
    Algorithm settings. See algorithmSpecification.
    OutputDataConfig HyperParameterTuningJobTrainingJobDefinitionOutputDataConfig
    Output data settings. See outputDataConfig.
    RoleArn string
    IAM role ARN used by SageMaker AI.
    StoppingCondition HyperParameterTuningJobTrainingJobDefinitionStoppingCondition
    Stopping settings. See stoppingCondition.
    CheckpointConfig HyperParameterTuningJobTrainingJobDefinitionCheckpointConfig
    Checkpoint output location. See checkpointConfig.
    DefinitionName string
    Name for this definition.
    EnableInterContainerTrafficEncryption bool
    Whether to encrypt traffic between containers.
    EnableManagedSpotTraining bool
    Whether to use managed spot training.
    EnableNetworkIsolation bool
    Whether to isolate network access for containers.
    Environment map[string]string
    Map of environment variables.
    HyperParameterRanges HyperParameterTuningJobTrainingJobDefinitionHyperParameterRanges
    Hyperparameter ranges for this definition. See parameterRanges.
    HyperParameterTuningResourceConfig HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfig
    Tuning resource settings. See hyperParameterTuningResourceConfig.
    InputDataConfigs []HyperParameterTuningJobTrainingJobDefinitionInputDataConfig
    Input data channels. See inputDataConfig.
    ResourceConfig HyperParameterTuningJobTrainingJobDefinitionResourceConfig
    Training resources. See resourceConfig.
    RetryStrategies []HyperParameterTuningJobTrainingJobDefinitionRetryStrategy
    Retry settings. See retryStrategy.
    StaticHyperParameters map[string]string
    Map of fixed hyperparameters.
    TuningObjective HyperParameterTuningJobTrainingJobDefinitionTuningObjective
    Objective for this training definition. See tuningObjective.
    VpcConfig HyperParameterTuningJobTrainingJobDefinitionVpcConfig
    VPC settings. See vpcConfig.
    algorithm_specification object
    Algorithm settings. See algorithmSpecification.
    output_data_config object
    Output data settings. See outputDataConfig.
    role_arn string
    IAM role ARN used by SageMaker AI.
    stopping_condition object
    Stopping settings. See stoppingCondition.
    checkpoint_config object
    Checkpoint output location. See checkpointConfig.
    definition_name string
    Name for this definition.
    enable_inter_container_traffic_encryption bool
    Whether to encrypt traffic between containers.
    enable_managed_spot_training bool
    Whether to use managed spot training.
    enable_network_isolation bool
    Whether to isolate network access for containers.
    environment map(string)
    Map of environment variables.
    hyper_parameter_ranges object
    Hyperparameter ranges for this definition. See parameterRanges.
    hyper_parameter_tuning_resource_config object
    Tuning resource settings. See hyperParameterTuningResourceConfig.
    input_data_configs list(object)
    Input data channels. See inputDataConfig.
    resource_config object
    Training resources. See resourceConfig.
    retry_strategies list(object)
    Retry settings. See retryStrategy.
    static_hyper_parameters map(string)
    Map of fixed hyperparameters.
    tuning_objective object
    Objective for this training definition. See tuningObjective.
    vpc_config object
    VPC settings. See vpcConfig.
    algorithmSpecification HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecification
    Algorithm settings. See algorithmSpecification.
    outputDataConfig HyperParameterTuningJobTrainingJobDefinitionOutputDataConfig
    Output data settings. See outputDataConfig.
    roleArn String
    IAM role ARN used by SageMaker AI.
    stoppingCondition HyperParameterTuningJobTrainingJobDefinitionStoppingCondition
    Stopping settings. See stoppingCondition.
    checkpointConfig HyperParameterTuningJobTrainingJobDefinitionCheckpointConfig
    Checkpoint output location. See checkpointConfig.
    definitionName String
    Name for this definition.
    enableInterContainerTrafficEncryption Boolean
    Whether to encrypt traffic between containers.
    enableManagedSpotTraining Boolean
    Whether to use managed spot training.
    enableNetworkIsolation Boolean
    Whether to isolate network access for containers.
    environment Map<String,String>
    Map of environment variables.
    hyperParameterRanges HyperParameterTuningJobTrainingJobDefinitionHyperParameterRanges
    Hyperparameter ranges for this definition. See parameterRanges.
    hyperParameterTuningResourceConfig HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfig
    Tuning resource settings. See hyperParameterTuningResourceConfig.
    inputDataConfigs List<HyperParameterTuningJobTrainingJobDefinitionInputDataConfig>
    Input data channels. See inputDataConfig.
    resourceConfig HyperParameterTuningJobTrainingJobDefinitionResourceConfig
    Training resources. See resourceConfig.
    retryStrategies List<HyperParameterTuningJobTrainingJobDefinitionRetryStrategy>
    Retry settings. See retryStrategy.
    staticHyperParameters Map<String,String>
    Map of fixed hyperparameters.
    tuningObjective HyperParameterTuningJobTrainingJobDefinitionTuningObjective
    Objective for this training definition. See tuningObjective.
    vpcConfig HyperParameterTuningJobTrainingJobDefinitionVpcConfig
    VPC settings. See vpcConfig.
    algorithmSpecification HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecification
    Algorithm settings. See algorithmSpecification.
    outputDataConfig HyperParameterTuningJobTrainingJobDefinitionOutputDataConfig
    Output data settings. See outputDataConfig.
    roleArn string
    IAM role ARN used by SageMaker AI.
    stoppingCondition HyperParameterTuningJobTrainingJobDefinitionStoppingCondition
    Stopping settings. See stoppingCondition.
    checkpointConfig HyperParameterTuningJobTrainingJobDefinitionCheckpointConfig
    Checkpoint output location. See checkpointConfig.
    definitionName string
    Name for this definition.
    enableInterContainerTrafficEncryption boolean
    Whether to encrypt traffic between containers.
    enableManagedSpotTraining boolean
    Whether to use managed spot training.
    enableNetworkIsolation boolean
    Whether to isolate network access for containers.
    environment {[key: string]: string}
    Map of environment variables.
    hyperParameterRanges HyperParameterTuningJobTrainingJobDefinitionHyperParameterRanges
    Hyperparameter ranges for this definition. See parameterRanges.
    hyperParameterTuningResourceConfig HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfig
    Tuning resource settings. See hyperParameterTuningResourceConfig.
    inputDataConfigs HyperParameterTuningJobTrainingJobDefinitionInputDataConfig[]
    Input data channels. See inputDataConfig.
    resourceConfig HyperParameterTuningJobTrainingJobDefinitionResourceConfig
    Training resources. See resourceConfig.
    retryStrategies HyperParameterTuningJobTrainingJobDefinitionRetryStrategy[]
    Retry settings. See retryStrategy.
    staticHyperParameters {[key: string]: string}
    Map of fixed hyperparameters.
    tuningObjective HyperParameterTuningJobTrainingJobDefinitionTuningObjective
    Objective for this training definition. See tuningObjective.
    vpcConfig HyperParameterTuningJobTrainingJobDefinitionVpcConfig
    VPC settings. See vpcConfig.
    algorithm_specification HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecification
    Algorithm settings. See algorithmSpecification.
    output_data_config HyperParameterTuningJobTrainingJobDefinitionOutputDataConfig
    Output data settings. See outputDataConfig.
    role_arn str
    IAM role ARN used by SageMaker AI.
    stopping_condition HyperParameterTuningJobTrainingJobDefinitionStoppingCondition
    Stopping settings. See stoppingCondition.
    checkpoint_config HyperParameterTuningJobTrainingJobDefinitionCheckpointConfig
    Checkpoint output location. See checkpointConfig.
    definition_name str
    Name for this definition.
    enable_inter_container_traffic_encryption bool
    Whether to encrypt traffic between containers.
    enable_managed_spot_training bool
    Whether to use managed spot training.
    enable_network_isolation bool
    Whether to isolate network access for containers.
    environment Mapping[str, str]
    Map of environment variables.
    hyper_parameter_ranges HyperParameterTuningJobTrainingJobDefinitionHyperParameterRanges
    Hyperparameter ranges for this definition. See parameterRanges.
    hyper_parameter_tuning_resource_config HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfig
    Tuning resource settings. See hyperParameterTuningResourceConfig.
    input_data_configs Sequence[HyperParameterTuningJobTrainingJobDefinitionInputDataConfig]
    Input data channels. See inputDataConfig.
    resource_config HyperParameterTuningJobTrainingJobDefinitionResourceConfig
    Training resources. See resourceConfig.
    retry_strategies Sequence[HyperParameterTuningJobTrainingJobDefinitionRetryStrategy]
    Retry settings. See retryStrategy.
    static_hyper_parameters Mapping[str, str]
    Map of fixed hyperparameters.
    tuning_objective HyperParameterTuningJobTrainingJobDefinitionTuningObjective
    Objective for this training definition. See tuningObjective.
    vpc_config HyperParameterTuningJobTrainingJobDefinitionVpcConfig
    VPC settings. See vpcConfig.
    algorithmSpecification Property Map
    Algorithm settings. See algorithmSpecification.
    outputDataConfig Property Map
    Output data settings. See outputDataConfig.
    roleArn String
    IAM role ARN used by SageMaker AI.
    stoppingCondition Property Map
    Stopping settings. See stoppingCondition.
    checkpointConfig Property Map
    Checkpoint output location. See checkpointConfig.
    definitionName String
    Name for this definition.
    enableInterContainerTrafficEncryption Boolean
    Whether to encrypt traffic between containers.
    enableManagedSpotTraining Boolean
    Whether to use managed spot training.
    enableNetworkIsolation Boolean
    Whether to isolate network access for containers.
    environment Map<String>
    Map of environment variables.
    hyperParameterRanges Property Map
    Hyperparameter ranges for this definition. See parameterRanges.
    hyperParameterTuningResourceConfig Property Map
    Tuning resource settings. See hyperParameterTuningResourceConfig.
    inputDataConfigs List<Property Map>
    Input data channels. See inputDataConfig.
    resourceConfig Property Map
    Training resources. See resourceConfig.
    retryStrategies List<Property Map>
    Retry settings. See retryStrategy.
    staticHyperParameters Map<String>
    Map of fixed hyperparameters.
    tuningObjective Property Map
    Objective for this training definition. See tuningObjective.
    vpcConfig Property Map
    VPC settings. See vpcConfig.

    HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecification, HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationArgs

    TrainingInputMode string

    Training input mode.

    Provide exactly one of algorithmName or trainingImage.

    AlgorithmName string
    SageMaker algorithm ARN.
    MetricDefinitions List<HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationMetricDefinition>
    Metric extraction rules.
    TrainingImage string
    Container image used for training.
    TrainingInputMode string

    Training input mode.

    Provide exactly one of algorithmName or trainingImage.

    AlgorithmName string
    SageMaker algorithm ARN.
    MetricDefinitions []HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationMetricDefinition
    Metric extraction rules.
    TrainingImage string
    Container image used for training.
    training_input_mode string

    Training input mode.

    Provide exactly one of algorithmName or trainingImage.

    algorithm_name string
    SageMaker algorithm ARN.
    metric_definitions list(object)
    Metric extraction rules.
    training_image string
    Container image used for training.
    trainingInputMode String

    Training input mode.

    Provide exactly one of algorithmName or trainingImage.

    algorithmName String
    SageMaker algorithm ARN.
    metricDefinitions List<HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationMetricDefinition>
    Metric extraction rules.
    trainingImage String
    Container image used for training.
    trainingInputMode string

    Training input mode.

    Provide exactly one of algorithmName or trainingImage.

    algorithmName string
    SageMaker algorithm ARN.
    metricDefinitions HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationMetricDefinition[]
    Metric extraction rules.
    trainingImage string
    Container image used for training.
    training_input_mode str

    Training input mode.

    Provide exactly one of algorithmName or trainingImage.

    algorithm_name str
    SageMaker algorithm ARN.
    metric_definitions Sequence[HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationMetricDefinition]
    Metric extraction rules.
    training_image str
    Container image used for training.
    trainingInputMode String

    Training input mode.

    Provide exactly one of algorithmName or trainingImage.

    algorithmName String
    SageMaker algorithm ARN.
    metricDefinitions List<Property Map>
    Metric extraction rules.
    trainingImage String
    Container image used for training.

    HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationMetricDefinition, HyperParameterTuningJobTrainingJobDefinitionAlgorithmSpecificationMetricDefinitionArgs

    Name string
    Metric name.
    Regex string
    Pattern used to extract metric values.
    Name string
    Metric name.
    Regex string
    Pattern used to extract metric values.
    name string
    Metric name.
    regex string
    Pattern used to extract metric values.
    name String
    Metric name.
    regex String
    Pattern used to extract metric values.
    name string
    Metric name.
    regex string
    Pattern used to extract metric values.
    name str
    Metric name.
    regex str
    Pattern used to extract metric values.
    name String
    Metric name.
    regex String
    Pattern used to extract metric values.

    HyperParameterTuningJobTrainingJobDefinitionCheckpointConfig, HyperParameterTuningJobTrainingJobDefinitionCheckpointConfigArgs

    S3Uri string
    S3 or HTTPS destination for checkpoints.
    LocalPath string
    Local path for checkpoints.
    S3Uri string
    S3 or HTTPS destination for checkpoints.
    LocalPath string
    Local path for checkpoints.
    s3_uri string
    S3 or HTTPS destination for checkpoints.
    local_path string
    Local path for checkpoints.
    s3Uri String
    S3 or HTTPS destination for checkpoints.
    localPath String
    Local path for checkpoints.
    s3Uri string
    S3 or HTTPS destination for checkpoints.
    localPath string
    Local path for checkpoints.
    s3_uri str
    S3 or HTTPS destination for checkpoints.
    local_path str
    Local path for checkpoints.
    s3Uri String
    S3 or HTTPS destination for checkpoints.
    localPath String
    Local path for checkpoints.

    HyperParameterTuningJobTrainingJobDefinitionHyperParameterRanges, HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesArgs

    auto_parameters list(object)
    Parameter list for automatic range selection.
    categorical_parameter_ranges list(object)
    Categorical parameter ranges.
    continuous_parameter_ranges list(object)
    Continuous parameter ranges.
    integer_parameter_ranges list(object)
    Integer parameter ranges.
    autoParameters List<Property Map>
    Parameter list for automatic range selection.
    categoricalParameterRanges List<Property Map>
    Categorical parameter ranges.
    continuousParameterRanges List<Property Map>
    Continuous parameter ranges.
    integerParameterRanges List<Property Map>
    Integer parameter ranges.

    HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesAutoParameter, HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesAutoParameterArgs

    Name string
    Parameter name.
    ValueHint string
    Value hint for the parameter.
    Name string
    Parameter name.
    ValueHint string
    Value hint for the parameter.
    name string
    Parameter name.
    value_hint string
    Value hint for the parameter.
    name String
    Parameter name.
    valueHint String
    Value hint for the parameter.
    name string
    Parameter name.
    valueHint string
    Value hint for the parameter.
    name str
    Parameter name.
    value_hint str
    Value hint for the parameter.
    name String
    Parameter name.
    valueHint String
    Value hint for the parameter.

    HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesCategoricalParameterRange, HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesCategoricalParameterRangeArgs

    Name string
    Parameter name.
    Values List<string>
    Set of allowed values.
    Name string
    Parameter name.
    Values []string
    Set of allowed values.
    name string
    Parameter name.
    values list(string)
    Set of allowed values.
    name String
    Parameter name.
    values List<String>
    Set of allowed values.
    name string
    Parameter name.
    values string[]
    Set of allowed values.
    name str
    Parameter name.
    values Sequence[str]
    Set of allowed values.
    name String
    Parameter name.
    values List<String>
    Set of allowed values.

    HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesContinuousParameterRange, HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesContinuousParameterRangeArgs

    MaxValue string
    Maximum value.
    MinValue string
    Minimum value.
    Name string
    Parameter name.
    ScalingType string
    Scaling rule for the range.
    MaxValue string
    Maximum value.
    MinValue string
    Minimum value.
    Name string
    Parameter name.
    ScalingType string
    Scaling rule for the range.
    max_value string
    Maximum value.
    min_value string
    Minimum value.
    name string
    Parameter name.
    scaling_type string
    Scaling rule for the range.
    maxValue String
    Maximum value.
    minValue String
    Minimum value.
    name String
    Parameter name.
    scalingType String
    Scaling rule for the range.
    maxValue string
    Maximum value.
    minValue string
    Minimum value.
    name string
    Parameter name.
    scalingType string
    Scaling rule for the range.
    max_value str
    Maximum value.
    min_value str
    Minimum value.
    name str
    Parameter name.
    scaling_type str
    Scaling rule for the range.
    maxValue String
    Maximum value.
    minValue String
    Minimum value.
    name String
    Parameter name.
    scalingType String
    Scaling rule for the range.

    HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesIntegerParameterRange, HyperParameterTuningJobTrainingJobDefinitionHyperParameterRangesIntegerParameterRangeArgs

    MaxValue string
    Maximum value.
    MinValue string
    Minimum value.
    Name string
    Parameter name.
    ScalingType string
    Scaling rule for the range.
    MaxValue string
    Maximum value.
    MinValue string
    Minimum value.
    Name string
    Parameter name.
    ScalingType string
    Scaling rule for the range.
    max_value string
    Maximum value.
    min_value string
    Minimum value.
    name string
    Parameter name.
    scaling_type string
    Scaling rule for the range.
    maxValue String
    Maximum value.
    minValue String
    Minimum value.
    name String
    Parameter name.
    scalingType String
    Scaling rule for the range.
    maxValue string
    Maximum value.
    minValue string
    Minimum value.
    name string
    Parameter name.
    scalingType string
    Scaling rule for the range.
    max_value str
    Maximum value.
    min_value str
    Minimum value.
    name str
    Parameter name.
    scaling_type str
    Scaling rule for the range.
    maxValue String
    Maximum value.
    minValue String
    Minimum value.
    name String
    Parameter name.
    scalingType String
    Scaling rule for the range.

    HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfig, HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigArgs

    AllocationStrategy string
    Allocation strategy for tuning resources.
    InstanceConfigs List<HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigInstanceConfig>
    Per-instance-type resource settings. See instanceConfigs.
    InstanceCount int
    Number of training instances.
    InstanceType string
    Training instance type.
    VolumeKmsKeyId string
    KMS key ID for volume encryption.
    VolumeSizeInGb int

    Volume size in GB.

    Do not set instanceCount, instanceType, or volumeSizeInGb when instanceConfigs is set.

    AllocationStrategy string
    Allocation strategy for tuning resources.
    InstanceConfigs []HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigInstanceConfig
    Per-instance-type resource settings. See instanceConfigs.
    InstanceCount int
    Number of training instances.
    InstanceType string
    Training instance type.
    VolumeKmsKeyId string
    KMS key ID for volume encryption.
    VolumeSizeInGb int

    Volume size in GB.

    Do not set instanceCount, instanceType, or volumeSizeInGb when instanceConfigs is set.

    allocation_strategy string
    Allocation strategy for tuning resources.
    instance_configs list(object)
    Per-instance-type resource settings. See instanceConfigs.
    instance_count number
    Number of training instances.
    instance_type string
    Training instance type.
    volume_kms_key_id string
    KMS key ID for volume encryption.
    volume_size_in_gb number

    Volume size in GB.

    Do not set instanceCount, instanceType, or volumeSizeInGb when instanceConfigs is set.

    allocationStrategy String
    Allocation strategy for tuning resources.
    instanceConfigs List<HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigInstanceConfig>
    Per-instance-type resource settings. See instanceConfigs.
    instanceCount Integer
    Number of training instances.
    instanceType String
    Training instance type.
    volumeKmsKeyId String
    KMS key ID for volume encryption.
    volumeSizeInGb Integer

    Volume size in GB.

    Do not set instanceCount, instanceType, or volumeSizeInGb when instanceConfigs is set.

    allocationStrategy string
    Allocation strategy for tuning resources.
    instanceConfigs HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigInstanceConfig[]
    Per-instance-type resource settings. See instanceConfigs.
    instanceCount number
    Number of training instances.
    instanceType string
    Training instance type.
    volumeKmsKeyId string
    KMS key ID for volume encryption.
    volumeSizeInGb number

    Volume size in GB.

    Do not set instanceCount, instanceType, or volumeSizeInGb when instanceConfigs is set.

    allocation_strategy str
    Allocation strategy for tuning resources.
    instance_configs Sequence[HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigInstanceConfig]
    Per-instance-type resource settings. See instanceConfigs.
    instance_count int
    Number of training instances.
    instance_type str
    Training instance type.
    volume_kms_key_id str
    KMS key ID for volume encryption.
    volume_size_in_gb int

    Volume size in GB.

    Do not set instanceCount, instanceType, or volumeSizeInGb when instanceConfigs is set.

    allocationStrategy String
    Allocation strategy for tuning resources.
    instanceConfigs List<Property Map>
    Per-instance-type resource settings. See instanceConfigs.
    instanceCount Number
    Number of training instances.
    instanceType String
    Training instance type.
    volumeKmsKeyId String
    KMS key ID for volume encryption.
    volumeSizeInGb Number

    Volume size in GB.

    Do not set instanceCount, instanceType, or volumeSizeInGb when instanceConfigs is set.

    HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigInstanceConfig, HyperParameterTuningJobTrainingJobDefinitionHyperParameterTuningResourceConfigInstanceConfigArgs

    InstanceCount int
    Number of instances.
    InstanceType string
    Instance type.
    VolumeSizeInGb int
    Volume size in GB.
    InstanceCount int
    Number of instances.
    InstanceType string
    Instance type.
    VolumeSizeInGb int
    Volume size in GB.
    instance_count number
    Number of instances.
    instance_type string
    Instance type.
    volume_size_in_gb number
    Volume size in GB.
    instanceCount Integer
    Number of instances.
    instanceType String
    Instance type.
    volumeSizeInGb Integer
    Volume size in GB.
    instanceCount number
    Number of instances.
    instanceType string
    Instance type.
    volumeSizeInGb number
    Volume size in GB.
    instance_count int
    Number of instances.
    instance_type str
    Instance type.
    volume_size_in_gb int
    Volume size in GB.
    instanceCount Number
    Number of instances.
    instanceType String
    Instance type.
    volumeSizeInGb Number
    Volume size in GB.

    HyperParameterTuningJobTrainingJobDefinitionInputDataConfig, HyperParameterTuningJobTrainingJobDefinitionInputDataConfigArgs

    ChannelName string
    Input channel name.
    DataSource HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSource
    Data source settings. See dataSource.
    CompressionType string
    Compression type.
    ContentType string
    Content type string.
    InputMode string
    Input mode.
    RecordWrapperType string
    Record wrapper format.
    ShuffleConfig HyperParameterTuningJobTrainingJobDefinitionInputDataConfigShuffleConfig
    Shuffling settings. See shuffleConfig.
    ChannelName string
    Input channel name.
    DataSource HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSource
    Data source settings. See dataSource.
    CompressionType string
    Compression type.
    ContentType string
    Content type string.
    InputMode string
    Input mode.
    RecordWrapperType string
    Record wrapper format.
    ShuffleConfig HyperParameterTuningJobTrainingJobDefinitionInputDataConfigShuffleConfig
    Shuffling settings. See shuffleConfig.
    channel_name string
    Input channel name.
    data_source object
    Data source settings. See dataSource.
    compression_type string
    Compression type.
    content_type string
    Content type string.
    input_mode string
    Input mode.
    record_wrapper_type string
    Record wrapper format.
    shuffle_config object
    Shuffling settings. See shuffleConfig.
    channelName String
    Input channel name.
    dataSource HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSource
    Data source settings. See dataSource.
    compressionType String
    Compression type.
    contentType String
    Content type string.
    inputMode String
    Input mode.
    recordWrapperType String
    Record wrapper format.
    shuffleConfig HyperParameterTuningJobTrainingJobDefinitionInputDataConfigShuffleConfig
    Shuffling settings. See shuffleConfig.
    channelName string
    Input channel name.
    dataSource HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSource
    Data source settings. See dataSource.
    compressionType string
    Compression type.
    contentType string
    Content type string.
    inputMode string
    Input mode.
    recordWrapperType string
    Record wrapper format.
    shuffleConfig HyperParameterTuningJobTrainingJobDefinitionInputDataConfigShuffleConfig
    Shuffling settings. See shuffleConfig.
    channel_name str
    Input channel name.
    data_source HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSource
    Data source settings. See dataSource.
    compression_type str
    Compression type.
    content_type str
    Content type string.
    input_mode str
    Input mode.
    record_wrapper_type str
    Record wrapper format.
    shuffle_config HyperParameterTuningJobTrainingJobDefinitionInputDataConfigShuffleConfig
    Shuffling settings. See shuffleConfig.
    channelName String
    Input channel name.
    dataSource Property Map
    Data source settings. See dataSource.
    compressionType String
    Compression type.
    contentType String
    Content type string.
    inputMode String
    Input mode.
    recordWrapperType String
    Record wrapper format.
    shuffleConfig Property Map
    Shuffling settings. See shuffleConfig.

    HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSource, HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceArgs

    file_system_data_source object
    File system source settings. See fileSystemDataSource.
    s3_data_source object
    S3 source settings. See s3DataSource.
    fileSystemDataSource Property Map
    File system source settings. See fileSystemDataSource.
    s3DataSource Property Map
    S3 source settings. See s3DataSource.

    HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceFileSystemDataSource, HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceFileSystemDataSourceArgs

    DirectoryPath string
    Directory path in the file system.
    FileSystemAccessMode string
    Access mode for the file system.
    FileSystemId string
    File system ID.
    FileSystemType string
    File system type.
    DirectoryPath string
    Directory path in the file system.
    FileSystemAccessMode string
    Access mode for the file system.
    FileSystemId string
    File system ID.
    FileSystemType string
    File system type.
    directory_path string
    Directory path in the file system.
    file_system_access_mode string
    Access mode for the file system.
    file_system_id string
    File system ID.
    file_system_type string
    File system type.
    directoryPath String
    Directory path in the file system.
    fileSystemAccessMode String
    Access mode for the file system.
    fileSystemId String
    File system ID.
    fileSystemType String
    File system type.
    directoryPath string
    Directory path in the file system.
    fileSystemAccessMode string
    Access mode for the file system.
    fileSystemId string
    File system ID.
    fileSystemType string
    File system type.
    directory_path str
    Directory path in the file system.
    file_system_access_mode str
    Access mode for the file system.
    file_system_id str
    File system ID.
    file_system_type str
    File system type.
    directoryPath String
    Directory path in the file system.
    fileSystemAccessMode String
    Access mode for the file system.
    fileSystemId String
    File system ID.
    fileSystemType String
    File system type.

    HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSource, HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceArgs

    S3DataType string
    S3 data type.
    S3Uri string
    S3 or HTTPS source URI.
    AttributeNames List<string>
    Attribute names for Pipe mode.
    HubAccessConfig HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceHubAccessConfig
    Hub access settings. See hubAccessConfig.
    InstanceGroupNames List<string>
    Instance group names used with this channel.
    ModelAccessConfig HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceModelAccessConfig
    Model access settings. See modelAccessConfig.
    S3DataDistributionType string
    Distribution mode for S3 data.
    S3DataType string
    S3 data type.
    S3Uri string
    S3 or HTTPS source URI.
    AttributeNames []string
    Attribute names for Pipe mode.
    HubAccessConfig HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceHubAccessConfig
    Hub access settings. See hubAccessConfig.
    InstanceGroupNames []string
    Instance group names used with this channel.
    ModelAccessConfig HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceModelAccessConfig
    Model access settings. See modelAccessConfig.
    S3DataDistributionType string
    Distribution mode for S3 data.
    s3_data_type string
    S3 data type.
    s3_uri string
    S3 or HTTPS source URI.
    attribute_names list(string)
    Attribute names for Pipe mode.
    hub_access_config object
    Hub access settings. See hubAccessConfig.
    instance_group_names list(string)
    Instance group names used with this channel.
    model_access_config object
    Model access settings. See modelAccessConfig.
    s3_data_distribution_type string
    Distribution mode for S3 data.
    s3DataType String
    S3 data type.
    s3Uri String
    S3 or HTTPS source URI.
    attributeNames List<String>
    Attribute names for Pipe mode.
    hubAccessConfig HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceHubAccessConfig
    Hub access settings. See hubAccessConfig.
    instanceGroupNames List<String>
    Instance group names used with this channel.
    modelAccessConfig HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceModelAccessConfig
    Model access settings. See modelAccessConfig.
    s3DataDistributionType String
    Distribution mode for S3 data.
    s3DataType string
    S3 data type.
    s3Uri string
    S3 or HTTPS source URI.
    attributeNames string[]
    Attribute names for Pipe mode.
    hubAccessConfig HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceHubAccessConfig
    Hub access settings. See hubAccessConfig.
    instanceGroupNames string[]
    Instance group names used with this channel.
    modelAccessConfig HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceModelAccessConfig
    Model access settings. See modelAccessConfig.
    s3DataDistributionType string
    Distribution mode for S3 data.
    s3_data_type str
    S3 data type.
    s3_uri str
    S3 or HTTPS source URI.
    attribute_names Sequence[str]
    Attribute names for Pipe mode.
    hub_access_config HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceHubAccessConfig
    Hub access settings. See hubAccessConfig.
    instance_group_names Sequence[str]
    Instance group names used with this channel.
    model_access_config HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceModelAccessConfig
    Model access settings. See modelAccessConfig.
    s3_data_distribution_type str
    Distribution mode for S3 data.
    s3DataType String
    S3 data type.
    s3Uri String
    S3 or HTTPS source URI.
    attributeNames List<String>
    Attribute names for Pipe mode.
    hubAccessConfig Property Map
    Hub access settings. See hubAccessConfig.
    instanceGroupNames List<String>
    Instance group names used with this channel.
    modelAccessConfig Property Map
    Model access settings. See modelAccessConfig.
    s3DataDistributionType String
    Distribution mode for S3 data.

    HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceHubAccessConfig, HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceHubAccessConfigArgs

    HubContentArn string
    Hub content ARN.
    HubContentArn string
    Hub content ARN.
    hub_content_arn string
    Hub content ARN.
    hubContentArn String
    Hub content ARN.
    hubContentArn string
    Hub content ARN.
    hub_content_arn str
    Hub content ARN.
    hubContentArn String
    Hub content ARN.

    HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceModelAccessConfig, HyperParameterTuningJobTrainingJobDefinitionInputDataConfigDataSourceS3DataSourceModelAccessConfigArgs

    AcceptEula bool
    Whether to accept model EULA. Value must be true.
    AcceptEula bool
    Whether to accept model EULA. Value must be true.
    accept_eula bool
    Whether to accept model EULA. Value must be true.
    acceptEula Boolean
    Whether to accept model EULA. Value must be true.
    acceptEula boolean
    Whether to accept model EULA. Value must be true.
    accept_eula bool
    Whether to accept model EULA. Value must be true.
    acceptEula Boolean
    Whether to accept model EULA. Value must be true.

    HyperParameterTuningJobTrainingJobDefinitionInputDataConfigShuffleConfig, HyperParameterTuningJobTrainingJobDefinitionInputDataConfigShuffleConfigArgs

    Seed int
    Shuffle seed.
    Seed int
    Shuffle seed.
    seed number
    Shuffle seed.
    seed Integer
    Shuffle seed.
    seed number
    Shuffle seed.
    seed int
    Shuffle seed.
    seed Number
    Shuffle seed.

    HyperParameterTuningJobTrainingJobDefinitionOutputDataConfig, HyperParameterTuningJobTrainingJobDefinitionOutputDataConfigArgs

    S3OutputPath string
    S3 or HTTPS output path.
    CompressionType string
    Compression type for output.
    KmsKeyId string
    KMS key ID for output encryption.
    S3OutputPath string
    S3 or HTTPS output path.
    CompressionType string
    Compression type for output.
    KmsKeyId string
    KMS key ID for output encryption.
    s3_output_path string
    S3 or HTTPS output path.
    compression_type string
    Compression type for output.
    kms_key_id string
    KMS key ID for output encryption.
    s3OutputPath String
    S3 or HTTPS output path.
    compressionType String
    Compression type for output.
    kmsKeyId String
    KMS key ID for output encryption.
    s3OutputPath string
    S3 or HTTPS output path.
    compressionType string
    Compression type for output.
    kmsKeyId string
    KMS key ID for output encryption.
    s3_output_path str
    S3 or HTTPS output path.
    compression_type str
    Compression type for output.
    kms_key_id str
    KMS key ID for output encryption.
    s3OutputPath String
    S3 or HTTPS output path.
    compressionType String
    Compression type for output.
    kmsKeyId String
    KMS key ID for output encryption.

    HyperParameterTuningJobTrainingJobDefinitionResourceConfig, HyperParameterTuningJobTrainingJobDefinitionResourceConfigArgs

    InstanceCount int
    Number of instances.
    InstanceGroups List<HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstanceGroup>
    Instance group settings. See instanceGroups.
    InstancePlacementConfig HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfig
    Placement settings. See instancePlacementConfig.
    InstanceType string
    Instance type.
    KeepAlivePeriodInSeconds int
    Warm pool keep-alive period in seconds.
    TrainingPlanArn string
    Training plan ARN.
    VolumeKmsKeyId string
    KMS key ID for volume encryption.
    VolumeSizeInGb int
    Volume size in GB.
    InstanceCount int
    Number of instances.
    InstanceGroups []HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstanceGroup
    Instance group settings. See instanceGroups.
    InstancePlacementConfig HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfig
    Placement settings. See instancePlacementConfig.
    InstanceType string
    Instance type.
    KeepAlivePeriodInSeconds int
    Warm pool keep-alive period in seconds.
    TrainingPlanArn string
    Training plan ARN.
    VolumeKmsKeyId string
    KMS key ID for volume encryption.
    VolumeSizeInGb int
    Volume size in GB.
    instance_count number
    Number of instances.
    instance_groups list(object)
    Instance group settings. See instanceGroups.
    instance_placement_config object
    Placement settings. See instancePlacementConfig.
    instance_type string
    Instance type.
    keep_alive_period_in_seconds number
    Warm pool keep-alive period in seconds.
    training_plan_arn string
    Training plan ARN.
    volume_kms_key_id string
    KMS key ID for volume encryption.
    volume_size_in_gb number
    Volume size in GB.
    instanceCount Integer
    Number of instances.
    instanceGroups List<HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstanceGroup>
    Instance group settings. See instanceGroups.
    instancePlacementConfig HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfig
    Placement settings. See instancePlacementConfig.
    instanceType String
    Instance type.
    keepAlivePeriodInSeconds Integer
    Warm pool keep-alive period in seconds.
    trainingPlanArn String
    Training plan ARN.
    volumeKmsKeyId String
    KMS key ID for volume encryption.
    volumeSizeInGb Integer
    Volume size in GB.
    instanceCount number
    Number of instances.
    instanceGroups HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstanceGroup[]
    Instance group settings. See instanceGroups.
    instancePlacementConfig HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfig
    Placement settings. See instancePlacementConfig.
    instanceType string
    Instance type.
    keepAlivePeriodInSeconds number
    Warm pool keep-alive period in seconds.
    trainingPlanArn string
    Training plan ARN.
    volumeKmsKeyId string
    KMS key ID for volume encryption.
    volumeSizeInGb number
    Volume size in GB.
    instance_count int
    Number of instances.
    instance_groups Sequence[HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstanceGroup]
    Instance group settings. See instanceGroups.
    instance_placement_config HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfig
    Placement settings. See instancePlacementConfig.
    instance_type str
    Instance type.
    keep_alive_period_in_seconds int
    Warm pool keep-alive period in seconds.
    training_plan_arn str
    Training plan ARN.
    volume_kms_key_id str
    KMS key ID for volume encryption.
    volume_size_in_gb int
    Volume size in GB.
    instanceCount Number
    Number of instances.
    instanceGroups List<Property Map>
    Instance group settings. See instanceGroups.
    instancePlacementConfig Property Map
    Placement settings. See instancePlacementConfig.
    instanceType String
    Instance type.
    keepAlivePeriodInSeconds Number
    Warm pool keep-alive period in seconds.
    trainingPlanArn String
    Training plan ARN.
    volumeKmsKeyId String
    KMS key ID for volume encryption.
    volumeSizeInGb Number
    Volume size in GB.

    HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstanceGroup, HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstanceGroupArgs

    InstanceCount int
    Number of instances in the group.
    InstanceGroupName string
    Name of the group.
    InstanceType string
    Instance type.
    InstanceCount int
    Number of instances in the group.
    InstanceGroupName string
    Name of the group.
    InstanceType string
    Instance type.
    instance_count number
    Number of instances in the group.
    instance_group_name string
    Name of the group.
    instance_type string
    Instance type.
    instanceCount Integer
    Number of instances in the group.
    instanceGroupName String
    Name of the group.
    instanceType String
    Instance type.
    instanceCount number
    Number of instances in the group.
    instanceGroupName string
    Name of the group.
    instanceType string
    Instance type.
    instance_count int
    Number of instances in the group.
    instance_group_name str
    Name of the group.
    instance_type str
    Instance type.
    instanceCount Number
    Number of instances in the group.
    instanceGroupName String
    Name of the group.
    instanceType String
    Instance type.

    HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfig, HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigArgs

    EnableMultipleJobs bool
    Whether to run multiple jobs on shared infrastructure.
    PlacementSpecifications List<HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigPlacementSpecification>
    Placement details. See placementSpecifications.
    EnableMultipleJobs bool
    Whether to run multiple jobs on shared infrastructure.
    PlacementSpecifications []HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigPlacementSpecification
    Placement details. See placementSpecifications.
    enable_multiple_jobs bool
    Whether to run multiple jobs on shared infrastructure.
    placement_specifications list(object)
    Placement details. See placementSpecifications.
    enableMultipleJobs Boolean
    Whether to run multiple jobs on shared infrastructure.
    placementSpecifications List<HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigPlacementSpecification>
    Placement details. See placementSpecifications.
    enableMultipleJobs boolean
    Whether to run multiple jobs on shared infrastructure.
    placementSpecifications HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigPlacementSpecification[]
    Placement details. See placementSpecifications.
    enable_multiple_jobs bool
    Whether to run multiple jobs on shared infrastructure.
    placement_specifications Sequence[HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigPlacementSpecification]
    Placement details. See placementSpecifications.
    enableMultipleJobs Boolean
    Whether to run multiple jobs on shared infrastructure.
    placementSpecifications List<Property Map>
    Placement details. See placementSpecifications.

    HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigPlacementSpecification, HyperParameterTuningJobTrainingJobDefinitionResourceConfigInstancePlacementConfigPlacementSpecificationArgs

    InstanceCount int
    Number of instances in this placement item.
    UltraServerId string
    UltraServer ID.
    InstanceCount int
    Number of instances in this placement item.
    UltraServerId string
    UltraServer ID.
    instance_count number
    Number of instances in this placement item.
    ultra_server_id string
    UltraServer ID.
    instanceCount Integer
    Number of instances in this placement item.
    ultraServerId String
    UltraServer ID.
    instanceCount number
    Number of instances in this placement item.
    ultraServerId string
    UltraServer ID.
    instance_count int
    Number of instances in this placement item.
    ultra_server_id str
    UltraServer ID.
    instanceCount Number
    Number of instances in this placement item.
    ultraServerId String
    UltraServer ID.

    HyperParameterTuningJobTrainingJobDefinitionRetryStrategy, HyperParameterTuningJobTrainingJobDefinitionRetryStrategyArgs

    MaximumRetryAttempts int
    Maximum retry attempts.
    MaximumRetryAttempts int
    Maximum retry attempts.
    maximum_retry_attempts number
    Maximum retry attempts.
    maximumRetryAttempts Integer
    Maximum retry attempts.
    maximumRetryAttempts number
    Maximum retry attempts.
    maximum_retry_attempts int
    Maximum retry attempts.
    maximumRetryAttempts Number
    Maximum retry attempts.

    HyperParameterTuningJobTrainingJobDefinitionStoppingCondition, HyperParameterTuningJobTrainingJobDefinitionStoppingConditionArgs

    MaxPendingTimeInSeconds int
    Maximum pending time in seconds.
    MaxRuntimeInSeconds int
    Maximum runtime in seconds.
    MaxWaitTimeInSeconds int
    Maximum wait time in seconds.
    MaxPendingTimeInSeconds int
    Maximum pending time in seconds.
    MaxRuntimeInSeconds int
    Maximum runtime in seconds.
    MaxWaitTimeInSeconds int
    Maximum wait time in seconds.
    max_pending_time_in_seconds number
    Maximum pending time in seconds.
    max_runtime_in_seconds number
    Maximum runtime in seconds.
    max_wait_time_in_seconds number
    Maximum wait time in seconds.
    maxPendingTimeInSeconds Integer
    Maximum pending time in seconds.
    maxRuntimeInSeconds Integer
    Maximum runtime in seconds.
    maxWaitTimeInSeconds Integer
    Maximum wait time in seconds.
    maxPendingTimeInSeconds number
    Maximum pending time in seconds.
    maxRuntimeInSeconds number
    Maximum runtime in seconds.
    maxWaitTimeInSeconds number
    Maximum wait time in seconds.
    max_pending_time_in_seconds int
    Maximum pending time in seconds.
    max_runtime_in_seconds int
    Maximum runtime in seconds.
    max_wait_time_in_seconds int
    Maximum wait time in seconds.
    maxPendingTimeInSeconds Number
    Maximum pending time in seconds.
    maxRuntimeInSeconds Number
    Maximum runtime in seconds.
    maxWaitTimeInSeconds Number
    Maximum wait time in seconds.

    HyperParameterTuningJobTrainingJobDefinitionTuningObjective, HyperParameterTuningJobTrainingJobDefinitionTuningObjectiveArgs

    MetricName string
    Metric name for objective.
    Type string
    Optimization direction. Valid values include Minimize and Maximize.
    MetricName string
    Metric name for objective.
    Type string
    Optimization direction. Valid values include Minimize and Maximize.
    metric_name string
    Metric name for objective.
    type string
    Optimization direction. Valid values include Minimize and Maximize.
    metricName String
    Metric name for objective.
    type String
    Optimization direction. Valid values include Minimize and Maximize.
    metricName string
    Metric name for objective.
    type string
    Optimization direction. Valid values include Minimize and Maximize.
    metric_name str
    Metric name for objective.
    type str
    Optimization direction. Valid values include Minimize and Maximize.
    metricName String
    Metric name for objective.
    type String
    Optimization direction. Valid values include Minimize and Maximize.

    HyperParameterTuningJobTrainingJobDefinitionVpcConfig, HyperParameterTuningJobTrainingJobDefinitionVpcConfigArgs

    SecurityGroupIds List<string>
    Security group IDs.
    Subnets List<string>
    Subnet IDs.
    SecurityGroupIds []string
    Security group IDs.
    Subnets []string
    Subnet IDs.
    security_group_ids list(string)
    Security group IDs.
    subnets list(string)
    Subnet IDs.
    securityGroupIds List<String>
    Security group IDs.
    subnets List<String>
    Subnet IDs.
    securityGroupIds string[]
    Security group IDs.
    subnets string[]
    Subnet IDs.
    security_group_ids Sequence[str]
    Security group IDs.
    subnets Sequence[str]
    Subnet IDs.
    securityGroupIds List<String>
    Security group IDs.
    subnets List<String>
    Subnet IDs.

    HyperParameterTuningJobWarmStartConfig, HyperParameterTuningJobWarmStartConfigArgs

    parent_hyper_parameter_tuning_jobs list(object)
    Parent tuning jobs for warm start.
    warm_start_type string
    Warm start mode.
    parentHyperParameterTuningJobs List<Property Map>
    Parent tuning jobs for warm start.
    warmStartType String
    Warm start mode.

    HyperParameterTuningJobWarmStartConfigParentHyperParameterTuningJob, HyperParameterTuningJobWarmStartConfigParentHyperParameterTuningJobArgs

    Name string
    Parent tuning job name.
    Name string
    Parent tuning job name.
    name string
    Parent tuning job name.
    name String
    Parent tuning job name.
    name string
    Parent tuning job name.
    name str
    Parent tuning job name.
    name String
    Parent tuning job name.

    Import

    Identity Schema

    Required

    • name (String) Name of the Hyper Parameter Tuning Job.

    Optional

    • accountId (String) AWS Account where this resource is managed.
    • region (String) Region where this resource is managed.

    Using pulumi import, import SageMaker AI Hyper Parameter Tuning Jobs using name. For example:

    $ pulumi import aws:sagemaker/hyperParameterTuningJob:HyperParameterTuningJob example example-hyper-parameter-tuning-job
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo
    Viewing docs for AWS v7.30.0
    published on Thursday, May 14, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.