import re, sys import datetime import base64 import json import com.amazonaws.services.s3.AmazonS3ClientBuilder as AmazonS3ClientBuilder import com.amazonaws.auth.profile.ProfileCredentialsProvider as ProfileCredentialsProvider import com.amazonaws.auth.AWSStaticCredentialsProvider as AWSStaticCredentialsProvider import com.amazonaws.services.secretsmanager.AWSSecretsManagerClientBuilder as AWSSecretsManagerClientBuilder import com.amazonaws.services.secretsmanager.model.GetSecretValueRequest as GetSecretValueRequest import com.amazonaws.services.secretsmanager.model.AWSSecretsManagerException as AWSSecretsManagerException import com.amazonaws.services.securitytoken.AWSSecurityTokenService as AWSSecurityTokenService ; import com.amazonaws.services.securitytoken.AWSSecurityTokenServiceClientBuilder as AWSSecurityTokenServiceClientBuilder; # Constants class GetCredentials(): ''' Gets aws credentials for the provided path and region. ''' def __init__(self, path, profile, region): self.path = path self.profile = profile self.region = region self.credentials = self._get_credentials() # self.client = self._get_s3_client() def _get_credentials(self): '''Gets the credentials for the AWS account which the s3 bucket is in. Args: Returns: credentials : The aws credentials for a given profile stored on the server. ''' credentials = ProfileCredentialsProvider(self.path, self.profile).getCredentials() return credentials