Viewing docs for Auth0 v3.38.0
published on Friday, Feb 20, 2026 by Pulumi
published on Friday, Feb 20, 2026 by Pulumi
Viewing docs for Auth0 v3.38.0
published on Friday, Feb 20, 2026 by Pulumi
published on Friday, Feb 20, 2026 by Pulumi
Data source to retrieve a specific version of an Auth0 action module.
Example Usage
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);
import pulumi
import pulumi_auth0 as auth0
# Example: Retrieve a specific version of an action module
# Create and publish an action module
my_module = 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
my_module_versions = auth0.get_action_module_versions_output(module_id=my_module.id)
# Retrieve a specific version by its ID
my_module_version = pulumi.Output.all(
id=my_module.id,
my_module_versions=my_module_versions
).apply(lambda resolved_outputs: auth0.get_action_module_version_output(module_id=resolved_outputs['id'],
version_id=my_module_versions.versions[0].id))
pulumi.export("versionNumber", my_module_version.version_number)
pulumi.export("versionCode", my_module_version.code)
pulumi.export("versionCreatedAt", my_module_version.created_at)
package main
import (
"github.com/pulumi/pulumi-auth0/sdk/v3/go/auth0"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Example: Retrieve a specific version of an action module
// Create and publish an action module
myModule, err := auth0.NewActionModule(ctx, "my_module", &auth0.ActionModuleArgs{
Name: pulumi.String("My Shared Module"),
Publish: pulumi.Bool(true),
Code: pulumi.String(`module.exports = {
greet: function(name) {
return \"Hello, \" + name + \"!\";
}
};
`),
})
if err != nil {
return err
}
// Get all versions to find the version ID
myModuleVersions := auth0.GetActionModuleVersionsOutput(ctx, auth0.GetActionModuleVersionsOutputArgs{
ModuleId: myModule.ID(),
}, nil)
// Retrieve a specific version by its ID
myModuleVersion := pulumi.All(myModule.ID(), myModuleVersions).ApplyT(func(_args []interface{}) (auth0.GetActionModuleVersionResult, error) {
id := _args[0].(string)
myModuleVersions := _args[1].(auth0.GetActionModuleVersionsResult)
return auth0.GetActionModuleVersionResult(interface{}(auth0.GetActionModuleVersion(ctx, &auth0.GetActionModuleVersionArgs{
ModuleId: id,
VersionId: myModuleVersions.Versions[0].Id,
}, nil))), nil
}).(auth0.GetActionModuleVersionResultOutput)
ctx.Export("versionNumber", myModuleVersion.ApplyT(func(myModuleVersion auth0.GetActionModuleVersionResult) (*int, error) {
return &myModuleVersion.VersionNumber, nil
}).(pulumi.IntPtrOutput))
ctx.Export("versionCode", myModuleVersion.ApplyT(func(myModuleVersion auth0.GetActionModuleVersionResult) (*string, error) {
return &myModuleVersion.Code, nil
}).(pulumi.StringPtrOutput))
ctx.Export("versionCreatedAt", myModuleVersion.ApplyT(func(myModuleVersion auth0.GetActionModuleVersionResult) (*string, error) {
return &myModuleVersion.CreatedAt, nil
}).(pulumi.StringPtrOutput))
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Auth0 = Pulumi.Auth0;
return await Deployment.RunAsync(() =>
{
// Example: Retrieve a specific version of an action module
// Create and publish an action module
var myModule = new Auth0.ActionModule("my_module", new()
{
Name = "My Shared Module",
Publish = true,
Code = @"module.exports = {
greet: function(name) {
return \""Hello, \"" + name + \""!\"";
}
};
",
});
// Get all versions to find the version ID
var myModuleVersions = Auth0.GetActionModuleVersions.Invoke(new()
{
ModuleId = myModule.Id,
});
// Retrieve a specific version by its ID
var myModuleVersion = Auth0.GetActionModuleVersion.Invoke(new()
{
ModuleId = myModule.Id,
VersionId = myModuleVersions.Apply(getActionModuleVersionsResult => getActionModuleVersionsResult.Versions[0]?.Id),
});
return new Dictionary<string, object?>
{
["versionNumber"] = myModuleVersion.Apply(getActionModuleVersionResult => getActionModuleVersionResult.VersionNumber),
["versionCode"] = myModuleVersion.Apply(getActionModuleVersionResult => getActionModuleVersionResult.Code),
["versionCreatedAt"] = myModuleVersion.Apply(getActionModuleVersionResult => getActionModuleVersionResult.CreatedAt),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.auth0.ActionModule;
import com.pulumi.auth0.ActionModuleArgs;
import com.pulumi.auth0.Auth0Functions;
import com.pulumi.auth0.inputs.GetActionModuleVersionsArgs;
import com.pulumi.auth0.inputs.GetActionModuleVersionArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
// Example: Retrieve a specific version of an action module
// Create and publish an action module
var myModule = new ActionModule("myModule", ActionModuleArgs.builder()
.name("My Shared Module")
.publish(true)
.code("""
module.exports = {
greet: function(name) {
return \"Hello, \" + name + \"!\";
}
};
""")
.build());
// Get all versions to find the version ID
final var myModuleVersions = Auth0Functions.getActionModuleVersions(GetActionModuleVersionsArgs.builder()
.moduleId(myModule.id())
.build());
// Retrieve a specific version by its ID
final var myModuleVersion = Output.tuple(myModule.id(), myModuleVersions).applyValue(values -> {
var id = values.t1;
var myModuleVersions = values.t2;
return Auth0Functions.getActionModuleVersion(GetActionModuleVersionArgs.builder()
.moduleId(id)
.versionId(myModuleVersions.versions()[0].id())
.build());
});
ctx.export("versionNumber", myModuleVersion.applyValue(_myModuleVersion -> _myModuleVersion.versionNumber()));
ctx.export("versionCode", myModuleVersion.applyValue(_myModuleVersion -> _myModuleVersion.code()));
ctx.export("versionCreatedAt", myModuleVersion.applyValue(_myModuleVersion -> _myModuleVersion.createdAt()));
}
}
resources:
# Example: Retrieve a specific version of an action module
# Create and publish an action module
myModule:
type: auth0:ActionModule
name: my_module
properties:
name: My Shared Module
publish: true
code: |
module.exports = {
greet: function(name) {
return \"Hello, \" + name + \"!\";
}
};
variables:
# Get all versions to find the version ID
myModuleVersions:
fn::invoke:
function: auth0:getActionModuleVersions
arguments:
moduleId: ${myModule.id}
# Retrieve a specific version by its ID
myModuleVersion:
fn::invoke:
function: auth0:getActionModuleVersion
arguments:
moduleId: ${myModule.id}
versionId: ${myModuleVersions.versions[0].id}
outputs:
# Output the version details
versionNumber: ${myModuleVersion.versionNumber}
versionCode: ${myModuleVersion.code}
versionCreatedAt: ${myModuleVersion.createdAt}
Using getActionModuleVersion
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getActionModuleVersion(args: GetActionModuleVersionArgs, opts?: InvokeOptions): Promise<GetActionModuleVersionResult>
function getActionModuleVersionOutput(args: GetActionModuleVersionOutputArgs, opts?: InvokeOptions): Output<GetActionModuleVersionResult>def get_action_module_version(module_id: Optional[str] = None,
version_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetActionModuleVersionResult
def get_action_module_version_output(module_id: Optional[pulumi.Input[str]] = None,
version_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetActionModuleVersionResult]func GetActionModuleVersion(ctx *Context, args *GetActionModuleVersionArgs, opts ...InvokeOption) (*GetActionModuleVersionResult, error)
func GetActionModuleVersionOutput(ctx *Context, args *GetActionModuleVersionOutputArgs, opts ...InvokeOption) GetActionModuleVersionResultOutput> Note: This function is named GetActionModuleVersion in the Go SDK.
public static class GetActionModuleVersion
{
public static Task<GetActionModuleVersionResult> InvokeAsync(GetActionModuleVersionArgs args, InvokeOptions? opts = null)
public static Output<GetActionModuleVersionResult> Invoke(GetActionModuleVersionInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetActionModuleVersionResult> getActionModuleVersion(GetActionModuleVersionArgs args, InvokeOptions options)
public static Output<GetActionModuleVersionResult> getActionModuleVersion(GetActionModuleVersionArgs args, InvokeOptions options)
fn::invoke:
function: auth0:index/getActionModuleVersion:getActionModuleVersion
arguments:
# arguments dictionaryThe following arguments are supported:
- module_
id str - The ID of the action module.
- version_
id str - The ID of the version to retrieve.
getActionModuleVersion Result
The following output properties are available:
- Code string
- The exact source code that was published with this version.
- Created
At string - The timestamp when this version was created.
- Dependencies
List<Get
Action Module Version Dependency> - Dependencies locked to this version.
- Id string
- The provider-assigned unique ID for this managed resource.
- Module
Id string - The ID of the action module.
- Secrets
List<Get
Action Module Version Secret> - Secrets available to this version (name and updated_at only, values never returned).
- Version
Id string - The ID of the version to retrieve.
- Version
Number int - The sequential version number.
- Code string
- The exact source code that was published with this version.
- Created
At string - The timestamp when this version was created.
- Dependencies
[]Get
Action Module Version Dependency - Dependencies locked to this version.
- Id string
- The provider-assigned unique ID for this managed resource.
- Module
Id string - The ID of the action module.
- Secrets
[]Get
Action Module Version Secret - Secrets available to this version (name and updated_at only, values never returned).
- Version
Id string - The ID of the version to retrieve.
- Version
Number int - The sequential version number.
- code String
- The exact source code that was published with this version.
- created
At String - The timestamp when this version was created.
- dependencies
List<Get
Action Module Version Dependency> - Dependencies locked to this version.
- id String
- The provider-assigned unique ID for this managed resource.
- module
Id String - The ID of the action module.
- secrets
List<Get
Action Module Version Secret> - Secrets available to this version (name and updated_at only, values never returned).
- version
Id String - The ID of the version to retrieve.
- version
Number Integer - The sequential version number.
- code string
- The exact source code that was published with this version.
- created
At string - The timestamp when this version was created.
- dependencies
Get
Action Module Version Dependency[] - Dependencies locked to this version.
- id string
- The provider-assigned unique ID for this managed resource.
- module
Id string - The ID of the action module.
- secrets
Get
Action Module Version Secret[] - Secrets available to this version (name and updated_at only, values never returned).
- version
Id string - The ID of the version to retrieve.
- version
Number number - The sequential version number.
- code str
- The exact source code that was published with this version.
- created_
at str - The timestamp when this version was created.
- dependencies
Sequence[Get
Action Module Version Dependency] - Dependencies locked to this version.
- id str
- The provider-assigned unique ID for this managed resource.
- module_
id str - The ID of the action module.
- secrets
Sequence[Get
Action Module Version Secret] - Secrets available to this version (name and updated_at only, values never returned).
- version_
id str - The ID of the version to retrieve.
- version_
number int - The sequential version number.
- code String
- The exact source code that was published with this version.
- created
At String - The timestamp when this version was created.
- dependencies List<Property Map>
- Dependencies locked to this version.
- id String
- The provider-assigned unique ID for this managed resource.
- module
Id String - The ID of the action module.
- secrets List<Property Map>
- Secrets available to this version (name and updated_at only, values never returned).
- version
Id String - The ID of the version to retrieve.
- version
Number Number - The sequential version number.
Supporting Types
GetActionModuleVersionDependency
GetActionModuleVersionSecret
- name str
- Secret name.
- updated_
at str - The time when this secret was last updated.
Package Details
- Repository
- Auth0 pulumi/pulumi-auth0
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
auth0Terraform Provider.
Viewing docs for Auth0 v3.38.0
published on Friday, Feb 20, 2026 by Pulumi
published on Friday, Feb 20, 2026 by Pulumi
