@pulumiverse/grafana
Version:
A Pulumi package for creating and managing grafana.
83 lines • 6.04 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.Provider = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("./utilities");
/**
* The provider type for the grafana package. By default, resources use package-wide configuration
* settings, however an explicit `Provider` instance may be created and passed during resource
* construction to achieve fine-grained programmatic control over provider settings. See the
* [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.
*/
class Provider extends pulumi.ProviderResource {
/**
* Returns true if the given object is an instance of Provider. 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'] === "pulumi:providers:" + Provider.__pulumiType;
}
/**
* Create a Provider resource with the given unique name, arguments, and options.
*
* @param name The _unique_ name of the resource.
* @param args The arguments to use to populate this resource's properties.
* @param opts A bag of options that control this resource's behavior.
*/
constructor(name, args, opts) {
let resourceInputs = {};
opts = opts || {};
{
resourceInputs["auth"] = (args?.auth ? pulumi.secret(args.auth) : undefined) ?? utilities.getEnv("GRAFANA_AUTH");
resourceInputs["caCert"] = (args?.caCert) ?? utilities.getEnv("GRAFANA_CA_CERT");
resourceInputs["cloudAccessPolicyToken"] = (args?.cloudAccessPolicyToken ? pulumi.secret(args.cloudAccessPolicyToken) : undefined) ?? utilities.getEnv("GRAFANA_CLOUD_ACCESS_POLICY_TOKEN");
resourceInputs["cloudApiUrl"] = (args?.cloudApiUrl) ?? utilities.getEnv("GRAFANA_CLOUD_API_URL");
resourceInputs["cloudProviderAccessToken"] = args?.cloudProviderAccessToken ? pulumi.secret(args.cloudProviderAccessToken) : undefined;
resourceInputs["cloudProviderUrl"] = args?.cloudProviderUrl;
resourceInputs["connectionsApiAccessToken"] = args?.connectionsApiAccessToken ? pulumi.secret(args.connectionsApiAccessToken) : undefined;
resourceInputs["connectionsApiUrl"] = args?.connectionsApiUrl;
resourceInputs["fleetManagementAuth"] = args?.fleetManagementAuth ? pulumi.secret(args.fleetManagementAuth) : undefined;
resourceInputs["fleetManagementUrl"] = args?.fleetManagementUrl;
resourceInputs["frontendO11yApiAccessToken"] = args?.frontendO11yApiAccessToken ? pulumi.secret(args.frontendO11yApiAccessToken) : undefined;
resourceInputs["frontendO11yApiUrl"] = args?.frontendO11yApiUrl;
resourceInputs["httpHeaders"] = pulumi.output(args?.httpHeaders ? pulumi.secret(args.httpHeaders) : undefined).apply(JSON.stringify);
resourceInputs["insecureSkipVerify"] = pulumi.output((args?.insecureSkipVerify) ?? utilities.getEnvBoolean("GRAFANA_INSECURE_SKIP_VERIFY")).apply(JSON.stringify);
resourceInputs["k6AccessToken"] = args?.k6AccessToken ? pulumi.secret(args.k6AccessToken) : undefined;
resourceInputs["k6Url"] = args?.k6Url;
resourceInputs["oncallAccessToken"] = (args?.oncallAccessToken ? pulumi.secret(args.oncallAccessToken) : undefined) ?? utilities.getEnv("GRAFANA_ONCALL_ACCESS_TOKEN");
resourceInputs["oncallUrl"] = (args?.oncallUrl) ?? utilities.getEnv("GRAFANA_ONCALL_URL");
resourceInputs["orgId"] = pulumi.output(args?.orgId).apply(JSON.stringify);
resourceInputs["retries"] = pulumi.output((args?.retries) ?? utilities.getEnvNumber("GRAFANA_RETRIES")).apply(JSON.stringify);
resourceInputs["retryStatusCodes"] = pulumi.output(args?.retryStatusCodes).apply(JSON.stringify);
resourceInputs["retryWait"] = pulumi.output((args?.retryWait) ?? utilities.getEnvNumber("GRAFANA_RETRY_WAIT")).apply(JSON.stringify);
resourceInputs["smAccessToken"] = (args?.smAccessToken ? pulumi.secret(args.smAccessToken) : undefined) ?? utilities.getEnv("GRAFANA_SM_ACCESS_TOKEN");
resourceInputs["smUrl"] = (args?.smUrl) ?? utilities.getEnv("GRAFANA_SM_URL");
resourceInputs["stackId"] = pulumi.output(args?.stackId).apply(JSON.stringify);
resourceInputs["storeDashboardSha256"] = pulumi.output((args?.storeDashboardSha256) ?? utilities.getEnvBoolean("GRAFANA_STORE_DASHBOARD_SHA256")).apply(JSON.stringify);
resourceInputs["tlsCert"] = (args?.tlsCert) ?? utilities.getEnv("GRAFANA_TLS_CERT");
resourceInputs["tlsKey"] = (args?.tlsKey ? pulumi.secret(args.tlsKey) : undefined) ?? utilities.getEnv("GRAFANA_TLS_KEY");
resourceInputs["url"] = (args?.url) ?? utilities.getEnv("GRAFANA_URL");
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
const secretOpts = { additionalSecretOutputs: ["auth", "cloudAccessPolicyToken", "cloudProviderAccessToken", "connectionsApiAccessToken", "fleetManagementAuth", "frontendO11yApiAccessToken", "k6AccessToken", "oncallAccessToken", "smAccessToken", "tlsKey"] };
opts = pulumi.mergeOptions(opts, secretOpts);
super(Provider.__pulumiType, name, resourceInputs, opts);
}
/**
* This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.
*/
terraformConfig() {
return pulumi.runtime.call("pulumi:providers:grafana/terraformConfig", {
"__self__": this,
}, this);
}
}
exports.Provider = Provider;
/** @internal */
Provider.__pulumiType = 'grafana';
//# sourceMappingURL=provider.js.map