# ContainerDefinition

Describes the container, as part of model definition.

Extends: ContainerDefinition
Implements: IContainerDefinition

- Source: [`aws-stepfunctions-tasks/lib/sagemaker/base-types.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts#L693)

## 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'),
  }),
});
```

## Initializer

```ts
new ContainerDefinition(options: ContainerDefinitionOptions)
```

## Methods

- `bind(task: ISageMakerTask): ContainerDefinitionConfig` — Called when the ContainerDefinition type configured on Sagemaker Task.
