# TransformOutput

S3 location where you want Amazon SageMaker to save the results from the transform job.

- 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#L587)
- Type last changed: v2.224.0 · 13 Nov 2025

## Example

```ts
new tasks.SageMakerCreateTransformJob(this, 'Batch Inference', {
  transformJobName: 'MyTransformJob',
  modelName: 'MyModelName',
  modelClientOptions: {
    invocationsMaxRetries: 3,  // default is 0
    invocationsTimeout: Duration.minutes(5),  // default is 60 seconds
  },
  transformInput: {
    transformDataSource: {
      s3DataSource: {
        s3Uri: 's3://inputbucket/train',
        s3DataType: tasks.S3DataType.S3_PREFIX,
      }
    }
  },
  transformOutput: {
    s3OutputPath: 's3://outputbucket/TransformJobOutputPath',
  },
  transformResources: {
    instanceCount: 1,
    instanceType: ec2.InstanceType.of(ec2.InstanceClass.M4, ec2.InstanceSize.XLARGE),
  }
});
```

## Properties

- `accept`: string = None — MIME type used to specify the output data.

- `assembleWith`: [AssembleWith](/cdk/api/v2/docs/aws-cdk-lib.aws_stepfunctions_tasks.AssembleWith.html) = None — Defines how to assemble the results of the transform job as a single S3 object.

- `encryptionKey`: [IKeyRef](/cdk/api/v2/docs/aws-cdk-lib.interfaces.aws_kms.IKeyRef.html) — AWS KMS key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption.

  **Default:** default KMS key for Amazon S3 for your role's account.

- `s3OutputPath`: string (required) — S3 path where you want Amazon SageMaker to store the results of the transform job.
