@google-cloud/iam
Version:
Identity and Access Management client for Node.js
936 lines (773 loc) • 952 kB
TypeScript
// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
import type {protobuf as $protobuf} from "google-gax";
import Long = require("long");
/** Namespace google. */
export namespace google {
/** Namespace iam. */
namespace iam {
/** Namespace v1beta. */
namespace v1beta {
/** Represents a WorkloadIdentityPools */
class WorkloadIdentityPools extends $protobuf.rpc.Service {
/**
* Constructs a new WorkloadIdentityPools service.
* @param rpcImpl RPC implementation
* @param [requestDelimited=false] Whether requests are length-delimited
* @param [responseDelimited=false] Whether responses are length-delimited
*/
constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);
/**
* Creates new WorkloadIdentityPools service using the specified rpc implementation.
* @param rpcImpl RPC implementation
* @param [requestDelimited=false] Whether requests are length-delimited
* @param [responseDelimited=false] Whether responses are length-delimited
* @returns RPC service. Useful where requests and/or responses are streamed.
*/
public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): WorkloadIdentityPools;
/**
* Calls ListWorkloadIdentityPools.
* @param request ListWorkloadIdentityPoolsRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ListWorkloadIdentityPoolsResponse
*/
public listWorkloadIdentityPools(request: google.iam.v1beta.IListWorkloadIdentityPoolsRequest, callback: google.iam.v1beta.WorkloadIdentityPools.ListWorkloadIdentityPoolsCallback): void;
/**
* Calls ListWorkloadIdentityPools.
* @param request ListWorkloadIdentityPoolsRequest message or plain object
* @returns Promise
*/
public listWorkloadIdentityPools(request: google.iam.v1beta.IListWorkloadIdentityPoolsRequest): Promise<google.iam.v1beta.ListWorkloadIdentityPoolsResponse>;
/**
* Calls GetWorkloadIdentityPool.
* @param request GetWorkloadIdentityPoolRequest message or plain object
* @param callback Node-style callback called with the error, if any, and WorkloadIdentityPool
*/
public getWorkloadIdentityPool(request: google.iam.v1beta.IGetWorkloadIdentityPoolRequest, callback: google.iam.v1beta.WorkloadIdentityPools.GetWorkloadIdentityPoolCallback): void;
/**
* Calls GetWorkloadIdentityPool.
* @param request GetWorkloadIdentityPoolRequest message or plain object
* @returns Promise
*/
public getWorkloadIdentityPool(request: google.iam.v1beta.IGetWorkloadIdentityPoolRequest): Promise<google.iam.v1beta.WorkloadIdentityPool>;
/**
* Calls CreateWorkloadIdentityPool.
* @param request CreateWorkloadIdentityPoolRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public createWorkloadIdentityPool(request: google.iam.v1beta.ICreateWorkloadIdentityPoolRequest, callback: google.iam.v1beta.WorkloadIdentityPools.CreateWorkloadIdentityPoolCallback): void;
/**
* Calls CreateWorkloadIdentityPool.
* @param request CreateWorkloadIdentityPoolRequest message or plain object
* @returns Promise
*/
public createWorkloadIdentityPool(request: google.iam.v1beta.ICreateWorkloadIdentityPoolRequest): Promise<google.longrunning.Operation>;
/**
* Calls UpdateWorkloadIdentityPool.
* @param request UpdateWorkloadIdentityPoolRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public updateWorkloadIdentityPool(request: google.iam.v1beta.IUpdateWorkloadIdentityPoolRequest, callback: google.iam.v1beta.WorkloadIdentityPools.UpdateWorkloadIdentityPoolCallback): void;
/**
* Calls UpdateWorkloadIdentityPool.
* @param request UpdateWorkloadIdentityPoolRequest message or plain object
* @returns Promise
*/
public updateWorkloadIdentityPool(request: google.iam.v1beta.IUpdateWorkloadIdentityPoolRequest): Promise<google.longrunning.Operation>;
/**
* Calls DeleteWorkloadIdentityPool.
* @param request DeleteWorkloadIdentityPoolRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public deleteWorkloadIdentityPool(request: google.iam.v1beta.IDeleteWorkloadIdentityPoolRequest, callback: google.iam.v1beta.WorkloadIdentityPools.DeleteWorkloadIdentityPoolCallback): void;
/**
* Calls DeleteWorkloadIdentityPool.
* @param request DeleteWorkloadIdentityPoolRequest message or plain object
* @returns Promise
*/
public deleteWorkloadIdentityPool(request: google.iam.v1beta.IDeleteWorkloadIdentityPoolRequest): Promise<google.longrunning.Operation>;
/**
* Calls UndeleteWorkloadIdentityPool.
* @param request UndeleteWorkloadIdentityPoolRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public undeleteWorkloadIdentityPool(request: google.iam.v1beta.IUndeleteWorkloadIdentityPoolRequest, callback: google.iam.v1beta.WorkloadIdentityPools.UndeleteWorkloadIdentityPoolCallback): void;
/**
* Calls UndeleteWorkloadIdentityPool.
* @param request UndeleteWorkloadIdentityPoolRequest message or plain object
* @returns Promise
*/
public undeleteWorkloadIdentityPool(request: google.iam.v1beta.IUndeleteWorkloadIdentityPoolRequest): Promise<google.longrunning.Operation>;
/**
* Calls ListWorkloadIdentityPoolProviders.
* @param request ListWorkloadIdentityPoolProvidersRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ListWorkloadIdentityPoolProvidersResponse
*/
public listWorkloadIdentityPoolProviders(request: google.iam.v1beta.IListWorkloadIdentityPoolProvidersRequest, callback: google.iam.v1beta.WorkloadIdentityPools.ListWorkloadIdentityPoolProvidersCallback): void;
/**
* Calls ListWorkloadIdentityPoolProviders.
* @param request ListWorkloadIdentityPoolProvidersRequest message or plain object
* @returns Promise
*/
public listWorkloadIdentityPoolProviders(request: google.iam.v1beta.IListWorkloadIdentityPoolProvidersRequest): Promise<google.iam.v1beta.ListWorkloadIdentityPoolProvidersResponse>;
/**
* Calls GetWorkloadIdentityPoolProvider.
* @param request GetWorkloadIdentityPoolProviderRequest message or plain object
* @param callback Node-style callback called with the error, if any, and WorkloadIdentityPoolProvider
*/
public getWorkloadIdentityPoolProvider(request: google.iam.v1beta.IGetWorkloadIdentityPoolProviderRequest, callback: google.iam.v1beta.WorkloadIdentityPools.GetWorkloadIdentityPoolProviderCallback): void;
/**
* Calls GetWorkloadIdentityPoolProvider.
* @param request GetWorkloadIdentityPoolProviderRequest message or plain object
* @returns Promise
*/
public getWorkloadIdentityPoolProvider(request: google.iam.v1beta.IGetWorkloadIdentityPoolProviderRequest): Promise<google.iam.v1beta.WorkloadIdentityPoolProvider>;
/**
* Calls CreateWorkloadIdentityPoolProvider.
* @param request CreateWorkloadIdentityPoolProviderRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public createWorkloadIdentityPoolProvider(request: google.iam.v1beta.ICreateWorkloadIdentityPoolProviderRequest, callback: google.iam.v1beta.WorkloadIdentityPools.CreateWorkloadIdentityPoolProviderCallback): void;
/**
* Calls CreateWorkloadIdentityPoolProvider.
* @param request CreateWorkloadIdentityPoolProviderRequest message or plain object
* @returns Promise
*/
public createWorkloadIdentityPoolProvider(request: google.iam.v1beta.ICreateWorkloadIdentityPoolProviderRequest): Promise<google.longrunning.Operation>;
/**
* Calls UpdateWorkloadIdentityPoolProvider.
* @param request UpdateWorkloadIdentityPoolProviderRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public updateWorkloadIdentityPoolProvider(request: google.iam.v1beta.IUpdateWorkloadIdentityPoolProviderRequest, callback: google.iam.v1beta.WorkloadIdentityPools.UpdateWorkloadIdentityPoolProviderCallback): void;
/**
* Calls UpdateWorkloadIdentityPoolProvider.
* @param request UpdateWorkloadIdentityPoolProviderRequest message or plain object
* @returns Promise
*/
public updateWorkloadIdentityPoolProvider(request: google.iam.v1beta.IUpdateWorkloadIdentityPoolProviderRequest): Promise<google.longrunning.Operation>;
/**
* Calls DeleteWorkloadIdentityPoolProvider.
* @param request DeleteWorkloadIdentityPoolProviderRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public deleteWorkloadIdentityPoolProvider(request: google.iam.v1beta.IDeleteWorkloadIdentityPoolProviderRequest, callback: google.iam.v1beta.WorkloadIdentityPools.DeleteWorkloadIdentityPoolProviderCallback): void;
/**
* Calls DeleteWorkloadIdentityPoolProvider.
* @param request DeleteWorkloadIdentityPoolProviderRequest message or plain object
* @returns Promise
*/
public deleteWorkloadIdentityPoolProvider(request: google.iam.v1beta.IDeleteWorkloadIdentityPoolProviderRequest): Promise<google.longrunning.Operation>;
/**
* Calls UndeleteWorkloadIdentityPoolProvider.
* @param request UndeleteWorkloadIdentityPoolProviderRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public undeleteWorkloadIdentityPoolProvider(request: google.iam.v1beta.IUndeleteWorkloadIdentityPoolProviderRequest, callback: google.iam.v1beta.WorkloadIdentityPools.UndeleteWorkloadIdentityPoolProviderCallback): void;
/**
* Calls UndeleteWorkloadIdentityPoolProvider.
* @param request UndeleteWorkloadIdentityPoolProviderRequest message or plain object
* @returns Promise
*/
public undeleteWorkloadIdentityPoolProvider(request: google.iam.v1beta.IUndeleteWorkloadIdentityPoolProviderRequest): Promise<google.longrunning.Operation>;
}
namespace WorkloadIdentityPools {
/**
* Callback as used by {@link google.iam.v1beta.WorkloadIdentityPools|listWorkloadIdentityPools}.
* @param error Error, if any
* @param [response] ListWorkloadIdentityPoolsResponse
*/
type ListWorkloadIdentityPoolsCallback = (error: (Error|null), response?: google.iam.v1beta.ListWorkloadIdentityPoolsResponse) => void;
/**
* Callback as used by {@link google.iam.v1beta.WorkloadIdentityPools|getWorkloadIdentityPool}.
* @param error Error, if any
* @param [response] WorkloadIdentityPool
*/
type GetWorkloadIdentityPoolCallback = (error: (Error|null), response?: google.iam.v1beta.WorkloadIdentityPool) => void;
/**
* Callback as used by {@link google.iam.v1beta.WorkloadIdentityPools|createWorkloadIdentityPool}.
* @param error Error, if any
* @param [response] Operation
*/
type CreateWorkloadIdentityPoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.iam.v1beta.WorkloadIdentityPools|updateWorkloadIdentityPool}.
* @param error Error, if any
* @param [response] Operation
*/
type UpdateWorkloadIdentityPoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.iam.v1beta.WorkloadIdentityPools|deleteWorkloadIdentityPool}.
* @param error Error, if any
* @param [response] Operation
*/
type DeleteWorkloadIdentityPoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.iam.v1beta.WorkloadIdentityPools|undeleteWorkloadIdentityPool}.
* @param error Error, if any
* @param [response] Operation
*/
type UndeleteWorkloadIdentityPoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.iam.v1beta.WorkloadIdentityPools|listWorkloadIdentityPoolProviders}.
* @param error Error, if any
* @param [response] ListWorkloadIdentityPoolProvidersResponse
*/
type ListWorkloadIdentityPoolProvidersCallback = (error: (Error|null), response?: google.iam.v1beta.ListWorkloadIdentityPoolProvidersResponse) => void;
/**
* Callback as used by {@link google.iam.v1beta.WorkloadIdentityPools|getWorkloadIdentityPoolProvider}.
* @param error Error, if any
* @param [response] WorkloadIdentityPoolProvider
*/
type GetWorkloadIdentityPoolProviderCallback = (error: (Error|null), response?: google.iam.v1beta.WorkloadIdentityPoolProvider) => void;
/**
* Callback as used by {@link google.iam.v1beta.WorkloadIdentityPools|createWorkloadIdentityPoolProvider}.
* @param error Error, if any
* @param [response] Operation
*/
type CreateWorkloadIdentityPoolProviderCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.iam.v1beta.WorkloadIdentityPools|updateWorkloadIdentityPoolProvider}.
* @param error Error, if any
* @param [response] Operation
*/
type UpdateWorkloadIdentityPoolProviderCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.iam.v1beta.WorkloadIdentityPools|deleteWorkloadIdentityPoolProvider}.
* @param error Error, if any
* @param [response] Operation
*/
type DeleteWorkloadIdentityPoolProviderCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.iam.v1beta.WorkloadIdentityPools|undeleteWorkloadIdentityPoolProvider}.
* @param error Error, if any
* @param [response] Operation
*/
type UndeleteWorkloadIdentityPoolProviderCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
}
/** Properties of a WorkloadIdentityPool. */
interface IWorkloadIdentityPool {
/** WorkloadIdentityPool name */
name?: (string|null);
/** WorkloadIdentityPool displayName */
displayName?: (string|null);
/** WorkloadIdentityPool description */
description?: (string|null);
/** WorkloadIdentityPool state */
state?: (google.iam.v1beta.WorkloadIdentityPool.State|keyof typeof google.iam.v1beta.WorkloadIdentityPool.State|null);
/** WorkloadIdentityPool disabled */
disabled?: (boolean|null);
}
/** Represents a WorkloadIdentityPool. */
class WorkloadIdentityPool implements IWorkloadIdentityPool {
/**
* Constructs a new WorkloadIdentityPool.
* @param [properties] Properties to set
*/
constructor(properties?: google.iam.v1beta.IWorkloadIdentityPool);
/** WorkloadIdentityPool name. */
public name: string;
/** WorkloadIdentityPool displayName. */
public displayName: string;
/** WorkloadIdentityPool description. */
public description: string;
/** WorkloadIdentityPool state. */
public state: (google.iam.v1beta.WorkloadIdentityPool.State|keyof typeof google.iam.v1beta.WorkloadIdentityPool.State);
/** WorkloadIdentityPool disabled. */
public disabled: boolean;
/**
* Creates a new WorkloadIdentityPool instance using the specified properties.
* @param [properties] Properties to set
* @returns WorkloadIdentityPool instance
*/
public static create(properties?: google.iam.v1beta.IWorkloadIdentityPool): google.iam.v1beta.WorkloadIdentityPool;
/**
* Encodes the specified WorkloadIdentityPool message. Does not implicitly {@link google.iam.v1beta.WorkloadIdentityPool.verify|verify} messages.
* @param message WorkloadIdentityPool message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: google.iam.v1beta.IWorkloadIdentityPool, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified WorkloadIdentityPool message, length delimited. Does not implicitly {@link google.iam.v1beta.WorkloadIdentityPool.verify|verify} messages.
* @param message WorkloadIdentityPool message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: google.iam.v1beta.IWorkloadIdentityPool, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a WorkloadIdentityPool message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns WorkloadIdentityPool
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1beta.WorkloadIdentityPool;
/**
* Decodes a WorkloadIdentityPool message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns WorkloadIdentityPool
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1beta.WorkloadIdentityPool;
/**
* Verifies a WorkloadIdentityPool message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a WorkloadIdentityPool message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns WorkloadIdentityPool
*/
public static fromObject(object: { [k: string]: any }): google.iam.v1beta.WorkloadIdentityPool;
/**
* Creates a plain object from a WorkloadIdentityPool message. Also converts values to other types if specified.
* @param message WorkloadIdentityPool
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: google.iam.v1beta.WorkloadIdentityPool, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this WorkloadIdentityPool to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
/**
* Gets the default type url for WorkloadIdentityPool
* @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns The default type url
*/
public static getTypeUrl(typeUrlPrefix?: string): string;
}
namespace WorkloadIdentityPool {
/** State enum. */
enum State {
STATE_UNSPECIFIED = 0,
ACTIVE = 1,
DELETED = 2
}
}
/** Properties of a WorkloadIdentityPoolProvider. */
interface IWorkloadIdentityPoolProvider {
/** WorkloadIdentityPoolProvider name */
name?: (string|null);
/** WorkloadIdentityPoolProvider displayName */
displayName?: (string|null);
/** WorkloadIdentityPoolProvider description */
description?: (string|null);
/** WorkloadIdentityPoolProvider state */
state?: (google.iam.v1beta.WorkloadIdentityPoolProvider.State|keyof typeof google.iam.v1beta.WorkloadIdentityPoolProvider.State|null);
/** WorkloadIdentityPoolProvider disabled */
disabled?: (boolean|null);
/** WorkloadIdentityPoolProvider attributeMapping */
attributeMapping?: ({ [k: string]: string }|null);
/** WorkloadIdentityPoolProvider attributeCondition */
attributeCondition?: (string|null);
/** WorkloadIdentityPoolProvider aws */
aws?: (google.iam.v1beta.WorkloadIdentityPoolProvider.IAws|null);
/** WorkloadIdentityPoolProvider oidc */
oidc?: (google.iam.v1beta.WorkloadIdentityPoolProvider.IOidc|null);
}
/** Represents a WorkloadIdentityPoolProvider. */
class WorkloadIdentityPoolProvider implements IWorkloadIdentityPoolProvider {
/**
* Constructs a new WorkloadIdentityPoolProvider.
* @param [properties] Properties to set
*/
constructor(properties?: google.iam.v1beta.IWorkloadIdentityPoolProvider);
/** WorkloadIdentityPoolProvider name. */
public name: string;
/** WorkloadIdentityPoolProvider displayName. */
public displayName: string;
/** WorkloadIdentityPoolProvider description. */
public description: string;
/** WorkloadIdentityPoolProvider state. */
public state: (google.iam.v1beta.WorkloadIdentityPoolProvider.State|keyof typeof google.iam.v1beta.WorkloadIdentityPoolProvider.State);
/** WorkloadIdentityPoolProvider disabled. */
public disabled: boolean;
/** WorkloadIdentityPoolProvider attributeMapping. */
public attributeMapping: { [k: string]: string };
/** WorkloadIdentityPoolProvider attributeCondition. */
public attributeCondition: string;
/** WorkloadIdentityPoolProvider aws. */
public aws?: (google.iam.v1beta.WorkloadIdentityPoolProvider.IAws|null);
/** WorkloadIdentityPoolProvider oidc. */
public oidc?: (google.iam.v1beta.WorkloadIdentityPoolProvider.IOidc|null);
/** WorkloadIdentityPoolProvider providerConfig. */
public providerConfig?: ("aws"|"oidc");
/**
* Creates a new WorkloadIdentityPoolProvider instance using the specified properties.
* @param [properties] Properties to set
* @returns WorkloadIdentityPoolProvider instance
*/
public static create(properties?: google.iam.v1beta.IWorkloadIdentityPoolProvider): google.iam.v1beta.WorkloadIdentityPoolProvider;
/**
* Encodes the specified WorkloadIdentityPoolProvider message. Does not implicitly {@link google.iam.v1beta.WorkloadIdentityPoolProvider.verify|verify} messages.
* @param message WorkloadIdentityPoolProvider message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: google.iam.v1beta.IWorkloadIdentityPoolProvider, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified WorkloadIdentityPoolProvider message, length delimited. Does not implicitly {@link google.iam.v1beta.WorkloadIdentityPoolProvider.verify|verify} messages.
* @param message WorkloadIdentityPoolProvider message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: google.iam.v1beta.IWorkloadIdentityPoolProvider, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a WorkloadIdentityPoolProvider message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns WorkloadIdentityPoolProvider
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1beta.WorkloadIdentityPoolProvider;
/**
* Decodes a WorkloadIdentityPoolProvider message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns WorkloadIdentityPoolProvider
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1beta.WorkloadIdentityPoolProvider;
/**
* Verifies a WorkloadIdentityPoolProvider message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a WorkloadIdentityPoolProvider message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns WorkloadIdentityPoolProvider
*/
public static fromObject(object: { [k: string]: any }): google.iam.v1beta.WorkloadIdentityPoolProvider;
/**
* Creates a plain object from a WorkloadIdentityPoolProvider message. Also converts values to other types if specified.
* @param message WorkloadIdentityPoolProvider
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: google.iam.v1beta.WorkloadIdentityPoolProvider, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this WorkloadIdentityPoolProvider to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
/**
* Gets the default type url for WorkloadIdentityPoolProvider
* @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns The default type url
*/
public static getTypeUrl(typeUrlPrefix?: string): string;
}
namespace WorkloadIdentityPoolProvider {
/** Properties of an Aws. */
interface IAws {
/** Aws accountId */
accountId?: (string|null);
}
/** Represents an Aws. */
class Aws implements IAws {
/**
* Constructs a new Aws.
* @param [properties] Properties to set
*/
constructor(properties?: google.iam.v1beta.WorkloadIdentityPoolProvider.IAws);
/** Aws accountId. */
public accountId: string;
/**
* Creates a new Aws instance using the specified properties.
* @param [properties] Properties to set
* @returns Aws instance
*/
public static create(properties?: google.iam.v1beta.WorkloadIdentityPoolProvider.IAws): google.iam.v1beta.WorkloadIdentityPoolProvider.Aws;
/**
* Encodes the specified Aws message. Does not implicitly {@link google.iam.v1beta.WorkloadIdentityPoolProvider.Aws.verify|verify} messages.
* @param message Aws message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: google.iam.v1beta.WorkloadIdentityPoolProvider.IAws, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified Aws message, length delimited. Does not implicitly {@link google.iam.v1beta.WorkloadIdentityPoolProvider.Aws.verify|verify} messages.
* @param message Aws message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: google.iam.v1beta.WorkloadIdentityPoolProvider.IAws, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes an Aws message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns Aws
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1beta.WorkloadIdentityPoolProvider.Aws;
/**
* Decodes an Aws message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns Aws
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1beta.WorkloadIdentityPoolProvider.Aws;
/**
* Verifies an Aws message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates an Aws message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns Aws
*/
public static fromObject(object: { [k: string]: any }): google.iam.v1beta.WorkloadIdentityPoolProvider.Aws;
/**
* Creates a plain object from an Aws message. Also converts values to other types if specified.
* @param message Aws
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: google.iam.v1beta.WorkloadIdentityPoolProvider.Aws, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this Aws to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
/**
* Gets the default type url for Aws
* @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns The default type url
*/
public static getTypeUrl(typeUrlPrefix?: string): string;
}
/** Properties of an Oidc. */
interface IOidc {
/** Oidc issuerUri */
issuerUri?: (string|null);
/** Oidc allowedAudiences */
allowedAudiences?: (string[]|null);
}
/** Represents an Oidc. */
class Oidc implements IOidc {
/**
* Constructs a new Oidc.
* @param [properties] Properties to set
*/
constructor(properties?: google.iam.v1beta.WorkloadIdentityPoolProvider.IOidc);
/** Oidc issuerUri. */
public issuerUri: string;
/** Oidc allowedAudiences. */
public allowedAudiences: string[];
/**
* Creates a new Oidc instance using the specified properties.
* @param [properties] Properties to set
* @returns Oidc instance
*/
public static create(properties?: google.iam.v1beta.WorkloadIdentityPoolProvider.IOidc): google.iam.v1beta.WorkloadIdentityPoolProvider.Oidc;
/**
* Encodes the specified Oidc message. Does not implicitly {@link google.iam.v1beta.WorkloadIdentityPoolProvider.Oidc.verify|verify} messages.
* @param message Oidc message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: google.iam.v1beta.WorkloadIdentityPoolProvider.IOidc, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified Oidc message, length delimited. Does not implicitly {@link google.iam.v1beta.WorkloadIdentityPoolProvider.Oidc.verify|verify} messages.
* @param message Oidc message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: google.iam.v1beta.WorkloadIdentityPoolProvider.IOidc, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes an Oidc message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns Oidc
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1beta.WorkloadIdentityPoolProvider.Oidc;
/**
* Decodes an Oidc message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns Oidc
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1beta.WorkloadIdentityPoolProvider.Oidc;
/**
* Verifies an Oidc message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates an Oidc message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns Oidc
*/
public static fromObject(object: { [k: string]: any }): google.iam.v1beta.WorkloadIdentityPoolProvider.Oidc;
/**
* Creates a plain object from an Oidc message. Also converts values to other types if specified.
* @param message Oidc
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: google.iam.v1beta.WorkloadIdentityPoolProvider.Oidc, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this Oidc to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
/**
* Gets the default type url for Oidc
* @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns The default type url
*/
public static getTypeUrl(typeUrlPrefix?: string): string;
}
/** State enum. */
enum State {
STATE_UNSPECIFIED = 0,
ACTIVE = 1,
DELETED = 2
}
}
/** Properties of a ListWorkloadIdentityPoolsRequest. */
interface IListWorkloadIdentityPoolsRequest {
/** ListWorkloadIdentityPoolsRequest parent */
parent?: (string|null);
/** ListWorkloadIdentityPoolsRequest pageSize */
pageSize?: (number|null);
/** ListWorkloadIdentityPoolsRequest pageToken */
pageToken?: (string|null);
/** ListWorkloadIdentityPoolsRequest showDeleted */
showDeleted?: (boolean|null);
}
/** Represents a ListWorkloadIdentityPoolsRequest. */
class ListWorkloadIdentityPoolsRequest implements IListWorkloadIdentityPoolsRequest {
/**
* Constructs a new ListWorkloadIdentityPoolsRequest.
* @param [properties] Properties to set
*/
constructor(properties?: google.iam.v1beta.IListWorkloadIdentityPoolsRequest);
/** ListWorkloadIdentityPoolsRequest parent. */
public parent: string;
/** ListWorkloadIdentityPoolsRequest pageSize. */
public pageSize: number;
/** ListWorkloadIdentityPoolsRequest pageToken. */
public pageToken: string;
/** ListWorkloadIdentityPoolsRequest showDeleted. */
public showDeleted: boolean;
/**
* Creates a new ListWorkloadIdentityPoolsRequest instance using the specified properties.
* @param [properties] Properties to set
* @returns ListWorkloadIdentityPoolsRequest instance
*/
public static create(properties?: google.iam.v1beta.IListWorkloadIdentityPoolsRequest): google.iam.v1beta.ListWorkloadIdentityPoolsRequest;
/**
* Encodes the specified ListWorkloadIdentityPoolsRequest message. Does not implicitly {@link google.iam.v1beta.ListWorkloadIdentityPoolsRequest.verify|verify} messages.
* @param message ListWorkloadIdentityPoolsRequest message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: google.iam.v1beta.IListWorkloadIdentityPoolsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified ListWorkloadIdentityPoolsRequest message, length delimited. Does not implicitly {@link google.iam.v1beta.ListWorkloadIdentityPoolsRequest.verify|verify} messages.
* @param message ListWorkloadIdentityPoolsRequest message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: google.iam.v1beta.IListWorkloadIdentityPoolsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a ListWorkloadIdentityPoolsRequest message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns ListWorkloadIdentityPoolsRequest
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1beta.ListWorkloadIdentityPoolsRequest;
/**
* Decodes a ListWorkloadIdentityPoolsRequest message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns ListWorkloadIdentityPoolsRequest
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1beta.ListWorkloadIdentityPoolsRequest;
/**
* Verifies a ListWorkloadIdentityPoolsRequest message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a ListWorkloadIdentityPoolsRequest message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns ListWorkloadIdentityPoolsRequest
*/
public static fromObject(object: { [k: string]: any }): google.iam.v1beta.ListWorkloadIdentityPoolsRequest;
/**
* Creates a plain object from a ListWorkloadIdentityPoolsRequest message. Also converts values to other types if specified.
* @param message ListWorkloadIdentityPoolsRequest
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: google.iam.v1beta.ListWorkloadIdentityPoolsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this ListWorkloadIdentityPoolsRequest to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
/**
* Gets the default type url for ListWorkloadIdentityPoolsRequest
* @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns The default type url
*/
public static getTypeUrl(typeUrlPrefix?: string): string;
}
/** Properties of a ListWorkloadIdentityPoolsResponse. */
interface IListWorkloadIdentityPoolsResponse {
/** ListWorkloadIdentityPoolsResponse workloadIdentityPools */
workloadIdentityPools?: (google.iam.v1beta.IWorkloadIdentityPool[]|null);
/** ListWorkloadIdentityPoolsResponse nextPageToken */
nextPageToken?: (string|null);
}
/** Represents a ListWorkloadIdentityPoolsResponse. */
class ListWorkloadIdentityPoolsResponse implements IListWorkloadIdentityPoolsResponse {
/**
* Constructs a new ListWorkloadIdentityPoolsResponse.
* @param [properties] Properties to set
*/
constructor(properties?: google.iam.v1beta.IListWorkloadIdentityPoolsResponse);
/** ListWorkloadIdentityPoolsResponse workloadIdentityPools. */
public workloadIdentityPools: google.iam.v1beta.IWorkloadIdentityPool[];
/** ListWorkloadIdentityPoolsResponse nextPageToken. */
public nextPageToken: string;
/**
* Creates a new ListWorkloadIdentityPoolsResponse instance using the specified properties.
* @param [properties] Properties to set
* @returns ListWorkloadIdentityPoolsResponse instance
*/
public static create(properties?: google.iam.v1b