Skip to content

Commit 7fe4957

Browse files
committed
feat: use default providers chain
1 parent 8aa3fa0 commit 7fe4957

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

grafana_backup/s3_common.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,18 @@ def get_boto_session(settings) -> boto3.Session:
66
aws_access_key_id = settings.get("AWS_ACCESS_KEY_ID")
77
aws_secret_access_key = settings.get("AWS_SECRET_ACCESS_KEY")
88

9-
session = boto3.Session(
9+
# If no credentials are provided, boto3 will use the default credentials provider chain.
10+
if aws_access_key_id is None or aws_secret_access_key is None:
11+
return boto3.Session(
12+
region_name=aws_default_region,
13+
)
14+
15+
# Otherwise, use the provided credentials.
16+
return boto3.Session(
1017
aws_access_key_id=aws_access_key_id,
1118
aws_secret_access_key=aws_secret_access_key,
1219
region_name=aws_default_region,
1320
)
14-
return session
1521

1622
def get_s3_resource(settings):
1723
session = get_boto_session(settings)

0 commit comments

Comments
 (0)