def resolve()

in cli/srecli/service/creds.py [0:0]


    def resolve(self, *, azure_subscription_id: str | None = None,
                azure_tenant_id: str | None = None,
                azure_client_id: str | None = None,
                azure_client_secret: str | None = None, **kwargs) -> dict:
        azure_tenant_id = azure_tenant_id or Env.AZURE_TENANT_ID.get()
        azure_client_id = azure_client_id or Env.AZURE_CLIENT_ID.get()
        azure_client_secret = azure_client_secret or Env.AZURE_CLIENT_SECRET.get()
        azure_subscription_id = azure_subscription_id or Env.AZURE_SUBSCRIPTION_ID.get()

        if azure_tenant_id and azure_client_id and azure_client_secret:
            self._check_subscription(azure_subscription_id)
            return {
                Env.AZURE_SUBSCRIPTION_ID.value: azure_subscription_id or self._tenant['account_id'],
                Env.AZURE_CLIENT_ID.value: azure_client_id,
                Env.AZURE_TENANT_ID.value: azure_tenant_id,
                Env.AZURE_CLIENT_SECRET.value: azure_client_secret
            }
        if any((azure_tenant_id, azure_client_id, azure_client_secret)):
            raise click.UsageError(
                'Provide azure_tenant_id, azure_client_id and '
                'azure_client_secret together'
            )
        raise CredentialsLookupError('cannot resolve azure credentials')