package awsstepfunctionstasks import ( "github.com/aws/aws-cdk-go/awscdk/v2/awsec2" "github.com/aws/aws-cdk-go/awscdk/v2/awskms" ) // ML compute instances for the transform job. // // Example: // tasks.NewSageMakerCreateTransformJob(this, jsii.String("Batch Inference"), &SageMakerCreateTransformJobProps{ // TransformJobName: jsii.String("MyTransformJob"), // ModelName: jsii.String("MyModelName"), // ModelClientOptions: &ModelClientOptions{ // InvocationsMaxRetries: jsii.Number(3), // // default is 0 // InvocationsTimeout: awscdk.Duration_Minutes(jsii.Number(5)), // }, // TransformInput: &TransformInput{ // TransformDataSource: &TransformDataSource{ // S3DataSource: &TransformS3DataSource{ // S3Uri: jsii.String("s3://inputbucket/train"), // S3DataType: tasks.S3DataType_S3_PREFIX, // }, // }, // }, // TransformOutput: &TransformOutput{ // S3OutputPath: jsii.String("s3://outputbucket/TransformJobOutputPath"), // }, // TransformResources: &TransformResources{ // InstanceCount: jsii.Number(1), // InstanceType: ec2.InstanceType_Of(ec2.InstanceClass_M4, ec2.InstanceSize_XLARGE), // }, // }) // type TransformResources struct { // Number of ML compute instances to use in the transform job. InstanceCount *float64 `field:"required" json:"instanceCount" yaml:"instanceCount"` // ML compute instance type for the transform job. InstanceType awsec2.InstanceType `field:"required" json:"instanceType" yaml:"instanceType"` // AWS KMS key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s). VolumeEncryptionKey awskms.IKey `field:"optional" json:"volumeEncryptionKey" yaml:"volumeEncryptionKey"` }