@@ -281,10 +281,13 @@ def get_secret_id(self, secret):
281281
282282 def push_secrets (self ):
283283 for secret , value in self .get_flattened_secrets ().items ():
284+ secret_value = str (value )
285+ if len (secret_value ) == 0 :
286+ secret_value == "__EMPTY__"
284287 try :
285288 response = self .secrets_client .create_secret (
286289 Name = self .get_secret_id (secret ),
287- SecretString = str ( value ) ,
290+ SecretString = secret_value ,
288291 Tags = [
289292 {
290293 'Key' : 'Environment' ,
@@ -300,14 +303,17 @@ def push_secrets(self):
300303 except self .secrets_client .exceptions .ResourceExistsException as err :
301304 response = self .secrets_client .update_secret (
302305 SecretId = self .get_secret_id (secret ),
303- SecretString = str ( value ) ,
306+ SecretString = secret_value ,
304307 )
305308
306309
307310 def fetch_secret_value (self , secret ):
308311 response = self .secrets_client .get_secret_value (
309312 SecretId = secret ["ARN" ]
310313 )
314+ secret_value = response ["SecretString" ]
315+ if secret_value == "__EMPTY__" :
316+ return ""
311317 return response ["SecretString" ]
312318
313319 def get_remote_secrets (self ) -> typing .Dict [str , str ]:
0 commit comments