| Index: generated/googleapis/lib/iam/v1.dart
|
| diff --git a/generated/googleapis/lib/iam/v1.dart b/generated/googleapis/lib/iam/v1.dart
|
| index d2b3f4447a277318004fc6dbb16481fd4d3e4ab5..745d21f402844d67d7fb50cd602770d5f9d734ff 100644
|
| --- a/generated/googleapis/lib/iam/v1.dart
|
| +++ b/generated/googleapis/lib/iam/v1.dart
|
| @@ -53,15 +53,17 @@ class ProjectsServiceAccountsResourceApi {
|
| _requester = client;
|
|
|
| /**
|
| - * Creates a ServiceAccount and returns it.
|
| + * Creates a ServiceAccount
|
| + * and returns it.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| * Request parameters:
|
| *
|
| * [name] - Required. The resource name of the project associated with the
|
| - * service accounts, such as `projects/my-project-123`.
|
| - * Value must have pattern "^projects/[^/]*$".
|
| + * service
|
| + * accounts, such as `projects/my-project-123`.
|
| + * Value must have pattern "^projects/[^/]+$".
|
| *
|
| * Completes with a [ServiceAccount].
|
| *
|
| @@ -104,10 +106,11 @@ class ProjectsServiceAccountsResourceApi {
|
| * Request parameters:
|
| *
|
| * [name] - The resource name of the service account in the following format:
|
| - * `projects/{project}/serviceAccounts/{account}`. Using `-` as a wildcard for
|
| - * the project will infer the project from the account. The `account` value
|
| - * can be the `email` address or the `unique_id` of the service account.
|
| - * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$".
|
| + * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
|
| + * Using `-` as a wildcard for the project will infer the project from
|
| + * the account. The `account` value can be the `email` address or the
|
| + * `unique_id` of the service account.
|
| + * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$".
|
| *
|
| * Completes with a [Empty].
|
| *
|
| @@ -147,10 +150,11 @@ class ProjectsServiceAccountsResourceApi {
|
| * Request parameters:
|
| *
|
| * [name] - The resource name of the service account in the following format:
|
| - * `projects/{project}/serviceAccounts/{account}`. Using `-` as a wildcard for
|
| - * the project will infer the project from the account. The `account` value
|
| - * can be the `email` address or the `unique_id` of the service account.
|
| - * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$".
|
| + * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
|
| + * Using `-` as a wildcard for the project will infer the project from
|
| + * the account. The `account` value can be the `email` address or the
|
| + * `unique_id` of the service account.
|
| + * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$".
|
| *
|
| * Completes with a [ServiceAccount].
|
| *
|
| @@ -185,14 +189,16 @@ class ProjectsServiceAccountsResourceApi {
|
| }
|
|
|
| /**
|
| - * Returns the IAM access control policy for a ServiceAccount.
|
| + * Returns the IAM access control policy for a
|
| + * ServiceAccount.
|
| *
|
| * Request parameters:
|
| *
|
| * [resource] - REQUIRED: The resource for which the policy is being
|
| - * requested. `resource` is usually specified as a path. For example, a
|
| - * Project resource is specified as `projects/{project}`.
|
| - * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$".
|
| + * requested.
|
| + * `resource` is usually specified as a path. For example, a Project
|
| + * resource is specified as `projects/{project}`.
|
| + * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$".
|
| *
|
| * Completes with a [Policy].
|
| *
|
| @@ -232,16 +238,19 @@ class ProjectsServiceAccountsResourceApi {
|
| * Request parameters:
|
| *
|
| * [name] - Required. The resource name of the project associated with the
|
| - * service accounts, such as `projects/my-project-123`.
|
| - * Value must have pattern "^projects/[^/]*$".
|
| - *
|
| - * [pageSize] - Optional limit on the number of service accounts to include in
|
| - * the response. Further accounts can subsequently be obtained by including
|
| - * the ListServiceAccountsResponse.next_page_token in a subsequent request.
|
| + * service
|
| + * accounts, such as `projects/my-project-123`.
|
| + * Value must have pattern "^projects/[^/]+$".
|
| *
|
| * [pageToken] - Optional pagination token returned in an earlier
|
| * ListServiceAccountsResponse.next_page_token.
|
| *
|
| + * [pageSize] - Optional limit on the number of service accounts to include in
|
| + * the
|
| + * response. Further accounts can subsequently be obtained by including the
|
| + * ListServiceAccountsResponse.next_page_token
|
| + * in a subsequent request.
|
| + *
|
| * Completes with a [ListServiceAccountsResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| @@ -250,7 +259,7 @@ class ProjectsServiceAccountsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<ListServiceAccountsResponse> list(core.String name, {core.int pageSize, core.String pageToken}) {
|
| + async.Future<ListServiceAccountsResponse> list(core.String name, {core.String pageToken, core.int pageSize}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -261,12 +270,12 @@ class ProjectsServiceAccountsResourceApi {
|
| if (name == null) {
|
| throw new core.ArgumentError("Parameter name is required.");
|
| }
|
| - if (pageSize != null) {
|
| - _queryParams["pageSize"] = ["${pageSize}"];
|
| - }
|
| if (pageToken != null) {
|
| _queryParams["pageToken"] = [pageToken];
|
| }
|
| + if (pageSize != null) {
|
| + _queryParams["pageSize"] = ["${pageSize}"];
|
| + }
|
|
|
| _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + '/serviceAccounts';
|
|
|
| @@ -281,16 +290,18 @@ class ProjectsServiceAccountsResourceApi {
|
| }
|
|
|
| /**
|
| - * Sets the IAM access control policy for a ServiceAccount.
|
| + * Sets the IAM access control policy for a
|
| + * ServiceAccount.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| * Request parameters:
|
| *
|
| * [resource] - REQUIRED: The resource for which the policy is being
|
| - * specified. `resource` is usually specified as a path. For example, a
|
| - * Project resource is specified as `projects/{project}`.
|
| - * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$".
|
| + * specified.
|
| + * `resource` is usually specified as a path. For example, a Project
|
| + * resource is specified as `projects/{project}`.
|
| + * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$".
|
| *
|
| * Completes with a [Policy].
|
| *
|
| @@ -335,10 +346,11 @@ class ProjectsServiceAccountsResourceApi {
|
| * Request parameters:
|
| *
|
| * [name] - The resource name of the service account in the following format:
|
| - * `projects/{project}/serviceAccounts/{account}`. Using `-` as a wildcard for
|
| - * the project will infer the project from the account. The `account` value
|
| - * can be the `email` address or the `unique_id` of the service account.
|
| - * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$".
|
| + * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
|
| + * Using `-` as a wildcard for the project will infer the project from
|
| + * the account. The `account` value can be the `email` address or the
|
| + * `unique_id` of the service account.
|
| + * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$".
|
| *
|
| * Completes with a [SignBlobResponse].
|
| *
|
| @@ -376,17 +388,71 @@ class ProjectsServiceAccountsResourceApi {
|
| }
|
|
|
| /**
|
| - * Tests the specified permissions against the IAM access control policy for a
|
| - * ServiceAccount.
|
| + * Signs a JWT using a service account's system-managed private key.
|
| + *
|
| + * If no expiry time (`exp`) is provided in the `SignJwtRequest`, IAM sets an
|
| + * an expiry time of one hour by default. If you request an expiry time of
|
| + * more than one hour, the request will fail.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [name] - The resource name of the service account in the following format:
|
| + * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
|
| + * Using `-` as a wildcard for the project will infer the project from
|
| + * the account. The `account` value can be the `email` address or the
|
| + * `unique_id` of the service account.
|
| + * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$".
|
| + *
|
| + * Completes with a [SignJwtResponse].
|
| + *
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<SignJwtResponse> signJwt(SignJwtRequest request, core.String name) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| + if (name == null) {
|
| + throw new core.ArgumentError("Parameter name is required.");
|
| + }
|
| +
|
| + _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':signJwt';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new SignJwtResponse.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Tests the specified permissions against the IAM access control policy
|
| + * for a ServiceAccount.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| * Request parameters:
|
| *
|
| * [resource] - REQUIRED: The resource for which the policy detail is being
|
| - * requested. `resource` is usually specified as a path. For example, a
|
| - * Project resource is specified as `projects/{project}`.
|
| - * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$".
|
| + * requested.
|
| + * `resource` is usually specified as a path. For example, a Project
|
| + * resource is specified as `projects/{project}`.
|
| + * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$".
|
| *
|
| * Completes with a [TestIamPermissionsResponse].
|
| *
|
| @@ -424,20 +490,26 @@ class ProjectsServiceAccountsResourceApi {
|
| }
|
|
|
| /**
|
| - * Updates a ServiceAccount. Currently, only the following fields are
|
| - * updatable: `display_name` . The `etag` is mandatory.
|
| + * Updates a ServiceAccount.
|
| + *
|
| + * Currently, only the following fields are updatable:
|
| + * `display_name` .
|
| + * The `etag` is mandatory.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| * Request parameters:
|
| *
|
| * [name] - The resource name of the service account in the following format:
|
| - * `projects/{project}/serviceAccounts/{account}`. Requests using `-` as a
|
| - * wildcard for the project will infer the project from the `account` and the
|
| - * `account` value can be the `email` address or the `unique_id` of the
|
| - * service account. In responses the resource name will always be in the
|
| - * format `projects/{project}/serviceAccounts/{email}`.
|
| - * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$".
|
| + * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
|
| + *
|
| + * Requests using `-` as a wildcard for the project will infer the project
|
| + * from the `account` and the `account` value can be the `email` address or
|
| + * the `unique_id` of the service account.
|
| + *
|
| + * In responses the resource name will always be in the format
|
| + * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
|
| + * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$".
|
| *
|
| * Completes with a [ServiceAccount].
|
| *
|
| @@ -484,17 +556,19 @@ class ProjectsServiceAccountsKeysResourceApi {
|
| _requester = client;
|
|
|
| /**
|
| - * Creates a ServiceAccountKey and returns it.
|
| + * Creates a ServiceAccountKey
|
| + * and returns it.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| * Request parameters:
|
| *
|
| * [name] - The resource name of the service account in the following format:
|
| - * `projects/{project}/serviceAccounts/{account}`. Using `-` as a wildcard for
|
| - * the project will infer the project from the account. The `account` value
|
| - * can be the `email` address or the `unique_id` of the service account.
|
| - * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$".
|
| + * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
|
| + * Using `-` as a wildcard for the project will infer the project from
|
| + * the account. The `account` value can be the `email` address or the
|
| + * `unique_id` of the service account.
|
| + * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$".
|
| *
|
| * Completes with a [ServiceAccountKey].
|
| *
|
| @@ -537,12 +611,13 @@ class ProjectsServiceAccountsKeysResourceApi {
|
| * Request parameters:
|
| *
|
| * [name] - The resource name of the service account key in the following
|
| - * format: `projects/{project}/serviceAccounts/{account}/keys/{key}`. Using
|
| - * `-` as a wildcard for the project will infer the project from the account.
|
| - * The `account` value can be the `email` address or the `unique_id` of the
|
| - * service account.
|
| - * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/] * /
|
| - * keys/[^/]*$".
|
| + * format:
|
| + * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`.
|
| + * Using `-` as a wildcard for the project will infer the project from
|
| + * the account. The `account` value can be the `email` address or the
|
| + * `unique_id` of the service account.
|
| + * Value must have pattern
|
| + * "^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$".
|
| *
|
| * Completes with a [Empty].
|
| *
|
| @@ -577,20 +652,23 @@ class ProjectsServiceAccountsKeysResourceApi {
|
| }
|
|
|
| /**
|
| - * Gets the ServiceAccountKey by key id.
|
| + * Gets the ServiceAccountKey
|
| + * by key id.
|
| *
|
| * Request parameters:
|
| *
|
| * [name] - The resource name of the service account key in the following
|
| - * format: `projects/{project}/serviceAccounts/{account}/keys/{key}`. Using
|
| - * `-` as a wildcard for the project will infer the project from the account.
|
| - * The `account` value can be the `email` address or the `unique_id` of the
|
| - * service account.
|
| - * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/] * /
|
| - * keys/[^/]*$".
|
| - *
|
| - * [publicKeyType] - The output format of the public key requested. X509_PEM
|
| - * is the default output format.
|
| + * format:
|
| + * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`.
|
| + *
|
| + * Using `-` as a wildcard for the project will infer the project from
|
| + * the account. The `account` value can be the `email` address or the
|
| + * `unique_id` of the service account.
|
| + * Value must have pattern
|
| + * "^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$".
|
| + *
|
| + * [publicKeyType] - The output format of the public key requested.
|
| + * X509_PEM is the default output format.
|
| * Possible string values are:
|
| * - "TYPE_NONE" : A TYPE_NONE.
|
| * - "TYPE_X509_PEM_FILE" : A TYPE_X509_PEM_FILE.
|
| @@ -637,14 +715,17 @@ class ProjectsServiceAccountsKeysResourceApi {
|
| * Request parameters:
|
| *
|
| * [name] - The resource name of the service account in the following format:
|
| - * `projects/{project}/serviceAccounts/{account}`. Using `-` as a wildcard for
|
| - * the project, will infer the project from the account. The `account` value
|
| - * can be the `email` address or the `unique_id` of the service account.
|
| - * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$".
|
| + * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
|
| + *
|
| + * Using `-` as a wildcard for the project, will infer the project from
|
| + * the account. The `account` value can be the `email` address or the
|
| + * `unique_id` of the service account.
|
| + * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$".
|
| *
|
| * [keyTypes] - Filters the types of keys the user wants to include in the
|
| - * list response. Duplicate key types are not allowed. If no key type is
|
| - * provided, all keys are returned.
|
| + * list
|
| + * response. Duplicate key types are not allowed. If no key type
|
| + * is provided, all keys are returned.
|
| *
|
| * Completes with a [ListServiceAccountKeysResponse].
|
| *
|
| @@ -691,9 +772,9 @@ class RolesResourceApi {
|
| _requester = client;
|
|
|
| /**
|
| - * Queries roles that can be granted on a particular resource. A role is
|
| - * grantable if it can be used as the role in a binding for a policy for that
|
| - * resource.
|
| + * Queries roles that can be granted on a particular resource.
|
| + * A role is grantable if it can be used as the role in a binding for a policy
|
| + * for that resource.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| @@ -736,8 +817,9 @@ class RolesResourceApi {
|
|
|
|
|
| /**
|
| - * Audit log information specific to Cloud IAM. This message is serialized as an
|
| - * `Any` type in the `ServiceData` message of an `AuditLog` message.
|
| + * Audit log information specific to Cloud IAM. This message is serialized
|
| + * as an `Any` type in the `ServiceData` message of an
|
| + * `AuditLog` message.
|
| */
|
| class AuditData {
|
| /** Policy delta between the original policy and the newly set policy. */
|
| @@ -764,23 +846,32 @@ class AuditData {
|
| class Binding {
|
| /**
|
| * Specifies the identities requesting access for a Cloud Platform resource.
|
| - * `members` can have the following values: * `allUsers`: A special identifier
|
| - * that represents anyone who is on the internet; with or without a Google
|
| - * account. * `allAuthenticatedUsers`: A special identifier that represents
|
| - * anyone who is authenticated with a Google account or a service account. *
|
| - * `user:{emailid}`: An email address that represents a specific Google
|
| - * account. For example, `alice@gmail.com` or `joe@example.com`. *
|
| - * `serviceAccount:{emailid}`: An email address that represents a service
|
| - * account. For example, `my-other-app@appspot.gserviceaccount.com`. *
|
| - * `group:{emailid}`: An email address that represents a Google group. For
|
| - * example, `admins@example.com`. * `domain:{domain}`: A Google Apps domain
|
| - * name that represents all the users of that domain. For example,
|
| - * `google.com` or `example.com`.
|
| + * `members` can have the following values:
|
| + *
|
| + * * `allUsers`: A special identifier that represents anyone who is
|
| + * on the internet; with or without a Google account.
|
| + *
|
| + * * `allAuthenticatedUsers`: A special identifier that represents anyone
|
| + * who is authenticated with a Google account or a service account.
|
| + *
|
| + * * `user:{emailid}`: An email address that represents a specific Google
|
| + * account. For example, `alice@gmail.com` or `joe@example.com`.
|
| + *
|
| + *
|
| + * * `serviceAccount:{emailid}`: An email address that represents a service
|
| + * account. For example, `my-other-app@appspot.gserviceaccount.com`.
|
| + *
|
| + * * `group:{emailid}`: An email address that represents a Google group.
|
| + * For example, `admins@example.com`.
|
| + *
|
| + * * `domain:{domain}`: A Google Apps domain name that represents all the
|
| + * users of that domain. For example, `google.com` or `example.com`.
|
| */
|
| core.List<core.String> members;
|
| /**
|
| - * Role that is assigned to `members`. For example, `roles/viewer`,
|
| - * `roles/editor`, or `roles/owner`. Required
|
| + * Role that is assigned to `members`.
|
| + * For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
|
| + * Required
|
| */
|
| core.String role;
|
|
|
| @@ -813,21 +904,24 @@ class Binding {
|
| */
|
| class BindingDelta {
|
| /**
|
| - * The action that was performed on a Binding. Required
|
| + * The action that was performed on a Binding.
|
| + * Required
|
| * Possible string values are:
|
| - * - "ACTION_UNSPECIFIED" : A ACTION_UNSPECIFIED.
|
| - * - "ADD" : A ADD.
|
| - * - "REMOVE" : A REMOVE.
|
| + * - "ACTION_UNSPECIFIED" : Unspecified.
|
| + * - "ADD" : Addition of a Binding.
|
| + * - "REMOVE" : Removal of a Binding.
|
| */
|
| core.String action;
|
| /**
|
| - * A single identity requesting access for a Cloud Platform resource. Follows
|
| - * the same format of Binding.members. Required
|
| + * A single identity requesting access for a Cloud Platform resource.
|
| + * Follows the same format of Binding.members.
|
| + * Required
|
| */
|
| core.String member;
|
| /**
|
| - * Role that is assigned to `members`. For example, `roles/viewer`,
|
| - * `roles/editor`, or `roles/owner`. Required
|
| + * Role that is assigned to `members`.
|
| + * For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
|
| + * Required
|
| */
|
| core.String role;
|
|
|
| @@ -863,21 +957,25 @@ class BindingDelta {
|
| /** The service account key create request. */
|
| class CreateServiceAccountKeyRequest {
|
| /**
|
| - * Which type of key and algorithm to use for the key. The default is
|
| - * currently a 4K RSA key. However this may change in the future.
|
| + * Which type of key and algorithm to use for the key.
|
| + * The default is currently a 4K RSA key. However this may change in the
|
| + * future.
|
| * Possible string values are:
|
| - * - "KEY_ALG_UNSPECIFIED" : A KEY_ALG_UNSPECIFIED.
|
| - * - "KEY_ALG_RSA_1024" : A KEY_ALG_RSA_1024.
|
| - * - "KEY_ALG_RSA_2048" : A KEY_ALG_RSA_2048.
|
| + * - "KEY_ALG_UNSPECIFIED" : An unspecified key algorithm.
|
| + * - "KEY_ALG_RSA_1024" : 1k RSA Key.
|
| + * - "KEY_ALG_RSA_2048" : 2k RSA Key.
|
| */
|
| core.String keyAlgorithm;
|
| /**
|
| * The output format of the private key. `GOOGLE_CREDENTIALS_FILE` is the
|
| * default output format.
|
| * Possible string values are:
|
| - * - "TYPE_UNSPECIFIED" : A TYPE_UNSPECIFIED.
|
| - * - "TYPE_PKCS12_FILE" : A TYPE_PKCS12_FILE.
|
| - * - "TYPE_GOOGLE_CREDENTIALS_FILE" : A TYPE_GOOGLE_CREDENTIALS_FILE.
|
| + * - "TYPE_UNSPECIFIED" : Unspecified. Equivalent to
|
| + * `TYPE_GOOGLE_CREDENTIALS_FILE`.
|
| + * - "TYPE_PKCS12_FILE" : PKCS12 format.
|
| + * The password for the PKCS12 file is `notasecret`.
|
| + * For more information, see https://tools.ietf.org/html/rfc7292.
|
| + * - "TYPE_GOOGLE_CREDENTIALS_FILE" : Google Credentials File format.
|
| */
|
| core.String privateKeyType;
|
|
|
| @@ -907,15 +1005,16 @@ class CreateServiceAccountKeyRequest {
|
| /** The service account create request. */
|
| class CreateServiceAccountRequest {
|
| /**
|
| - * Required. The account id that is used to generate the service account email
|
| - * address and a stable unique id. It is unique within a project, must be 6-30
|
| - * characters long, and match the regular expression
|
| + * Required. The account id that is used to generate the service account
|
| + * email address and a stable unique id. It is unique within a project,
|
| + * must be 6-30 characters long, and match the regular expression
|
| * `[a-z]([-a-z0-9]*[a-z0-9])` to comply with RFC1035.
|
| */
|
| core.String accountId;
|
| /**
|
| - * The ServiceAccount resource to create. Currently, only the following values
|
| - * are user assignable: `display_name` .
|
| + * The ServiceAccount resource to create.
|
| + * Currently, only the following values are user assignable:
|
| + * `display_name` .
|
| */
|
| ServiceAccount serviceAccount;
|
|
|
| @@ -944,10 +1043,14 @@ class CreateServiceAccountRequest {
|
|
|
| /**
|
| * A generic empty message that you can re-use to avoid defining duplicated
|
| - * empty messages in your APIs. A typical example is to use it as the request or
|
| - * the response type of an API method. For instance: service Foo { rpc
|
| - * Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON
|
| - * representation for `Empty` is empty JSON object `{}`.
|
| + * empty messages in your APIs. A typical example is to use it as the request
|
| + * or the response type of an API method. For instance:
|
| + *
|
| + * service Foo {
|
| + * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
|
| + * }
|
| + *
|
| + * The JSON representation for `Empty` is empty JSON object `{}`.
|
| */
|
| class Empty {
|
|
|
| @@ -990,7 +1093,8 @@ class ListServiceAccountsResponse {
|
| core.List<ServiceAccount> accounts;
|
| /**
|
| * To retrieve the next page of results, set
|
| - * ListServiceAccountsRequest.page_token to this value.
|
| + * ListServiceAccountsRequest.page_token
|
| + * to this value.
|
| */
|
| core.String nextPageToken;
|
|
|
| @@ -1018,33 +1122,54 @@ class ListServiceAccountsResponse {
|
| }
|
|
|
| /**
|
| - * Defines an Identity and Access Management (IAM) policy. It is used to specify
|
| - * access control policies for Cloud Platform resources. A `Policy` consists of
|
| - * a list of `bindings`. A `Binding` binds a list of `members` to a `role`,
|
| - * where the members can be user accounts, Google groups, Google domains, and
|
| - * service accounts. A `role` is a named list of permissions defined by IAM.
|
| - * **Example** { "bindings": [ { "role": "roles/owner", "members": [
|
| - * "user:mike@example.com", "group:admins@example.com", "domain:google.com",
|
| - * "serviceAccount:my-other-app@appspot.gserviceaccount.com", ] }, { "role":
|
| - * "roles/viewer", "members": ["user:sean@example.com"] } ] } For a description
|
| - * of IAM and its features, see the [IAM developer's
|
| - * guide](https://cloud.google.com/iam).
|
| + * Defines an Identity and Access Management (IAM) policy. It is used to
|
| + * specify access control policies for Cloud Platform resources.
|
| + *
|
| + *
|
| + * A `Policy` consists of a list of `bindings`. A `Binding` binds a list of
|
| + * `members` to a `role`, where the members can be user accounts, Google groups,
|
| + * Google domains, and service accounts. A `role` is a named list of permissions
|
| + * defined by IAM.
|
| + *
|
| + * **Example**
|
| + *
|
| + * {
|
| + * "bindings": [
|
| + * {
|
| + * "role": "roles/owner",
|
| + * "members": [
|
| + * "user:mike@example.com",
|
| + * "group:admins@example.com",
|
| + * "domain:google.com",
|
| + * "serviceAccount:my-other-app@appspot.gserviceaccount.com",
|
| + * ]
|
| + * },
|
| + * {
|
| + * "role": "roles/viewer",
|
| + * "members": ["user:sean@example.com"]
|
| + * }
|
| + * ]
|
| + * }
|
| + *
|
| + * For a description of IAM and its features, see the
|
| + * [IAM developer's guide](https://cloud.google.com/iam).
|
| */
|
| class Policy {
|
| /**
|
| - * Associates a list of `members` to a `role`. Multiple `bindings` must not be
|
| - * specified for the same `role`. `bindings` with no members will result in an
|
| - * error.
|
| + * Associates a list of `members` to a `role`.
|
| + * Multiple `bindings` must not be specified for the same `role`.
|
| + * `bindings` with no members will result in an error.
|
| */
|
| core.List<Binding> bindings;
|
| /**
|
| - * `etag` is used for optimistic concurrency control as a way to help prevent
|
| - * simultaneous updates of a policy from overwriting each other. It is
|
| - * strongly suggested that systems make use of the `etag` in the
|
| + * `etag` is used for optimistic concurrency control as a way to help
|
| + * prevent simultaneous updates of a policy from overwriting each other.
|
| + * It is strongly suggested that systems make use of the `etag` in the
|
| * read-modify-write cycle to perform policy updates in order to avoid race
|
| * conditions: An `etag` is returned in the response to `getIamPolicy`, and
|
| * systems are expected to put that etag in the request to `setIamPolicy` to
|
| * ensure that their change will be applied to the same version of the policy.
|
| + *
|
| * If no `etag` is provided in the call to `setIamPolicy`, then the existing
|
| * policy is overwritten blindly.
|
| */
|
| @@ -1114,8 +1239,9 @@ class PolicyDelta {
|
| class QueryGrantableRolesRequest {
|
| /**
|
| * Required. The full resource name to query from the list of grantable roles.
|
| - * The name follows the Google Cloud Platform resource format. For example, a
|
| - * Cloud Platform project with id `my-project` will be named
|
| + *
|
| + * The name follows the Google Cloud Platform resource format.
|
| + * For example, a Cloud Platform project with id `my-project` will be named
|
| * `//cloudresourcemanager.googleapis.com/projects/my-project`.
|
| */
|
| core.String fullResourceName;
|
| @@ -1161,19 +1287,21 @@ class QueryGrantableRolesResponse {
|
|
|
| /** A role in the Identity and Access Management API. */
|
| class Role {
|
| - /** Optional. A human-readable description for the role. */
|
| + /** Optional. A human-readable description for the role. */
|
| core.String description;
|
| /**
|
| - * The name of the role. When Role is used in CreateRole, the role name must
|
| - * not be set. When Role is used in output and other input such as UpdateRole,
|
| - * the role name is the complete path, e.g., roles/logging.viewer for curated
|
| - * roles and organizations/{organization-id}/roles/logging.viewer for custom
|
| - * roles.
|
| + * The name of the role.
|
| + *
|
| + * When Role is used in CreateRole, the role name must not be set.
|
| + *
|
| + * When Role is used in output and other input such as UpdateRole, the role
|
| + * name is the complete path, e.g., roles/logging.viewer for curated roles
|
| + * and organizations/{ORGANIZATION_ID}/roles/logging.viewer for custom roles.
|
| */
|
| core.String name;
|
| /**
|
| - * Optional. A human-readable title for the role. Typically this is limited to
|
| - * 100 UTF-8 bytes.
|
| + * Optional. A human-readable title for the role. Typically this
|
| + * is limited to 100 UTF-8 bytes.
|
| */
|
| core.String title;
|
|
|
| @@ -1207,22 +1335,27 @@ class Role {
|
| }
|
|
|
| /**
|
| - * A service account in the Identity and Access Management API. To create a
|
| - * service account, specify the `project_id` and the `account_id` for the
|
| - * account. The `account_id` is unique within the project, and is used to
|
| - * generate the service account email address and a stable `unique_id`. If the
|
| - * account already exists, the account's resource name is returned in
|
| - * util::Status's ResourceInfo.resource_name in the format of
|
| - * projects/{project}/serviceAccounts/{email}. The caller can use the name in
|
| - * other methods to access the account. All other methods can identify the
|
| - * service account using the format
|
| - * `projects/{project}/serviceAccounts/{account}`. Using `-` as a wildcard for
|
| - * the project will infer the project from the account. The `account` value can
|
| - * be the `email` address or the `unique_id` of the service account.
|
| + * A service account in the Identity and Access Management API.
|
| + *
|
| + * To create a service account, specify the `project_id` and the `account_id`
|
| + * for the account. The `account_id` is unique within the project, and is used
|
| + * to generate the service account email address and a stable
|
| + * `unique_id`.
|
| + *
|
| + * If the account already exists, the account's resource name is returned
|
| + * in util::Status's ResourceInfo.resource_name in the format of
|
| + * projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}. The caller can
|
| + * use the name in other methods to access the account.
|
| + *
|
| + * All other methods can identify the service account using the format
|
| + * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
|
| + * Using `-` as a wildcard for the project will infer the project from
|
| + * the account. The `account` value can be the `email` address or the
|
| + * `unique_id` of the service account.
|
| */
|
| class ServiceAccount {
|
| /**
|
| - * Optional. A user-specified description of the service account. Must be
|
| + * Optional. A user-specified description of the service account. Must be
|
| * fewer than 100 UTF-8 bytes.
|
| */
|
| core.String displayName;
|
| @@ -1239,17 +1372,20 @@ class ServiceAccount {
|
| }
|
| /**
|
| * The resource name of the service account in the following format:
|
| - * `projects/{project}/serviceAccounts/{account}`. Requests using `-` as a
|
| - * wildcard for the project will infer the project from the `account` and the
|
| - * `account` value can be the `email` address or the `unique_id` of the
|
| - * service account. In responses the resource name will always be in the
|
| - * format `projects/{project}/serviceAccounts/{email}`.
|
| + * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
|
| + *
|
| + * Requests using `-` as a wildcard for the project will infer the project
|
| + * from the `account` and the `account` value can be the `email` address or
|
| + * the `unique_id` of the service account.
|
| + *
|
| + * In responses the resource name will always be in the format
|
| + * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
|
| */
|
| core.String name;
|
| /**
|
| - * @OutputOnly. The OAuth2 client id for the service account. This is used in
|
| - * conjunction with the OAuth2 clientconfig API to make three legged OAuth2
|
| - * (3LO) flows to access the data of Google users.
|
| + * @OutputOnly. The OAuth2 client id for the service account.
|
| + * This is used in conjunction with the OAuth2 clientconfig API to make
|
| + * three legged OAuth2 (3LO) flows to access the data of Google users.
|
| */
|
| core.String oauth2ClientId;
|
| /** @OutputOnly The id of the project that owns the service account. */
|
| @@ -1311,32 +1447,40 @@ class ServiceAccount {
|
| }
|
|
|
| /**
|
| - * Represents a service account key. A service account has two sets of
|
| - * key-pairs: user-managed, and system-managed. User-managed key-pairs can be
|
| - * created and deleted by users. Users are responsible for rotating these keys
|
| - * periodically to ensure security of their service accounts. Users retain the
|
| - * private key of these key-pairs, and Google retains ONLY the public key.
|
| + * Represents a service account key.
|
| + *
|
| + * A service account has two sets of key-pairs: user-managed, and
|
| + * system-managed.
|
| + *
|
| + * User-managed key-pairs can be created and deleted by users. Users are
|
| + * responsible for rotating these keys periodically to ensure security of
|
| + * their service accounts. Users retain the private key of these key-pairs,
|
| + * and Google retains ONLY the public key.
|
| + *
|
| * System-managed key-pairs are managed automatically by Google, and rotated
|
| - * daily without user intervention. The private key never leaves Google's
|
| - * servers to maximize security. Public keys for all service accounts are also
|
| - * published at the OAuth2 Service Account API.
|
| + * daily without user intervention. The private key never leaves Google's
|
| + * servers to maximize security.
|
| + *
|
| + * Public keys for all service accounts are also published at the OAuth2
|
| + * Service Account API.
|
| */
|
| class ServiceAccountKey {
|
| /**
|
| * Specifies the algorithm (and possibly key size) for the key.
|
| * Possible string values are:
|
| - * - "KEY_ALG_UNSPECIFIED" : A KEY_ALG_UNSPECIFIED.
|
| - * - "KEY_ALG_RSA_1024" : A KEY_ALG_RSA_1024.
|
| - * - "KEY_ALG_RSA_2048" : A KEY_ALG_RSA_2048.
|
| + * - "KEY_ALG_UNSPECIFIED" : An unspecified key algorithm.
|
| + * - "KEY_ALG_RSA_1024" : 1k RSA Key.
|
| + * - "KEY_ALG_RSA_2048" : 2k RSA Key.
|
| */
|
| core.String keyAlgorithm;
|
| /**
|
| * The resource name of the service account key in the following format
|
| - * `projects/{project}/serviceAccounts/{account}/keys/{key}`.
|
| + * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`.
|
| */
|
| core.String name;
|
| /**
|
| - * The private key data. Only provided in `CreateServiceAccountKey` responses.
|
| + * The private key data. Only provided in `CreateServiceAccountKey`
|
| + * responses.
|
| */
|
| core.String privateKeyData;
|
| core.List<core.int> get privateKeyDataAsBytes {
|
| @@ -1347,14 +1491,19 @@ class ServiceAccountKey {
|
| privateKeyData = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
|
| }
|
| /**
|
| - * The output format for the private key. Only provided in
|
| - * `CreateServiceAccountKey` responses, not in `GetServiceAccountKey` or
|
| - * `ListServiceAccountKey` responses. Google never exposes system-managed
|
| - * private keys, and never retains user-managed private keys.
|
| + * The output format for the private key.
|
| + * Only provided in `CreateServiceAccountKey` responses, not
|
| + * in `GetServiceAccountKey` or `ListServiceAccountKey` responses.
|
| + *
|
| + * Google never exposes system-managed private keys, and never retains
|
| + * user-managed private keys.
|
| * Possible string values are:
|
| - * - "TYPE_UNSPECIFIED" : A TYPE_UNSPECIFIED.
|
| - * - "TYPE_PKCS12_FILE" : A TYPE_PKCS12_FILE.
|
| - * - "TYPE_GOOGLE_CREDENTIALS_FILE" : A TYPE_GOOGLE_CREDENTIALS_FILE.
|
| + * - "TYPE_UNSPECIFIED" : Unspecified. Equivalent to
|
| + * `TYPE_GOOGLE_CREDENTIALS_FILE`.
|
| + * - "TYPE_PKCS12_FILE" : PKCS12 format.
|
| + * The password for the PKCS12 file is `notasecret`.
|
| + * For more information, see https://tools.ietf.org/html/rfc7292.
|
| + * - "TYPE_GOOGLE_CREDENTIALS_FILE" : Google Credentials File format.
|
| */
|
| core.String privateKeyType;
|
| /**
|
| @@ -1430,8 +1579,9 @@ class ServiceAccountKey {
|
| class SetIamPolicyRequest {
|
| /**
|
| * REQUIRED: The complete policy to be applied to the `resource`. The size of
|
| - * the policy is limited to a few 10s of KB. An empty policy is a valid policy
|
| - * but certain Cloud Platform services (such as Projects) might reject them.
|
| + * the policy is limited to a few 10s of KB. An empty policy is a
|
| + * valid policy but certain Cloud Platform services (such as Projects)
|
| + * might reject them.
|
| */
|
| Policy policy;
|
|
|
| @@ -1518,13 +1668,65 @@ class SignBlobResponse {
|
| }
|
| }
|
|
|
| +/** The service account sign JWT request. */
|
| +class SignJwtRequest {
|
| + /** The JWT payload to sign, a JSON JWT Claim set. */
|
| + core.String payload;
|
| +
|
| + SignJwtRequest();
|
| +
|
| + SignJwtRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("payload")) {
|
| + payload = _json["payload"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (payload != null) {
|
| + _json["payload"] = payload;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** The service account sign JWT response. */
|
| +class SignJwtResponse {
|
| + /** The id of the key used to sign the JWT. */
|
| + core.String keyId;
|
| + /** The signed JWT. */
|
| + core.String signedJwt;
|
| +
|
| + SignJwtResponse();
|
| +
|
| + SignJwtResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("keyId")) {
|
| + keyId = _json["keyId"];
|
| + }
|
| + if (_json.containsKey("signedJwt")) {
|
| + signedJwt = _json["signedJwt"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (keyId != null) {
|
| + _json["keyId"] = keyId;
|
| + }
|
| + if (signedJwt != null) {
|
| + _json["signedJwt"] = signedJwt;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /** Request message for `TestIamPermissions` method. */
|
| class TestIamPermissionsRequest {
|
| /**
|
| * The set of permissions to check for the `resource`. Permissions with
|
| * wildcards (such as '*' or 'storage.*') are not allowed. For more
|
| - * information see [IAM
|
| - * Overview](https://cloud.google.com/iam/docs/overview#permissions).
|
| + * information see
|
| + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).
|
| */
|
| core.List<core.String> permissions;
|
|
|
|
|