UNPKG

@google-cloud/iam

Version:
936 lines (773 loc) 952 kB
// 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