Skip to content

Commit 1278f74

Browse files
author
Jim Robinson
committed
Set empty secrets to string
1 parent f09fe5d commit 1278f74

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

croudtech_bootstrap_app/bootstrap.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)