@@ -236,8 +236,14 @@ export class BaseResourceHandlerRequest<T extends BaseModel> extends BaseDto {
236236 @Expose ( ) clientRequestToken : ClientRequestToken ;
237237 @Expose ( ) desiredResourceState ?: T ;
238238 @Expose ( ) previousResourceState ?: T ;
239+ @Expose ( ) desiredResourceTags : Dict < string > ;
240+ @Expose ( ) previousResourceTags : Dict < string > ;
241+ @Expose ( ) systemTags : Dict < string > ;
242+ @Expose ( ) awsAccountId : string ;
243+ @Expose ( ) awsPartition : string ;
239244 @Expose ( ) logicalResourceIdentifier ?: LogicalResourceId ;
240245 @Expose ( ) nextToken ?: NextToken ;
246+ @Expose ( ) region : string ;
241247}
242248
243249export class UnmodeledRequest extends BaseResourceHandlerRequest < BaseModel > {
@@ -246,6 +252,20 @@ export class UnmodeledRequest extends BaseResourceHandlerRequest<BaseModel> {
246252 return UnmodeledRequest . deserialize ( obj ) ;
247253 }
248254
255+ @Exclude ( )
256+ public static getPartition ( region : Optional < string > ) : Optional < string > {
257+ if ( ! region ) {
258+ return null ;
259+ }
260+ if ( region . startsWith ( 'cn' ) ) {
261+ return 'aws-cn' ;
262+ }
263+ if ( region . startsWith ( 'us-gov' ) ) {
264+ return 'aws-gov' ;
265+ }
266+ return 'aws' ;
267+ }
268+
249269 @Exclude ( )
250270 public toModeled < T extends BaseModel = BaseModel > (
251271 modelCls : Constructor < T > & { deserialize ?: Function }
@@ -254,8 +274,13 @@ export class UnmodeledRequest extends BaseResourceHandlerRequest<BaseModel> {
254274 BaseResourceHandlerRequest < T >
255275 > ( {
256276 clientRequestToken : this . clientRequestToken ,
277+ desiredResourceTags : this . desiredResourceTags ,
278+ systemTags : this . systemTags ,
279+ awsAccountId : this . awsAccountId ,
257280 logicalResourceIdentifier : this . logicalResourceIdentifier ,
258281 nextToken : this . nextToken ,
282+ region : this . region ,
283+ awsPartition : UnmodeledRequest . getPartition ( this . region ) ,
259284 } ) ;
260285 request . desiredResourceState = modelCls . deserialize (
261286 this . desiredResourceState || { }
0 commit comments