text: "use strict";
  // *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
  // *** 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 terraform-provider-doppler 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 {
      /**
       * 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 || {};
          {
              if ((!args || args.dopplerToken === undefined) && !opts.urn) {
                  throw new Error("Missing required property 'dopplerToken'");
              }
              resourceInputs["dopplerToken"] = args ? args.dopplerToken : undefined;
              resourceInputs["host"] = args ? args.host : undefined;
              resourceInputs["verifyTls"] = pulumi.output(args ? args.verifyTls : undefined).apply(JSON.stringify);
          }
          if (!opts.version) {
              opts = pulumi.mergeOptions(opts, { version: utilities.getVersion() });
          }
          super(Provider.__pulumiType, name, resourceInputs, opts);
      }
      /**
       * 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'] === Provider.__pulumiType;
      }
  }
  exports.Provider = Provider;
  /** @internal */
  Provider.__pulumiType = 'doppler';
  //# sourceMappingURL=provider.js.map