get Namespaces
Example Usage
Direct child namespaces
import * as pulumi from "@pulumi/pulumi";
import * as vault from "@pulumi/vault";
const children = vault.getNamespaces({});
Content copied to clipboard
import pulumi
import pulumi_vault as vault
children = vault.get_namespaces()
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vault = Pulumi.Vault;
return await Deployment.RunAsync(() =>
{
var children = Vault.GetNamespaces.Invoke();
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-vault/sdk/v6/go/vault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := vault.GetNamespaces(ctx, &vault.GetNamespacesArgs{}, nil)
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.vault.VaultFunctions;
import com.pulumi.vault.inputs.GetNamespacesArgs;
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) {
final var children = VaultFunctions.getNamespaces(GetNamespacesArgs.builder()
.build());
}
}
Content copied to clipboard
variables:
children:
fn::invoke:
function: vault:getNamespaces
arguments: {}
Content copied to clipboard
All child namespaces
import * as pulumi from "@pulumi/pulumi";
import * as vault from "@pulumi/vault";
const children = vault.getNamespaces({
recursive: true,
});
Content copied to clipboard
import pulumi
import pulumi_vault as vault
children = vault.get_namespaces(recursive=True)
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vault = Pulumi.Vault;
return await Deployment.RunAsync(() =>
{
var children = Vault.GetNamespaces.Invoke(new()
{
Recursive = true,
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-vault/sdk/v6/go/vault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := vault.GetNamespaces(ctx, &vault.GetNamespacesArgs{
Recursive: pulumi.BoolRef(true),
}, nil)
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.vault.VaultFunctions;
import com.pulumi.vault.inputs.GetNamespacesArgs;
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) {
final var children = VaultFunctions.getNamespaces(GetNamespacesArgs.builder()
.recursive(true)
.build());
}
}
Content copied to clipboard
variables:
children:
fn::invoke:
function: vault:getNamespaces
arguments:
recursive: true
Content copied to clipboard
Child namespace details
To fetch the details of child namespaces:
import * as pulumi from "@pulumi/pulumi";
import * as vault from "@pulumi/vault";
const children = vault.getNamespaces({
namespace: "parent",
});
const child = .reduce((__obj, [__key, __value]) => ({ ...__obj, [__key]: vault.getNamespace({
namespace: _arg0_.namespace,
path: __key,
}) }));
Content copied to clipboard
import pulumi
import pulumi_vault as vault
children = vault.get_namespaces(namespace="parent")
child = {__key: vault.get_namespace(namespace=children.namespace,
path=__key) for __key, __value in children.paths}
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vault = Pulumi.Vault;
return await Deployment.RunAsync(() =>
{
var children = Vault.GetNamespaces.Invoke(new()
{
Namespace = "parent",
});
var child = .ToDictionary(item => {
var __key = item.Key;
return __key;
}, item => {
var __key = item.Key;
return Vault.GetNamespace.Invoke(new()
{
Namespace = _arg0_.Namespace,
Path = __key,
});
});
});
Content copied to clipboard
Return
A collection of values returned by getNamespaces.
Parameters
argument
A collection of arguments for invoking getNamespaces.
suspend fun getNamespaces(namespace: String? = null, recursive: Boolean? = null): GetNamespacesResult
Return
A collection of values returned by getNamespaces.
Parameters
namespace
The namespace to provision the resource in. The value should not contain leading or trailing forward slashes. The namespace
is always relative to the provider's configured namespace.
recursive
If true
, it will returns all child namespaces of the given namespace. Defaults to false
, which returns only direct child namespaces.
See also
suspend fun getNamespaces(argument: suspend GetNamespacesPlainArgsBuilder.() -> Unit): GetNamespacesResult
Return
A collection of values returned by getNamespaces.
Parameters
argument
Builder for com.pulumi.vault.kotlin.inputs.GetNamespacesPlainArgs.