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