def _get_aws_credentials()

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()
        )