getNamespace

Example Usage

Current namespace

import * as pulumi from "@pulumi/pulumi";
import * as vault from "@pulumi/vault";
const current = vault.getNamespace({});
import pulumi
import pulumi_vault as vault
current = vault.get_namespace()
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vault = Pulumi.Vault;
return await Deployment.RunAsync(() =>
{
var current = Vault.GetNamespace.Invoke();
});
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.LookupNamespace(ctx, &vault.LookupNamespaceArgs{}, nil)
if err != nil {
return err
}
return nil
})
}
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.GetNamespaceArgs;
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 current = VaultFunctions.getNamespace(GetNamespaceArgs.builder()
.build());
}
}
variables:
current:
fn::invoke:
function: vault:getNamespace
arguments: {}

Single namespace

import * as pulumi from "@pulumi/pulumi";
import * as vault from "@pulumi/vault";
const ns1 = vault.getNamespace({
path: "ns1",
});
import pulumi
import pulumi_vault as vault
ns1 = vault.get_namespace(path="ns1")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vault = Pulumi.Vault;
return await Deployment.RunAsync(() =>
{
var ns1 = Vault.GetNamespace.Invoke(new()
{
Path = "ns1",
});
});
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.LookupNamespace(ctx, &vault.LookupNamespaceArgs{
Path: pulumi.StringRef("ns1"),
}, nil)
if err != nil {
return err
}
return nil
})
}
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.GetNamespaceArgs;
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 ns1 = VaultFunctions.getNamespace(GetNamespaceArgs.builder()
.path("ns1")
.build());
}
}
variables:
ns1:
fn::invoke:
function: vault:getNamespace
arguments:
path: ns1

Nested namespace

import * as pulumi from "@pulumi/pulumi";
import * as vault from "@pulumi/vault";
const child = vault.getNamespace({
namespace: "parent",
path: "child",
});
const fullPath = child.then(child => child.id);
// -> foo/parent/child/
const pathFq = child.then(child => child.pathFq);
import pulumi
import pulumi_vault as vault
child = vault.get_namespace(namespace="parent",
path="child")
full_path = child.id
# -> foo/parent/child/
path_fq = child.path_fq
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vault = Pulumi.Vault;
return await Deployment.RunAsync(() =>
{
var child = Vault.GetNamespace.Invoke(new()
{
Namespace = "parent",
Path = "child",
});
var fullPath = child.Apply(getNamespaceResult => getNamespaceResult.Id);
// -> foo/parent/child/
var pathFq = child.Apply(getNamespaceResult => getNamespaceResult.PathFq);
});
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 {
child, err := vault.LookupNamespace(ctx, &vault.LookupNamespaceArgs{
Namespace: pulumi.StringRef("parent"),
Path: pulumi.StringRef("child"),
}, nil)
if err != nil {
return err
}
_ := child.Id
// -> foo/parent/child/
_ := child.PathFq
return nil
})
}
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.GetNamespaceArgs;
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 child = VaultFunctions.getNamespace(GetNamespaceArgs.builder()
.namespace("parent")
.path("child")
.build());
final var fullPath = child.id();
// -> foo/parent/child/
final var pathFq = child.pathFq();
}
}
variables:
child:
fn::invoke:
function: vault:getNamespace
arguments:
namespace: parent
path: child
fullPath: ${child.id}
# -> foo/parent/child/
pathFq: ${child.pathFq}

Return

A collection of values returned by getNamespace.

Parameters

argument

A collection of arguments for invoking getNamespace.


suspend fun getNamespace(namespace: String? = null, path: String? = null): GetNamespaceResult

Return

A collection of values returned by getNamespace.

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.

path

The path of the namespace. Must not have a trailing /. If not specified or empty, path attributes are set for the current namespace based on the namespace arguments of the provider and this data source. Other path related attributes will be empty in this case.

See also


Return

A collection of values returned by getNamespace.

Parameters

argument

Builder for com.pulumi.vault.kotlin.inputs.GetNamespacePlainArgs.

See also