import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * Describes a list of roles. * * ## Example Usage * * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as nutanix from "@pierskarsenbarg/nutanix"; * * const test = nutanix.getRoles({}); * ``` * */ export declare function getRoles(args?: GetRolesArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getRoles. */ export interface GetRolesArgs { /** * - The role kind metadata. */ metadatas?: inputs.GetRolesMetadata[]; } /** * A collection of values returned by getRoles. */ export interface GetRolesResult { /** * The version of the API. */ readonly apiVersion: string; /** * List of Roles */ readonly entities: outputs.GetRolesEntity[]; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * - The role kind metadata. */ readonly metadatas: outputs.GetRolesMetadata[]; } /** * Describes a list of roles. * * ## Example Usage * * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as nutanix from "@pierskarsenbarg/nutanix"; * * const test = nutanix.getRoles({}); * ``` * */ export declare function getRolesOutput(args?: GetRolesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getRoles. */ export interface GetRolesOutputArgs { /** * - The role kind metadata. */ metadatas?: pulumi.Input[] | undefined>; } //# sourceMappingURL=getRoles.d.ts.map