aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.DataCaptureConfigProperty

interface DataCaptureConfigProperty

LanguageType name
.NETAmazon.CDK.AWS.Sagemaker.CfnEndpointConfig.DataCaptureConfigProperty
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awssagemaker#CfnEndpointConfig_DataCaptureConfigProperty
Javasoftware.amazon.awscdk.services.sagemaker.CfnEndpointConfig.DataCaptureConfigProperty
Pythonaws_cdk.aws_sagemaker.CfnEndpointConfig.DataCaptureConfigProperty
TypeScript aws-cdk-lib » aws_sagemaker » CfnEndpointConfig » DataCaptureConfigProperty

Specifies the configuration of your endpoint for model monitor data capture.

Example

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_sagemaker as sagemaker } from 'aws-cdk-lib';
const dataCaptureConfigProperty: sagemaker.CfnEndpointConfig.DataCaptureConfigProperty = {
  captureOptions: [{
    captureMode: 'captureMode',
  }],
  destinationS3Uri: 'destinationS3Uri',
  initialSamplingPercentage: 123,

  // the properties below are optional
  captureContentTypeHeader: {
    csvContentTypes: ['csvContentTypes'],
    jsonContentTypes: ['jsonContentTypes'],
  },
  enableCapture: false,
  kmsKeyId: 'kmsKeyId',
};

Properties

NameTypeDescription
captureOptionsIResolvable | IResolvable | CaptureOptionProperty[]Specifies whether the endpoint captures input data to your model, output data from your model, or both.
destinationS3UristringThe S3 bucket where model monitor stores captured data.
initialSamplingPercentagenumberThe percentage of data to capture.
captureContentTypeHeader?IResolvable | CaptureContentTypeHeaderPropertyA list of the JSON and CSV content type that the endpoint captures.
enableCapture?boolean | IResolvableSet to True to enable data capture.
kmsKeyId?stringThe AWS Key Management Service ( AWS KMS) key that Amazon SageMaker uses to encrypt the captured data at rest using Amazon S3 server-side encryption.

captureOptions

Type: IResolvable | IResolvable | CaptureOptionProperty[]

Specifies whether the endpoint captures input data to your model, output data from your model, or both.


destinationS3Uri

Type: string

The S3 bucket where model monitor stores captured data.


initialSamplingPercentage

Type: number

The percentage of data to capture.


captureContentTypeHeader?

Type: IResolvable | CaptureContentTypeHeaderProperty (optional)

A list of the JSON and CSV content type that the endpoint captures.


enableCapture?

Type: boolean | IResolvable (optional)

Set to True to enable data capture.


kmsKeyId?

Type: string (optional)

The AWS Key Management Service ( AWS KMS) key that Amazon SageMaker uses to encrypt the captured data at rest using Amazon S3 server-side encryption.

The KmsKeyId can be any of the following formats: Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab Key ARN: arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias name ARN: arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account. For more information, see KMS-Managed Encryption Keys (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html) in the Amazon Simple Storage Service Developer Guide. The KMS key policy must grant permission to the IAM role that you specify in your CreateModel (https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateModel.html) request. For more information, see Using Key Policies in AWS KMS (http://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html) in the AWS Key Management Service Developer Guide.