interface UserDefinedObjectMetadata
| Language | Type name | 
|---|---|
  .NET | Amazon.CDK.AWS.S3.Deployment.UserDefinedObjectMetadata | 
  Java | software.amazon.awscdk.services.s3.deployment.UserDefinedObjectMetadata | 
  Python | aws_cdk.aws_s3_deployment.UserDefinedObjectMetadata | 
  TypeScript (source) | @aws-cdk/aws-s3-deployment » UserDefinedObjectMetadata | 
Custom user defined metadata.
Example
const websiteBucket = new s3.Bucket(this, 'WebsiteBucket', {
  websiteIndexDocument: 'index.html',
  publicReadAccess: true,
});
new s3deploy.BucketDeployment(this, 'DeployWebsite', {
  sources: [s3deploy.Source.asset('./website-dist')],
  destinationBucket: websiteBucket,
  destinationKeyPrefix: 'web/static', // optional prefix in destination bucket
  metadata: { A: "1", b: "2" }, // user-defined metadata
  // system-defined metadata
  contentType: "text/html",
  contentLanguage: "en",
  storageClass: s3deploy.StorageClass.INTELLIGENT_TIERING,
  serverSideEncryption: s3deploy.ServerSideEncryption.AES_256,
  cacheControl: [
    s3deploy.CacheControl.setPublic(),
    s3deploy.CacheControl.maxAge(Duration.hours(1)),
  ],
  accessControl: s3.BucketAccessControl.BUCKET_OWNER_FULL_CONTROL,
});

 .NET
 Java
 Python
 TypeScript (