@@ -113,19 +113,40 @@ class UnmodelledRequest:
113113 clientRequestToken : str
114114 desiredResourceState : Optional [Mapping [str , Any ]] = None
115115 previousResourceState : Optional [Mapping [str , Any ]] = None
116+ desiredResourceTags : Optional [Mapping [str , Any ]] = None
117+ systemTags : Optional [Mapping [str , Any ]] = None
118+ awsAccountId : Optional [str ] = None
116119 logicalResourceIdentifier : Optional [str ] = None
117120 nextToken : Optional [str ] = None
121+ region : Optional [str ] = None
118122
119123 def to_modelled (self , model_cls : Type [BaseModel ]) -> BaseResourceHandlerRequest :
120124 # pylint: disable=protected-access
121125 return BaseResourceHandlerRequest (
122126 clientRequestToken = self .clientRequestToken ,
123127 desiredResourceState = model_cls ._deserialize (self .desiredResourceState ),
124128 previousResourceState = model_cls ._deserialize (self .previousResourceState ),
129+ desiredResourceTags = self .desiredResourceTags ,
130+ systemTags = self .systemTags ,
131+ awsAccountId = self .awsAccountId ,
125132 logicalResourceIdentifier = self .logicalResourceIdentifier ,
126133 nextToken = self .nextToken ,
134+ region = self .region ,
135+ awsPartition = self .get_partition (self .region ),
127136 )
128137
138+ @staticmethod
139+ def get_partition (region : Optional [str ]) -> Optional [str ]:
140+ if region is None :
141+ return None
142+
143+ if region .startswith ("cn" ):
144+ return "aws-cn"
145+
146+ if region .startswith ("us-gov" ):
147+ return "aws-gov"
148+ return "aws"
149+
129150
130151class LambdaContext :
131152 get_remaining_time_in_millis : Callable [["LambdaContext" ], int ]
0 commit comments