@@ -1134,6 +1134,7 @@ class AwsProvider {
1134
1134
buildArgs : { type : 'object' , additionalProperties : { type : 'string' } } ,
1135
1135
cacheFrom : { type : 'array' , items : { type : 'string' } } ,
1136
1136
platform : { type : 'string' } ,
1137
+ provenance : { type : 'string' } ,
1137
1138
} ,
1138
1139
additionalProperties : false ,
1139
1140
} ,
@@ -2214,6 +2215,7 @@ Object.defineProperties(
2214
2215
buildArgs,
2215
2216
cacheFrom,
2216
2217
platform,
2218
+ provenance,
2217
2219
scanOnPush,
2218
2220
} ) {
2219
2221
const imageProgress = progress . get ( `containerImage:${ imageName } ` ) ;
@@ -2262,6 +2264,7 @@ Object.defineProperties(
2262
2264
2263
2265
// This is an optional argument, so we only append to the arguments if "platform" is specified.
2264
2266
if ( platform !== '' ) buildDockerArgs . push ( `--platform=${ platform } ` ) ;
2267
+ if ( provenance !== '' ) buildDockerArgs . push ( `--provenance=${ provenance } ` )
2265
2268
2266
2269
let imageSha ;
2267
2270
try {
@@ -2396,6 +2399,7 @@ Object.defineProperties(
2396
2399
const defaultCacheFrom = [ ] ;
2397
2400
const defaultScanOnPush = false ;
2398
2401
const defaultPlatform = '' ;
2402
+ const defaultProvenance = ''
2399
2403
2400
2404
if ( imageUri ) {
2401
2405
return await this . resolveImageUriAndShaFromUri ( imageUri ) ;
@@ -2450,6 +2454,12 @@ Object.defineProperties(
2450
2454
'ECR_IMAGE_BOTH_URI_AND_PLATFORM_DEFINED_ERROR'
2451
2455
) ;
2452
2456
}
2457
+ if ( imageDefinedInProvider . uri && imageDefinedInProvider . provenance ) {
2458
+ throw new ServerlessError (
2459
+ `The "provenance" property cannot be used with "uri" property "${ imageName } "` ,
2460
+ 'ECR_IMAGE_BOTH_URI_AND_PROVENANCE_DEFINED_ERROR' ,
2461
+ )
2462
+ }
2453
2463
if ( imageDefinedInProvider . path ) {
2454
2464
return await this . resolveImageUriAndShaFromPath ( {
2455
2465
imageName,
@@ -2458,6 +2468,7 @@ Object.defineProperties(
2458
2468
buildArgs : imageDefinedInProvider . buildArgs || defaultBuildArgs ,
2459
2469
cacheFrom : imageDefinedInProvider . cacheFrom || defaultCacheFrom ,
2460
2470
platform : imageDefinedInProvider . platform || defaultPlatform ,
2471
+ provenance : imageDefinedInProvider . provenance || defaultProvenance ,
2461
2472
scanOnPush : imageScanDefinedInProvider ,
2462
2473
} ) ;
2463
2474
}
@@ -2473,6 +2484,7 @@ Object.defineProperties(
2473
2484
buildArgs : imageDefinedInProvider . buildArgs || defaultBuildArgs ,
2474
2485
cacheFrom : imageDefinedInProvider . cacheFrom || defaultCacheFrom ,
2475
2486
platform : imageDefinedInProvider . platform || defaultPlatform ,
2487
+ provenance : imageDefinedInProvider . provenance || defaultProvenance ,
2476
2488
scanOnPush : imageScanDefinedInProvider ,
2477
2489
} ) ;
2478
2490
} ,
0 commit comments