auth.iam

Attributes

API_ROOT_IAM

API_ROOT_IAM_CREDENTIALS

SCOPES

Classes

IamClient

Module Contents

auth.iam.API_ROOT_IAM = 'https://iam.googleapis.com/v1'
auth.iam.API_ROOT_IAM_CREDENTIALS = 'https://iamcredentials.googleapis.com/v1'
auth.iam.SCOPES = ['https://www.googleapis.com/auth/iam']
class auth.iam.IamClient(service_file=None, session=None, token=None)
Parameters:
  • service_file (str | IO[AnyStr] | None)

  • session (requests.Session | None)

  • token (auth.token.Token | None)

session
token
async headers()
Return type:

dict[str, str]

property service_account_email: str | None
Return type:

str | None

async get_public_key(key_id=None, key=None, service_account_email=None, project=None, session=None, timeout=10)
Parameters:
  • key_id (str | None)

  • key (str | None)

  • service_account_email (str | None)

  • project (str | None)

  • session (requests.Session | None)

  • timeout (int)

Return type:

dict[str, str]

async list_public_keys(service_account_email=None, project=None, session=None, timeout=10)
Parameters:
  • service_account_email (str | None)

  • project (str | None)

  • session (requests.Session | None)

  • timeout (int)

Return type:

list[dict[str, str]]

async sign_blob(payload, service_account_email=None, delegates=None, session=None, timeout=10)
Parameters:
  • payload (str | bytes | None)

  • service_account_email (str | None)

  • delegates (list[str] | None)

  • session (requests.Session | None)

  • timeout (int)

Return type:

dict[str, str]

async close()
Return type:

None

async __aenter__()
Return type:

IamClient

async __aexit__(*args)
Parameters:

args (Any)

Return type:

None