@pulumi/nomad
Version:
A Pulumi package for creating and managing nomad cloud resources.
68 lines • 2.71 kB
JavaScript
;
// *** WARNING: this file was generated by pulumi-language-nodejs. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.getNamespacesOutput = exports.getNamespaces = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("./utilities");
/**
* 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"
* }
* `),
* }));
* }
* });
* ```
*/
function getNamespaces(opts) {
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invoke("nomad:index/getNamespaces:getNamespaces", {}, opts);
}
exports.getNamespaces = getNamespaces;
/**
* 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"
* }
* `),
* }));
* }
* });
* ```
*/
function getNamespacesOutput(opts) {
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invokeOutput("nomad:index/getNamespaces:getNamespaces", {}, opts);
}
exports.getNamespacesOutput = getNamespacesOutput;
//# sourceMappingURL=getNamespaces.js.map