File

src/apis/iamcredentials/v1.ts

Index

Properties
Methods

Constructor

constructor(context: APIRequestContext)
Parameters :
Name Type Optional
context APIRequestContext No

Properties

context
Type : APIRequestContext

Methods

generateAccessToken
generateAccessToken(params: Params$Resource$Projects$Serviceaccounts$Generateaccesstoken, options: StreamMethodOptions)

iamcredentials.projects.serviceAccounts.generateAccessToken

Parameters :
Name Type Optional Description
params Params$Resource$Projects$Serviceaccounts$Generateaccesstoken No

Parameters for request

options StreamMethodOptions No

Optionally override request options, such as url, method, and encoding.

Example :
// Before running the sample:
// - Enable the API at:
//   <a href="https://console.developers.google.com/apis/api/iamcredentials.googleapis.com">https://console.developers.google.com/apis/api/iamcredentials.googleapis.com</a>
// - Login into gcloud by running:
//   <code>$ gcloud auth application-default login</code>
// - Install the npm module by running:
//   <code>$ npm install googleapis</code></p>
<p>const {google} = require(&#39;googleapis&#39;);
const iamcredentials = google.iamcredentials(&#39;v1&#39;);</p>
<p>async function main() {
const auth = new google.auth.GoogleAuth({
// Scopes can be specified either as an array or as a single, space-delimited string.
scopes: [&#39;<a href="https://www.googleapis.com/auth/cloud-platform&#39;%5D">https://www.googleapis.com/auth/cloud-platform&#39;]</a>,
});</p>
<p>// Acquire an auth client, and bind it to all future calls
const authClient = await auth.getClient();
google.options({auth: authClient});</p>
<p>// Do the magic
const res = await iamcredentials.projects.serviceAccounts.generateAccessToken(
{
// Required. The resource name of the service account for which the credentials are requested, in the following format: <code>projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}</code>. The <code>-</code> wildcard character is required; replacing it with a project ID is invalid.
name: &#39;projects/my-project/serviceAccounts/my-serviceAccount&#39;,</p>
<p>// Request body metadata
requestBody: {
// request body parameters
// {
//   &quot;delegates&quot;: [],
//   &quot;lifetime&quot;: &quot;my_lifetime&quot;,
//   &quot;scope&quot;: []
// }
},
}
);
console.log(res.data);</p>
<p>// Example response
// {
//   &quot;accessToken&quot;: &quot;my_accessToken&quot;,
//   &quot;expireTime&quot;: &quot;my_expireTime&quot;
// }
}</p>
<p>main().catch(e =&gt; {
console.error(e);
throw e;
});
Returns : GaxiosPromise<Readable>

Request object

generateAccessToken
generateAccessToken(params?: Params$Resource$Projects$Serviceaccounts$Generateaccesstoken, options?: MethodOptions)
Parameters :
Name Type Optional
params Params$Resource$Projects$Serviceaccounts$Generateaccesstoken Yes
options MethodOptions Yes
generateAccessToken
generateAccessToken(params: Params$Resource$Projects$Serviceaccounts$Generateaccesstoken, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback)
Parameters :
Name Type Optional
params Params$Resource$Projects$Serviceaccounts$Generateaccesstoken No
options MethodOptions | BodyResponseCallback<Schema$GenerateAccessTokenResponse> No
callback BodyResponseCallback<Schema$GenerateAccessTokenResponse> No
Returns : void
generateAccessToken
generateAccessToken(params: Params$Resource$Projects$Serviceaccounts$Generateaccesstoken, callback: BodyResponseCallback)
Returns : void
generateAccessToken
generateAccessToken(callback: BodyResponseCallback)
Parameters :
Name Type Optional
callback BodyResponseCallback<Schema$GenerateAccessTokenResponse> No
Returns : void
generateAccessToken
generateAccessToken(paramsOrCallback?: Params$Resource$Projects$Serviceaccounts$Generateaccesstoken | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: MethodOptions | StreamMethodOptions | BodyResponseCallback | BodyResponseCallback, callback?: BodyResponseCallback | BodyResponseCallback)
Parameters :
Name Type Optional
paramsOrCallback Params$Resource$Projects$Serviceaccounts$Generateaccesstoken | BodyResponseCallback<Schema$GenerateAccessTokenResponse> | BodyResponseCallback<Readable> Yes
optionsOrCallback MethodOptions | StreamMethodOptions | BodyResponseCallback<Schema$GenerateAccessTokenResponse> | BodyResponseCallback<Readable> Yes
callback BodyResponseCallback<Schema$GenerateAccessTokenResponse> | BodyResponseCallback<Readable> Yes
Returns : void | GaxiosPromise | GaxiosPromise
generateAccessToken
generateAccessToken(params: Params$Resource$Projects$Serviceaccounts$Generateaccesstoken, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback)
Parameters :
Name Type Optional
params Params$Resource$Projects$Serviceaccounts$Generateaccesstoken No
options StreamMethodOptions | BodyResponseCallback<Readable> No
callback BodyResponseCallback<Readable> No
Returns : void
generateIdToken
generateIdToken(params: Params$Resource$Projects$Serviceaccounts$Generateidtoken, options: StreamMethodOptions)

iamcredentials.projects.serviceAccounts.generateIdToken

Parameters :
Name Type Optional Description
params Params$Resource$Projects$Serviceaccounts$Generateidtoken No

Parameters for request

options StreamMethodOptions No

Optionally override request options, such as url, method, and encoding.

Example :
// Before running the sample:
// - Enable the API at:
//   <a href="https://console.developers.google.com/apis/api/iamcredentials.googleapis.com">https://console.developers.google.com/apis/api/iamcredentials.googleapis.com</a>
// - Login into gcloud by running:
//   <code>$ gcloud auth application-default login</code>
// - Install the npm module by running:
//   <code>$ npm install googleapis</code></p>
<p>const {google} = require(&#39;googleapis&#39;);
const iamcredentials = google.iamcredentials(&#39;v1&#39;);</p>
<p>async function main() {
const auth = new google.auth.GoogleAuth({
// Scopes can be specified either as an array or as a single, space-delimited string.
scopes: [&#39;<a href="https://www.googleapis.com/auth/cloud-platform&#39;%5D">https://www.googleapis.com/auth/cloud-platform&#39;]</a>,
});</p>
<p>// Acquire an auth client, and bind it to all future calls
const authClient = await auth.getClient();
google.options({auth: authClient});</p>
<p>// Do the magic
const res = await iamcredentials.projects.serviceAccounts.generateIdToken({
// Required. The resource name of the service account for which the credentials are requested, in the following format: <code>projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}</code>. The <code>-</code> wildcard character is required; replacing it with a project ID is invalid.
name: &#39;projects/my-project/serviceAccounts/my-serviceAccount&#39;,</p>
<p>// Request body metadata
requestBody: {
// request body parameters
// {
//   &quot;audience&quot;: &quot;my_audience&quot;,
//   &quot;delegates&quot;: [],
//   &quot;includeEmail&quot;: false
// }
},
});
console.log(res.data);</p>
<p>// Example response
// {
//   &quot;token&quot;: &quot;my_token&quot;
// }
}</p>
<p>main().catch(e =&gt; {
console.error(e);
throw e;
});
Returns : GaxiosPromise<Readable>

Request object

generateIdToken
generateIdToken(params: Params$Resource$Projects$Serviceaccounts$Generateidtoken, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback)
Parameters :
Name Type Optional
params Params$Resource$Projects$Serviceaccounts$Generateidtoken No
options StreamMethodOptions | BodyResponseCallback<Readable> No
callback BodyResponseCallback<Readable> No
Returns : void
generateIdToken
generateIdToken(params: Params$Resource$Projects$Serviceaccounts$Generateidtoken, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback)
Parameters :
Name Type Optional
params Params$Resource$Projects$Serviceaccounts$Generateidtoken No
options MethodOptions | BodyResponseCallback<Schema$GenerateIdTokenResponse> No
callback BodyResponseCallback<Schema$GenerateIdTokenResponse> No
Returns : void
generateIdToken
generateIdToken(params: Params$Resource$Projects$Serviceaccounts$Generateidtoken, callback: BodyResponseCallback)
Returns : void
generateIdToken
generateIdToken(callback: BodyResponseCallback)
Parameters :
Name Type Optional
callback BodyResponseCallback<Schema$GenerateIdTokenResponse> No
Returns : void
generateIdToken
generateIdToken(paramsOrCallback?: Params$Resource$Projects$Serviceaccounts$Generateidtoken | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: MethodOptions | StreamMethodOptions | BodyResponseCallback | BodyResponseCallback, callback?: BodyResponseCallback | BodyResponseCallback)
Parameters :
Name Type Optional
paramsOrCallback Params$Resource$Projects$Serviceaccounts$Generateidtoken | BodyResponseCallback<Schema$GenerateIdTokenResponse> | BodyResponseCallback<Readable> Yes
optionsOrCallback MethodOptions | StreamMethodOptions | BodyResponseCallback<Schema$GenerateIdTokenResponse> | BodyResponseCallback<Readable> Yes
callback BodyResponseCallback<Schema$GenerateIdTokenResponse> | BodyResponseCallback<Readable> Yes
Returns : void | GaxiosPromise | GaxiosPromise
generateIdToken
generateIdToken(params?: Params$Resource$Projects$Serviceaccounts$Generateidtoken, options?: MethodOptions)
Parameters :
Name Type Optional
params Params$Resource$Projects$Serviceaccounts$Generateidtoken Yes
options MethodOptions Yes
signBlob
signBlob(params: Params$Resource$Projects$Serviceaccounts$Signblob, options: StreamMethodOptions)

iamcredentials.projects.serviceAccounts.signBlob

Parameters :
Name Type Optional Description
params Params$Resource$Projects$Serviceaccounts$Signblob No

Parameters for request

options StreamMethodOptions No

Optionally override request options, such as url, method, and encoding.

Example :
// Before running the sample:
// - Enable the API at:
//   <a href="https://console.developers.google.com/apis/api/iamcredentials.googleapis.com">https://console.developers.google.com/apis/api/iamcredentials.googleapis.com</a>
// - Login into gcloud by running:
//   <code>$ gcloud auth application-default login</code>
// - Install the npm module by running:
//   <code>$ npm install googleapis</code></p>
<p>const {google} = require(&#39;googleapis&#39;);
const iamcredentials = google.iamcredentials(&#39;v1&#39;);</p>
<p>async function main() {
const auth = new google.auth.GoogleAuth({
// Scopes can be specified either as an array or as a single, space-delimited string.
scopes: [&#39;<a href="https://www.googleapis.com/auth/cloud-platform&#39;%5D">https://www.googleapis.com/auth/cloud-platform&#39;]</a>,
});</p>
<p>// Acquire an auth client, and bind it to all future calls
const authClient = await auth.getClient();
google.options({auth: authClient});</p>
<p>// Do the magic
const res = await iamcredentials.projects.serviceAccounts.signBlob({
// Required. The resource name of the service account for which the credentials are requested, in the following format: <code>projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}</code>. The <code>-</code> wildcard character is required; replacing it with a project ID is invalid.
name: &#39;projects/my-project/serviceAccounts/my-serviceAccount&#39;,</p>
<p>// Request body metadata
requestBody: {
// request body parameters
// {
//   &quot;delegates&quot;: [],
//   &quot;payload&quot;: &quot;my_payload&quot;
// }
},
});
console.log(res.data);</p>
<p>// Example response
// {
//   &quot;keyId&quot;: &quot;my_keyId&quot;,
//   &quot;signedBlob&quot;: &quot;my_signedBlob&quot;
// }
}</p>
<p>main().catch(e =&gt; {
console.error(e);
throw e;
});
Returns : GaxiosPromise<Readable>

Request object

signBlob
signBlob(params?: Params$Resource$Projects$Serviceaccounts$Signblob, options?: MethodOptions)
Parameters :
Name Type Optional
params Params$Resource$Projects$Serviceaccounts$Signblob Yes
options MethodOptions Yes
signBlob
signBlob(params: Params$Resource$Projects$Serviceaccounts$Signblob, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback)
Parameters :
Name Type Optional
params Params$Resource$Projects$Serviceaccounts$Signblob No
options StreamMethodOptions | BodyResponseCallback<Readable> No
callback BodyResponseCallback<Readable> No
Returns : void
signBlob
signBlob(params: Params$Resource$Projects$Serviceaccounts$Signblob, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback)
Parameters :
Name Type Optional
params Params$Resource$Projects$Serviceaccounts$Signblob No
options MethodOptions | BodyResponseCallback<Schema$SignBlobResponse> No
callback BodyResponseCallback<Schema$SignBlobResponse> No
Returns : void
signBlob
signBlob(params: Params$Resource$Projects$Serviceaccounts$Signblob, callback: BodyResponseCallback)
Returns : void
signBlob
signBlob(callback: BodyResponseCallback)
Parameters :
Name Type Optional
callback BodyResponseCallback<Schema$SignBlobResponse> No
Returns : void
signBlob
signBlob(paramsOrCallback?: Params$Resource$Projects$Serviceaccounts$Signblob | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: MethodOptions | StreamMethodOptions | BodyResponseCallback | BodyResponseCallback, callback?: BodyResponseCallback | BodyResponseCallback)
Parameters :
Name Type Optional
paramsOrCallback Params$Resource$Projects$Serviceaccounts$Signblob | BodyResponseCallback<Schema$SignBlobResponse> | BodyResponseCallback<Readable> Yes
optionsOrCallback MethodOptions | StreamMethodOptions | BodyResponseCallback<Schema$SignBlobResponse> | BodyResponseCallback<Readable> Yes
callback BodyResponseCallback<Schema$SignBlobResponse> | BodyResponseCallback<Readable> Yes
Returns : void | GaxiosPromise | GaxiosPromise
signJwt
signJwt(params: Params$Resource$Projects$Serviceaccounts$Signjwt, options: StreamMethodOptions)

iamcredentials.projects.serviceAccounts.signJwt

Parameters :
Name Type Optional Description
params Params$Resource$Projects$Serviceaccounts$Signjwt No

Parameters for request

options StreamMethodOptions No

Optionally override request options, such as url, method, and encoding.

Example :
// Before running the sample:
// - Enable the API at:
//   <a href="https://console.developers.google.com/apis/api/iamcredentials.googleapis.com">https://console.developers.google.com/apis/api/iamcredentials.googleapis.com</a>
// - Login into gcloud by running:
//   <code>$ gcloud auth application-default login</code>
// - Install the npm module by running:
//   <code>$ npm install googleapis</code></p>
<p>const {google} = require(&#39;googleapis&#39;);
const iamcredentials = google.iamcredentials(&#39;v1&#39;);</p>
<p>async function main() {
const auth = new google.auth.GoogleAuth({
// Scopes can be specified either as an array or as a single, space-delimited string.
scopes: [&#39;<a href="https://www.googleapis.com/auth/cloud-platform&#39;%5D">https://www.googleapis.com/auth/cloud-platform&#39;]</a>,
});</p>
<p>// Acquire an auth client, and bind it to all future calls
const authClient = await auth.getClient();
google.options({auth: authClient});</p>
<p>// Do the magic
const res = await iamcredentials.projects.serviceAccounts.signJwt({
// Required. The resource name of the service account for which the credentials are requested, in the following format: <code>projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}</code>. The <code>-</code> wildcard character is required; replacing it with a project ID is invalid.
name: &#39;projects/my-project/serviceAccounts/my-serviceAccount&#39;,</p>
<p>// Request body metadata
requestBody: {
// request body parameters
// {
//   &quot;delegates&quot;: [],
//   &quot;payload&quot;: &quot;my_payload&quot;
// }
},
});
console.log(res.data);</p>
<p>// Example response
// {
//   &quot;keyId&quot;: &quot;my_keyId&quot;,
//   &quot;signedJwt&quot;: &quot;my_signedJwt&quot;
// }
}</p>
<p>main().catch(e =&gt; {
console.error(e);
throw e;
});
Returns : GaxiosPromise<Readable>

Request object

signJwt
signJwt(params?: Params$Resource$Projects$Serviceaccounts$Signjwt, options?: MethodOptions)
Parameters :
Name Type Optional
params Params$Resource$Projects$Serviceaccounts$Signjwt Yes
options MethodOptions Yes
signJwt
signJwt(params: Params$Resource$Projects$Serviceaccounts$Signjwt, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback)
Parameters :
Name Type Optional
params Params$Resource$Projects$Serviceaccounts$Signjwt No
options StreamMethodOptions | BodyResponseCallback<Readable> No
callback BodyResponseCallback<Readable> No
Returns : void
signJwt
signJwt(params: Params$Resource$Projects$Serviceaccounts$Signjwt, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback)
Parameters :
Name Type Optional
params Params$Resource$Projects$Serviceaccounts$Signjwt No
options MethodOptions | BodyResponseCallback<Schema$SignJwtResponse> No
callback BodyResponseCallback<Schema$SignJwtResponse> No
Returns : void
signJwt
signJwt(params: Params$Resource$Projects$Serviceaccounts$Signjwt, callback: BodyResponseCallback)
Returns : void
signJwt
signJwt(callback: BodyResponseCallback)
Parameters :
Name Type Optional
callback BodyResponseCallback<Schema$SignJwtResponse> No
Returns : void
signJwt
signJwt(paramsOrCallback?: Params$Resource$Projects$Serviceaccounts$Signjwt | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: MethodOptions | StreamMethodOptions | BodyResponseCallback | BodyResponseCallback, callback?: BodyResponseCallback | BodyResponseCallback)
Parameters :
Name Type Optional
paramsOrCallback Params$Resource$Projects$Serviceaccounts$Signjwt | BodyResponseCallback<Schema$SignJwtResponse> | BodyResponseCallback<Readable> Yes
optionsOrCallback MethodOptions | StreamMethodOptions | BodyResponseCallback<Schema$SignJwtResponse> | BodyResponseCallback<Readable> Yes
callback BodyResponseCallback<Schema$SignJwtResponse> | BodyResponseCallback<Readable> Yes
Returns : void | GaxiosPromise | GaxiosPromise
import {
  OAuth2Client,
  JWT,
  Compute,
  UserRefreshClient,
  GaxiosPromise,
  GoogleConfigurable,
  createAPIRequest,
  MethodOptions,
  StreamMethodOptions,
  GlobalOptions,
  GoogleAuth,
  BodyResponseCallback,
  APIRequestContext,
} from 'googleapis-common';
import {Readable} from 'stream';

export namespace iamcredentials_v1 {
  export interface Options extends GlobalOptions {
    version: 'v1';
  }

  interface StandardParameters {
    /**
     * Auth client or API Key for the request
     */
    auth?:
      | string
      | OAuth2Client
      | JWT
      | Compute
      | UserRefreshClient
      | GoogleAuth;

    /**
     * V1 error format.
     */
    '$.xgafv'?: string;
    /**
     * OAuth access token.
     */
    access_token?: string;
    /**
     * Data format for response.
     */
    alt?: string;
    /**
     * JSONP
     */
    callback?: string;
    /**
     * Selector specifying which fields to include in a partial response.
     */
    fields?: string;
    /**
     * API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
     */
    key?: string;
    /**
     * OAuth 2.0 token for the current user.
     */
    oauth_token?: string;
    /**
     * Returns response with indentations and line breaks.
     */
    prettyPrint?: boolean;
    /**
     * Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
     */
    quotaUser?: string;
    /**
     * Legacy upload protocol for media (e.g. "media", "multipart").
     */
    uploadType?: string;
    /**
     * Upload protocol for media (e.g. "raw", "multipart").
     */
    upload_protocol?: string;
  }

  /**
   * IAM Service Account Credentials API
   *
   * Creates short-lived credentials for impersonating IAM service accounts.
   *
   * @example
   * const {google} = require('googleapis');
   * const iamcredentials = google.iamcredentials('v1');
   *
   * @namespace iamcredentials
   * @type {Function}
   * @version v1
   * @variation v1
   * @param {object=} options Options for Iamcredentials
   */
  export class Iamcredentials {
    context: APIRequestContext;
    projects: Resource$Projects;

    constructor(options: GlobalOptions, google?: GoogleConfigurable) {
      this.context = {
        _options: options || {},
        google,
      };

      this.projects = new Resource$Projects(this.context);
    }
  }

  export interface Schema$GenerateAccessTokenRequest {
    /**
     * The sequence of service accounts in a delegation chain. Each service account must be granted the `roles/iam.serviceAccountTokenCreator` role on its next service account in the chain. The last service account in the chain must be granted the `roles/iam.serviceAccountTokenCreator` role on the service account that is specified in the `name` field of the request. The delegates must have the following format: `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is required; replacing it with a project ID is invalid.
     */
    delegates?: string[] | null;
    /**
     * 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&#39;s lifetime will be set to a default value of one hour.
     */
    lifetime?: string | null;
    /**
     * 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.
     */
    scope?: string[] | null;
  }
  export interface Schema$GenerateAccessTokenResponse {
    /**
     * The OAuth 2.0 access token.
     */
    accessToken?: string | null;
    /**
     * Token expiration time. The expiration time is always set.
     */
    expireTime?: string | null;
  }
  export interface Schema$GenerateIdTokenRequest {
    /**
     * Required. The audience for the token, such as the API or account that this token grants access to.
     */
    audience?: string | null;
    /**
     * The sequence of service accounts in a delegation chain. Each service account must be granted the `roles/iam.serviceAccountTokenCreator` role on its next service account in the chain. The last service account in the chain must be granted the `roles/iam.serviceAccountTokenCreator` role on the service account that is specified in the `name` field of the request. The delegates must have the following format: `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is required; replacing it with a project ID is invalid.
     */
    delegates?: string[] | null;
    /**
     * Include the service account email in the token. If set to `true`, the token will contain `email` and `email_verified` claims.
     */
    includeEmail?: boolean | null;
  }
  export interface Schema$GenerateIdTokenResponse {
    /**
     * The OpenId Connect ID token.
     */
    token?: string | null;
  }
  export interface Schema$SignBlobRequest {
    /**
     * The sequence of service accounts in a delegation chain. Each service account must be granted the `roles/iam.serviceAccountTokenCreator` role on its next service account in the chain. The last service account in the chain must be granted the `roles/iam.serviceAccountTokenCreator` role on the service account that is specified in the `name` field of the request. The delegates must have the following format: `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is required; replacing it with a project ID is invalid.
     */
    delegates?: string[] | null;
    /**
     * Required. The bytes to sign.
     */
    payload?: string | null;
  }
  export interface Schema$SignBlobResponse {
    /**
     * The ID of the key used to sign the blob. The key used for signing will remain valid for at least 12 hours after the blob is signed. To verify the signature, you can retrieve the public key in several formats from the following endpoints: - RSA public key wrapped in an X.509 v3 certificate: `https://www.googleapis.com/service_accounts/v1/metadata/x509/{ACCOUNT_EMAIL}` - Raw key in JSON format: `https://www.googleapis.com/service_accounts/v1/metadata/raw/{ACCOUNT_EMAIL}` - JSON Web Key (JWK): `https://www.googleapis.com/service_accounts/v1/metadata/jwk/{ACCOUNT_EMAIL}`
     */
    keyId?: string | null;
    /**
     * The signature for the blob. Does not include the original blob. After the key pair referenced by the `key_id` response field expires, Google no longer exposes the public key that can be used to verify the blob. As a result, the receiver can no longer verify the signature.
     */
    signedBlob?: string | null;
  }
  export interface Schema$SignJwtRequest {
    /**
     * The sequence of service accounts in a delegation chain. Each service account must be granted the `roles/iam.serviceAccountTokenCreator` role on its next service account in the chain. The last service account in the chain must be granted the `roles/iam.serviceAccountTokenCreator` role on the service account that is specified in the `name` field of the request. The delegates must have the following format: `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is required; replacing it with a project ID is invalid.
     */
    delegates?: string[] | null;
    /**
     * Required. The JWT payload to sign. Must be a serialized JSON object that contains a JWT Claims Set. For example: `{&quot;sub&quot;: &quot;user@example.com&quot;, &quot;iat&quot;: 313435}` If the JWT Claims Set contains an expiration time (`exp`) claim, it must be an integer timestamp that is not in the past and no more than 12 hours in the future.
     */
    payload?: string | null;
  }
  export interface Schema$SignJwtResponse {
    /**
     * The ID of the key used to sign the JWT. The key used for signing will remain valid for at least 12 hours after the JWT is signed. To verify the signature, you can retrieve the public key in several formats from the following endpoints: - RSA public key wrapped in an X.509 v3 certificate: `https://www.googleapis.com/service_accounts/v1/metadata/x509/{ACCOUNT_EMAIL}` - Raw key in JSON format: `https://www.googleapis.com/service_accounts/v1/metadata/raw/{ACCOUNT_EMAIL}` - JSON Web Key (JWK): `https://www.googleapis.com/service_accounts/v1/metadata/jwk/{ACCOUNT_EMAIL}`
     */
    keyId?: string | null;
    /**
     * The signed JWT. Contains the automatically generated header; the client-supplied payload; and the signature, which is generated using the key referenced by the `kid` field in the header. After the key pair referenced by the `key_id` response field expires, Google no longer exposes the public key that can be used to verify the JWT. As a result, the receiver can no longer verify the signature.
     */
    signedJwt?: string | null;
  }

  export class Resource$Projects {
    context: APIRequestContext;
    serviceAccounts: Resource$Projects$Serviceaccounts;
    constructor(context: APIRequestContext) {
      this.context = context;
      this.serviceAccounts = new Resource$Projects$Serviceaccounts(
        this.context
      );
    }
  }

  export class Resource$Projects$Serviceaccounts {
    context: APIRequestContext;
    constructor(context: APIRequestContext) {
      this.context = context;
    }

    /**
     * iamcredentials.projects.serviceAccounts.generateAccessToken
     * @desc Generates an OAuth 2.0 access token for a service account.
     * @example
     * // Before running the sample:
     * // - Enable the API at:
     * //   https://console.developers.google.com/apis/api/iamcredentials.googleapis.com
     * // - Login into gcloud by running:
     * //   `$ gcloud auth application-default login`
     * // - Install the npm module by running:
     * //   `$ npm install googleapis`
     *
     * const {google} = require('googleapis');
     * const iamcredentials = google.iamcredentials('v1');
     *
     * async function main() {
     *   const auth = new google.auth.GoogleAuth({
     *     // Scopes can be specified either as an array or as a single, space-delimited string.
     *     scopes: ['https://www.googleapis.com/auth/cloud-platform'],
     *   });
     *
     *   // Acquire an auth client, and bind it to all future calls
     *   const authClient = await auth.getClient();
     *   google.options({auth: authClient});
     *
     *   // Do the magic
     *   const res = await iamcredentials.projects.serviceAccounts.generateAccessToken(
     *     {
     *       // Required. The resource name of the service account for which the credentials are requested, in the following format: `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is required; replacing it with a project ID is invalid.
     *       name: 'projects/my-project/serviceAccounts/my-serviceAccount',
     *
     *       // Request body metadata
     *       requestBody: {
     *         // request body parameters
     *         // {
     *         //   "delegates": [],
     *         //   "lifetime": "my_lifetime",
     *         //   "scope": []
     *         // }
     *       },
     *     }
     *   );
     *   console.log(res.data);
     *
     *   // Example response
     *   // {
     *   //   "accessToken": "my_accessToken",
     *   //   "expireTime": "my_expireTime"
     *   // }
     * }
     *
     * main().catch(e => {
     *   console.error(e);
     *   throw e;
     * });
     *
     * @alias iamcredentials.projects.serviceAccounts.generateAccessToken
     * @memberOf! ()
     *
     * @param {object} params Parameters for request
     * @param {string} params.name Required. The resource name of the service account for which the credentials are requested, in the following format: `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is required; replacing it with a project ID is invalid.
     * @param {().GenerateAccessTokenRequest} params.requestBody Request body data
     * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
     * @param {callback} callback The callback that handles the response.
     * @return {object} Request object
     */
    generateAccessToken(
      params: Params$Resource$Projects$Serviceaccounts$Generateaccesstoken,
      options: StreamMethodOptions
    ): GaxiosPromise<Readable>;
    generateAccessToken(
      params?: Params$Resource$Projects$Serviceaccounts$Generateaccesstoken,
      options?: MethodOptions
    ): GaxiosPromise<Schema$GenerateAccessTokenResponse>;
    generateAccessToken(
      params: Params$Resource$Projects$Serviceaccounts$Generateaccesstoken,
      options: StreamMethodOptions | BodyResponseCallback<Readable>,
      callback: BodyResponseCallback<Readable>
    ): void;
    generateAccessToken(
      params: Params$Resource$Projects$Serviceaccounts$Generateaccesstoken,
      options:
        | MethodOptions
        | BodyResponseCallback<Schema$GenerateAccessTokenResponse>,
      callback: BodyResponseCallback<Schema$GenerateAccessTokenResponse>
    ): void;
    generateAccessToken(
      params: Params$Resource$Projects$Serviceaccounts$Generateaccesstoken,
      callback: BodyResponseCallback<Schema$GenerateAccessTokenResponse>
    ): void;
    generateAccessToken(
      callback: BodyResponseCallback<Schema$GenerateAccessTokenResponse>
    ): void;
    generateAccessToken(
      paramsOrCallback?:
        | Params$Resource$Projects$Serviceaccounts$Generateaccesstoken
        | BodyResponseCallback<Schema$GenerateAccessTokenResponse>
        | BodyResponseCallback<Readable>,
      optionsOrCallback?:
        | MethodOptions
        | StreamMethodOptions
        | BodyResponseCallback<Schema$GenerateAccessTokenResponse>
        | BodyResponseCallback<Readable>,
      callback?:
        | BodyResponseCallback<Schema$GenerateAccessTokenResponse>
        | BodyResponseCallback<Readable>
    ):
      | void
      | GaxiosPromise<Schema$GenerateAccessTokenResponse>
      | GaxiosPromise<Readable> {
      let params = (paramsOrCallback ||
        {}) as Params$Resource$Projects$Serviceaccounts$Generateaccesstoken;
      let options = (optionsOrCallback || {}) as MethodOptions;

      if (typeof paramsOrCallback === 'function') {
        callback = paramsOrCallback;
        params = {} as Params$Resource$Projects$Serviceaccounts$Generateaccesstoken;
        options = {};
      }

      if (typeof optionsOrCallback === 'function') {
        callback = optionsOrCallback;
        options = {};
      }

      const rootUrl =
        options.rootUrl || 'https://iamcredentials.googleapis.com/';
      const parameters = {
        options: Object.assign(
          {
            url: (rootUrl + '/v1/{+name}:generateAccessToken').replace(
              /([^:]\/)\/+/g,
              '$1'
            ),
            method: 'POST',
          },
          options
        ),
        params,
        requiredParams: ['name'],
        pathParams: ['name'],
        context: this.context,
      };
      if (callback) {
        createAPIRequest<Schema$GenerateAccessTokenResponse>(
          parameters,
          callback as BodyResponseCallback<{} | void>
        );
      } else {
        return createAPIRequest<Schema$GenerateAccessTokenResponse>(parameters);
      }
    }

    /**
     * iamcredentials.projects.serviceAccounts.generateIdToken
     * @desc Generates an OpenID Connect ID token for a service account.
     * @example
     * // Before running the sample:
     * // - Enable the API at:
     * //   https://console.developers.google.com/apis/api/iamcredentials.googleapis.com
     * // - Login into gcloud by running:
     * //   `$ gcloud auth application-default login`
     * // - Install the npm module by running:
     * //   `$ npm install googleapis`
     *
     * const {google} = require('googleapis');
     * const iamcredentials = google.iamcredentials('v1');
     *
     * async function main() {
     *   const auth = new google.auth.GoogleAuth({
     *     // Scopes can be specified either as an array or as a single, space-delimited string.
     *     scopes: ['https://www.googleapis.com/auth/cloud-platform'],
     *   });
     *
     *   // Acquire an auth client, and bind it to all future calls
     *   const authClient = await auth.getClient();
     *   google.options({auth: authClient});
     *
     *   // Do the magic
     *   const res = await iamcredentials.projects.serviceAccounts.generateIdToken({
     *     // Required. The resource name of the service account for which the credentials are requested, in the following format: `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is required; replacing it with a project ID is invalid.
     *     name: 'projects/my-project/serviceAccounts/my-serviceAccount',
     *
     *     // Request body metadata
     *     requestBody: {
     *       // request body parameters
     *       // {
     *       //   "audience": "my_audience",
     *       //   "delegates": [],
     *       //   "includeEmail": false
     *       // }
     *     },
     *   });
     *   console.log(res.data);
     *
     *   // Example response
     *   // {
     *   //   "token": "my_token"
     *   // }
     * }
     *
     * main().catch(e => {
     *   console.error(e);
     *   throw e;
     * });
     *
     * @alias iamcredentials.projects.serviceAccounts.generateIdToken
     * @memberOf! ()
     *
     * @param {object} params Parameters for request
     * @param {string} params.name Required. The resource name of the service account for which the credentials are requested, in the following format: `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is required; replacing it with a project ID is invalid.
     * @param {().GenerateIdTokenRequest} params.requestBody Request body data
     * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
     * @param {callback} callback The callback that handles the response.
     * @return {object} Request object
     */
    generateIdToken(
      params: Params$Resource$Projects$Serviceaccounts$Generateidtoken,
      options: StreamMethodOptions
    ): GaxiosPromise<Readable>;
    generateIdToken(
      params?: Params$Resource$Projects$Serviceaccounts$Generateidtoken,
      options?: MethodOptions
    ): GaxiosPromise<Schema$GenerateIdTokenResponse>;
    generateIdToken(
      params: Params$Resource$Projects$Serviceaccounts$Generateidtoken,
      options: StreamMethodOptions | BodyResponseCallback<Readable>,
      callback: BodyResponseCallback<Readable>
    ): void;
    generateIdToken(
      params: Params$Resource$Projects$Serviceaccounts$Generateidtoken,
      options:
        | MethodOptions
        | BodyResponseCallback<Schema$GenerateIdTokenResponse>,
      callback: BodyResponseCallback<Schema$GenerateIdTokenResponse>
    ): void;
    generateIdToken(
      params: Params$Resource$Projects$Serviceaccounts$Generateidtoken,
      callback: BodyResponseCallback<Schema$GenerateIdTokenResponse>
    ): void;
    generateIdToken(
      callback: BodyResponseCallback<Schema$GenerateIdTokenResponse>
    ): void;
    generateIdToken(
      paramsOrCallback?:
        | Params$Resource$Projects$Serviceaccounts$Generateidtoken
        | BodyResponseCallback<Schema$GenerateIdTokenResponse>
        | BodyResponseCallback<Readable>,
      optionsOrCallback?:
        | MethodOptions
        | StreamMethodOptions
        | BodyResponseCallback<Schema$GenerateIdTokenResponse>
        | BodyResponseCallback<Readable>,
      callback?:
        | BodyResponseCallback<Schema$GenerateIdTokenResponse>
        | BodyResponseCallback<Readable>
    ):
      | void
      | GaxiosPromise<Schema$GenerateIdTokenResponse>
      | GaxiosPromise<Readable> {
      let params = (paramsOrCallback ||
        {}) as Params$Resource$Projects$Serviceaccounts$Generateidtoken;
      let options = (optionsOrCallback || {}) as MethodOptions;

      if (typeof paramsOrCallback === 'function') {
        callback = paramsOrCallback;
        params = {} as Params$Resource$Projects$Serviceaccounts$Generateidtoken;
        options = {};
      }

      if (typeof optionsOrCallback === 'function') {
        callback = optionsOrCallback;
        options = {};
      }

      const rootUrl =
        options.rootUrl || 'https://iamcredentials.googleapis.com/';
      const parameters = {
        options: Object.assign(
          {
            url: (rootUrl + '/v1/{+name}:generateIdToken').replace(
              /([^:]\/)\/+/g,
              '$1'
            ),
            method: 'POST',
          },
          options
        ),
        params,
        requiredParams: ['name'],
        pathParams: ['name'],
        context: this.context,
      };
      if (callback) {
        createAPIRequest<Schema$GenerateIdTokenResponse>(
          parameters,
          callback as BodyResponseCallback<{} | void>
        );
      } else {
        return createAPIRequest<Schema$GenerateIdTokenResponse>(parameters);
      }
    }

    /**
     * iamcredentials.projects.serviceAccounts.signBlob
     * @desc Signs a blob using a service account's system-managed private key.
     * @example
     * // Before running the sample:
     * // - Enable the API at:
     * //   https://console.developers.google.com/apis/api/iamcredentials.googleapis.com
     * // - Login into gcloud by running:
     * //   `$ gcloud auth application-default login`
     * // - Install the npm module by running:
     * //   `$ npm install googleapis`
     *
     * const {google} = require('googleapis');
     * const iamcredentials = google.iamcredentials('v1');
     *
     * async function main() {
     *   const auth = new google.auth.GoogleAuth({
     *     // Scopes can be specified either as an array or as a single, space-delimited string.
     *     scopes: ['https://www.googleapis.com/auth/cloud-platform'],
     *   });
     *
     *   // Acquire an auth client, and bind it to all future calls
     *   const authClient = await auth.getClient();
     *   google.options({auth: authClient});
     *
     *   // Do the magic
     *   const res = await iamcredentials.projects.serviceAccounts.signBlob({
     *     // Required. The resource name of the service account for which the credentials are requested, in the following format: `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is required; replacing it with a project ID is invalid.
     *     name: 'projects/my-project/serviceAccounts/my-serviceAccount',
     *
     *     // Request body metadata
     *     requestBody: {
     *       // request body parameters
     *       // {
     *       //   "delegates": [],
     *       //   "payload": "my_payload"
     *       // }
     *     },
     *   });
     *   console.log(res.data);
     *
     *   // Example response
     *   // {
     *   //   "keyId": "my_keyId",
     *   //   "signedBlob": "my_signedBlob"
     *   // }
     * }
     *
     * main().catch(e => {
     *   console.error(e);
     *   throw e;
     * });
     *
     * @alias iamcredentials.projects.serviceAccounts.signBlob
     * @memberOf! ()
     *
     * @param {object} params Parameters for request
     * @param {string} params.name Required. The resource name of the service account for which the credentials are requested, in the following format: `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is required; replacing it with a project ID is invalid.
     * @param {().SignBlobRequest} params.requestBody Request body data
     * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
     * @param {callback} callback The callback that handles the response.
     * @return {object} Request object
     */
    signBlob(
      params: Params$Resource$Projects$Serviceaccounts$Signblob,
      options: StreamMethodOptions
    ): GaxiosPromise<Readable>;
    signBlob(
      params?: Params$Resource$Projects$Serviceaccounts$Signblob,
      options?: MethodOptions
    ): GaxiosPromise<Schema$SignBlobResponse>;
    signBlob(
      params: Params$Resource$Projects$Serviceaccounts$Signblob,
      options: StreamMethodOptions | BodyResponseCallback<Readable>,
      callback: BodyResponseCallback<Readable>
    ): void;
    signBlob(
      params: Params$Resource$Projects$Serviceaccounts$Signblob,
      options: MethodOptions | BodyResponseCallback<Schema$SignBlobResponse>,
      callback: BodyResponseCallback<Schema$SignBlobResponse>
    ): void;
    signBlob(
      params: Params$Resource$Projects$Serviceaccounts$Signblob,
      callback: BodyResponseCallback<Schema$SignBlobResponse>
    ): void;
    signBlob(callback: BodyResponseCallback<Schema$SignBlobResponse>): void;
    signBlob(
      paramsOrCallback?:
        | Params$Resource$Projects$Serviceaccounts$Signblob
        | BodyResponseCallback<Schema$SignBlobResponse>
        | BodyResponseCallback<Readable>,
      optionsOrCallback?:
        | MethodOptions
        | StreamMethodOptions
        | BodyResponseCallback<Schema$SignBlobResponse>
        | BodyResponseCallback<Readable>,
      callback?:
        | BodyResponseCallback<Schema$SignBlobResponse>
        | BodyResponseCallback<Readable>
    ): void | GaxiosPromise<Schema$SignBlobResponse> | GaxiosPromise<Readable> {
      let params = (paramsOrCallback ||
        {}) as Params$Resource$Projects$Serviceaccounts$Signblob;
      let options = (optionsOrCallback || {}) as MethodOptions;

      if (typeof paramsOrCallback === 'function') {
        callback = paramsOrCallback;
        params = {} as Params$Resource$Projects$Serviceaccounts$Signblob;
        options = {};
      }

      if (typeof optionsOrCallback === 'function') {
        callback = optionsOrCallback;
        options = {};
      }

      const rootUrl =
        options.rootUrl || 'https://iamcredentials.googleapis.com/';
      const parameters = {
        options: Object.assign(
          {
            url: (rootUrl + '/v1/{+name}:signBlob').replace(
              /([^:]\/)\/+/g,
              '$1'
            ),
            method: 'POST',
          },
          options
        ),
        params,
        requiredParams: ['name'],
        pathParams: ['name'],
        context: this.context,
      };
      if (callback) {
        createAPIRequest<Schema$SignBlobResponse>(
          parameters,
          callback as BodyResponseCallback<{} | void>
        );
      } else {
        return createAPIRequest<Schema$SignBlobResponse>(parameters);
      }
    }

    /**
     * iamcredentials.projects.serviceAccounts.signJwt
     * @desc Signs a JWT using a service account's system-managed private key.
     * @example
     * // Before running the sample:
     * // - Enable the API at:
     * //   https://console.developers.google.com/apis/api/iamcredentials.googleapis.com
     * // - Login into gcloud by running:
     * //   `$ gcloud auth application-default login`
     * // - Install the npm module by running:
     * //   `$ npm install googleapis`
     *
     * const {google} = require('googleapis');
     * const iamcredentials = google.iamcredentials('v1');
     *
     * async function main() {
     *   const auth = new google.auth.GoogleAuth({
     *     // Scopes can be specified either as an array or as a single, space-delimited string.
     *     scopes: ['https://www.googleapis.com/auth/cloud-platform'],
     *   });
     *
     *   // Acquire an auth client, and bind it to all future calls
     *   const authClient = await auth.getClient();
     *   google.options({auth: authClient});
     *
     *   // Do the magic
     *   const res = await iamcredentials.projects.serviceAccounts.signJwt({
     *     // Required. The resource name of the service account for which the credentials are requested, in the following format: `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is required; replacing it with a project ID is invalid.
     *     name: 'projects/my-project/serviceAccounts/my-serviceAccount',
     *
     *     // Request body metadata
     *     requestBody: {
     *       // request body parameters
     *       // {
     *       //   "delegates": [],
     *       //   "payload": "my_payload"
     *       // }
     *     },
     *   });
     *   console.log(res.data);
     *
     *   // Example response
     *   // {
     *   //   "keyId": "my_keyId",
     *   //   "signedJwt": "my_signedJwt"
     *   // }
     * }
     *
     * main().catch(e => {
     *   console.error(e);
     *   throw e;
     * });
     *
     * @alias iamcredentials.projects.serviceAccounts.signJwt
     * @memberOf! ()
     *
     * @param {object} params Parameters for request
     * @param {string} params.name Required. The resource name of the service account for which the credentials are requested, in the following format: `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is required; replacing it with a project ID is invalid.
     * @param {().SignJwtRequest} params.requestBody Request body data
     * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
     * @param {callback} callback The callback that handles the response.
     * @return {object} Request object
     */
    signJwt(
      params: Params$Resource$Projects$Serviceaccounts$Signjwt,
      options: StreamMethodOptions
    ): GaxiosPromise<Readable>;
    signJwt(
      params?: Params$Resource$Projects$Serviceaccounts$Signjwt,
      options?: MethodOptions
    ): GaxiosPromise<Schema$SignJwtResponse>;
    signJwt(
      params: Params$Resource$Projects$Serviceaccounts$Signjwt,
      options: StreamMethodOptions | BodyResponseCallback<Readable>,
      callback: BodyResponseCallback<Readable>
    ): void;
    signJwt(
      params: Params$Resource$Projects$Serviceaccounts$Signjwt,
      options: MethodOptions | BodyResponseCallback<Schema$SignJwtResponse>,
      callback: BodyResponseCallback<Schema$SignJwtResponse>
    ): void;
    signJwt(
      params: Params$Resource$Projects$Serviceaccounts$Signjwt,
      callback: BodyResponseCallback<Schema$SignJwtResponse>
    ): void;
    signJwt(callback: BodyResponseCallback<Schema$SignJwtResponse>): void;
    signJwt(
      paramsOrCallback?:
        | Params$Resource$Projects$Serviceaccounts$Signjwt
        | BodyResponseCallback<Schema$SignJwtResponse>
        | BodyResponseCallback<Readable>,
      optionsOrCallback?:
        | MethodOptions
        | StreamMethodOptions
        | BodyResponseCallback<Schema$SignJwtResponse>
        | BodyResponseCallback<Readable>,
      callback?:
        | BodyResponseCallback<Schema$SignJwtResponse>
        | BodyResponseCallback<Readable>
    ): void | GaxiosPromise<Schema$SignJwtResponse> | GaxiosPromise<Readable> {
      let params = (paramsOrCallback ||
        {}) as Params$Resource$Projects$Serviceaccounts$Signjwt;
      let options = (optionsOrCallback || {}) as MethodOptions;

      if (typeof paramsOrCallback === 'function') {
        callback = paramsOrCallback;
        params = {} as Params$Resource$Projects$Serviceaccounts$Signjwt;
        options = {};
      }

      if (typeof optionsOrCallback === 'function') {
        callback = optionsOrCallback;
        options = {};
      }

      const rootUrl =
        options.rootUrl || 'https://iamcredentials.googleapis.com/';
      const parameters = {
        options: Object.assign(
          {
            url: (rootUrl + '/v1/{+name}:signJwt').replace(
              /([^:]\/)\/+/g,
              '$1'
            ),
            method: 'POST',
          },
          options
        ),
        params,
        requiredParams: ['name'],
        pathParams: ['name'],
        context: this.context,
      };
      if (callback) {
        createAPIRequest<Schema$SignJwtResponse>(
          parameters,
          callback as BodyResponseCallback<{} | void>
        );
      } else {
        return createAPIRequest<Schema$SignJwtResponse>(parameters);
      }
    }
  }

  export interface Params$Resource$Projects$Serviceaccounts$Generateaccesstoken
    extends StandardParameters {
    /**
     * Required. The resource name of the service account for which the credentials are requested, in the following format: `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is required; replacing it with a project ID is invalid.
     */
    name?: string;

    /**
     * Request body metadata
     */
    requestBody?: Schema$GenerateAccessTokenRequest;
  }
  export interface Params$Resource$Projects$Serviceaccounts$Generateidtoken
    extends StandardParameters {
    /**
     * Required. The resource name of the service account for which the credentials are requested, in the following format: `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is required; replacing it with a project ID is invalid.
     */
    name?: string;

    /**
     * Request body metadata
     */
    requestBody?: Schema$GenerateIdTokenRequest;
  }
  export interface Params$Resource$Projects$Serviceaccounts$Signblob
    extends StandardParameters {
    /**
     * Required. The resource name of the service account for which the credentials are requested, in the following format: `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is required; replacing it with a project ID is invalid.
     */
    name?: string;

    /**
     * Request body metadata
     */
    requestBody?: Schema$SignBlobRequest;
  }
  export interface Params$Resource$Projects$Serviceaccounts$Signjwt
    extends StandardParameters {
    /**
     * Required. The resource name of the service account for which the credentials are requested, in the following format: `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is required; replacing it with a project ID is invalid.
     */
    name?: string;

    /**
     * Request body metadata
     */
    requestBody?: Schema$SignJwtRequest;
  }
}

result-matching ""

    No results matching ""