@pulumiverse/grafana
Version:
A Pulumi package for creating and managing grafana.
285 lines • 20.6 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.Stack = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
/**
* * [Official documentation](https://grafana.com/docs/grafana-cloud/developer-resources/api-reference/cloud-api/#stacks/)
*
* Required access policy scopes:
*
* * stacks:read
* * stacks:write
* * stacks:delete
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as grafana from "@pulumiverse/grafana";
*
* const test = new grafana.cloud.Stack("test", {
* name: "gcloudstacktest",
* slug: "gcloudstacktest",
* regionSlug: "eu",
* description: "Test Grafana Cloud Stack",
* });
* ```
*
* ## Import
*
* ```sh
* terraform import grafana_cloud_stack.name "{{ stackSlugOrID }}"
* ```
*/
class Stack extends pulumi.CustomResource {
/**
* Get an existing Stack resource's state with the given name, ID, and optional extra
* properties used to qualify the lookup.
*
* @param name The _unique_ name of the resulting resource.
* @param id The _unique_ provider ID of the resource to lookup.
* @param state Any extra arguments used during the lookup.
* @param opts Optional settings to control the behavior of the CustomResource.
*/
static get(name, id, state, opts) {
return new Stack(name, state, { ...opts, id: id });
}
/**
* Returns true if the given object is an instance of Stack. This is designed to work even
* when multiple copies of the Pulumi SDK have been loaded into the same process.
*/
static isInstance(obj) {
if (obj === undefined || obj === null) {
return false;
}
return obj['__pulumiType'] === Stack.__pulumiType;
}
constructor(name, argsOrState, opts) {
let resourceInputs = {};
opts = opts || {};
if (opts.id) {
const state = argsOrState;
resourceInputs["alertmanagerIpAllowListCname"] = state?.alertmanagerIpAllowListCname;
resourceInputs["alertmanagerName"] = state?.alertmanagerName;
resourceInputs["alertmanagerStatus"] = state?.alertmanagerStatus;
resourceInputs["alertmanagerUrl"] = state?.alertmanagerUrl;
resourceInputs["alertmanagerUserId"] = state?.alertmanagerUserId;
resourceInputs["cloudProviderUrl"] = state?.cloudProviderUrl;
resourceInputs["clusterName"] = state?.clusterName;
resourceInputs["clusterSlug"] = state?.clusterSlug;
resourceInputs["connectionsApiUrl"] = state?.connectionsApiUrl;
resourceInputs["deleteProtection"] = state?.deleteProtection;
resourceInputs["description"] = state?.description;
resourceInputs["fleetManagementName"] = state?.fleetManagementName;
resourceInputs["fleetManagementPrivateConnectivityInfoAvailabilityZoneIds"] = state?.fleetManagementPrivateConnectivityInfoAvailabilityZoneIds;
resourceInputs["fleetManagementPrivateConnectivityInfoAvailabilityZones"] = state?.fleetManagementPrivateConnectivityInfoAvailabilityZones;
resourceInputs["fleetManagementPrivateConnectivityInfoPrivateDns"] = state?.fleetManagementPrivateConnectivityInfoPrivateDns;
resourceInputs["fleetManagementPrivateConnectivityInfoRegions"] = state?.fleetManagementPrivateConnectivityInfoRegions;
resourceInputs["fleetManagementPrivateConnectivityInfoServiceName"] = state?.fleetManagementPrivateConnectivityInfoServiceName;
resourceInputs["fleetManagementStatus"] = state?.fleetManagementStatus;
resourceInputs["fleetManagementUrl"] = state?.fleetManagementUrl;
resourceInputs["fleetManagementUserId"] = state?.fleetManagementUserId;
resourceInputs["grafanasIpAllowListCname"] = state?.grafanasIpAllowListCname;
resourceInputs["graphiteIpAllowListCname"] = state?.graphiteIpAllowListCname;
resourceInputs["graphiteName"] = state?.graphiteName;
resourceInputs["graphitePrivateConnectivityInfoAvailabilityZoneIds"] = state?.graphitePrivateConnectivityInfoAvailabilityZoneIds;
resourceInputs["graphitePrivateConnectivityInfoAvailabilityZones"] = state?.graphitePrivateConnectivityInfoAvailabilityZones;
resourceInputs["graphitePrivateConnectivityInfoPrivateDns"] = state?.graphitePrivateConnectivityInfoPrivateDns;
resourceInputs["graphitePrivateConnectivityInfoRegions"] = state?.graphitePrivateConnectivityInfoRegions;
resourceInputs["graphitePrivateConnectivityInfoServiceName"] = state?.graphitePrivateConnectivityInfoServiceName;
resourceInputs["graphiteStatus"] = state?.graphiteStatus;
resourceInputs["graphiteUrl"] = state?.graphiteUrl;
resourceInputs["graphiteUserId"] = state?.graphiteUserId;
resourceInputs["influxUrl"] = state?.influxUrl;
resourceInputs["labels"] = state?.labels;
resourceInputs["logsIpAllowListCname"] = state?.logsIpAllowListCname;
resourceInputs["logsName"] = state?.logsName;
resourceInputs["logsPrivateConnectivityInfoAvailabilityZoneIds"] = state?.logsPrivateConnectivityInfoAvailabilityZoneIds;
resourceInputs["logsPrivateConnectivityInfoAvailabilityZones"] = state?.logsPrivateConnectivityInfoAvailabilityZones;
resourceInputs["logsPrivateConnectivityInfoPrivateDns"] = state?.logsPrivateConnectivityInfoPrivateDns;
resourceInputs["logsPrivateConnectivityInfoRegions"] = state?.logsPrivateConnectivityInfoRegions;
resourceInputs["logsPrivateConnectivityInfoServiceName"] = state?.logsPrivateConnectivityInfoServiceName;
resourceInputs["logsStatus"] = state?.logsStatus;
resourceInputs["logsUrl"] = state?.logsUrl;
resourceInputs["logsUserId"] = state?.logsUserId;
resourceInputs["name"] = state?.name;
resourceInputs["oncallApiUrl"] = state?.oncallApiUrl;
resourceInputs["orgId"] = state?.orgId;
resourceInputs["orgName"] = state?.orgName;
resourceInputs["orgSlug"] = state?.orgSlug;
resourceInputs["otlpPrivateConnectivityInfoAvailabilityZoneIds"] = state?.otlpPrivateConnectivityInfoAvailabilityZoneIds;
resourceInputs["otlpPrivateConnectivityInfoAvailabilityZones"] = state?.otlpPrivateConnectivityInfoAvailabilityZones;
resourceInputs["otlpPrivateConnectivityInfoPrivateDns"] = state?.otlpPrivateConnectivityInfoPrivateDns;
resourceInputs["otlpPrivateConnectivityInfoRegions"] = state?.otlpPrivateConnectivityInfoRegions;
resourceInputs["otlpPrivateConnectivityInfoServiceName"] = state?.otlpPrivateConnectivityInfoServiceName;
resourceInputs["otlpUrl"] = state?.otlpUrl;
resourceInputs["pdcApiPrivateConnectivityInfoAvailabilityZoneIds"] = state?.pdcApiPrivateConnectivityInfoAvailabilityZoneIds;
resourceInputs["pdcApiPrivateConnectivityInfoAvailabilityZones"] = state?.pdcApiPrivateConnectivityInfoAvailabilityZones;
resourceInputs["pdcApiPrivateConnectivityInfoPrivateDns"] = state?.pdcApiPrivateConnectivityInfoPrivateDns;
resourceInputs["pdcApiPrivateConnectivityInfoRegions"] = state?.pdcApiPrivateConnectivityInfoRegions;
resourceInputs["pdcApiPrivateConnectivityInfoServiceName"] = state?.pdcApiPrivateConnectivityInfoServiceName;
resourceInputs["pdcGatewayPrivateConnectivityInfoAvailabilityZoneIds"] = state?.pdcGatewayPrivateConnectivityInfoAvailabilityZoneIds;
resourceInputs["pdcGatewayPrivateConnectivityInfoAvailabilityZones"] = state?.pdcGatewayPrivateConnectivityInfoAvailabilityZones;
resourceInputs["pdcGatewayPrivateConnectivityInfoPrivateDns"] = state?.pdcGatewayPrivateConnectivityInfoPrivateDns;
resourceInputs["pdcGatewayPrivateConnectivityInfoRegions"] = state?.pdcGatewayPrivateConnectivityInfoRegions;
resourceInputs["pdcGatewayPrivateConnectivityInfoServiceName"] = state?.pdcGatewayPrivateConnectivityInfoServiceName;
resourceInputs["profilesIpAllowListCname"] = state?.profilesIpAllowListCname;
resourceInputs["profilesName"] = state?.profilesName;
resourceInputs["profilesPrivateConnectivityInfoAvailabilityZoneIds"] = state?.profilesPrivateConnectivityInfoAvailabilityZoneIds;
resourceInputs["profilesPrivateConnectivityInfoAvailabilityZones"] = state?.profilesPrivateConnectivityInfoAvailabilityZones;
resourceInputs["profilesPrivateConnectivityInfoPrivateDns"] = state?.profilesPrivateConnectivityInfoPrivateDns;
resourceInputs["profilesPrivateConnectivityInfoRegions"] = state?.profilesPrivateConnectivityInfoRegions;
resourceInputs["profilesPrivateConnectivityInfoServiceName"] = state?.profilesPrivateConnectivityInfoServiceName;
resourceInputs["profilesStatus"] = state?.profilesStatus;
resourceInputs["profilesUrl"] = state?.profilesUrl;
resourceInputs["profilesUserId"] = state?.profilesUserId;
resourceInputs["prometheusIpAllowListCname"] = state?.prometheusIpAllowListCname;
resourceInputs["prometheusName"] = state?.prometheusName;
resourceInputs["prometheusPrivateConnectivityInfoAvailabilityZoneIds"] = state?.prometheusPrivateConnectivityInfoAvailabilityZoneIds;
resourceInputs["prometheusPrivateConnectivityInfoAvailabilityZones"] = state?.prometheusPrivateConnectivityInfoAvailabilityZones;
resourceInputs["prometheusPrivateConnectivityInfoPrivateDns"] = state?.prometheusPrivateConnectivityInfoPrivateDns;
resourceInputs["prometheusPrivateConnectivityInfoRegions"] = state?.prometheusPrivateConnectivityInfoRegions;
resourceInputs["prometheusPrivateConnectivityInfoServiceName"] = state?.prometheusPrivateConnectivityInfoServiceName;
resourceInputs["prometheusRemoteEndpoint"] = state?.prometheusRemoteEndpoint;
resourceInputs["prometheusRemoteWriteEndpoint"] = state?.prometheusRemoteWriteEndpoint;
resourceInputs["prometheusStatus"] = state?.prometheusStatus;
resourceInputs["prometheusUrl"] = state?.prometheusUrl;
resourceInputs["prometheusUserId"] = state?.prometheusUserId;
resourceInputs["regionSlug"] = state?.regionSlug;
resourceInputs["slug"] = state?.slug;
resourceInputs["smUrl"] = state?.smUrl;
resourceInputs["status"] = state?.status;
resourceInputs["tracesIpAllowListCname"] = state?.tracesIpAllowListCname;
resourceInputs["tracesName"] = state?.tracesName;
resourceInputs["tracesPrivateConnectivityInfoAvailabilityZoneIds"] = state?.tracesPrivateConnectivityInfoAvailabilityZoneIds;
resourceInputs["tracesPrivateConnectivityInfoAvailabilityZones"] = state?.tracesPrivateConnectivityInfoAvailabilityZones;
resourceInputs["tracesPrivateConnectivityInfoPrivateDns"] = state?.tracesPrivateConnectivityInfoPrivateDns;
resourceInputs["tracesPrivateConnectivityInfoRegions"] = state?.tracesPrivateConnectivityInfoRegions;
resourceInputs["tracesPrivateConnectivityInfoServiceName"] = state?.tracesPrivateConnectivityInfoServiceName;
resourceInputs["tracesStatus"] = state?.tracesStatus;
resourceInputs["tracesUrl"] = state?.tracesUrl;
resourceInputs["tracesUserId"] = state?.tracesUserId;
resourceInputs["url"] = state?.url;
resourceInputs["waitForReadiness"] = state?.waitForReadiness;
resourceInputs["waitForReadinessTimeout"] = state?.waitForReadinessTimeout;
}
else {
const args = argsOrState;
if (args?.slug === undefined && !opts.urn) {
throw new Error("Missing required property 'slug'");
}
resourceInputs["deleteProtection"] = args?.deleteProtection;
resourceInputs["description"] = args?.description;
resourceInputs["labels"] = args?.labels;
resourceInputs["name"] = args?.name;
resourceInputs["regionSlug"] = args?.regionSlug;
resourceInputs["slug"] = args?.slug;
resourceInputs["url"] = args?.url;
resourceInputs["waitForReadiness"] = args?.waitForReadiness;
resourceInputs["waitForReadinessTimeout"] = args?.waitForReadinessTimeout;
resourceInputs["alertmanagerIpAllowListCname"] = undefined /*out*/;
resourceInputs["alertmanagerName"] = undefined /*out*/;
resourceInputs["alertmanagerStatus"] = undefined /*out*/;
resourceInputs["alertmanagerUrl"] = undefined /*out*/;
resourceInputs["alertmanagerUserId"] = undefined /*out*/;
resourceInputs["cloudProviderUrl"] = undefined /*out*/;
resourceInputs["clusterName"] = undefined /*out*/;
resourceInputs["clusterSlug"] = undefined /*out*/;
resourceInputs["connectionsApiUrl"] = undefined /*out*/;
resourceInputs["fleetManagementName"] = undefined /*out*/;
resourceInputs["fleetManagementPrivateConnectivityInfoAvailabilityZoneIds"] = undefined /*out*/;
resourceInputs["fleetManagementPrivateConnectivityInfoAvailabilityZones"] = undefined /*out*/;
resourceInputs["fleetManagementPrivateConnectivityInfoPrivateDns"] = undefined /*out*/;
resourceInputs["fleetManagementPrivateConnectivityInfoRegions"] = undefined /*out*/;
resourceInputs["fleetManagementPrivateConnectivityInfoServiceName"] = undefined /*out*/;
resourceInputs["fleetManagementStatus"] = undefined /*out*/;
resourceInputs["fleetManagementUrl"] = undefined /*out*/;
resourceInputs["fleetManagementUserId"] = undefined /*out*/;
resourceInputs["grafanasIpAllowListCname"] = undefined /*out*/;
resourceInputs["graphiteIpAllowListCname"] = undefined /*out*/;
resourceInputs["graphiteName"] = undefined /*out*/;
resourceInputs["graphitePrivateConnectivityInfoAvailabilityZoneIds"] = undefined /*out*/;
resourceInputs["graphitePrivateConnectivityInfoAvailabilityZones"] = undefined /*out*/;
resourceInputs["graphitePrivateConnectivityInfoPrivateDns"] = undefined /*out*/;
resourceInputs["graphitePrivateConnectivityInfoRegions"] = undefined /*out*/;
resourceInputs["graphitePrivateConnectivityInfoServiceName"] = undefined /*out*/;
resourceInputs["graphiteStatus"] = undefined /*out*/;
resourceInputs["graphiteUrl"] = undefined /*out*/;
resourceInputs["graphiteUserId"] = undefined /*out*/;
resourceInputs["influxUrl"] = undefined /*out*/;
resourceInputs["logsIpAllowListCname"] = undefined /*out*/;
resourceInputs["logsName"] = undefined /*out*/;
resourceInputs["logsPrivateConnectivityInfoAvailabilityZoneIds"] = undefined /*out*/;
resourceInputs["logsPrivateConnectivityInfoAvailabilityZones"] = undefined /*out*/;
resourceInputs["logsPrivateConnectivityInfoPrivateDns"] = undefined /*out*/;
resourceInputs["logsPrivateConnectivityInfoRegions"] = undefined /*out*/;
resourceInputs["logsPrivateConnectivityInfoServiceName"] = undefined /*out*/;
resourceInputs["logsStatus"] = undefined /*out*/;
resourceInputs["logsUrl"] = undefined /*out*/;
resourceInputs["logsUserId"] = undefined /*out*/;
resourceInputs["oncallApiUrl"] = undefined /*out*/;
resourceInputs["orgId"] = undefined /*out*/;
resourceInputs["orgName"] = undefined /*out*/;
resourceInputs["orgSlug"] = undefined /*out*/;
resourceInputs["otlpPrivateConnectivityInfoAvailabilityZoneIds"] = undefined /*out*/;
resourceInputs["otlpPrivateConnectivityInfoAvailabilityZones"] = undefined /*out*/;
resourceInputs["otlpPrivateConnectivityInfoPrivateDns"] = undefined /*out*/;
resourceInputs["otlpPrivateConnectivityInfoRegions"] = undefined /*out*/;
resourceInputs["otlpPrivateConnectivityInfoServiceName"] = undefined /*out*/;
resourceInputs["otlpUrl"] = undefined /*out*/;
resourceInputs["pdcApiPrivateConnectivityInfoAvailabilityZoneIds"] = undefined /*out*/;
resourceInputs["pdcApiPrivateConnectivityInfoAvailabilityZones"] = undefined /*out*/;
resourceInputs["pdcApiPrivateConnectivityInfoPrivateDns"] = undefined /*out*/;
resourceInputs["pdcApiPrivateConnectivityInfoRegions"] = undefined /*out*/;
resourceInputs["pdcApiPrivateConnectivityInfoServiceName"] = undefined /*out*/;
resourceInputs["pdcGatewayPrivateConnectivityInfoAvailabilityZoneIds"] = undefined /*out*/;
resourceInputs["pdcGatewayPrivateConnectivityInfoAvailabilityZones"] = undefined /*out*/;
resourceInputs["pdcGatewayPrivateConnectivityInfoPrivateDns"] = undefined /*out*/;
resourceInputs["pdcGatewayPrivateConnectivityInfoRegions"] = undefined /*out*/;
resourceInputs["pdcGatewayPrivateConnectivityInfoServiceName"] = undefined /*out*/;
resourceInputs["profilesIpAllowListCname"] = undefined /*out*/;
resourceInputs["profilesName"] = undefined /*out*/;
resourceInputs["profilesPrivateConnectivityInfoAvailabilityZoneIds"] = undefined /*out*/;
resourceInputs["profilesPrivateConnectivityInfoAvailabilityZones"] = undefined /*out*/;
resourceInputs["profilesPrivateConnectivityInfoPrivateDns"] = undefined /*out*/;
resourceInputs["profilesPrivateConnectivityInfoRegions"] = undefined /*out*/;
resourceInputs["profilesPrivateConnectivityInfoServiceName"] = undefined /*out*/;
resourceInputs["profilesStatus"] = undefined /*out*/;
resourceInputs["profilesUrl"] = undefined /*out*/;
resourceInputs["profilesUserId"] = undefined /*out*/;
resourceInputs["prometheusIpAllowListCname"] = undefined /*out*/;
resourceInputs["prometheusName"] = undefined /*out*/;
resourceInputs["prometheusPrivateConnectivityInfoAvailabilityZoneIds"] = undefined /*out*/;
resourceInputs["prometheusPrivateConnectivityInfoAvailabilityZones"] = undefined /*out*/;
resourceInputs["prometheusPrivateConnectivityInfoPrivateDns"] = undefined /*out*/;
resourceInputs["prometheusPrivateConnectivityInfoRegions"] = undefined /*out*/;
resourceInputs["prometheusPrivateConnectivityInfoServiceName"] = undefined /*out*/;
resourceInputs["prometheusRemoteEndpoint"] = undefined /*out*/;
resourceInputs["prometheusRemoteWriteEndpoint"] = undefined /*out*/;
resourceInputs["prometheusStatus"] = undefined /*out*/;
resourceInputs["prometheusUrl"] = undefined /*out*/;
resourceInputs["prometheusUserId"] = undefined /*out*/;
resourceInputs["smUrl"] = undefined /*out*/;
resourceInputs["status"] = undefined /*out*/;
resourceInputs["tracesIpAllowListCname"] = undefined /*out*/;
resourceInputs["tracesName"] = undefined /*out*/;
resourceInputs["tracesPrivateConnectivityInfoAvailabilityZoneIds"] = undefined /*out*/;
resourceInputs["tracesPrivateConnectivityInfoAvailabilityZones"] = undefined /*out*/;
resourceInputs["tracesPrivateConnectivityInfoPrivateDns"] = undefined /*out*/;
resourceInputs["tracesPrivateConnectivityInfoRegions"] = undefined /*out*/;
resourceInputs["tracesPrivateConnectivityInfoServiceName"] = undefined /*out*/;
resourceInputs["tracesStatus"] = undefined /*out*/;
resourceInputs["tracesUrl"] = undefined /*out*/;
resourceInputs["tracesUserId"] = undefined /*out*/;
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
super(Stack.__pulumiType, name, resourceInputs, opts);
}
}
exports.Stack = Stack;
/** @internal */
Stack.__pulumiType = 'grafana:cloud/stack:Stack';
//# sourceMappingURL=stack.js.map