import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * Data source to retrieve all published versions of a specific Auth0 action module. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as auth0 from "@pulumi/auth0"; * * // Example: Retrieve all published versions of an action module * // Create and publish an action module * const myModule = new auth0.ActionModule("my_module", { * name: "My Shared Module", * publish: true, * code: `module.exports = { * greet: function(name) { * return \\"Hello, \\" + name + \\"!\\"; * } * }; * `, * }); * // Retrieve all published versions of the module * const myModuleVersions = auth0.getActionModuleVersionsOutput({ * moduleId: myModule.id, * }); * export const totalVersions = myModuleVersions.apply(myModuleVersions => myModuleVersions.versions).length; * export const latestVersionNumber = myModuleVersions.apply(myModuleVersions => myModuleVersions.versions?.[0]?.versionNumber); * export const versionIds = myModuleVersions.apply(myModuleVersions => .map(v => (v.id))); * ``` */ export declare function getActionModuleVersions(args: GetActionModuleVersionsArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getActionModuleVersions. */ export interface GetActionModuleVersionsArgs { /** * The ID of the action module. */ moduleId: string; } /** * A collection of values returned by getActionModuleVersions. */ export interface GetActionModuleVersionsResult { /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * The ID of the action module. */ readonly moduleId: string; /** * List of all published versions of the action module. */ readonly versions: outputs.GetActionModuleVersionsVersion[]; } /** * Data source to retrieve all published versions of a specific Auth0 action module. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as auth0 from "@pulumi/auth0"; * * // Example: Retrieve all published versions of an action module * // Create and publish an action module * const myModule = new auth0.ActionModule("my_module", { * name: "My Shared Module", * publish: true, * code: `module.exports = { * greet: function(name) { * return \\"Hello, \\" + name + \\"!\\"; * } * }; * `, * }); * // Retrieve all published versions of the module * const myModuleVersions = auth0.getActionModuleVersionsOutput({ * moduleId: myModule.id, * }); * export const totalVersions = myModuleVersions.apply(myModuleVersions => myModuleVersions.versions).length; * export const latestVersionNumber = myModuleVersions.apply(myModuleVersions => myModuleVersions.versions?.[0]?.versionNumber); * export const versionIds = myModuleVersions.apply(myModuleVersions => .map(v => (v.id))); * ``` */ export declare function getActionModuleVersionsOutput(args: GetActionModuleVersionsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getActionModuleVersions. */ export interface GetActionModuleVersionsOutputArgs { /** * The ID of the action module. */ moduleId: pulumi.Input; }