in modular_sdk/services/impl/maestro_credentials_service.py [0:0]
def _get_aws_credentials(self, application: Application,
tenant: Optional[Tenant] = None,
) -> Optional[AWSCredentials]:
if not application.secret:
_LOG.warning(f'Application {application.application_id} does not '
f'contain secret')
return
secret = self._ssm_service.get_parameter(application.secret)
if not secret:
_LOG.warning(f'Secret {application.secret} exists in application,'
f' but not in SSM')
return
secret = AWSCredentialsApplicationSecret.from_dict(secret)
return AWSCredentials(
AWS_ACCESS_KEY_ID=secret.accessKeyId,
AWS_SECRET_ACCESS_KEY=secret.secretAccessKey,
AWS_SESSION_TOKEN=secret.sessionToken,
AWS_DEFAULT_REGION=secret.defaultRegion or self._default_aws_region()
)