in src/index.ts [186:215]
region: resolvedOr(stack.region, cxapi.EnvironmentPlaceholders.CURRENT_REGION),
accountId: resolvedOr(stack.account, cxapi.EnvironmentPlaceholders.CURRENT_ACCOUNT),
partition: cxapi.EnvironmentPlaceholders.CURRENT_PARTITION,
});
};
/* eslint-disable max-len */
this.bucketName = specialize(this.bucketName);
this.repositoryName = specialize(this.repositoryName);
this.fileAssetPublishingRoleArn = specialize(this.fileAssetPublishingRoleArn);
this.imageAssetPublishingRoleArn = specialize(this.imageAssetPublishingRoleArn);
this.fileAssetPrefix = specialize(this.fileAssetPrefix ?? '');
/* eslint-enable max-len */
}
public addFileAsset(asset: FileAssetSource): FileAssetLocation {
return this._addFileAsset(asset);
}
private _addFileAsset(asset: FileAssetSource, overrideBucketname?: string): FileAssetLocation {
assertNotNull(this.stack, ERR_MSG_CALL_BIND_FIRST);
assertNotNull(this.bucketName, 'The bucketName is null');
validateFileAssetSource(asset);
const bucketName = overrideBucketname ?? this.bucketName;
const objectKey = this.fileAssetPrefix + asset.sourceHash + (asset.packaging === FileAssetPackaging.ZIP_DIRECTORY ? '.zip' : '');
const destinations: { [id: string]: cxschema.FileDestination } = {};
if (this.fileAssetRegionSet?.length && bucketName.includes(REGION_PLACEHOLDER)) {
for (const region of this.fileAssetRegionSet.map(r => r.trim())) {