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.