/** * HashiCorp Vault API * HTTP API that gives you full access to Vault. All API routes are prefixed with `/v1/`. * * The version of the OpenAPI document: 1.20.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * * @export * @interface GoogleCloudWriteImpersonatedAccountRequest */ export interface GoogleCloudWriteImpersonatedAccountRequest { /** * Required. Email of the GCP service account to manage. Cannot be updated. * @type {string} * @memberof GoogleCloudWriteImpersonatedAccountRequest */ serviceAccountEmail?: string; /** * List of OAuth scopes to assign to access tokens generated under this account. * @type {Array} * @memberof GoogleCloudWriteImpersonatedAccountRequest */ tokenScopes?: Array; /** * Lifetime of the token for the impersonated account. * @type {string} * @memberof GoogleCloudWriteImpersonatedAccountRequest */ ttl?: string; } /** * Check if a given object implements the GoogleCloudWriteImpersonatedAccountRequest interface. */ export declare function instanceOfGoogleCloudWriteImpersonatedAccountRequest(value: object): value is GoogleCloudWriteImpersonatedAccountRequest; export declare function GoogleCloudWriteImpersonatedAccountRequestFromJSON(json: any): GoogleCloudWriteImpersonatedAccountRequest; export declare function GoogleCloudWriteImpersonatedAccountRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoogleCloudWriteImpersonatedAccountRequest; export declare function GoogleCloudWriteImpersonatedAccountRequestToJSON(json: any): GoogleCloudWriteImpersonatedAccountRequest; export declare function GoogleCloudWriteImpersonatedAccountRequestToJSONTyped(value?: GoogleCloudWriteImpersonatedAccountRequest | null, ignoreDiscriminator?: boolean): any;