{
  "name": "powerdns",
  "version": "1.5.0",
  "description": "A Pulumi provider dynamically bridged from powerdns.",
  "attribution": "This Pulumi package is based on the [`powerdns` Terraform Provider](https://github.com/pan-net/terraform-provider-powerdns).",
  "repository": "https://github.com/pan-net/terraform-provider-powerdns",
  "publisher": "pan-net",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "compatibility": "tfbridge20",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "go": {
      "importBasePath": "github.com/pulumi/pulumi-terraform-provider/sdks/go/powerdns/powerdns",
      "rootPackageName": "powerdns",
      "liftSingleValueMethodReturns": true,
      "generateExtraInputTypes": true,
      "respectSchemaVersion": true
    },
    "java": {
      "basePackage": "",
      "buildFiles": "",
      "gradleNexusPublishPluginVersion": "",
      "gradleTest": ""
    },
    "nodejs": {
      "packageDescription": "A Pulumi provider dynamically bridged from powerdns.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/pan-net/terraform-provider-powerdns)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-powerdns` repo](https://github.com/pan-net/terraform-provider-powerdns/issues).",
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true,
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "python": {
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/pan-net/terraform-provider-powerdns)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-powerdns` repo](https://github.com/pan-net/terraform-provider-powerdns/issues).",
      "compatibility": "tfbridge20",
      "respectSchemaVersion": true,
      "pyproject": {
        "enabled": true
      }
    }
  },
  "config": {
    "variables": {
      "apiKey": {
        "type": "string",
        "description": "REST API authentication key\n"
      },
      "caCertificate": {
        "type": "string",
        "description": "Content or path of a Root CA to be used to verify PowerDNS's SSL certificate\n"
      },
      "cacheMemSize": {
        "type": "string",
        "description": "Set cache memory size in MB\n"
      },
      "cacheRequests": {
        "type": "boolean",
        "description": "Enable cache REST API requests\n"
      },
      "cacheTtl": {
        "type": "number",
        "description": "Set cache TTL in seconds\n"
      },
      "insecureHttps": {
        "type": "boolean",
        "description": "Disable verification of the PowerDNS server's TLS certificate\n"
      },
      "serverUrl": {
        "type": "string",
        "description": "Location of PowerDNS server\n"
      }
    },
    "defaults": [
      "apiKey",
      "serverUrl"
    ]
  },
  "provider": {
    "description": "The provider type for the powerdns package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n",
    "properties": {
      "apiKey": {
        "type": "string",
        "description": "REST API authentication key\n"
      },
      "caCertificate": {
        "type": "string",
        "description": "Content or path of a Root CA to be used to verify PowerDNS's SSL certificate\n"
      },
      "cacheMemSize": {
        "type": "string",
        "description": "Set cache memory size in MB\n"
      },
      "serverUrl": {
        "type": "string",
        "description": "Location of PowerDNS server\n"
      }
    },
    "type": "object",
    "required": [
      "apiKey",
      "serverUrl"
    ],
    "inputProperties": {
      "apiKey": {
        "type": "string",
        "description": "REST API authentication key\n"
      },
      "caCertificate": {
        "type": "string",
        "description": "Content or path of a Root CA to be used to verify PowerDNS's SSL certificate\n"
      },
      "cacheMemSize": {
        "type": "string",
        "description": "Set cache memory size in MB\n"
      },
      "cacheRequests": {
        "type": "boolean",
        "description": "Enable cache REST API requests\n"
      },
      "cacheTtl": {
        "type": "number",
        "description": "Set cache TTL in seconds\n"
      },
      "insecureHttps": {
        "type": "boolean",
        "description": "Disable verification of the PowerDNS server's TLS certificate\n"
      },
      "serverUrl": {
        "type": "string",
        "description": "Location of PowerDNS server\n"
      }
    },
    "requiredInputs": [
      "apiKey",
      "serverUrl"
    ]
  },
  "resources": {
    "powerdns:index/record:Record": {
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of the record.\n"
        },
        "recordId": {
          "type": "string"
        },
        "records": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A string list of records.\n"
        },
        "setPtr": {
          "type": "boolean",
          "description": "[**_Deprecated in PowerDNS 4.3.0_**] A boolean (true/false), determining whether API server should automatically create PTR record in the matching reverse zone. Existing PTR records are replaced. If no matching reverse zone, an error is thrown.\n"
        },
        "ttl": {
          "type": "number",
          "description": "The TTL of the record.\n"
        },
        "type": {
          "type": "string",
          "description": "The record type.\n"
        },
        "zone": {
          "type": "string",
          "description": "The name of zone to contain this record.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "recordId",
        "records",
        "ttl",
        "type",
        "zone"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "The name of the record.\n"
        },
        "recordId": {
          "type": "string"
        },
        "records": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A string list of records.\n"
        },
        "setPtr": {
          "type": "boolean",
          "description": "[**_Deprecated in PowerDNS 4.3.0_**] A boolean (true/false), determining whether API server should automatically create PTR record in the matching reverse zone. Existing PTR records are replaced. If no matching reverse zone, an error is thrown.\n"
        },
        "ttl": {
          "type": "number",
          "description": "The TTL of the record.\n"
        },
        "type": {
          "type": "string",
          "description": "The record type.\n"
        },
        "zone": {
          "type": "string",
          "description": "The name of zone to contain this record.\n"
        }
      },
      "requiredInputs": [
        "records",
        "ttl",
        "type",
        "zone"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Record resources.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the record.\n"
          },
          "recordId": {
            "type": "string"
          },
          "records": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A string list of records.\n"
          },
          "setPtr": {
            "type": "boolean",
            "description": "[**_Deprecated in PowerDNS 4.3.0_**] A boolean (true/false), determining whether API server should automatically create PTR record in the matching reverse zone. Existing PTR records are replaced. If no matching reverse zone, an error is thrown.\n"
          },
          "ttl": {
            "type": "number",
            "description": "The TTL of the record.\n"
          },
          "type": {
            "type": "string",
            "description": "The record type.\n"
          },
          "zone": {
            "type": "string",
            "description": "The name of zone to contain this record.\n"
          }
        },
        "type": "object"
      }
    },
    "powerdns:index/zone:Zone": {
      "properties": {
        "account": {
          "type": "string",
          "description": "The account owning the zone. (Default to \"admin\")\n"
        },
        "kind": {
          "type": "string",
          "description": "The kind of the zone.\n"
        },
        "masters": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of IP addresses configured as a master for this zone (“Slave” kind zones only)\n"
        },
        "name": {
          "type": "string",
          "description": "The name of zone.\n"
        },
        "nameservers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The zone nameservers.\n"
        },
        "soaEditApi": {
          "type": "string",
          "description": "This should map to one of the [supported API values](https://doc.powerdns.com/authoritative/dnsupdate.html#soa-edit-dnsupdate-settings) *or* in [case you wish to remove the setting](https://doc.powerdns.com/authoritative/domainmetadata.html#soa-edit-api), set this argument as `\\\"\\\"` (that will translate to the API value `\"\"`).\n"
        },
        "zoneId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "kind",
        "name",
        "zoneId"
      ],
      "inputProperties": {
        "account": {
          "type": "string",
          "description": "The account owning the zone. (Default to \"admin\")\n"
        },
        "kind": {
          "type": "string",
          "description": "The kind of the zone.\n"
        },
        "masters": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of IP addresses configured as a master for this zone (“Slave” kind zones only)\n"
        },
        "name": {
          "type": "string",
          "description": "The name of zone.\n"
        },
        "nameservers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The zone nameservers.\n"
        },
        "soaEditApi": {
          "type": "string",
          "description": "This should map to one of the [supported API values](https://doc.powerdns.com/authoritative/dnsupdate.html#soa-edit-dnsupdate-settings) *or* in [case you wish to remove the setting](https://doc.powerdns.com/authoritative/domainmetadata.html#soa-edit-api), set this argument as `\\\"\\\"` (that will translate to the API value `\"\"`).\n"
        },
        "zoneId": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "kind"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Zone resources.\n",
        "properties": {
          "account": {
            "type": "string",
            "description": "The account owning the zone. (Default to \"admin\")\n"
          },
          "kind": {
            "type": "string",
            "description": "The kind of the zone.\n"
          },
          "masters": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of IP addresses configured as a master for this zone (“Slave” kind zones only)\n"
          },
          "name": {
            "type": "string",
            "description": "The name of zone.\n"
          },
          "nameservers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The zone nameservers.\n"
          },
          "soaEditApi": {
            "type": "string",
            "description": "This should map to one of the [supported API values](https://doc.powerdns.com/authoritative/dnsupdate.html#soa-edit-dnsupdate-settings) *or* in [case you wish to remove the setting](https://doc.powerdns.com/authoritative/domainmetadata.html#soa-edit-api), set this argument as `\\\"\\\"` (that will translate to the API value `\"\"`).\n"
          },
          "zoneId": {
            "type": "string"
          }
        },
        "type": "object"
      }
    }
  },
  "parameterization": {
    "baseProvider": {
      "name": "terraform-provider",
      "version": "0.10.0"
    },
    "parameter": "eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL3Bhbi1uZXQvcG93ZXJkbnMiLCJ2ZXJzaW9uIjoiMS41LjAifX0="
  }
}
