IAMCredentialsAsyncClient(*, credentials: google.auth.credentials.Credentials = None, transport: Union[str, google.cloud.iam_credentials_v1.services.iam_credentials.transports.base.IAMCredentialsTransport] = 'grpc_asyncio', client_options: <module 'google.api_core.client_options' from '/workspace/python-iam/.nox/docfx/lib/python3.9/site-packages/google/api_core/client_options.py'> = None, client_info: google.api_core.gapic_v1.client_info.ClientInfo = <google.api_core.gapic_v1.client_info.ClientInfo object>)
A service account is a special type of Google account that belongs to your application or a virtual machine (VM), instead of to an individual end user. Your application assumes the identity of the service account to call Google APIs, so that the users aren't directly involved.
Service account credentials are used to temporarily assume the identity of the service account. Supported credential types include OAuth 2.0 access tokens, OpenID Connect ID tokens, self- signed JSON Web Tokens (JWTs), and more.
Properties
transport
Returns the transport used by the client instance.
Returns | |
---|---|
Type | Description |
IAMCredentialsTransport | The transport used by the client instance. |
Methods
IAMCredentialsAsyncClient
IAMCredentialsAsyncClient(*, credentials: google.auth.credentials.Credentials = None, transport: Union[str, google.cloud.iam_credentials_v1.services.iam_credentials.transports.base.IAMCredentialsTransport] = 'grpc_asyncio', client_options: <module 'google.api_core.client_options' from '/workspace/python-iam/.nox/docfx/lib/python3.9/site-packages/google/api_core/client_options.py'> = None, client_info: google.api_core.gapic_v1.client_info.ClientInfo = <google.api_core.gapic_v1.client_info.ClientInfo object>)
Instantiates the iam credentials client.
Parameters | |
---|---|
Name | Description |
credentials |
Optional[google.auth.credentials.Credentials]
The authorization credentials to attach to requests. These credentials identify the application to the service; if none are specified, the client will attempt to ascertain the credentials from the environment. |
transport |
Union[str,
The transport to use. If set to None, a transport is chosen automatically. |
client_options |
ClientOptions
Custom options for the client. It won't take effect if a |
Exceptions | |
---|---|
Type | Description |
google.auth.exceptions.MutualTlsChannelError | If mutual TLS transport creation failed for any reason. |
common_billing_account_path
common_billing_account_path(billing_account: str)
Returns a fully-qualified billing_account string.
common_folder_path
common_folder_path(folder: str)
Returns a fully-qualified folder string.
common_location_path
common_location_path(project: str, location: str)
Returns a fully-qualified location string.
common_organization_path
common_organization_path(organization: str)
Returns a fully-qualified organization string.
common_project_path
common_project_path(project: str)
Returns a fully-qualified project string.
from_service_account_file
from_service_account_file(filename: str, *args, **kwargs)
Creates an instance of this client using the provided credentials file.
Parameter | |
---|---|
Name | Description |
filename |
str
The path to the service account private key json file. |
Returns | |
---|---|
Type | Description |
IAMCredentialsAsyncClient | The constructed client. |
from_service_account_info
from_service_account_info(info: dict, *args, **kwargs)
Creates an instance of this client using the provided credentials info.
Parameter | |
---|---|
Name | Description |
info |
dict
The service account private key info. |
Returns | |
---|---|
Type | Description |
IAMCredentialsAsyncClient | The constructed client. |
from_service_account_json
from_service_account_json(filename: str, *args, **kwargs)
Creates an instance of this client using the provided credentials file.
Parameter | |
---|---|
Name | Description |
filename |
str
The path to the service account private key json file. |
Returns | |
---|---|
Type | Description |
IAMCredentialsAsyncClient | The constructed client. |
generate_access_token
generate_access_token(request: Optional[google.cloud.iam_credentials_v1.types.common.GenerateAccessTokenRequest] = None, *, name: Optional[str] = None, delegates: Optional[Sequence[str]] = None, scope: Optional[Sequence[str]] = None, lifetime: Optional[google.protobuf.duration_pb2.Duration] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())
Generates an OAuth 2.0 access token for a service account.
Parameters | |
---|---|
Name | Description |
request |
GenerateAccessTokenRequest
The request object. |
name |
Required. The resource name of the service account for which the credentials are requested, in the following format: |
delegates |
:class:
The sequence of service accounts in a delegation chain. Each service account must be granted the |
scope |
:class:
Required. Code to identify the scopes to be included in the OAuth 2.0 access token. See https://developers.google.com/identity/protocols/googlescopes for more information. At least one value required. This corresponds to the |
lifetime |
The desired lifetime duration of the access token in seconds. Must be set to a value less than or equal to 3600 (1 hour). If a value is not specified, the token's lifetime will be set to a default value of one hour. This corresponds to the |
retry |
google.api_core.retry.Retry
Designation of what errors, if any, should be retried. |
timeout |
float
The timeout for this request. |
metadata |
Sequence[Tuple[str, str]]
Strings which should be sent along with the request as metadata. |
generate_id_token
generate_id_token(request: Optional[google.cloud.iam_credentials_v1.types.common.GenerateIdTokenRequest] = None, *, name: Optional[str] = None, delegates: Optional[Sequence[str]] = None, audience: Optional[str] = None, include_email: Optional[bool] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())
Generates an OpenID Connect ID token for a service account.
Parameters | |
---|---|
Name | Description |
request |
GenerateIdTokenRequest
The request object. |
name |
Required. The resource name of the service account for which the credentials are requested, in the following format: |
delegates |
:class:
The sequence of service accounts in a delegation chain. Each service account must be granted the |
audience |
Required. The audience for the token, such as the API or account that this token grants access to. This corresponds to the |
include_email |
Include the service account email in the token. If set to |
retry |
google.api_core.retry.Retry
Designation of what errors, if any, should be retried. |
timeout |
float
The timeout for this request. |
metadata |
Sequence[Tuple[str, str]]
Strings which should be sent along with the request as metadata. |
get_transport_class
get_transport_class()
Returns an appropriate transport class.
parse_common_billing_account_path
parse_common_billing_account_path(path: str)
Parse a billing_account path into its component segments.
parse_common_folder_path
parse_common_folder_path(path: str)
Parse a folder path into its component segments.
parse_common_location_path
parse_common_location_path(path: str)
Parse a location path into its component segments.
parse_common_organization_path
parse_common_organization_path(path: str)
Parse a organization path into its component segments.
parse_common_project_path
parse_common_project_path(path: str)
Parse a project path into its component segments.
parse_service_account_path
parse_service_account_path(path: str)
Parses a service_account path into its component segments.
service_account_path
service_account_path(project: str, service_account: str)
Returns a fully-qualified service_account string.
sign_blob
sign_blob(request: Optional[google.cloud.iam_credentials_v1.types.common.SignBlobRequest] = None, *, name: Optional[str] = None, delegates: Optional[Sequence[str]] = None, payload: Optional[bytes] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())
Signs a blob using a service account's system-managed private key.
Parameters | |
---|---|
Name | Description |
request |
SignBlobRequest
The request object. |
name |
Required. The resource name of the service account for which the credentials are requested, in the following format: |
delegates |
:class:
The sequence of service accounts in a delegation chain. Each service account must be granted the |
payload |
Required. The bytes to sign. This corresponds to the |
retry |
google.api_core.retry.Retry
Designation of what errors, if any, should be retried. |
timeout |
float
The timeout for this request. |
metadata |
Sequence[Tuple[str, str]]
Strings which should be sent along with the request as metadata. |
sign_jwt
sign_jwt(request: Optional[google.cloud.iam_credentials_v1.types.common.SignJwtRequest] = None, *, name: Optional[str] = None, delegates: Optional[Sequence[str]] = None, payload: Optional[str] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())
Signs a JWT using a service account's system-managed private key.
Parameters | |
---|---|
Name | Description |
request |
SignJwtRequest
The request object. |
name |
Required. The resource name of the service account for which the credentials are requested, in the following format: |
delegates |
:class:
The sequence of service accounts in a delegation chain. Each service account must be granted the |
payload |
Required. The JWT payload to sign: a JSON object that contains a JWT Claims Set. This corresponds to the |
retry |
google.api_core.retry.Retry
Designation of what errors, if any, should be retried. |
timeout |
float
The timeout for this request. |
metadata |
Sequence[Tuple[str, str]]
Strings which should be sent along with the request as metadata. |