import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * Data source to retrieve a specific version of an Auth0 action module. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as auth0 from "@pulumi/auth0"; * * // Example: Retrieve a specific version 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 + \\"!\\"; * } * }; * `, * }); * // Get all versions to find the version ID * const myModuleVersions = auth0.getActionModuleVersionsOutput({ * moduleId: myModule.id, * }); * // Retrieve a specific version by its ID * const myModuleVersion = pulumi.all([myModule.id, myModuleVersions]).apply(([id, myModuleVersions]) => auth0.getActionModuleVersionOutput({ * moduleId: id, * versionId: myModuleVersions.versions?.[0]?.id, * })); * export const versionNumber = myModuleVersion.apply(myModuleVersion => myModuleVersion.versionNumber); * export const versionCode = myModuleVersion.apply(myModuleVersion => myModuleVersion.code); * export const versionCreatedAt = myModuleVersion.apply(myModuleVersion => myModuleVersion.createdAt); * ``` */ export declare function getActionModuleVersion(args: GetActionModuleVersionArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getActionModuleVersion. */ export interface GetActionModuleVersionArgs { /** * The ID of the action module. */ moduleId: string; /** * The ID of the version to retrieve. */ versionId: string; } /** * A collection of values returned by getActionModuleVersion. */ export interface GetActionModuleVersionResult { /** * The exact source code that was published with this version. */ readonly code: string; /** * The timestamp when this version was created. */ readonly createdAt: string; /** * Dependencies locked to this version. */ readonly dependencies: outputs.GetActionModuleVersionDependency[]; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * The ID of the action module. */ readonly moduleId: string; /** * Secrets available to this version (name and updatedAt only, values never returned). */ readonly secrets: outputs.GetActionModuleVersionSecret[]; /** * The ID of the version to retrieve. */ readonly versionId: string; /** * The sequential version number. */ readonly versionNumber: number; } /** * Data source to retrieve a specific version of an Auth0 action module. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as auth0 from "@pulumi/auth0"; * * // Example: Retrieve a specific version 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 + \\"!\\"; * } * }; * `, * }); * // Get all versions to find the version ID * const myModuleVersions = auth0.getActionModuleVersionsOutput({ * moduleId: myModule.id, * }); * // Retrieve a specific version by its ID * const myModuleVersion = pulumi.all([myModule.id, myModuleVersions]).apply(([id, myModuleVersions]) => auth0.getActionModuleVersionOutput({ * moduleId: id, * versionId: myModuleVersions.versions?.[0]?.id, * })); * export const versionNumber = myModuleVersion.apply(myModuleVersion => myModuleVersion.versionNumber); * export const versionCode = myModuleVersion.apply(myModuleVersion => myModuleVersion.code); * export const versionCreatedAt = myModuleVersion.apply(myModuleVersion => myModuleVersion.createdAt); * ``` */ export declare function getActionModuleVersionOutput(args: GetActionModuleVersionOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getActionModuleVersion. */ export interface GetActionModuleVersionOutputArgs { /** * The ID of the action module. */ moduleId: pulumi.Input; /** * The ID of the version to retrieve. */ versionId: pulumi.Input; }