UNPKG

@pulumiverse/grafana

Version:

A Pulumi package for creating and managing grafana.

83 lines 6.04 kB
"use strict"; // *** 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