diff options
| author | lian-manonog <160282780+lian-manonog@users.noreply.github.com> | 2024-08-15 14:00:20 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-08-15 14:00:20 +0100 |
| commit | 7642266611b370b6e945e132c8e7b26c8d6fe9f3 (patch) | |
| tree | 1bdebb2046a9b1356faa2fe902d9187601ecb3f7 /src/secrets_manager.py | |
| parent | 269422a158f8da80675c8b8331868be95952505c (diff) | |
| parent | 2309062a8099c04bedd7f88638abf03ebf5f5171 (diff) | |
| download | de-project-bentley-7642266611b370b6e945e132c8e7b26c8d6fe9f3.tar.gz de-project-bentley-7642266611b370b6e945e132c8e7b26c8d6fe9f3.zip | |
Merge pull request #34 from ajschofield/feature-extract-lambda-data-extraction
PR: merge feature-lambda to dev branch
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 |
