aboutsummaryrefslogtreecommitdiffstats
path: root/src/secrets_manager.py
diff options
context:
space:
mode:
authorlian-manonog <160282780+lian-manonog@users.noreply.github.com>2024-08-15 14:00:20 +0100
committerGitHub <noreply@github.com>2024-08-15 14:00:20 +0100
commit7642266611b370b6e945e132c8e7b26c8d6fe9f3 (patch)
tree1bdebb2046a9b1356faa2fe902d9187601ecb3f7 /src/secrets_manager.py
parent269422a158f8da80675c8b8331868be95952505c (diff)
parent2309062a8099c04bedd7f88638abf03ebf5f5171 (diff)
downloadde-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.py48
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
git.ajschof.me — hosted by ajschofield — powered by cgit