@pulumi/nomad
Version:
A Pulumi package for creating and managing nomad cloud resources.
67 lines (66 loc) • 2.39 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
/**
* Retrieve a list of namespaces available in Nomad.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as nomad from "@pulumi/nomad";
*
* const namespaces = nomad.getNamespaces({});
* const namespace: nomad.AclPolicy[] = [];
* namespaces.then(namespaces => namespaces.namespaces).length.apply(rangeBody => {
* for (const range = {value: 0}; range.value < rangeBody; range.value++) {
* namespace.push(new nomad.AclPolicy(`namespace-${range.value}`, {
* name: namespaces.then(namespaces => `namespace-${namespaces[range.value]}`),
* description: namespaces.then(namespaces => `Write to the namespace ${namespaces[range.value]}`),
* rulesHcl: namespaces.then(namespaces => `namespace "${namespaces[range.value]}" {
* policy = "write"
* }
* `),
* }));
* }
* });
* ```
*/
export declare function getNamespaces(opts?: pulumi.InvokeOptions): Promise<GetNamespacesResult>;
/**
* A collection of values returned by getNamespaces.
*/
export interface GetNamespacesResult {
/**
* The provider-assigned unique ID for this managed resource.
*/
readonly id: string;
/**
* `(list of strings)` - a list of namespaces available in the cluster.
*/
readonly namespaces: string[];
}
/**
* Retrieve a list of namespaces available in Nomad.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as nomad from "@pulumi/nomad";
*
* const namespaces = nomad.getNamespaces({});
* const namespace: nomad.AclPolicy[] = [];
* namespaces.then(namespaces => namespaces.namespaces).length.apply(rangeBody => {
* for (const range = {value: 0}; range.value < rangeBody; range.value++) {
* namespace.push(new nomad.AclPolicy(`namespace-${range.value}`, {
* name: namespaces.then(namespaces => `namespace-${namespaces[range.value]}`),
* description: namespaces.then(namespaces => `Write to the namespace ${namespaces[range.value]}`),
* rulesHcl: namespaces.then(namespaces => `namespace "${namespaces[range.value]}" {
* policy = "write"
* }
* `),
* }));
* }
* });
* ```
*/
export declare function getNamespacesOutput(opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetNamespacesResult>;