Skip to content
v2.273.0

FileAssetLocation Struct ​

The location of the published file asset.

This is where the asset can be consumed at runtime.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as cdk from 'aws-cdk-lib';
const fileAssetLocation: cdk.FileAssetLocation = {
  bucketName: 'bucketName',
  httpUrl: 'httpUrl',
  objectKey: 'objectKey',
  s3ObjectUrl: 's3ObjectUrl',

  // the properties below are optional
  kmsKeyArn: 'kmsKeyArn',
  s3ObjectUrlWithPlaceholders: 's3ObjectUrlWithPlaceholders',
};

Properties ​

bucketNamestringbucket_namestrbucketNameStringBucketNamestringBucketName*stringrequired#
The name of the Amazon S3 bucket.
httpUrlstringhttp_urlstrhttpUrlStringHttpUrlstringHttpUrl*stringrequired#
The HTTP URL of this asset on Amazon S3.

This value suitable for inclusion in a CloudFormation template, and may be an encoded token.

Example value: https://s3-us-east-1.amazonaws.com/mybucket/myobject

kmsKeyArnstringkms_key_arnstrkmsKeyArnStringKmsKeyArnstringKmsKeyArn*string= Asset bucket is not encrypted, o…#
The ARN of the KMS key used to encrypt the file asset bucket, if any.

The CDK bootstrap stack comes with a key policy that does not require setting this property, so you only need to set this property if you have customized the bootstrap stack to require it.

default

Default: Asset bucket is not encrypted, or decryption permissions are defined by a Key Policy.

objectKeystringobject_keystrobjectKeyStringObjectKeystringObjectKey*stringrequired#
The Amazon S3 object key.
s3ObjectUrlstrings3_object_urlstrs3ObjectUrlStringS3ObjectUrlstringS3ObjectUrl*stringrequired#
The S3 URL of this asset on Amazon S3.

This value suitable for inclusion in a CloudFormation template, and may be an encoded token.

Example value: s3://mybucket/myobject

s3ObjectUrlWithPlaceholdersstrings3_object_url_with_placeholdersstrs3ObjectUrlWithPlaceholdersStringS3ObjectUrlWithPlaceholdersstringS3ObjectUrlWithPlaceholders*string= This feature cannot be used#
Like `s3ObjectUrl`, but not suitable for CloudFormation consumption.

If there are placeholders in the S3 URL, they will be returned un-replaced and un-evaluated.