get Namespace
Example Usage
Current namespace
import * as pulumi from "@pulumi/pulumi";
import * as vault from "@pulumi/vault";
const current = vault.getNamespace({});
Content copied to clipboard
import pulumi
import pulumi_vault as vault
current = vault.get_namespace()
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vault = Pulumi.Vault;
return await Deployment.RunAsync(() =>
{
var current = Vault.GetNamespace.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.LookupNamespace(ctx, &vault.LookupNamespaceArgs{}, 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.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());
}
}
Content copied to clipboard
variables:
current:
fn::invoke:
function: vault:getNamespace
arguments: {}
Content copied to clipboard
Single namespace
import * as pulumi from "@pulumi/pulumi";
import * as vault from "@pulumi/vault";
const ns1 = vault.getNamespace({
path: "ns1",
});
Content copied to clipboard
import pulumi
import pulumi_vault as vault
ns1 = vault.get_namespace(path="ns1")
Content copied to clipboard
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",
});
});
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.LookupNamespace(ctx, &vault.LookupNamespaceArgs{
Path: pulumi.StringRef("ns1"),
}, 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.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());
}
}
Content copied to clipboard
variables:
ns1:
fn::invoke:
function: vault:getNamespace
arguments:
path: ns1
Content copied to clipboard
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);
Content copied to clipboard
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
Content copied to clipboard
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);
});
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 {
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
})
}
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.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();
}
}
Content copied to clipboard
variables:
child:
fn::invoke:
function: vault:getNamespace
arguments:
namespace: parent
path: child
fullPath: ${child.id}
# -> foo/parent/child/
pathFq: ${child.pathFq}
Content copied to clipboard
Return
A collection of values returned by getNamespace.
Parameters
argument
A collection of arguments for invoking getNamespace.
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
suspend fun getNamespace(argument: suspend GetNamespacePlainArgsBuilder.() -> Unit): GetNamespaceResult
Return
A collection of values returned by getNamespace.
Parameters
argument
Builder for com.pulumi.vault.kotlin.inputs.GetNamespacePlainArgs.