import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Get information about a Google Cloud Organization IAM Custom Roles. * Note that you must have the `roles/iam.organizationRoleViewer`. * See [the official documentation](https://cloud.google.com/iam/docs/creating-custom-roles) * and [API](https://cloud.google.com/iam/docs/reference/rest/v1/organizations.roles/list). * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as gcp from "@pulumi/gcp"; * * const example = gcp.organizations.getIamCustomRoles({ * orgId: "1234567890", * showDeleted: true, * view: "FULL", * }); * ``` */ export declare function getIamCustomRoles(args?: GetIamCustomRolesArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getIamCustomRoles. */ export interface GetIamCustomRolesArgs { /** * The numeric ID of the organization. */ orgId?: string; /** * Include Roles that have been deleted. Defaults to `false`. */ showDeleted?: boolean; /** * When `"FULL"` is specified, the `permissions` field is returned, which includes a list of all permissions in the role. The default value is `"BASIC"`, which does not return the `permissions`. */ view?: string; } /** * A collection of values returned by getIamCustomRoles. */ export interface GetIamCustomRolesResult { /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; readonly orgId?: string; /** * A list of all retrieved custom roles roles. Structure is defined below. */ readonly roles: outputs.organizations.GetIamCustomRolesRole[]; readonly showDeleted?: boolean; readonly view?: string; } /** * Get information about a Google Cloud Organization IAM Custom Roles. * Note that you must have the `roles/iam.organizationRoleViewer`. * See [the official documentation](https://cloud.google.com/iam/docs/creating-custom-roles) * and [API](https://cloud.google.com/iam/docs/reference/rest/v1/organizations.roles/list). * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as gcp from "@pulumi/gcp"; * * const example = gcp.organizations.getIamCustomRoles({ * orgId: "1234567890", * showDeleted: true, * view: "FULL", * }); * ``` */ export declare function getIamCustomRolesOutput(args?: GetIamCustomRolesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getIamCustomRoles. */ export interface GetIamCustomRolesOutputArgs { /** * The numeric ID of the organization. */ orgId?: pulumi.Input; /** * Include Roles that have been deleted. Defaults to `false`. */ showDeleted?: pulumi.Input; /** * When `"FULL"` is specified, the `permissions` field is returned, which includes a list of all permissions in the role. The default value is `"BASIC"`, which does not return the `permissions`. */ view?: pulumi.Input; }