diff options
| author | Alex Schofield <git@ajschof.me> | 2024-08-15 15:24:03 +0100 |
|---|---|---|
| committer | Alex Schofield <git@ajschof.me> | 2024-08-15 15:24:03 +0100 |
| commit | ad89bf442b83c1a3cccb88bb29aac24f0d9d22de (patch) | |
| tree | d105219f6b34549038aa63d8cf2916cee420ded8 /src/secrets_manager.py | |
| parent | a4453b4c1e56182a26038554d1ad1a1e68631ab1 (diff) | |
| parent | 7642266611b370b6e945e132c8e7b26c8d6fe9f3 (diff) | |
| download | de-project-bentley-ad89bf442b83c1a3cccb88bb29aac24f0d9d22de.tar.gz de-project-bentley-ad89bf442b83c1a3cccb88bb29aac24f0d9d22de.zip | |
Merge branch 'development' into feature/ci-tests
Diffstat (limited to 'src/secrets_manager.py')
| -rw-r--r-- | src/secrets_manager.py | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/secrets_manager.py b/src/secrets_manager.py new file mode 100644 index 0000000..c0fb61e --- /dev/null +++ b/src/secrets_manager.py @@ -0,0 +1,48 @@ +import boto3 +from botocore.exceptions import ClientError +import json + + +def sm_client(): + sm_client = boto3.client('secretsmanager') + yield sm_client + +def create_secret(sm_client, secret_name, cohort_id, user, password, host, database, port): + secret = { + "cohort_id": cohort_id, + "user": user, + "password": password, + "host": host, + "database": database, + "port": port + } + + response = sm_client.create_secret( + Name = secret_name, + SecretString = json.dumps(secret) + ) + + print(response) + return response + +def list_secret(sm_client): + response = sm_client.list_secrets() + secret_dict = response['SecretList'] + secret_names = [] + for items in secret_dict: + secret_names.append(items['Name']) + print(f'{len(secret_names)} secret(s) available') + for name in secret_names: + print(name) + return secret_names + +def retrieve_secrets(sm_client): + response = sm_client.get_secrets( + + ) + + + +#retrieve secret +#so lambda can access totesy db +#so lambda connect to the db and then retrieve the data
\ No newline at end of file |
