Skip to content
v2.274.0

ContainerDefinition Class ​

Describes the container, as part of model definition.

Example ​

ts
new tasks.SageMakerCreateModel(this, 'Sagemaker', {
  modelName: 'MyModel',
  primaryContainer: new tasks.ContainerDefinition({
    image: tasks.DockerImage.fromJsonExpression(sfn.JsonPath.stringAt('$.Model.imageName')),
    mode: tasks.Mode.SINGLE_MODEL,
    modelS3Location: tasks.S3Location.fromJsonExpression('$.TrainingJob.ModelArtifacts.S3ModelArtifacts'),
  }),
});
python
tasks.SageMakerCreateModel(self, "Sagemaker",
    model_name="MyModel",
    primary_container=tasks.ContainerDefinition(
        image=tasks.DockerImage.from_json_expression(sfn.JsonPath.string_at("$.Model.imageName")),
        mode=tasks.Mode.SINGLE_MODEL,
        model_s3_location=tasks.S3Location.from_json_expression("$.TrainingJob.ModelArtifacts.S3ModelArtifacts")
    )
)
java
SageMakerCreateModel.Builder.create(this, "Sagemaker")
        .modelName("MyModel")
        .primaryContainer(ContainerDefinition.Builder.create()
                .image(DockerImage.fromJsonExpression(JsonPath.stringAt("$.Model.imageName")))
                .mode(Mode.SINGLE_MODEL)
                .modelS3Location(S3Location.fromJsonExpression("$.TrainingJob.ModelArtifacts.S3ModelArtifacts"))
                .build())
        .build();
csharp
// Install: dotnet add package Amazon.CDK.Lib
new SageMakerCreateModel(this, "Sagemaker", new SageMakerCreateModelProps {
    ModelName = "MyModel",
    PrimaryContainer = new ContainerDefinition(new ContainerDefinitionOptions {
        Image = DockerImage.FromJsonExpression(JsonPath.StringAt("$.Model.imageName")),
        Mode = Mode.SINGLE_MODEL,
        ModelS3Location = S3Location.FromJsonExpression("$.TrainingJob.ModelArtifacts.S3ModelArtifacts")
    })
});
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
tasks.NewSageMakerCreateModel(this, jsii.String("Sagemaker"), &SageMakerCreateModelProps{
	ModelName: jsii.String("MyModel"),
	PrimaryContainer: tasks.NewContainerDefinition(&ContainerDefinitionOptions{
		Image: tasks.DockerImage_FromJsonExpression(sfn.JsonPath_StringAt(jsii.String("$.Model.imageName"))),
		Mode: tasks.Mode_SINGLE_MODEL,
		ModelS3Location: tasks.S3Location_FromJsonExpression(jsii.String("$.TrainingJob.ModelArtifacts.S3ModelArtifacts")),
	}),
})

Initializer ​

ts
new ContainerDefinition(options: ContainerDefinitionOptions)
python
ContainerDefinition(options: ContainerDefinitionOptions)
java
new ContainerDefinition(ContainerDefinitionOptions options)
csharp
new ContainerDefinition(ContainerDefinitionOptions options)
go
NewContainerDefinition(Options ContainerDefinitionOptions)

Methods ​

bind(task: ISageMakerTask): ContainerDefinitionConfigdef bind(self, task: ISageMakerTask) -> ContainerDefinitionConfigpublic ContainerDefinitionConfig bind(ISageMakerTask task)public ContainerDefinitionConfig Bind(ISageMakerTask task)func Bind(Task ISageMakerTask) ContainerDefinitionConfig#
Called when the ContainerDefinition type configured on Sagemaker Task.